- Publish the coordinated web, CLI, and MCP update at the maintainer's explicit
request. This requested release uses the stable-release interval exception.
Prepare Agent contract 1.0.1 for the optional usage/privacy change while
retaining evidence contract 1.0.0. Source validation and server deployment
do not assert OpenAI approval of this new contract candidate.
- Add optional ChatGPT usage statistics with explicit browser consent, random
pseudonymous identifiers, UTC revisit estimates, test exclusion, withdrawal,
and deletion. Retain only allowlisted events and remove expired records daily.
Keep model files, names, hashes, and conversation text out of usage storage.
- Add administrator-only 7/30/90-day dashboards, format/export counts, daily MCP
operational counts, and aggregate CSV/JSON evidence exports. Distinguish
consenting browser estimates from verified people and downloads. Update the
privacy notice and review preparation files; keep CLI contracts unchanged.
- Raise handwritten runtime, verification, and documentation ceilings by 48,
32, and 16 KiB respectively for the collector, consent controls, administrator
dashboard, SQLite/browser regressions, and usage/review documentation. Add
8 KiB to development tooling for the associated checks, build metadata, and
measured release qualification records.
- Add an explicit Save via ChatGPT action for prepared exports in hosted
widget revision 20260916.6. Use the host's file upload, temporary HTTPS
download URL, and external navigation APIs when iframe downloads are blocked.
Offer Send link to chat and retain file IDs across URL failures. Local export
preparation does not upload anything; the separate save action shares only
the generated export, never the original model. Keep unsupported host APIs and
upload failures visible instead of claiming a file was saved.
- Raise the verification source ceiling by 16 KiB for sandbox-blocked download,
exact JSON file handoff, schema/hash, upload failure, and URL retry regressions.
- Make hosted widget revision 20260916.5 work with `worker-src blob:` by
downloading the self-contained classic Worker bundle before starting it.
Bind WASM asset resolution to the deployment URL at build time, without a
remote module import, runtime eval, or main-thread parser fallback. Exercise
the stricter CSP inside nested sandboxed iframes and report analyzer-loading
failures separately from attachment failures. Clarify that opening the panel
does not establish successful or ongoing analysis when the panel has failed.
- Fix hosted ChatGPT TFLite analysis in a different-origin sandbox by starting
a local Blob Worker that imports the deployed, CORS-enabled worker bundle.
Preserve deployment-relative WASM loading and verify cross-origin MobileNet
analysis with the actual production asset paths. Hosted widget revision
20260916.4 retains the 1.101.0 analyzer and CLI contracts.
- Raise the deployment ceiling by 2 MiB for the self-contained ChatGPT worker
bundle; keep cross-origin access limited to the declared public runtime assets.