Repository navigation
OwnMesh v1.2.30
Note
Portable checksums are signed with minisign (key ID C596813EFB0946A4).
Verify: minisign -Vm SHA256SUMS -p minisign.pub then sha256sum -c SHA256SUMS.
GitHub artifact provenance is available. Authenticode and Apple notarization remain unsupported (W-SIGN).
OwnMesh v1.2.30
OwnMesh v1.2.30 fixes repeated ChatGPT authentication expiry for the stable
ChatGPT CIMD client. The shipped tool and device capability surface is
unchanged.
The machine-checked shipped contract remains
release/SUPPORTED_SURFACES.json.
Persistent ChatGPT authorization
- ChatGPT's stable CIMD client ID
https://chatgpt.com/oauth/client.jsonand callback
https://chatgpt.com/connector_platform_oauth_redirectare now recognized as
an exact trusted pair for refresh-token issuance. - OwnMesh issues a rotating refresh token for that pair even when ChatGPT omits
the optionaloffline_accessscope. This prevents the connector from losing
authorization when the 15-minute access token expires. - Matching remains fail-closed and exact. Lookalike client IDs, callback path
changes, and trailing-slash variants are not treated as ChatGPT. - Legacy ChatGPT dynamic registration remains supported.
Verification
- Added table-driven coverage proving both stable CIMD and legacy dynamic
registration receive access and refresh tokens withoutoffline_access. - Added negative tests for a lookalike client ID and a non-exact callback.
- Control-plane tests, TypeScript type checking, lint, Wrangler dry-run, Rust
metadata/format/Clippy, and release-quality checks pass. Cross-platform Rust
build and test gates are enforced by CI.
The current OpenAI authentication contract is documented in
Authentication — Plugins.