Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 13:54
· 40 commits to main since this release

Changelog

  • fec4784 Fuzz the Config parser, and measure coverage with make cover
  • cc60e4d Test the CLI surface with testscript, against the real main
  • 66f4e60 Test the Credentials Store and Source on their own API
  • 30e5060 Compare structured results with go-cmp
  • ab45b74 Log sprut's stderr to the test output, and use t.Context
  • 96f6254 Give the cli test helpers files of their own
  • a4e561a Move the fake OAuth Upstream into internal/mcptest
  • d5bd2e6 Move the fake Upstreams into internal/mcptest, with a typed spec
  • a60cee4 Allow black-box tests in any package (ADR-0004)
  • 7d56d8d Log where serve reads the Config from
  • 3307cdf Build every needs-a-login error one way in the OAuth handler
  • 2a92a83 Move the Credentials renewal into one module: credentials.Source
  • 0236db0 Name the Config in the login hint, and make -c a global flag
  • a23af9b Move the Credentials renewal protocol into the Store, and save renewals before exit
  • 354f2e6 Record AS error, proxy and fake-server gotchas, and run goimports in make fmt
  • 1f55323 Fix review findings on auth status and AS error bodies
  • fa2c2dc Add auth status, logout and login for all, and harden redirects and AS errors
  • 0a18873 Record flock gotchas and a rule for tests that sleep to let a race happen
  • bd59e77 Fix review findings on shared Credentials renewal
  • f58820f Share Credentials renewal across sprut processes
  • 5f18cda Record SDK scope and pre-registered client gotchas, and keep the spec in step
  • 6aefad0 Fix review findings on oauth in the Config
  • 5bbc063 Configure a pre-registered client and scopes, and bind Credentials to them
  • 11fee80 Pin a failed HTTP request as an isError result, and point to gotchas earlier
  • 34ee759 Fix review findings on Credentials renewal
  • 61e9859 Renew Credentials in one sprut serve process
  • b4474f0 Add Linear to the example Config as an OAuth Upstream
  • fd2be22 Reject an iss-less response from a server that promises iss
  • 3af7294 Harden the Login: browser, callback, iss and timeout
  • f7fb51c Record the go-sdk, urfave/cli and os behaviour that P-960 dug up
  • 002b778 Close existing Credentials directories, and name OAuth checks plainly
  • 9e1bff5 Log in to an OAuth Upstream with DCR and serve it with the stored token
  • 91fc79f Give healthy fakes room to start, and gate commits on make check
  • 7a7fcff Have the implement skill claim the issue before any work
  • 892c116 Stop TestServeImposesNoTimeoutOnToolCalls flaking under load
  • c25d4ee Name the skipped Upstream type and its count apart
  • 4ab8fde List the Upstreams skipped at startup in the Gateway's instructions
  • f6179ac Prepare for OAuth: Login and Credentials, ADR 0003, the v0.2 project