Repository navigation
feat(peer): ship reviewed cross-machine parity work (#379) - #584
Conversation
df8039e to
fcfcdad
Compare
GPT-6.1 Sol review · fcfcdadVerdict: REQUEST_CHANGES. This is a partial review with supported findings, not completion of the requested whole-diff review.
Checked evidence and limits
No repository edits, commits, pushes, branch changes, or commit statuses were made. Only this requested PR comment was posted. |
|
grok-4.7 independent review of VerdictAPPROVE. No blocking finding in the shipped scope. FindingsNone. What was checked
Not treated as defectsMissing #380-#386 and #583 behavior, per the reduced scope. Repo-wide |
Thread transfer impact✅ Thread transfer remains within every enforced ceiling.
Baseline: Scenario and decoded snapshot size10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.
Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed. |
…#391) * feat(peer): return notices and delegate onward within durable authority * fix(peer): retain authority through queued execution and recovery * fix(peer): preserve active run authority across native operations * fix(peer): retain authority for every accepted run input * fix(peer): check every contributor against the actual target * fix(peer): validate joint work against its actual resource * docs(peer): inventory retained consent seams * fix(peer): remove unused authority helper re-export * fix(peer): bound private output by effective caller modes * fix(ci): weight the measured peer authority workflow * fix(peer): retain effective caller modes during task cancellation
* feat(peer): retain remote delegated job lifecycle and durable Stop * docs(map): link remote lifecycle component PR * fix(peer): preserve Stop replay and source task navigation * fix(peer): reconcile accepted attachment and bound session expiry * fix(server): bind delegated lifecycle routes to production runtime
) * fix(peer): preserve attachment bytes and native request acceptance * docs(peer): link request recovery component review * docs(peer): register attachment recovery review provenance * fix(peer): declare device receipt owner in fork inventory * fix(server): preserve scoped retries and scheduler acceptance * fix(peer): preserve authorized manual admission and saved snapshot replay * fix(peer): preserve native preview capability refusal * fix(attachments): recover exact native discard acceptance * fix(attachments): retain bytes after keyed discard acceptance * fix(preview): reconcile native recording claims before replay
**What**: Exact #369 candidate42051c passed real source-only web and Codex peer request acceptance, including committed replay after both full CLI servers restarted. **Why**: Independent tests cannot establish that the production composition, real provider callback and source-only client work together. **So what**: The planner accepts this bounded internal component for integration into #379 after a fresh head/base/gate check; combined multi-machine/client acceptance and final shipment remain pending. Requirements and who asked: User #379 mandates native delegated lifecycle and all permitted tools with two MEDIUM reviewers and real isolated client/provider proof. Deleted: No fake provider, direct SQL mutation, injected browser RPC, capability expansion, alternate harness or duplicate callback. Bottleneck: Current candidate integration; #383 shared device authority/discovery and #384/#385/#386 remain outstanding. Checked myself: Primary planner drove actual source A browser, inspected native B events/provider results, restarted both CLI products, replayed exact original request, and reopened the same source-only result. Identity: HEAD42051c47813c354682b80677009b199d86fef1a0, treef9efef2d7df1b8b91ac64b09018386e79ccc1d45, baseab1bf53640e2a6541a2ba9f316839cedf81d4f46. Clean author workspace /Users/rocky/.t3/worktrees/chromeria/feat-369-remote-pending-requests. Both full production servers ran that source, with meaningful copied task-owned history in NEW /tmp/chromeria-369-acceptance-a and -b; old382 homes/evidence remained untouched. Node24.18, A server14247/web7663, B14248, source incognito Browser connected ONLY to A950a38f2-e2a5-4242-9171-c17e0cb8412c. Actual B is ef047b58-1edf-4ad6-a1ba-44320188325c. No live userdata write, new grant, physical device or standalone worker server. Human source-only flow: A actual Codex gpt-6.1-sol/MEDIUM delegated real async B task369-parent-native-question-v1 in existing B project/root. B actual Codex asked request_user_input_async, persisted pending at B sequence288. Primary opened source task viewer from transcript; browser URL stayed A, no B profile. The actual card displayed369 REAL REMOTE QUESTION, ACCEPT_369/DECLINE_369 and disabled Send answer until selection. Primary selected ACCEPT_369 and sent once. B durable request resolved at sequence290, command mcp:request:385bcb2f7e0a7415a3c0d1cda8a0cabb0b7204f83949b505a9f4fe4cb6482210:0, 2026-10-18T10:10:47.347Z. Real provider consumed the answer and completed369_REMOTE_ANSWER=ACCEPT_369. Source returned exact original result and zero pending requests. Not inferred from dispatch acceptance. Agent tool flow: Separate deliberate B task369-parent-native-agent-answer-v1, same explicit Color. Native delegate mode wait returned on real pending question with waitTimedOut:false, requestCount1, actual qualified target/revision334. Source local list{} correctly returned[]; explicit remote descendant list returned its actual request. Native qualified read returned real369 REAL AGENT QUESTION/options/revision334. Source called t3_pending_request_respond with original target/route/expectedRevision334, answers{0:AGENT_ACCEPT_369}, stable key369-parent-agent-response-v1. Initial AND exact retry both returned sequence340. B request has exactly one pending334 and one resolved336 event; real provider completed369_AGENT_RESULT=AGENT_ACCEPT_369. Two B tasks intentionally created, each ordinal1 completed, no duplicate B run. Restart proof: Read-only query found zero preparing/queued/starting/running/waiting runs in A/B. Primary stopped only captured own sessions47643/49402 (exit130), restarted same source and same NEW homes in sessions86505/9639. A actual Codex ordinal34 called ONLY the exact original respond input/key after reconstruction: sequence340 again. Postrestart B has no additional request resolution or provider run. Source previous-agent viewer reopened after both restarts with original human result, real accepted answer and zero pending requests. Actual client screenshot inspected before upload. Evidence: local immutable/raw read-only oracles /tmp/chromeria-369-parent-actual-question-proof.json, /tmp/chromeria-369-parent-native-agent-tool-proof.json, /tmp/chromeria-369-parent-postrestart-proof.json. Full CLI logs /tmp/chromeria-369-acceptance-{a,b}-server.log and -restart.log retained. Native Browser screenshots in existing UNPUBLISHED draft evidence-379, never a public release:   Both fresh exact-candidate independent MEDIUM reviews APPROVE: Sol #416 (comment) and installed Grok4.7 #416 (comment). Full aggregate #369 (comment). Current420 CI39116640008, Fork39116640150 and final fingerprint39116844636 SUCCESS; original canceled fingerprint retained separately. Authenticated newest review/independent SUCCESS by lukemaj. Neither review substitutes for the actual proof above. Full author/R1/R2 packet #369 (comment). Limits: These are TWO isolated Rocky environments, web/source-only browser and actual Codex provider. No physical cross-machine/tunnel/mobile/native desktop/all-provider/real live approval, durable-dismiss or secret acceptance claim. Registered native tests retain their own broader and S1/S2 race/empty-choice proof. Earlier native initialization404 remains UNKNOWN; later tests/CI/actual positives do not diagnose it. Operational verification earlier used invalid exact=true locator syntax and a stale assumed web port; corrected to supported selectors/actual dev-runner7663 without alternate browser or product changes. Cost supported publish #416 (comment) is partial task379 coverage, not complete cost; old unplaced/unpriced usage remains unknown. Background supported sync still pending at this record, not presumed complete. States: implemented YES; current focused/native tests YES under their exact records; BOTH reviewed YES; current CI YES; bounded primary product proof YES; internal integration NOT YET at this record; main merged/build/shipped/activated/live combined acceptance NO. No package bump. All rollback/evidence/workspaces retained under explicit #379 instruction until final acceptance.
* fix(client): make remote request choices readable and accessible * docs(peer): track the remote request client repair * fix(peer): count initial remote work once in sparse shells
* feat(device): execute typed commands across peer links * docs(map): link the typed device core component * fix(device): preserve native authority and typed command semantics * fix(device): recheck authority before native shutdown
* fix(peer): preserve current-main request answering policy * fix(compat): restore inherited CI consumers Reuse baseline-only repairs from the preserved #383 checkpoint d892050cb97854e08ca1ca427fc762caebbd69f7 under the #379 ownership transfer. Adapt the two web test fixtures for actual Chromium collection without changing production web behavior. * test(prism): absorb native recovery observer fixture Transfer the exact test blob authored in cdd4780 and preserved by PR537 at fcd3162. Await the native observer marker before measuring the live batch; preserve the duplicate assertion and production source.
* wip: hide remote children from default navigation * wip: register destination navigation component PR * wip: retain user forks with remote provenance * wip: cover phone and alternate sidebar navigation * wip: declare phone and legacy carried upstream edits
* feat(peer): retain destination automation authority offline * docs(peer): link destination authority component PR * wip: repair destination authority recovery and acceptance findings * wip: fence schedule acceptance and preserve live birth permissions * wip: preserve birth permission purpose and split native proof * wip: preserve recovery routes and birth dependency lifetime * wip: retain paired recovery routes through repeated unlink * wip: wake exact automation disable recovery at known expiry
…#534) * wip: combine qualified resources with destination automation * wip: bound mobile returned-resource row height * wip: respect native top safe area for tool resources
* fix(server): prepare HTML in idle peer resource contexts * docs(map): track the open idle HTML component
* fix(orchestration): wake parents for remote pending requests * fix(orchestration): deliver held remote requests when parent waits end * fix(peer): wait for request content before notifying parents * fix(orchestration): catch up requests after remote original completion
* fix(peer): attribute remote follow-ups to the completing run * docs(map): link remote completion provenance repair * fix(peer): use observed purpose for first remote completion
…ilures A keyed run_scheduled_task_now whose dispatch failed with a typed error and left no native receipt returned outcome_unknown and kept the schedule marked running forever. Record it as the request's failed outcome, release the running reservation, and replay the same failure for the same key. Interrupted or defective dispatches stay outcome_unknown. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…dmission Remote pending-request answers with expectedRevision rejected a blank or omitted optional choice-only question as an unoffered option. Skip blank optional answers before validating options, matching the message-response path. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
#581 registered shardWeights.json under run-groups while the integration already owns it under fork-maintenance; fork-features requires one owner. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
fcfcdad to
7a6a08f
Compare
|
GPT-6.1 Sol review · slice S4 · f421f50 What: S4 verdict is APPROVE, with no supported blocking or non-blocking defect findings. FindingsNone. The timeout recorded below is a validation caveat, not a source-confirmed product defect. Coverage and prior fixesI read every changed line of every one of the 15 files in
The adjudicated paused authority-stamped manual-run behavior was not re-raised. Remaining #380-#386 work and PR #583 were not treated as missing scope. The web/mobile multiline correction is outside S4 and is not claimed verified here. Executed proofFrom the repository root: 6 test files, 88 tests passed. The testkit is a fixture, not a collected test file. 341 passed, 1 failed by timeout across 7 files. The council case at Reran only that failed case from 1 passed, 18 skipped, exit 0. Also ran: 32 passed. The worktree remained clean. No source edits, commits, pushes, branch changes, commit statuses, browser/computer use or repository-wide checks were made; this requested review comment is the only GitHub content written. Requirements and who asked: The supplied final-round brief requests exact-head S4 correctness, authority, lifecycle, persistence, compatibility and test-proof review for #379's shipped subset. Model/harness: GPT-6.1 Sol, medium reasoning, Codex. |
…anual runs A typed refusal from the recheck after admission, or after the dispatch claim, now records the key as failed and frees the schedule instead of leaving it running. The stage-guarded claim keeps uncertain dispatches outcome_unknown. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Grok review · slice S23t · f421f50 Verdict: APPROVE Read every changed line of all 66 files in this slice. Unfinished files: none. Findings: none. The round-2 fixes that this slice pins still match the restrictions they were meant to keep. Own-thread question read and answer stays limited to a non-linked caller on a thread that was not delegated from another environment, and own approvals stay refused. Web and mobile remote request editors send a multiline answer unchanged. Keyed receipt replay stays fail-closed for an ambiguous external effect, a legacy imported key, and an invocation whose authority retired before the effect. No new defect in the shipped test scope. |
|
Grok review · slice S2p · f421f50 Verdict: REQUEST_CHANGES Read every changed line of every file in slice S2p. No file left unfinished. This verdict is for P2, blocking
The local arm of A normal
The fix is to match the local arm: Checked, not re-openedOwn-thread user-input read and answer is restored and still refuses own approvals, dismiss, linked callers, and |
|
grok-4.7 review · slice S3p · f421f50 Verdict: APPROVE Coverage: every changed line of all 108 files in S3p was read. No file was left unfinished. The worktree HEAD is now 3583d3a, one commit after this head, and that commit does not touch any S3p file. This review is of f421f50. Prior-round fix in this slice: remote request cards on web and mobile keep multiline editor answers. Both treat Non-blocking P3. A failed device record or trace start can stick until the session closes. No authority bypass in this slice. Viewer tickets bind environment, thread, tab or device, epoch or tool session, and view versus control. View-only device input accepts only reset-video. Preview input is dropped unless the viewer can operate. Destination grant loss is rechecked on viewer renew. Attachment acquire and read recompute the digest and refuse a mismatch. Qualified tool resources are dropped as a set when any candidate fails the schema or the budget check. |
|
GPT-6.1 Sol delta review · 3583d3a What: REQUEST_CHANGES, with one blocking P2 concurrency finding in this delta. P2 · A dispatch claim does not exclude a concurrent recovery dispatcher. Blocking.apps/server/src/scheduledTasks/ScheduledTaskService.ts:1876-1878, through Concrete execution for a keyed schedule bound to an existing thread (
The I reproduced this with the actual The schedule owner and SQL transitions were real. Native dispatch/receipt ports and the live-check callback were controlled mocks; this establishes the service ordering defect, not live provider or cross-machine verification. Source tracing through Cleared paths and proof
No repository edits, commits, pushes, branch changes, commit statuses, browser/device use, or repo-wide checks. This verdict covers only this single-commit delta, not the complete merge gate. No additional non-blocking findings. Requirements and who asked: The complete delta brief requests read-only review of terminal pre-dispatch refusals, same-key races, replay and bookkeeping for PR #584's exact head. Model: GPT-6.1 Sol, medium reasoning. Harness: Codex. |
|
grok-4.7 review · slice S4c · f421f50 Verdict: REQUEST_CHANGES Every changed line of every file in S4c was read. No file left unfinished. The worktree later moved to P2. Finished lifecycle-v1 remote tasks keep polling forever and fill the eight peer slotsBlocking.
The first
Each look is Failure: a source that has finished N lifecycle-v1 remote tasks keeps N followers for the life of the process. Eight of them sit in idle 20s polls, so a later Stop, cancel, or live observation waits about Staying open so a later parent Stop can still record Checked in this slice and left as they are: the reopened-parent follower waits on archive and then continues; a remote answer may leave an optional choice blank and still rejects a blank required choice; a paused schedule's Run now refusal stays the adjudicated non-blocking case. |
…und work A parent interrupt disposes a delegated completion with disposedBy "stop" without stopping the remote child. The sparse SQL remote arm dropped that row while the local arm and pendingDelegatedChildTasks kept it, so shells, auto-settlement and storage cleanup treated the parent as idle. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
grok-4.7 delta review · 3583d3a What: APPROVE. No findings. FindingsNone. Checked
Command: Worktree clean at Requirements and who asked: Delta review brief for commit 3583d3a on PR 584. |
|
grok-4.7 review · slice S1 · f421f50 Verdict: APPROVE No findings. Read every changed line of every file in S1 (31 files). None unfinished. Reviewed exact head Round-2 Sol S1 holds. Also checked inside this slice, with no defect: ceilings and dispatch mode limits fail closed; viewer tokens are not ordinary session or websocket credentials, and control is scope-checked in |
…ent same-key dispatch The final live recheck ran after the prepared -> dispatching claim and terminalized a refusal from the dispatching stage. For an existing-thread schedule a same-key retry can read dispatching and send concurrently, so the refusal failed the request and freed the schedule while that send was accepted. The final recheck now precedes the claim, so a refusal is only recorded through the prepared-stage compare-and-set. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A lifecycle-v1 follower keeps long-polling its job there after the result, so a later Stop or follow-up is still observed. Each poll held one of the eight shared peer permits for up to 20 s, so more than eight finished jobs starved Stops and live observations of other jobs. Followers whose job has nothing left to do there (result available, no queued runs, questions or recovery wait, or a confirmed Stop) now wait on their own semaphore. Stops, unconfirmed and acknowledged stops, live jobs and follow-ups seen as working keep the existing eight permits. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
GPT-6.1 Sol delta review · f421f50..7dd6720 What: REQUEST_CHANGES, with one blocking P2 finding in the remote follower classification. P2 · A confirmed Stop must not permanently classify subsequent active work as settled. Blocking.apps/server/src/peer/RemoteDelegation.ts:974-982. Concrete scenario: a delegated child is stopped and its source records With eight idle historical followers holding the settled permits, this known-active follower queues behind their long-polls while the live pool can be free. Its next progress/result observation waits for idle historical requests to finish; with more historical jobs the delay accumulates through their 20-second waits ( This is a source-traced reachable transition, not an independently executed reproduction of this exact post-confirmation overlap. Fresh direct input after an accepted Stop is explicitly supported by the existing lifecycle test around lines 1762-1784. The new classification must let current active work override historical confirmation, rather than treating confirmation as permanent proof of quiescence. Add coverage for a confirmed-stop child becoming active again with the settled pool occupied. This does not require retiring settled followers or changing the planner's #593 decision. Cleared paths and proof limits
Executed on the exact head:
No repository edits, commits, pushes, branch changes, commit statuses, browser/device use or repo-wide checks. This is a delta verdict, not the complete merge gate; no failing-before comparison was run. Requirements and who asked: The complete delta brief requests read-only exact-head review of manual refusal races, pending-work parity and follower capacity, including jobs becoming active again. Model: GPT-6.1 Sol, medium reasoning. Harness: Codex. |
A confirmed Stop counted a job as settled whatever its latest snapshot said, so fresh direct input on the destination child after the Stop left its follower queued behind idle settled long-polls, also after a restart. A job is now settled only while its latest snapshot is quiet (result available, no queued runs, questions or recovery wait); a confirmed Stop also needs that quiet snapshot. Anything showing activity uses the shared network permits. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
GPT-6.1 Sol delta review · 7dd6720..750c60d What: APPROVE this delta; no blocking findings, one non-blocking test-hardening finding. Read the whole three-file delta Non-blocking P3: make the saturation barrier identify current, distinct holders
The test enables held waits before closing the original connection, and Smallest hardening: close the old connection before enabling held waits, then wait for the distinct expected task IDs. No production defect follows from this finding, so it does not block this delta. Cleared paths
Executed proof and limits
Requirements and who asked: The delta brief requests exact-head read-only review of active follower classification, Stop preemption and the new regression proof. Model: GPT-6.1 Sol, medium reasoning. Harness: Codex. |
|
grok-4.7 delta review · f421f50..7dd6720 Verdict: REQUEST_CHANGES for assigned head What: That head has one blocking classification bug. Current branch head I read the whole delta P2 · A confirmed Stop stays on the settled semaphore after the destination starts working again. Blocking at
|
|
Grok 4.7 delta review · 7dd6720..750c60d What: APPROVE. A confirmed Stop no longer keeps a job on the settled semaphore once its latest snapshot shows work. Read the whole delta Classification
Test
Executed on this exact head:
No other lifecycle tests, no repo-wide checks, no commit status. This is a delta verdict, not the complete merge gate. Requirements and who asked: The delta brief asks for a read-only review of this one commit against Sol's confirmed-Stop finding. |
|
What: Both independent review families approve exact head Coverage on the exact head:
Adjudicated non-blocking, filed as follow-ups: #586 (paused certificate-backed schedule Run now), #587, #588, #592 (review notes), #593 (settled remote jobs keep long-polling, isolated from active work here), #594 (narrow same-key dispatch race in the round-1 refusal path). |
Agent work on this PREstimated cost at least $0.82 · 34 responses · 38 sessions · 2.7 h wall time
Flags: 1 human correction · 18 large tool outputs · 336 repeated reads · 5 repeated skill loads · 1 session without usage records · 15 unpriced responses Details: snapshot, prices, coverage, counters
Token counters by model (native counter semantics; never added across semantics):
Generated tokens (reasoning and other output are disjoint; other output includes code, tool calls and replies):
Usage by work phase (this task's own responses):
Recorded activity by phase (observations, not separate token bills):
Selected rates (USD per million tokens). These rates value the report at the selected schedule date; they do not establish historical prices or subscription spending.
Other output and reasoning are priced without double counting inclusive native output. Missing rates remain unknown. Local measurement from native records; usage totals are not billing. Updated in place by |
* feat(secrets): relay destination-owned webhook requests * docs(secrets): register component PR ownership * fix(secrets): keep shared privacy text private * fix(secrets): isolate retirement from question delivery * test(secrets): retain failed retirement for recovery * fix(secrets): preserve remote request lifecycle recovery * fix(secrets): use the secret variant for scheduled pause and resume Main's #584 pause/resume path still passed consumesSecret: false, which the remote secret channel replaced with an explicit secret variant. The keyed disable then crashed reading mutation.secret.type. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * docs(secrets): point component ownership at PR #599 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
What: Ships the reviewed #379 cross-machine parity work that is already integrated on
feat/379-cross-machine-parityto main.Why: Remote children could not return results, continue jobs, answer requests or use several app-owned tools across linked machines; those fixes have sat unreleased on the integration branch.
So what: Both review families approved exact head
750c60db7b(#584 (comment)); the planner merges on green CI; the remaining #380-#386 work continues as follow-up PRs against main.Problem
Delegated work across linked T3 environments hit location-only fences: results and follow-ups did not return to the parent, remote requests could not be answered from the source, and attachments, devices, browsers and destination automations assumed local resources. See #379.
Change
Rebases the integration branch's 19 commits (head
02343e5fbd) onto currentorigin/main(9378189f41, which includes #581); the fork stack must stay linear, so there is no merge commit. Component PRs, each already independently reviewed into the integration branch:Review fixes on top (round 1, Sol findings on
fcfcdadba2, #584 (comment)):fix(scheduled-tasks): a keyed manual run refused before admission is recorded as a terminal failure and releases the schedule's running marker (was stuck
runningforever).fix(orchestration): remote answer admission skips a blank optional question, like the message-response path.
chore(fork): one owner for
shardWeights.jsonafter fix(prism): preserve purpose intent in local Run groups #581 registered a second one.Round 2-3 fixes: reopened parents follow their remote tasks again; threads read and answer their own questions again (own approvals still refused); remote request cards keep multiline editor answers (web, mobile); keyed pause/resume replay their receipt; post-admission and final recheck refusals release keyed manual runs without failing a concurrent same-key dispatch; stop-disposed remote children stay pending background work; finished remote jobs long-poll on their own semaphore so they never hold back Stops or live jobs.
test(server): weight typed peer effects by their CI time (Test Server 8 exceeded its 10-minute limit).
#558 and #559 were aligned into the integration branch but are already on main.
The only rebase conflict was
docs/map.md(Prism routing refs); resolved as the union of both sides (#579from main,PR #539from the integration).Not shipping, stays open: #380, #381, #382, #383, #384, #385, #386 (each keeps its remainder; none is closed by this PR), #369, and PR #583 (
feat/385-remote-secret-channel, unresolved lifecycle findings; to be retargeted to main later). No new component work was added, per the user's 2026-10-20 reduced-scope decision.Refs #379
Scope and approval
Maintainer-owned outcome #379; final merge to main authorized by the user on 2026-10-20, conditional on two independent reviews and green CI on this exact head. No deployment or install is part of this PR.
Verification
On head
7a6a08fe2e(Bestia):vp test run apps/server/src/mcp/RunGroups.integration.test.ts apps/server/src/peer/PeerAuthority.pendingRequests.workflow.test.ts apps/server/src/peer/PeerAuthority.typedEffects.workflow.test.ts apps/server/src/scheduledTasks/ScheduledTaskService.test.ts apps/server/src/issues/featureMap.test.ts scripts/fork-maintenance.test.ts: 6 files, 269 passed (before the shard-weight owner commit; that commit only edits fork metadata, after whichscripts/fork-maintenance.test.tspassed 19/19).manual584andpending584failed before the fixes (outcome_unknown; "The answer does not match the current pending request.") and pass after; the worker's 9 nearby files passed 305/305 onf5e4240a5d.bash scripts/fork-check.sh --upstream upstream:fork-check: OK.;tsc-rs --noEmitin apps/server: no errors.Earlier,
On
df8039e8fb(Bestia), whose tree is identical to the current headfcfcdadba2(git diff df8039e8fb fcfcdadba2is empty):vp test run src/components/ui/menu.focus.browser.test.tsx src/components/RightPanelTabs.keyboard.browser.test.tsx(apps/web): 2 files, 15 tests passed. Covers the overlap between main's fix(web): preserve Escape focus over closing menus #578 (Escape focus over closing menus, BaseUI patch) and the integration's test(web): isolate panel keyboard tests from inherited pointer #575 pointer isolation.vp test run apps/server/src/issues/featureMap.test.ts scripts/fork-maintenance.test.ts: 2 files, 41 tests passed (map parse after conflict resolution).bash scripts/fork-check.sh --upstream upstreamonfcfcdadba2:fork-check: OK.Website impact: none; Chromeria is a private fork with no public website for these peer features.
Elon record
Requirements and who asked: User (2026-10-20): ship only what is integrated and reviewed on the integration branch, through one final PR; no new component work.
Deleted: Further component work (#583, #380-#386 remainders) and the shipment step from this delivery.
Bottleneck: Rocky is down, so the reviewed work could not reach main; this PR moves it from Bestia without a second writer on the integration branch.
Checked myself: The rebase showed one conflict (
docs/map.md); ran the targeted tests above on the merge commit.Model and harness: Claude Opus 5.5 via Claude Code in T3 Code.
🤖 Generated with Claude Code