Files
Alderik 9372b50b7c fix(generator): harden resumable pagination checkpoints (#4675)
* fix(cli): harden generated sync and MCP state contracts

* fix(cli): preserve lossless sync retry checkpoints

Mark real attempts incomplete before requests, retain the last fully stored GraphQL page boundary, and conservatively migrate legacy checkpoints. Cover failure/retry, projection, transport, dry-run and migration contracts in generated modules.

Refs #4674

* fix(cli): retain sync hints and MCP rationale metadata

Keep partial readiness guidance aligned with declared sync resources, accept legacy and cli_command capability records, and update lossless-sync expectations exposed by the full suite.

Refs #4674

* test(cli): refresh partial sync invocation golden

* fix(cli): keep unmigrated MCP checkpoints unproven

Apply the same conservative completion semantics when MCP opens a legacy store read-only as when the writable store migrates it. Cover legacy checkpoints with and without resume cursors.

Refs #4674

* fix(cli): preserve GraphQL checkpoints through reset attempts

Validate sync inputs before store mutations, reset cursors with incomplete progress state, and prove failed and completed reset attempts through generated commands. Extend the GraphQL golden case with native sync output.

Refs #4674

* test(cli): require progress-only GraphQL reset checkpoints

Refs #4674

* fix(cli): distinguish bounded sync from failed attempts

Preserve checkpoints for preflight skips, reject unspaced shell composition, and document mirror capability invariants. Refs #4674.

* test(cli): require errors for unproven GraphQL continuation

Retain resume cursor and watermark assertions while distinguishing pagination failure from access warnings. Refs #4674.

* fix(cli): raise crypto floor for SSH DoS fixes
2026-09-12 08:24:02 +00:00

82 lines
3.3 KiB
Modula-2

module github.com/mvanhorn/cli-printing-press/v4
go 1.26.6
require (
github.com/chromedp/chromedp v0.15.1
github.com/dave/dst v0.27.4
github.com/enetx/surf v1.0.199
github.com/getkin/kin-openapi v0.137.0
github.com/keybase/go-keychain v0.0.1
github.com/mozillazg/go-unidecode v0.2.0
github.com/spf13/cobra v1.10.2
github.com/stretchr/testify v1.11.1
golang.org/x/mod v0.38.0
golang.org/x/net v0.57.0
golang.org/x/sync v0.22.0
golang.org/x/text v0.41.0
gopkg.in/yaml.v3 v3.0.1
tinygo.org/x/bluetooth v0.15.0
)
require (
github.com/go-ole/go-ole v1.2.6 // indirect
github.com/godbus/dbus/v5 v5.1.0 // indirect
github.com/saltosystems/winrt-go v0.0.0-20260317170058-9c2fec580d96 // indirect
github.com/sirupsen/logrus v1.9.3 // indirect
github.com/soypat/cyw43439 v0.1.0 // indirect
github.com/soypat/lneto v0.1.0 // indirect
github.com/soypat/seqs v0.0.0-20250124201400-0d65bc7c1710 // indirect
github.com/tinygo-org/cbgo v0.0.4 // indirect
github.com/tinygo-org/pio v0.3.0 // indirect
golang.org/x/exp v0.0.0-20241204233417-43b7b7cde48d // indirect
golang.org/x/sys v0.47.0 // indirect
)
require (
github.com/andybalholm/brotli v1.2.1 // indirect
github.com/chromedp/cdproto v0.0.0-20260321001828-e3e3800016bc
github.com/chromedp/sysutil v1.1.0 // indirect
github.com/dave/jennifer v1.7.1 // indirect
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/dlclark/regexp2 v1.12.0 // indirect
github.com/enetx/g v1.0.224 // indirect
github.com/enetx/http v1.0.29 // indirect
github.com/enetx/http2 v1.0.26 // indirect
github.com/enetx/http3 v1.0.7 // indirect
github.com/enetx/iter v0.0.0-20250912135656-f1583323588f // indirect
github.com/go-json-experiment/json v0.0.0-20260214004413-d219187c3433 // indirect
github.com/go-openapi/jsonpointer v0.23.1 // indirect
github.com/go-openapi/swag/jsonname v0.26.0 // indirect
github.com/go-openapi/testify/v2 v2.5.0 // indirect
github.com/go-test/deep v1.1.1 // indirect
github.com/gobwas/httphead v0.1.0 // indirect
github.com/gobwas/pool v0.2.1 // indirect
github.com/gobwas/ws v1.4.0 // indirect
github.com/google/go-cmp v0.7.0 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/josharian/intern v1.0.0 // indirect
github.com/klauspost/compress v1.18.5 // indirect
github.com/kr/text v0.2.0 // indirect
github.com/mailru/easyjson v0.9.2 // indirect
github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect
github.com/oasdiff/yaml v0.0.9 // indirect
github.com/oasdiff/yaml3 v0.0.12 // indirect
github.com/perimeterx/marshmallow v1.1.5 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/quic-go/qpack v0.6.0 // indirect
github.com/quic-go/quic-go v0.59.0 // indirect
github.com/refraction-networking/utls v1.8.3-0.20260301010127-aa6edf4b11af // indirect
github.com/rogpeppe/go-internal v1.14.1 // indirect
github.com/santhosh-tekuri/jsonschema/v6 v6.0.2
github.com/sergi/go-diff v1.4.0 // indirect
github.com/spf13/pflag v1.0.10 // indirect
github.com/ugorji/go/codec v1.3.1 // indirect
github.com/woodsbury/decimal128 v1.4.0 // indirect
github.com/wzshiming/socks5 v0.7.0 // indirect
github.com/xyproto/randomstring v1.2.0 // indirect
go.uber.org/mock v0.6.0 // indirect
golang.org/x/crypto v0.56.0 // indirect
golang.org/x/tools v0.48.0 // indirect
)