Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: agentscore/python-sdk
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v2.6.4
Choose a base ref
...
head repository: agentscore/python-sdk
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v2.6.5
Choose a head ref
  • 1 commit
  • 3 files changed
  • 1 contributor

Commits on Aug 12, 2026

  1. Bump to 2.6.5: type operator_handle on the assess response (#75)

    ## Summary
    
    `/v1/assess` now returns `operator_handle` on the operator-token path: a
    stable, pairwise handle for the account behind the presented credential.
    Typed here so SDK consumers can read it without casting.
    
    It is the value to key durable state on. An `opc_` lives 24h and rotates
    silently off a 90-day refresh, so anything keyed on the token instance
    is stranded every time one rotates, and revoking a leaked token would
    forfeit what it was holding. The handle derives from the account
    instead, and is pairwise per calling account so handles never correlate
    across merchants.
    
    Type-only change: no runtime behavior, no new request field. Against an
    older API the field is simply absent.
    
    ## Type of change
    
    - [ ] Bug fix (no breaking change)
    - [x] New feature (no breaking change)
    - [ ] Breaking change (existing callers must update)
    - [ ] Docs, tests, or internal maintenance only
    
    ## Public API
    
    Additive: one optional field on the assess response type. No migration
    for existing callers.
    
    ## Test plan
    
    Existing suites run clean against the change; no behavior to add tests
    for, since nothing but the type surface moved. Node: lint, typecheck,
    166 passed / 9 skipped. Python: ruff, ty, 183 passed / 8 skipped at 100%
    coverage.
    
    ## Checklist
    
    - [x] Tests cover the new behavior, and the suite passes locally
    - [x] Lint, format, and type checks pass
    - [x] Docs and README examples updated if the public surface changed
    - [x] No secrets, credentials, or personal data in the diff or the tests
    vvillait88 authored Aug 12, 2026
    Configuration menu
    Copy the full SHA
    e987683 View commit details
    Browse the repository at this point in the history
Loading