Repository navigation
CONTRACT: add live conversation controls with continuous chat interaction - #2142
Conversation
d8da273 to
2ded640
Compare
|
Current draft PR #2142 head Current focused checks pass: 699 tests / 4,420 assertions across 34 files, plus all initial lint/environment/changeset gates. The complete The rebased permission layer's pinned browser run also exercises all 28 UI scenarios alongside 11 permission scenarios; all 39 pass with rebuilt SDK/client browser inputs. These cover real capture, output flushing, stale scope guards, continuing progress, interactive cards, draft ownership and both phone/desktop themes. Delivery remains in dependency order. GPT's current-head confirmation 38933150766 is pending with its first job waiting for a hosted runner; native upper aggregate support is still tracked in #2141. Keep this PR draft until its lower layer can land and its resulting current candidate can be confirmed. Milestone remains 0.44.0. No live provider/device qualification is claimed. |
2ded640 to
7b87dff
Compare
|
Current voice-stack delivery recheck, 2026-10-17: the frozen heads are GPT #2070 The current actual native merge chain again uses synthetic predecessors:
Immutable GitHub commit responses confirm all three identities. UI metadata job 117369693498 in draft run 39023456026 actually checks out the UI synthetic commit and records that tree/parent pair. This is metadata evidence, not full qualification. The unchanged exact-own-parent validator on the product branches cannot admit the two upper shapes. Queued upper confirmation runs 39023921626 and 39023923038 were deliberately cancelled before selected expensive jobs, and both upper PRs returned to draft. These are not passing receipts. The valid bottom-layer request 39023395726 remains active for ordinary dependency-order delivery. No #2141 implementation, native-policy waiver, guard weakening or duplicate fix is introduced here. Both upper layers pass 723 focused checks; the combined current source passes strict types, 39 pinned conversation browser scenarios and both native approval recovery cases (full package build in setup, 172.87 seconds total). Their supplemental import-graph runs encountered the existing 180-second build-hook timeout and were stopped after retaining the failed receipts; entire preflights are not claimed green. Keep complete hosted qualification as the remaining delivery bar. |
7b87dff to
ebb8601
Compare
|
The current prepared stack is pushed; this layer remains draft, milestone 0.44.0. All feature commits compare unchanged by range-diff. Full source identities, historical CI and current blockers are recorded in the latest #2070 handoff. Current top head Delivery awaits the focused diagram source-binding repair #2322 / #2314, whose required preflight is blocked by #2153, then current selected hosted proof and dependency-order native merges. The latest draft gates pass but do not substitute for full product qualification. #114 retains its reserved human verification and stays open under Refs. |
ebb8601 to
3eae038
Compare
|
Delivery resumed after #2326 landed the diagram binding repair. Current pushed heads: #2070 Current focused adapters/binding proof passes 52 cases / 172 assertions; the named restart case also passes. GPT complete local preflight passes 542 invariant tests plus 25 affected feedback tests. Top-layer actual Chrome recovery passes both cases / 16 assertions (163.71 seconds), and all 39 pinned Chromium conversation cases pass (28.93 seconds). Delivered forward-closure builds complete under the unchanged setup budget; no guard or timeout change is included here. Upper-layer local preflights remain in progress, with UI fast invariants already passing 724 cases. GPT is ready and confirmation 39032664018 is running all fourteen selected product categories. Contract and metadata pass. Actual checkout |
3eae038 to
d66418d
Compare
|
Corrective head Both positive assertions fail first locally, matching CI. A new unreviewed-terminal-handler fixture stays refused; removing hash enforcement fails its explicit oracle (expected false, actual true), and the guard is restored byte-for-byte. Focused binding/closure checks pass45 cases/270 assertions. Incremental corrective preflight against prior native head d66418d passes950 fast checks plus162 affected tests. The correction changes only scripts/source-browser-dispatch.ts and its test. Fresh confirmation39036449261 is running on actual merged checkout The separate old feature-feedback result is4804 pass/1 fail, with the configured-wrapper version-trace finding filed as #2341. Its35-case isolated control passes without explaining that broader failure. The permission layer's complete local preflight passes724 fast plus3950 feedback cases. Historical failures and all receipts retain their sources; no unchanged failing run was retried as a repair. |
|
Corrected UI head: Confirmation run 39036449261 completed all 14 selected product jobs successfully, plus metadata and the separate contract workflow. The four unit shards report 3,651 + 3,587 + 3,525 + 3,712 = 14,475 passing tests, zero failures/todos. The 28 unit skips are 24 opt-in paid image cases and four inactive sqlite-unavailable placeholder tests; the corresponding actual sqlite tests executed. All 28 conversation browser cases executed successfully in layout shard 1. Actual product checkout: The overall workflow is failed, not green: aggregate validation reports Live main advanced once more to PR and delivered issue #960 both retain milestone 0.44.0. No review/protection bypass requested; use the normal native stack merge. Live provider/device qualification remains reserved for #961. |
|
Post-merge automatic run 39037986346 finished with 13 successful product jobs and a failed unit shard 2 / aggregate. Actual squash checkout/tree/parent match the delivered receipt. Unit worker 2 reports zero failed assertions and one unhandled |
Closes #960
What changed
Chat can capture and review live voice input and play PCM replies through one queue while ordinary backend text, tool progress, question cards and permission controls remain usable. Semantic commits use the existing host turn/follow-up path. The strip separates speech connection, actual capture and interaction; Leave, hide, disconnect and stale callbacks retain review text in its original draft and stop audio safely.
Why this shape
Implements the approved #960 interaction record on the #957 contract above both adapter layers. Built-in services remain manual-send profiles; provider/device qualification is #961. Additive advertised resumable pause, start correlation and independent backend selection preserve existing final stop and dictation behavior. A minor changeset names ui-sdk, ui-server and ui-react. Includes the observed local-only gh-stack head metadata clarification required by the repo's skill-maintenance rule.
Proof
Current head
76f6b903f6185baab7e1f2677a43b32b6435bbf3adds the reviewed source-binding correction to the unchanged UI feature. Confirmation 39036449261 is in progress. Actual checkoutc34cc8e0fe623798e4e4075c73c6652bded34ecdcombines main19b43c6d7e4d8e2b44b614fd6e0d431746349f90and that head, treed1b8c467bda4875a1caaa3ef6fc5cb1f6ca5e263. API and fetched object agree; all ten dispatch pins match that actual merged source. Runtime, native-host, packaging and types have passed; remaining categories are pending.Previous confirmation 39034594574 passes thirteen product jobs but unit2 fails two private chat-dispatch binding assertions. Reviewed controller wiring and terminal-question reconciliation changed exactly two of ten pinned sources. Both named failures reproduce locally; refreshing only those reviewed pins restores all existing tests. No registry/caller closure or guard is widened.
The new
UNREVIEWED_CHAT_HANDLER_REFUSEDcontrol fails with expected false/actual true when hash enforcement is removed, then passes after byte-for-byte restoration. Focused binding/closure proof passes 45 cases/270 assertions. Incremental corrective preflight against the inspected prior head passes 950 invariant checks plus 162 affected tests. Only two metadata/test files change; UI runtime code is unchanged.Retained feature preflight on
3eae038d092c7ea8f498f5b02e0c164bedb385cd: 724 fast cases pass; broad feedback has 4804 pass/1 fail in 349 files. The sole missing configured-wrapper version trace is filed separately as tests: attribute missing configured-wrapper version trace in broad feedback #2341; a 35-case isolated control passes but does not explain that broader failure. No whole feature-preflight pass is claimed.Combined permission source
97ab5adaf5a5956179f0ba846615daa3a3be69b6passes all 39 pinned conversation/permission cases and both actual Chrome recovery cases/16 assertions. Its parent-relative complete preflight passes 724 fast checks plus 3950 affected cases. These keep their original identities; they are not relabelled as current-head hosted proof.Historical complete parent-local preflight:
bun run check:pr --base feat/959-gpt-live-42413928passed: 638 tests, 3806 assertions, 33 files.Retained UI-only pinned offline Chromium receipt: 28 browser scenarios passed, including native AudioWorklet capture, PCM source playback/cut, hold/timeout, late epochs, terminal cards, first-session draft binding, one-activation tracker navigation, busy follow-up deduplication and interactive question submission while chat keeps streaming. Both themes at 320 × 568 and desktop check 44px targets, transcript space, overflow and contrast; screenshots reviewed.
Capture mutation marked a ready-but-unopened mic on: the named capture assertion failed (
trueversusfalse). Epoch mutation admitted an old Send callback into a new review candidate: the named epoch assertion failed. Commit mutation auto-submitted unknown fragments: the named commit-only assertion failed (one request versus zero).Flush mutation omitted stopping native scheduled sources: the named cut assertion failed because future sources did not end within 500ms. Terminal mutation removed host-terminal question reconciliation: the named card assertion failed because waiting controls remained. All mutations restored; all 28 scenarios passed again.
Real host bridge: 47 tests / 166 assertions passed, including pending asynchronous work, retained resumable identity, explicit independent profile routing, opening correlation and ordinary card responses. The pause and profile regressions each failed first on the old behavior, then passed with their fixes. A refused-send browser regression failed first by losing the original candidate, then passed with once-only restoration.
Full build and strict types passed before the final documentation-only integration. Current-parent API reports, citations, lint and other contribution guards passed in preflight. Selected hosted proof remains pending; no earlier run is represented as this combined tree's hosted proof.
Checklist
Anything left open
Hosted candidate proof and dependency integration remain before merge. No further rebase or long rerun is planned solely for unrelated main advancement. Exact permission announcements/refusal are #114; live recognition, echo, latency and reserved device measurements are #961. These capability limits remain visible and are not claimed as qualified.