Repository navigation
fix(client): hide remote children from default navigation - #546
Conversation
|
What: Parent review found that a user fork of a destination remote child would also be hidden from default navigation by546. Requirements and who asked: User-approved379refinement and this component's acceptance require ordinary user forks to remain visible while actual delegated children are hidden by default. Reproduction path: delegate A->B, then use existing user fork on B's child; ThreadForkService preserves the remote source provenance while producing a normal fork. Shared shell conversion now correctly retains that provenance, and546classifies the user fork as hidden from normal web/desktop/mobile navigation (search can still reveal it). Required result: ordinary fork visibility remains unchanged. Preserve original delegatedFrom for existing authority/diagnostics; use the existing local fork relationship as appropriate in presentation. Keep actual delegated children, archived/local-subagent exclusions, qualified search and scope behavior intact. Source pointers: packages/client-runtime/src/state/models.ts isThreadVisibleInNavigation; apps/web/src/components/Sidebar.logic.ts isSidebarSubagentThread; actual apps/server/src/orchestration-v2/ThreadForkService.ts84-103. Test the inherited-provenance fork shape in existing state/web/mobile proof and verify it remains visible both normally and through search, including offline parent. No server file edit or new UI concept is authorized by this finding. Parent531/539/384branches untouched. |
|
What: PR546's fork regression is fixed and pushed at Full superseding handoff with frozen base, final tree, commands/results/failures and unchecked surfaces: #386 (comment). Draft PR546 still targets Requirements and who asked: Parent's546finding and original ordinary-user-fork acceptance under379refinement. No server/contracts/provenance/authority edits, independent review, borrowed approval, CI-green, merge/rebase/retarget or deployment claimed. Native386edges and other owner gaps remain. No product/dev server/browser/device/live-data/grant use. GPT-6.1 Sol / MEDIUM / Codex. |
Thread transfer impact✅ Thread transfer remains within every enforced ceiling.
Baseline: unavailable · PR result: 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. |
b2b7039 to
a8252e1
Compare
Independent review, round 1: REQUEST_CHANGESWhat: Web/desktop and wide-screen mobile hide remote children and find them in search as intended, but on phones (any layout narrower than 720 px) a destination child can no longer be found at all. Requirements and who asked: User refinement 3796268898682 (approved #379 v5) asks for remote children hidden by default and findable offline through existing search on web/desktop and mobile touch. Parent STOP 3866271148134 named mobile touch search as the at-risk consumer. Finding 1 (required): phone search cannot find destination children
Cleared concerns
Proof
This review alone is not an aggregate status and makes no merge or readiness claim. |
|
What: REQUEST_CHANGES on PR #546 at Requirements and who asked: User3796268898682 and this review brief require default-hidden destination delegated children, offline existing-search findability, ordinary fork visibility and whole-component consumer coverage. Exact candidate and independence
Required correctionP2: Apply default hiding to the existing alternate sidebar consumersLocations: Trigger and reachable path: Delegate work to a destination project included in the configured Promachos home, then switch to Promachos mode. Actual effect versus requirement: The child is hidden in V2/mobile but remains in the destination's ordinary sidebar in these existing web/desktop modes. This is the same default-hiding requirement and existing-consumer coverage, not a request for unfinished parent labels, third-hop navigation or another #386 slice. Preserve canonical all-shell/project/reference stores and qualified routing; apply the presentation policy at these existing owners while preserving permitted discovery and inherited-provenance user forks. The parent may need to extend the author's finite file grant to those owners. Independent evidence: A disposable test invoked the actual Cleared paths and bounded impact
Proof executed, reused and unverifiedAll fresh runner commands used Fresh:
Reused after inspection: Parent manifest Unverified here: Current complete CI/admission, actual isolated web/desktop/mobile interactions and images, reconnect/client acceptance, native device performance, actual harness/machine/parent labels and the remaining #386 catalog/resources/third-hop/Run-group work. Those remain parent-owned; this request for changes does not depend on their incompleteness. No product/dev server, browser panel, device, provider prompt, live data/grant, installed Chromeria restart, dependency install, commit/push or merge/deploy occurred. No aggregate or This full findings comment is the only task forge mutation. Reviewed by Codex / GPT-6.1 Sol / MEDIUM. |
|
What: All three accepted missing-consumer findings are repaired together in draft PR546, pushed at Current canonical386handoff: #386 (comment). Exact base Requirements and who asked: User3796268898682 and parent-accepted Opus6272457840/Sol6272512045 findings with finite phone/alternate consumer ownership. Phone tests mount the real route/screen and retain actual store/list/move logic with native UI/service boundaries mocked; tests exercise title/content/clear, qualified offline selection, visibility suspension/reveal, default update stability and navigation-only movement. Legacy render/jump lists share the tested selector; Promachos filtering and inherited-provenance forks are covered. Actual native/web/desktop interactions, screenshots, reconnect, runtime performance and real harness/machine/parent labels remain unverified. No product server/browser/device/live data/grants/subdelegation, other-workspace writes, aggregate status, merge or deployment. Native386edges and other owner gaps remain. GPT-6.1 Sol / MEDIUM / Codex. |
Independent review, round 2: APPROVEWhat: At Requirements and who asked: User refinement 3796268898682 (approved #379 v5) and #386 ask for remote children hidden by default in every existing ordinary sidebar, findable offline through existing search on web/desktop and mobile touch, hidden again when the query clears, with user forks visible and qualified identity kept. Candidate
Prior findings
Whole-component checks (unchanged from round 1, rechecked on this head)
Non-blocking observations (no change requested)
Proof
|
Independent review, round 2 addendum: verdict limited to 301 with the Fork Stack CI failure still openWhat: My round-2 behavior APPROVE (#546 (comment)) applies only to Requirements and who asked: The fork's carried-upstream-edit gate requires every edited upstream file to be declared with one owner in Finding (required, metadata only)
Verdict
Base Reviewer: Claude Code, |
|
What: Fork Stack CI on Requirements and who asked: The repository's existing fork-stack policy requires declared ownership for every carried upstream edit; approved #379/#386 requires these exact existing consumer repairs. Retained raw log The whole-component Opus round2 behavior review cleared prior consumer findings at301. Its addendum independently confirms the declaration failure is real and required. Aggregate Correction: the new upstream consumer owners were registered in the feature inventory but omitted from the accompanying carried-edit list. Existing fork checks already enforce this, so the fix belongs in the component declarations and actual proof, not another global rule. |
|
What: PR546's exact carried-edit declarations are repaired at pushed Canonical386handoff with exact errors, boundary, commands/logs and proof limits: #386 (comment). PR546 remains draft into integrationb6d778b90409e337fcec9168c96b5c5330702055. Final tree Requirements and who asked: Parent's finite CI metadata repair for approved379/386consumer changes. Only GPT-6.1 Sol / MEDIUM / Codex. |
Independent review, round 3: APPROVEWhat: I approve the whole 18-file component at Requirements and who asked: User refinement 3796268898682 (#379 v5) and #386 set the behavior. The fork-stack policy requires every carried upstream edit to be allowlisted with exactly one owner. The parent reported the Fork Stack failure on 301. CandidateBase Prior findings
The behavior assessment from round 2 (shared predicate, unfiltered canonical stores, inherited-provenance fork visibility, V2 non-duplicating search append, qualified identity, phone subscription and movement input) carries over because those 16 files are byte-identical. I verified this by hash, not by re-reading every line. Proof
|
|
What: APPROVE PR #546 at Requirements and who asked: User refinement 3796268898682, approved #379/#386 and this explicit review assignment require default-hidden destination children, offline-parent discovery through existing search, clear-to-hide behavior, preserved canonical data/provenance and qualified identity across existing clients and sidebar modes. Fork policy requires exact carried-edit declarations and one primary owner. Identity and independence
Read the full supplied historical packet, applicable operations/review/impact/verification/diagnosis guidance, project direction/glossary and Great Library README. Also read the current full PR and original #386 body, the original user refinement, STOP/search-owner extension, original/corrected handoffs and parent fork finding, plus the named lower-#539 review/readiness/aggregate and #537 absorption records. Historical verdicts remain historical. Prior findings adjudicated on this head
The prior nonblocking observations remain nonblocking: legacy project activity ordering can count hidden children, as it already counted local children; phone empty-state selection during search can observe full-shell presence. Neither exposes a default child row or blocks required discovery. Whole-component behavior and coverage
ProofFresh, executed here:
Hash-verified reuse, not fresh executions:
Unverified here: Current complete CI, actual web/desktop/native phone/tablet interactions, screenshots, reconnect, live search RPC, native subscription performance, real providers and remaining parent-label/resource/third-hop/Run-group work. These remain parent-owned and are not silently counted as component acceptance. All reviewer-owned finite commands exited. No source/index changes, topology operations, installs, product/dev servers, browser panels/devices, live data/grants, provider prompts, commits/pushes or merge/deploy actions occurred. This findings comment is the only forge content mutation; no aggregate or commit status was written. Reviewed independently by Codex / GPT-6.1 Sol / MEDIUM. |
Independent review, round 4 (fresh whole current source): APPROVEWhat: I approve the whole 18-file component at Requirements and who asked: User refinement 3796268898682 (approved #379 v5) and #386 require remote children hidden by default, findable offline through existing search on web, desktop and mobile touch, hidden again on clear, with user forks visible and qualified identity kept. The fork-stack policy requires every carried upstream edit to be allowlisted with one owner. The parent's gate 6272953959 requires a fresh whole-source read. CandidateBase Read this round (current source)
Findings on current source
Non-blocking observations (rechecked, no change requested)
Proof
|
|
What: Both required independent whole-component reviews approve exact head Requirements and who asked: Approved #379/#386 and the recorded review policy require Sol MEDIUM plus a different-family Opus5.5 MEDIUM review on the current complete component, with original findings and responses retained. Exact candidate: base
Both clear phone Home search, alternate default sidebars and exact carried-edit/primary-owner declarations. Both preserve typed delegatedFrom, actual inherited-provenance user forks, unfiltered canonical stores, qualified identity and existing search/clear/visibility behavior. Their nonblocking observations remain recorded as nonblocking, without unrelated cleanup. Executed versus reused versus unverified remain as reported: focused tests and true-boundary fork checks were fresh; package compilers, targeted React Compiler, lint/format and earlier red evidence were reused with stated verification limits. This review status does not convert scoped checks into the full CI gate, or mocked native leaves into real client/device proof. Primary before/after visual verification uses isolated projection-only test fixtures and remains distinct from backend business acceptance. No complete parent/#386 acceptance is claimed. This aggregate records |
|
What: Exact #546 now passes real web and iOS phone navigation acceptance; both independent reviews and current CI pass. Candidate: base Primary-agent product observations:
The five fixture rows were projection-only isolated data. Their original insertion did not alter either event log. This is real client visual/navigation proof, not coherent event-history, automation, linked-resource execution or parent #379 completion. No Android, tablet or desktop-shell run is claimed; shared/split-view consumers have the focused repository evidence and independent source review. Screenshots retained: web before, current default/search, Promachos default, legacy default/search, iOS default/search/selected. Persistent local manifest Bestia rebooted at 20:03 Warsaw, stopping the isolated backend and losing Requirements and who asked: User's #379 approval requires reviewed components and isolated browser/native acceptance; repository requires UI before/after images uploaded to GitHub. |
|
What: The before/after web screenshots and real iOS phone evidence are now attached directly to this PR. Candidate Images appear below in order: web baseline before, web default after, web title search after, Promachos after, legacy default after, legacy search after, iOS default, iOS title search, iOS selected child. The baseline incorrectly shows the remote child in default navigation; current default views hide it, preserve the ordinary task/user fork, and search finds it with its origin parent absent. Native selection opens the correct child heading. Full executed client proof and limits. These are real clients against isolated projection-only fixtures, not coherent event-history or broader #379 backend acceptance. Native declarations gained only the tool-generated header comment during Metro; runtime source is unchanged. No existing user connection/grant, live user data, installed Chromeria restart, main merge or deployment. Correction: the earlier screenshot-access blocker was wrong. The installed Requirements and who asked: User's #379 isolated client verification and repository's PR before/after image requirement. Primary work: GPT-6.1 Sol / Codex / MEDIUM. |
Agent work on this PREstimated cost at least $0.73 · 22 responses · 19 sessions · 2.6 h wall time
Flags: 5 large tool outputs · 4 repeated commands · 13 repeated reads · 11 repeated skill loads · 3 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 |
ea67032
into
feat/379-cross-machine-parity
* 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
* 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
* 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
* 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
* 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): preserve authority and native returns across environments (#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): continue remote delegated jobs and stop later work (#392) * 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 (#410) * 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 * feat(peer): answer remote descendant requests from the source (#416) **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): clarify remote requests and count pending work once * 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): add typed remote device execution core (#421) * 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 * wip: preserve native contexts and purpose metadata after main alignment * fix(peer): preserve current-main request answering policy (#539) * 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. * fix(client): hide remote children from default navigation (#546) * 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): keep destination automations authorized offline (#555) * 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 * feat(remote): view and control qualified browser and device resources (#534) * wip: combine qualified resources with destination automation * wip: bound mobile returned-resource row height * wip: respect native top safe area for tool resources * wip: preserve current-main cross-machine compatibility checkpoint * wip: preserve linked research and tool policy identity across main alignment * wip: repair vault authority and keyed MCP configuration replay * test(server): validate credential refusal error envelopes (#566) * fix(peer): render HTML from idle destination contexts (#563) * 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 (#531) * 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 * test(web): isolate panel keyboard tests from inherited pointer (#575) * fix(peer): attribute remote follow-ups to the completing run (#582) * 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 * fix(scheduled-tasks): record refused keyed manual runs as terminal failures 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> * fix(orchestration): accept blank optional answers in remote request admission 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> * chore(fork): keep one owner for server shard weights #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> * test(server): weight typed peer effects by their CI time PeerAuthority.typedEffects.workflow.test.ts takes about 197s in a CI shard but was weighted 46.4s, so Test Server 8 exceeded its 10-minute limit. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * fix(peer): reopened parents follow their remote tasks again Archiving a parent ended its remote follower, and nothing restarted it on unarchive, so the reopened parent missed later remote results until a server restart. The follower now stays registered and waits for the parent's unarchive or deletion instead of exiting, so reopening resumes observation without a new entry point or a duplicate follower. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * fix(peer): threads read and answer their own questions again The replacement pending-request service refused every "own" answerer, so a thread reading or answering its own user-input question, or an ordinary full-access MCP client doing so, got capability_denied. Own access is restored for local, non-linked callers on threads not delegated from another environment. Own approvals, dismiss, linked clients and remote delegated children keep their existing refusals. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * fix(web,mobile): remote request cards keep multiline editor answers Remote pending-request cards rendered every custom answer as a single-line field, so a multiline editor prefill displayed and was stored flattened. Editor questions (those with an initialAnswer) now use the Textarea on web and a multiline, newline-submitting field on mobile, as the local paths do. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * fix(scheduled-tasks): keyed pause and resume replay their receipt A keyed update_scheduled_task carries clientRequestId on its input, so the enable-only shortcut never matched: a keyed pause or resume fell through to the full definition update and was refused without a purposeIntent. The shortcut now ignores routing fields, and setEnabled records and replays the keyed mutation receipt like create, update and delete. A retried keyed pause after a later resume replays instead of retiring the newer automation certificate. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * fix(scheduled-tasks): post-admission recheck refusals release keyed manual 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> * fix(childThreads): stop-disposed remote children stay pending background 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> * fix(scheduled-tasks): final recheck refusals no longer fail a concurrent 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> * fix(peer): finished remote jobs no longer hold back live Stops 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> * fix(peer): stopped remote jobs with new work there keep live permits 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> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>









What: Remote delegated children stay hidden in ordinary web and mobile navigation, remain discoverable in existing search, and leave user-created forks visible.
Why: Client conversion dropped
delegatedFrom, while several presentation consumers bypassed child classification or searched an already-filtered collection.So what: This reviewed and verified component can merge into #379's integration branch; the broader outcome still needs its remaining components and one final approval PR.
Retain typed parent provenance in shared shells and apply visibility at the existing presentation owners. V2, Promachos, legacy, phone Home and mobile split-view preserve qualified identity, canonical stores, ordinary shelf/search ordering and inherited-provenance user forks. Nonempty search can find a child without its origin parent; clearing search hides it. Archived and local-subagent rows retain their exclusions. No new schema, settings, grants or authority behavior.
Refs #379 and #386. Approved user refinement, complete component handoff and metadata proof. The accepted phone search and alternate sidebar omissions are repaired. Fork metadata declares both carried upstream paths at the real upstream boundary, with one primary owner each; no glob, exemption or gate change. The map references PR #546 in this diff.
Candidate, review and proof
Target
feat/379-cross-machine-parity, exact baseb6d778b90409e337fcec9168c96b5c5330702055; head57cf20e6be61f21734629bf25405afc267ed299b, tree59ff4f0c81e7710c570aea0cd10401ce43bd315a. Cumulative 18 files, +897/-40. No package version bump under repository policy. No declared delivery-profile deltas. This internal component does not deploy or change the public website/SEO.review/independentSUCCESS on exact head, freshly verified as created by the authenticatedlukemajaccount.bash scripts/fork-check.sh --upstream upstreamused true merge based0918f1659f4c19172796c8d1910ca6e4bc18b51. No component-base substitution. Bestia's later reboot removed/tmpraw logs/manifests; those earlier results are reported historical evidence, not newly inspected reusable raw artifacts. GitHub CI and review records remain durable.gh pr comment --attach; all nine downloaded GitHub assets match the retained source SHA-256 digests. No Browser sign-in or vault credential was necessary. This corrects the earlier false access blocker.Client proof used isolated projection-only fixture rows. It does not establish coherent backend/event history, linked-resource execution, runtime performance, tablet/Android or desktop-shell acceptance. Qualified native app compatibility was freshly checked; the only generated Mac source delta was a non-runtime declaration-file header comment. Full parent/#386 catalog, resource/third-hop/Run-group and #384/#385 work remain open. No existing user grant, live user-data operation, installed Chromeria restart, main merge or deployment.
Elon record
Requirements and who asked: User's #379 refinement requires default-hidden remote children discoverable offline; repository requires independent exact-candidate review, current CI and uploaded UI evidence.
Deleted: V2-only and split-view-only coverage, provenance-only classification, canonical-data filtering, fake lineage, new UI/schema/grants, allowlist globs/exemptions, approval transfer and the unnecessary Browser sign-in prerequisite.
Bottleneck: This component's review, CI and real client evidence are complete; remaining outcome work belongs to #379's other component owners and final cumulative proof.
Checked myself: Actual consumers and fork behavior; meaningful baseline failures and focused proof; exact current full independent reviews/creator; all current CI; real web/phone actions; installed CLI attachment help and nine uploaded binary digest matches.
Implemented by GPT-6.1 Sol / Codex / MEDIUM. Independently reviewed by GPT-6.1 Sol / Codex / MEDIUM and Claude Opus 5.5 / Claude Code / MEDIUM.