Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds an experimental
shawsCLI for browser-assisted Shaw's login and bounded product/order reads. Password login uses a dedicated Edge profile, Google login uses Brave, and a captured session is saved throughcli-common/credstoreonly after an authenticated API check. Product search and order history use pipe-delimited output, opaque pagination, exact decimal/identifier preservation, and separate original/replacement item rows.The API contracts are derived from the public website source. Runtime bootstrap parsing has been checked against downloaded site assets, but authenticated replay is not yet verified. A CLI-owned Edge login reached Imperva Access denied / Error 15 after credential entry; the existing regular Edge session still loaded the signed-in homepage. Site testing is paused at the user's request. The CLI now detects the observed block page promptly; its exact embedded DOM expression passes an offline synthetic-page check. Cart reads exist at the HTTP-client layer; cart mutations, notes, substitution changes, and checkout handoff remain unfinished. This PR stays draft for that work and live acceptance.
Includes the shared CI/release conventions and package metadata for Homebrew, winget, Chocolatey, and Linux. Live releases remain gated by
RELEASE_ENABLED=trueand no packages have been published.Validation: 115 tests pass; full race tests and vet pass; full lint reports zero issues; workflow syntax, package identity, GoReleaser configuration, and release preflight pass. A local snapshot produced all six Windows/macOS/Linux binaries, archives, .deb/.rpm packages, checksums, and the Homebrew cask. Native signing and installed-package acceptance remain unverified. Tests use synthetic API records and injected credential stores.