refactor(protocol): pre-publish cheat-window cleanup and vintage tracking (#111041)

* fix(codex): drain dynamic-tool handlers before side-thread cleanup

* refactor(protocol): rename question ids to questionId and flatten answer maps

* refactor(protocol): slim worker stack and unify session-catalog shapes

* refactor(protocol): delete dead public surface and polish packaging

* feat(protocol): track release-train vintage on gateway methods and schemas

* fix(apps): align question surfaces merged from main with reshaped protocol

* test(health): shape secret fixtures to scanner-safe token names

* test(health): use scanner-safe token fixtures

* fix(apps): align question surfaces merged from main with reshaped protocol

* fix(ci): prove reshaped protocol in shallow checks

* fix(ui): align sidebar question fixtures with protocol

* fix(apps): read flat Swift question answers

* fix(apps): align question surfaces merged from main with reshaped protocol

* fix(apps): refresh native question inventory

* fix(apps): align macOS snapshot fixtures with protocol

* fix(ui): align narration question fixture with protocol
This commit is contained in:
Peter Steinberger
2026-07-19 04:07:15 -07:00
committed by GitHub
parent 104691f822
commit 3b84a55d99
125 changed files with 1648 additions and 2015 deletions
@@ -71,7 +71,7 @@ function isNodeSession(value: unknown): value is SessionCatalogSession {
isOptionalString(value.modelProvider) &&
isOptionalString(value.cliVersion) &&
isOptionalString(value.gitBranch) &&
isOptionalString(value.openClawSessionKey) &&
isOptionalString(value.sessionKey) &&
isOptionalNumber(value.createdAt) &&
isOptionalNumber(value.updatedAt) &&
isOptionalNumber(value.recencyAt)