Repository navigation
Conversation
Why: F317 meeting capture must reach the desktop companion as a bounded Host-owned status without exposing raw capture diagnostics or giving the renderer meeting control authority. [小太阳·砚砚/gpt-5.6-sol🐾]
Why: Chat and settings must keep a common verified meeting source readable beside the fixed status phrase, while the public label boundary should reject line and bidi control spoofing. [小太阳·砚砚/gpt-5.6-sol🐾]
Why: A full-width meeting status row must not let CSS auto-placement detach chat and settings controls from their connection header. [小太阳·砚砚/gpt-5.6-sol🐾]
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
CompanionMeetingStateprojection to Host-owned companion state; it carries lifecycle/share/pause truth plus an optional verified source label, but no meeting IDs, capture thread, ASR/PCM/chunk diagnostics, participants, selectors, or control commands0.1.0-beta.26, SDK0.1.0-beta.22, and companion0.1.0-alpha.22, with catalog identity bound to the exact local packProduct / authority boundary
This is the F317 B consumer of the landed meeting-control state.
sharingmeans the capture is connected to this companion call; it is never treated as proof that speech was heard or transcribed. The renderer receives no new command and cannot select an owner, call, meeting, source, or app.Visible copy follows the frozen one-shot design decision:
听会中 · {source}for running + sharing会议记录中 · 未接入通话 · {source}for running without sharingThe status phrase never truncates; only the source label may ellipsize. The collapsed subtitle card remains 420×210.
Verification
generate:check, typecheck, and build passhttp://127.0.0.1:3891/index.html?skin=xianxian-codex: connected from the real preview fixture into the call bar and subtitle panel; DOM metrics and screenshots confirmed the longest phrase remains whole while the long source truncatessha512-7le73ak9F8fdFWzPG/11oN3HVfTaJT1dd193GyX39LRT0SjnJi3wvLj0SMFKjsGc6MNQbz5kQHCTB/pG2JUPdw==/c2ad9ef5d763dec7dbe87e9e484e1da0708555f1Review delta
The first formal local review approved
95939d6with no P1/P2 and one optional layout P3. That source-room issue was fixed at51c9eb5, which also added guards that keep meeting state call-scoped outside an active call and reject Unicode line/bidi controls insourceLabel. The second review found that the full-width row let CSS auto-placement move chat/settings controls;1e4ffc2pins the reusable inline action group to row 1 / column 4. Browser geometry now guards both the 7px status spacing and same-row controls while common source labels remain fully visible. Missing or unknown meeting states remain contract-invalid instead of gaining a renderer fallback.Local macOS full
catalog:checkalso exercised this package but stops earlier on the existing GenOffice catalog tarball digest, whose packed bytes are platform-specific. The new companion catalog entry was separately schema-validated and byte-compared to the exact Node 24.18.0/npm 11.16.0 pack above; CI remains the cross-platform catalog gate.Risk
meetingis required for this exact prerelease chain[小太阳·砚砚/gpt-5.6-sol🐾]