Skip to content

Retroactive sign-off for Nathan #4898

Open
0 of 100 issues completed
Open

Description

@schickling-assistant

Purpose

Compounding Manager owns this canonical status source for Nathan. Johannes decided that agents do not wait for Nathan. Agents self-merge through all normal gates, then ask Nathan for review. The decision removes only the wait for Nathan. @myobie is assigned to the parent and each sub-issue.

Rules

  • All normal gates still apply: independent exact-head GOs, required checks, valid signed evidence, rulesets and other required human decisions.
  • Agents must not use --admin or GitHub auto-merge. This tracker grants no bypass of a protected path, a signing boundary, or a risk gate.
  • Nathan's earlier review holds become questions for review after merge. An item that is not merged is marked with n/a; its eventual merge SHA must be recorded here and in its sub-issue.
  • A sub-issue closes only after Nathan signs off or answers its question. Silence, merge, delivery of a request and agent approval do not close a sub-issue.
  • Compounding Manager updates this table with Nathan's answer and the evidence link. A design decision already made by Johannes is context, not a request to reopen that decision.
  • Risk labels below describe the question and affected boundary. They do not change the repository's formal risk classification.

Status

GitHub states and merge SHAs were read on 2026-11-04. Merged change requests below have API-reported full merge SHAs. Hosted #4981 carries #4107; its merge SHA is recorded in the #4904 row. Open proposals and repository-setting questions use n/a. No merge, release, code change or CI dispatch was performed for this tracker.

GitHub limits a parent to 100 native sub-issues. This tracker has reached that limit. Later children are linked in this table and the checklist below, and each child names Parent: #4898. These body-linked children follow the same review and completion rules.

Sub-issue PR/issue link Merge SHA Question Risk State
#4899 pty#209 74e4dbbc435b8319f96a3c5ff57dbbfb0b834795 Does Nathan accept the merged legacy attach identity check? If accepted, will Nathan cut v0.13.0-rust.6, or name the required release change? high post-merge review requested
#4900 fractal#4847 0bd919a Does Nathan accept the merged hosted replacement for #4713, which provides Python for the web regression lane? medium post-merge review requested
#4901 fractal#4848 f78787b Does Nathan accept the merged hosted replacement for #4762 and its installer ownership receipts? medium post-merge review requested; fixes merged: #5053/#5162 and #5054/#5163
#4902 fractal#3871 n/a Is the setting "Allow GitHub Actions to create and approve pull requests" disabled on purpose? If not, should Nathan enable it or provide a permitted job token? If yes, should the release job only push the branch? medium answered — Johannes in Nathan's place: keep the setting off; job pushes the branch only (push-only); answer
#4903 fractal#4655 n/a Does Nathan agree with the fractal-sidebar crate boundary, seed and PR split? A yes or no is sufficient. medium answer requested
#4904 fractal#4107 ea2ce38 Does Nathan accept the exact-wrapper authority proof and opt-in native-question observation contract? The previous request asked for a HIGH-risk merge window with Nathan reachable for one hour. Record any remaining operational constraint, but do not hold merge only for Nathan. #4191 must retarget to main after merge; retain the #4107 branch until then. high post-merge review requested
#4905 fractal#3457 n/a Which detector fix does Nathan accept: diff against the target-branch tip, or unconditional web execution for merge_group? Will Nathan dispatch full-set Workspace CI on current main with all stories, accessibility checks and both shards? high answer requested
#4906 fractal#1153 n/a Does Nathan accept the public agent.restart and error-code contract, or what change is required? high answer requested; review after merge
#4907 fractal#1441 n/a Does Nathan accept the graph-first queue, read and receipt contract: immediate claim and no default local-text queue? high answer requested; review after merge
#4908 fractal#1444 n/a Does Nathan accept the complete Claude and Codex task and plan producers and focused resets using the existing todo schema, or what change is required? medium answer requested; review after merge
#4909 fractal#1464 n/a What disabled-read behavior and exact Shared families does Nathan accept for split A, and what retention and fingerprint contract for split B? high answer requested; review after merge
#4910 fractal#1521 n/a Does Nathan accept the terminal-history web intake contract, or what change is required? high answer requested; review after merge
#4911 fractal#1547 n/a Does Nathan accept a coordinated fleet upgrade with fail-closed refusal until every peer is upgraded, as in #1185, or which compatible alternative is required? high answer requested; review after merge
#4912 fractal#1335 n/a Should the ordered terminal input change still depend on #937, which is now closed, or which replacement and terminal.control policy does Nathan require? high answer requested; review after merge
#4913 fractal#1442 n/a Does Nathan accept the plugin-first flow with one answer-settlement owner, or what change is required? high answer requested; review after merge
#4914 fractal#1477 n/a Who may publish decision cards to a person? high answer requested; review after merge
#4917 fractal#1496 n/a Does Nathan accept the current-value register as the active-ask destination? medium answer requested; review after merge
#4918 fractal#1824 n/a What TurnControl, queued/applied terminology and ExecutionKey reuse contract does Nathan accept? high answer requested; review after merge
#4919 fractal#1910 n/a What are Nathan's answers to trace-parenting DQ1, DQ2 and DQ3 in the PR? medium answer requested; review after merge
#4920 fractal#2242 n/a Does Nathan choose A, A1, A2 or B after the recorded NO-GO findings? medium answer requested; review after merge
#4921 fractal#2370 n/a Does Nathan accept the runtime provenance schema and privacy contract with Chief of Staff, or what change is required? high answer requested; review after merge
#4922 fractal#3324 n/a Who is the R1 maintainer, and what keyed-writer behavior does Nathan require for Source admission? high answered — Johannes in Nathan's place: Compounding Manager owns R1; require keyed-writer policy (manager-owns-keyed); answer
#4924 fractal#3532 n/a What receipt-mirror format, freshness and authority contract does Nathan accept? high answer requested; review after merge
#4925 fractal#2089 n/a May Compounding Manager close the draft/WIP workflow proposal because the self-merge process replaces it, or what scope must remain? low answer requested; review after merge
#4926 fractal#2958 n/a May Compounding Manager close the separate-app Storybook gate because #3597 and the shared kit replace it, or what scope must remain? low answer requested; review after merge
#4927 fractal#2471 n/a May Compounding Manager close the old conversation header because the workspace owns the single accessible header, or what behavior must remain? low answer requested; review after merge
#4928 fractal#2536 n/a May Compounding Manager close the retired ThreadHeader layout API, or what behavior must remain? low answer requested; review after merge
#4929 fractal#2678 n/a May Compounding Manager close this input-only proposal because its core landed in #2694, or what scope must remain? low answer requested; review after merge
#4930 fractal#2818 n/a May Compounding Manager close the old inline Markdown PR as its author requested, or what scope must remain? low answer requested; review after merge
#4931 fractal#3531 n/a Does Nathan accept assistant/mcp as a second external-assistant principal and the registry digest change? Is a release note plus a fleet upgrade, with no MCP grants until every host is upgraded, the accepted rollout? high answer requested; review after merge
#4932 fractal#3499 n/a Does Nathan accept a new next-free convergence corpus with task-grant events on top of main and a seed re-characterization? high answer requested; review after merge
#4933 fractal#3073 n/a Should offline validation move into a separate declaration crate now? Is the authoring-shaped codegen model in #4300 acceptable, or must the SDK wait for a machine-readable parser grammar? Should the SDK stay in-repo first with npm later? Question 1 ownership is already settled by Johannes; #3240 is merged. medium answer requested
#4934 fractal#3957 n/a Does Nathan accept a scoped deploy token from Johannes's Cloudflare account in this repository and the storybook.fractal.how domain, or which account and domain should be used? high answer requested
#4935 fractal#3513 n/a May Compounding Manager assign an agent to diagnose and fix the stale-fence refusal, or does Nathan own the fix? Reply ok or mine. medium answer requested
#4936 fractal#3623 n/a Which larger store write-amplification option should be measured, including the separate-SQLite-databases option, or how should the options be reframed? high answer requested
#4937 fractal#3852 n/a Does Nathan accept option C in #3832: refuse all deferred message declarations from peer-bound publishers? What is the accepted residual-risk treatment for already-stored declarations whose sender binding was never recorded? Alternatively, is option B or A required? high answer requested; review after merge
#4938 fractal#4400 n/a Does Nathan accept the client-v0 proposal for run and step start/completion times, remaining-duration ETA and a second arrangement for person pins? Please answer the three open questions at the end of the proposal or name changes. medium answer requested; review after merge
#4939 fractal#3032 n/a Does Nathan choose A: keep st3.v1 as a frozen digest input while display and wire names change, or B: deploy a dual-digest reader before changing the writer? high answer requested
#4940 fractal#3032 n/a Does Nathan want an accepting PTY reader for the renamed st3.start-operation field, and should the Fractal rename agent or Nathan implement it? high answer requested
#4941 fractal#2964 n/a Does Nathan accept the all-members-upgraded publication gate for declared-priority, declared-lane and declared-budgets? Older members cannot be proven to preserve these declaration children safely. high answer requested
#4942 fractal#2964 n/a Which signed stack route does Nathan accept: A, native stacks with signed local rebase and lease-protected push; B, branch-base stacks with signed merges of main; or C, sequential PRs without stacks? high answer requested
#4943 fractal#2744 n/a What standing merge route does Nathan recommend for baseline rolls whose lane digests need host-level evidence? Johannes wants the simplest intended Mergemaster route, not a recurring exception. high answer requested
#4944 fractal#2744 n/a Where should the host signing key live, and how should batches reach Nathan: runbook, label or fixed window? Does Nathan accept narrowing genie-freshness and ci-script-tests to true lane-definition inputs? high answer requested
#4945 fractal#2744 n/a Should story registration become lane input data rather than part of the fractal-web lane definition? high answer requested
#4946 fractal#2744 n/a Should scripts/install-git-hooks install into the common Git hooks directory even with core.hooksPath set, and accept FRACTAL_AGENT as appropriate? Should a contributor send the PR or should Nathan own it? medium answer requested
#4947 fractal#2744 n/a Will Nathan make the person-host merge-main worker sign every pushed merge commit, or stop it from pushing merges and sign the supplied head? Does its gitconfig persist between jobs? high answer requested
#4948 fractal#2744 n/a Will Nathan post a short heads-up before merging edits to required-lanes, evidence-skip-policy or lane-definition paths, so Compounding Manager can route pending evidence? low answer requested
#4949 fractal#2744 n/a Should the delivery-probe and Discord-bridge self-tests join ci-script-tests or another required lane? Which lane should a contributor target? medium answer requested
#4950 fractal#2744 n/a What retention should apply to message.staged, message.read, message.delivered, work.renewed and subagent.renewed, and should a contributor start the pending reader audits? high answer requested
#4951 fractal#3476 n/a Does Nathan accept the attention PR1 contracts and each implementing slice after merge, including graph-designated notice runtime authority with compiled reviewed manifest hashes? Johannes has decided graph-designation; Nathan's review does not block landing through normal gates. high answer requested
#4952 fractal#4626 n/a What compliant host-level evidence route does Nathan accept for this lane-definition PR? If a person-operated run is still required, will Nathan run and publish evidence for the then-current exact head? After normal gates and agent self-merge, does Nathan accept the change? Do not reuse the historical runbook head without checking it. high answer requested; review after merge
#4953 fractal#4646 n/a What compliant host-level evidence route does Nathan accept for this lane-definition PR? If a person-operated run is still required, will Nathan run and publish evidence for the then-current exact head? After normal gates and agent self-merge, does Nathan accept the change? Do not reuse the historical runbook head without checking it. high answer requested; review after merge
#4954 fractal#4667 n/a What compliant host-level evidence route does Nathan accept for this lane-definition PR? If a person-operated run is still required, will Nathan run and publish evidence for the then-current exact head? After normal gates and agent self-merge, does Nathan accept the change? Do not reuse the historical runbook head without checking it. high answer requested; review after merge
#4957 fractal#4675 n/a What compliant host-level evidence route does Nathan accept for this lane-definition PR? If a person-operated run is still required, will Nathan run and publish evidence for the then-current exact head? After normal gates and agent self-merge, does Nathan accept the change? Do not reuse the historical runbook head without checking it. high answer requested; review after merge
#4960 fractal#4666 n/a What compliant host-level evidence route does Nathan accept for this lane-definition PR? If a person-operated run is still required, will Nathan run and publish evidence for the then-current exact head? After normal gates and agent self-merge, does Nathan accept the change? Do not reuse the historical runbook head without checking it. high answer requested; review after merge
#4961 fractal#4641 n/a What compliant host-level evidence route does Nathan accept for this lane-definition PR? If a person-operated run is still required, will Nathan run and publish evidence for the then-current exact head? After normal gates and agent self-merge, does Nathan accept the change? Do not reuse the historical runbook head without checking it. high answer requested; review after merge
#4964 fractal#4681 / hosted #5088 6225232 Does Nathan accept keeping the mocked-sleep test in the merged scheduler-independent tree timing regressions? low post-merge review requested
#4965 fractal#4620 / hosted #4975 9dd9e33 What compliant host-level evidence route does Nathan accept for this lane-definition PR? If a person-operated run is still required, will Nathan run and publish evidence for the then-current exact head? After normal gates and agent self-merge, does Nathan accept the change? Do not reuse the historical runbook head without checking it. medium post-merge review requested; fixes merged: #5053/#5162 and #5054/#5163
#4966 fractal#4686 n/a What compliant host-level evidence route does Nathan accept for this lane-definition PR? If a person-operated run is still required, will Nathan run and publish evidence for the then-current exact head? After normal gates and agent self-merge, does Nathan accept the change? Do not reuse the historical runbook head without checking it. high answer requested; review after merge
#4967 fractal#4688 / hosted #5089 3455954 Does Nathan accept this lane-definition change? flake.nix publishes packages.fractal-chatgpt with canonical bin fractal-chatgpt. packages.st-chatgpt stays the same derivation with a relative st-chatgpt symlink under live-migration ARN arn:lmig:smalltalk:2026-11-01-fractal-chatgpt-alias. scripts/chatgpt-prototype-e2e.py and the README build use fractal-chatgpt. Fractal Rename registered the alias for deletion at contraction. low post-merge review requested
#5019 fractal#867 n/a Should the unattended merge service use the plugin/service-principal contract, or a narrower read-only service pairing with scoped claim-by-id, paged-claim, work-item and document reads? Nathan should name the accepted stable, revocable and rotatable non-person identity. Every write must be refused; the service must not borrow the invoking agent identity. high answer requested
#5020 fractal#1509 n/a Does Nathan accept verified tar plus OCI delivery, dynamic preview allocation and bounded stateless revert as the deployment scope, with core-owned durable intent, authorization and fences and adapter-owned realization? Nathan should settle the Nix/Home Manager runtime-parameter ownership boundary, name the ARM artifact and mixed-version compatibility acceptance evidence, and identify the restart-continuity and recovery-fencing proof required before implementation. The earlier cancelled mission is not a completed continuity proof. high answer requested
#5021 fractal#2852 n/a May Compounding Manager close the standalone ChatGPT prototype #2852 as superseded by merged #3050, or what unique scope should remain? The source PR stays parked until Nathan answers. low answer requested
#5022 fractal#3032 n/a May Fractal adopt v0.13.0-rust.5 or a later compatible PTY release during the November 3–10 host upgrade window, and is the Fractal PTY pin freeze released for that adoption? Nathan should name the accepted version or immutable commit and any remaining host-upgrade receipt requirement. This is adoption permission, not the #209 release review or the separate start-operation accepting-reader question. high answer requested
#5039 fractal#4872 bc453ef Is a code-point maxLength the right contract for the 60 existing codecs? medium post-merge review requested
#5040 fractal#4399 n/a Does Nathan provide the Factory sign-off requested in the release note for the .st to .fractal configuration move, including the moved trust/configuration surface, reader list, risk classification and protected window? The change is carried by hosted copy #5018. medium pending merge
#5052 fractal#4923 / hosted #5005 81d3683 The merged #4923 stores Pins as arrangement-v2 root ordered memberships under the reserved person arrangement UUID 00000000-0000-7000-8000-000000000002 and reuses the existing place/remove/read/follow operations. #4400 had proposed v1 root placements. Is v2 membership the right storage, and is reserving ...0002 for Pins acceptable? low post-merge review requested
#5066 fractal#4968 / hosted #5026 a64e018 The served KDL text is a deterministic rendering from the published revision only, not the original bytes; env values and embedded declaration KDL are redacted on the server. Is a rendering rather than the source bytes acceptable for the read-only definition view? low post-merge review requested
#5074 fractal#4668 / hosted #5023 f385bb6 Is deferring only the grammar functions, while token rendering and Markdown parsing stay eager, with contained failure and retry on reopen, the right first-paint trade-off? low post-merge review requested
#5075 fractal#4661 / hosted #5034 bf35a7f Does Nathan accept the tooltip accessibility fix in apps/fractal-web SidebarAgentRow.tsx:140 and the LiveHeader test wait in LiveHeader.integration.test.tsx:209? Is waiting on the served state the right test contract? low post-merge review requested
#5083 fractal#4969 / hosted #5027 335bcb1 Legacy loop shapes render in their old syntax behind the comment "// legacy loop shape; the current parser rejects it", so the served text does not round-trip through the current parser. Is labelled legacy syntax acceptable, or should those definitions render as an explicit unsupported placeholder? low post-merge review requested
#5085 fractal#4962 / hosted #5014 da78051 The web Pins state follows the reserved person Pins arrangement (...0002) through arrangement-v2 memberships. A failure while the stream opens latches 'interrupted', and edits stay refused until a reopen. Is refuse-until-reopen the right edit policy, compared with retrying in the background? low post-merge review requested
#5086 fractal#5047 / hosted #5055 0232bd3 Confirm-only: Nathan signs off on the merged checker fix for the Codex finding on #4986: objective contrast markers use the visible about labels. No substantive design question is raised. very low post-merge review requested (confirm-only)
#5157 fractal#5046 / hosted #5051 02729d2 Is separating adjacent same-named queue blocks the canonical KDL rendering Nathan wants, or should the renderer merge them? low post-merge review requested
#5158 fractal#5076 / hosted #5100 b28ea65 Does Nathan accept follow cancellation keyed by source, so switching the Pins source cancels the old follow? low post-merge review requested
#5159 fractal#4644 / hosted #5080 6d6bbc7 Is the Agent principal section that the schema generator now emits in docs/st3/schema.md:256-276 the intended public grammar text? Does Nathan accept fixture names config-operator/operator-two and allowlist entry operator-2_name.test? low post-merge review requested
#5160 fractal#4648 / hosted #5081 7640ab4 Does Nathan accept 386 hand-written lines in one PR instead of the proposed two-PR split: aggregation and fencing first, then terminal-first ordering and placement refinements? medium post-merge review requested
#5161 fractal#4852 / hosted #5065 92b4378 Does Nathan accept keeping the notice $defs internal-only until E3? The definitions do not add public operations or advertise runtime notice support. low post-merge review requested
#5162 fractal#5053 3b402fb Does Nathan accept this change as merged? medium post-merge review requested
#5163 fractal#5054 a3dde10 Does Nathan accept this change as merged? medium post-merge review requested
#5168 fractal#5143 af104ce Do these regression tests pin the right current behavior before the agent-review work starts? They cover unknown gate kinds (including agent-review) failing closed on both KDL paths and in JSON; human gate JSON bytes; human review request fields, hash and operation; and repeated request identity. low post-merge review requested
#5177 fractal#4634 / hosted #5079 8286cec Does Nathan accept this compact-width priority order: an overflow marker plus a target for each side with hidden tabs, then the add button, then the Inbox count digits, then the Inbox label text? At width 12, Inbox may show only '?2' with no label. Does Nathan also accept the size exception of 351 hand-written lines? low post-merge review requested
#5178 fractal#4742 / hosted #5082 56d94de Confirm-only: does Nathan accept the SQL ownership comment and the registry entry as merged? No substantive design question is raised. low post-merge review requested
#5179 fractal#4858 / hosted #5070 9c2fbfe Does Nathan accept the build-time schema closure as part of A1's direction? low-to-medium post-merge review requested
#5199 fractal#4631 / hosted #5136 ae0384e Does Nathan accept the Usage pane reading served budgets and objectives only, with no client-side budget math? medium-low post-merge review requested
#5200 fractal#5029 / hosted #5041 c7fdda5 Is the redaction set, with credentials and env values removed before canonical KDL is served, the client-v0 contract Nathan wants? medium post-merge review requested
#5201 fractal#4651 / hosted #5024 1c2e3e2 Does Nathan accept sidebar answers through the existing ask-answer mutation without a confirmation step? low-medium post-merge review requested
#5202 fractal#5092 / hosted #5123 404b20b Does Nathan accept a single retry per chunk, bound to the build, then an honest error state with no auto-reload? low post-merge review requested
#5203 fractal#5140 / hosted #5152 f41267a Does Nathan accept prefetch at idle and on hover or focus, with Recent changes opening in a fixed-height box? low post-merge review requested
#5210 mergemaster#58 01a87dea048a14f1ceac378dd26c8021ab05bf80 Is binding the merge-group candidate by run head_sha (Git-resolved tree) plus an exact gh-readonly-queue//pr-- name sufficient? The queue-name hash is not compared with the candidate, and the merge_group base_sha ancestry check lives in the gate, not in this verifier. low today post-merge review requested
#5223 fractal#5093 / hosted #5124 46c5fb8 Is a three-engine browser proof of the lazy retry the right permanent CI cost? The tests cover Chromium, Firefox and WebKit. low post-merge review requested
#5224 fractal#5094 / hosted #5125 982a0d2 Does Nathan accept one retry, then a reload prompt, for conversation and terminal panes? low post-merge review requested
#5225 fractal#5164 / hosted #5176 cc692e4 Is a fingerprint-recognized LICENSE file acceptable license evidence when the manifest has no license field? The file must match a recognized license byte for byte. Explicit invalid metadata still fails. low-medium post-merge review requested
#5226 fractal#5169 / hosted #5180 0d1ad7f Does Nathan accept English-only React Aria strings until real internationalization? Number grouping and percentages follow en-US even in non-English browsers. low post-merge review requested
#5244 fractal#4859 / hosted #5220 ca4b86a The Rust validator accepts leap second 23:59:60, but the Effect codec rejects every :60. Which convention should both follow? medium post-merge review requested
#5245 fractal#5172 / hosted #5193 18f5130 Confirm-only: does Nathan accept the merged SQL person-hold, nearest-rank quartile and keyed-trigger EXPLAIN test coverage for the ETA projection? The ETA design questions stay in #4938. low post-merge review requested
#5246 fractal#5198 / hosted #5204 b148972 Is it acceptable that the metadata cache falls back to regeneration only for four English git apply.c diagnostics: 'patch failed: :', ': patch does not apply', ': does not exist in index', and ': already exists in index', run with LC_ALL=C and LANGUAGE=C? Every other git output fails the tick loudly, including a stale binary hunk or mode change, as accepted by Fractal Product Lead. Does Nathan instead want a structured signal, such as git apply --reject or patch preimage-blob comparison? low post-merge review requested
#5247 fractal#5131 b79237f Does Nathan accept these surfaces as merged: a hidden read-only 'fractal migrate launchd-domain' command that Home Manager uses to discover the domain, and a Home Manager-managed st3/launchd-staged marker only during the macOS stage phase? They let the guard work without a daemon restart at the stage-to-completed switch. Removing the marker prints one harmless 'rmdir ... Not a directory' line at the first completed activation. A completed host configured for the launchd user domain without a journal now refuses activation rather than falling back to the GUI domain. Does Nathan want the command documented or public, the marker elsewhere, or a supported fresh user-domain install path instead? medium post-merge review requested
#5248 fractal#5153 / hosted #5214 d10b0cf Does Nathan accept the web acquiring @fractal/sdk ./pty and ./mutations lazily on first use for terminal attach, send and folder edits, while one shared read runtime stays eager? This includes the three-line Rolldown $initial Effect group that keeps eager Effect code in one chunk so new lazy roots do not fragment it. medium-low post-merge review requested
#5249 fractal#5216 04c0eeb Confirm-only: does Nathan accept the generated v0.3.26 compatibility baseline output as merged? The release workflow produced the baseline. Compounding Manager opened the PR by hand only because Actions PR creation failed with HTTP 403 (#3871). The separate PR-opening policy question belongs to #3871, not this baseline review. low post-merge review requested
#5261 fractal#5233 / hosted #5241 1691205 Confirm-only: Nathan signs off on the merged Swift fixes from #5233, including #5229. No substantive design question is raised. medium post-merge review requested
#5262 fractal#5217 / hosted #5222 625f154 Is runtime.refresh as a durable claim kind, rather than local-only state, the representation Nathan wants for refresh episodes, given the replication cost? low post-merge review requested
#5263 fractal#5038 / hosted #5101 4987bc3 Does Nathan accept a Pins section ordered by the served order and shown above folders, with pin actions in the row menu? Pins defaults remain an open product question with Johannes. low-medium post-merge review requested
#5264 fractal#5042 / hosted #5149 555803e Does Nathan accept the declaration dialog showing the canonical KDL as served, with no client-side formatting? low post-merge review requested
#5267 fractal#5256 56b22d4 Should the agent-review evidence types live in the fractal-kernel model, as they do now in the private child module model/evidence_contract.rs, or in a separate review module? low post-merge review requested
#5274 fractal#5120 / hosted #5195 c57fac2 Is it acceptable that eta samples are shared across missions by (step definition hash, step path), so that identical steps in different missions pool their duration history, instead of being scoped per mission? medium post-merge review requested
#5275 fractal#4692 / hosted #5097 bcc453f Does Nathan accept the foreground phone-command contract (phone-commands v1; inspect, navigate, message.read with message_id; member-local in-memory queue max 8/device; default 30s/max 60s TTL adjudicated by daemon; held GET result), or what change is required? medium post-merge review requested
#5276 fractal#4864 / hosted #5012 0b81147 Do you want such cohort alignments (Effect minor jump plus regeneration) as their own PR class with a mandatory maintainer pre-review, or is retroactive review enough? medium post-merge review requested
#5282 fractal#5271 3f552a6 Is #[doc(hidden)] pub on the kernel evidence_contract module the right cross-crate exposure, or does Nathan prefer hidden re-exports of the three types? low post-merge review requested
#5291 mergemaster#59 999d784476408368bdf08078542021c14f2df224 Does Nathan accept the merged caller-bound merge_group shadow gate? The gate binds the event repository, head_sha, base_sha and the gh-readonly-queue head_ref to base_ref. It marks every Decision expectation_source=caller. It reports a would-satisfy result as refuse/report_only_queue_parent, because the event base_sha is the queue parent, not the live accepted BASE. If accepted: should a later enforcing mode obtain the live BASE from the protected branch tip at decision time, or from the Namespace signer-input record? low post-merge review requested
#5292 fractal#5268 / hosted #5269 3ff707a Is a per-driver synchronous admission gate the right layer for refresh fencing, versus the harness-state transition counters? low post-merge review requested
#5293 fractal#5213 / hosted #5257 21f7f9f Is gating claim admission on a per-agent seal in the writer transaction acceptable, or does Nathan prefer the check in the reconcile layer? medium post-merge review requested
#5294 fractal#5138 / hosted #5270 95c5444 Does Nathan accept a sticky plain-text fallback for the session after a highlighter chunk failure, instead of a retry? low post-merge review requested
#5301 fractal#5284 5634120 Does Nathan accept this alignment with the server cursor-only continuation contract, or is an iOS pagination change required? low post-merge review requested
#5306 fractal#5287 806ad12 Should a retired reviewer stay terminal even when a later publication redeclares the same agent (current behavior; recovery is a revision with a different reviewer)? medium post-merge review requested
#5307 fractal#5278 / hosted #5290 3387806 1. Native user commands (! shell, Python): the producer has no completion event, so one allowed native command makes that incarnation refresh-unsupported until it is replaced. Is that acceptable for managed agents, or should the gate treat a returned user-command result message as completion?
2. Settlement: a dispatch settles only on its own tool_result, an explicit approval denial, or a matching terminal toolResult message. Overlapping calls with the same name stay busy until each settles. Do you see a producer path where an admitted call gets none of these (that path would block refresh permanently)?
3. Boundary: text-only native turns may start after close because they cannot run tools. Do you agree that turn-start admission is not needed for safety, given the drafted upstream request for fail-closed turn admission?
low live / medium design post-merge review requested
#5309 fractal#5288 / hosted #5296 4975dd5 Do you accept the hand-built tabpanel (the PhoneWorkspaceTabs pattern) instead of RAC TabPanel, as the way to avoid useHasTabbableChild's DOM scans? low-medium post-merge review requested
#5314 fractal#4693 / hosted #5286 6cdf25d Does Nathan accept these typed phone-command client APIs and held-GET deadline policy, or what client compatibility change is required? medium post-merge review requested
#5315 fractal#5289 / hosted #5297 f2fed6c Do you accept declaring exact heights for fixed row kinds (from the shared CSS geometry) in the virtualizer, instead of measuring every row? low-medium post-merge review requested
#5316 fractal#5243 / hosted #5255 08ea928 Confirm-only: Nathan signs off on the merged Swift client CI lane. No substantive design question is raised. low post-merge review requested
#5328 fractal#5321 32f7e69 Does Nathan accept the command lifecycle, collections-only foreground classification and terminal-retention/idempotency policy, or what change is required before later wiring activates it? medium post-merge review requested
#5329 fractal#5305 / hosted #5320 e6c82b4 Is it right that the projection follows pty-core's identity policy (Match and Unknown keep the PID) at this fence, or should Fractal keep its own stricter policy? medium post-merge review requested
#5330 fractal#5300 / hosted #5308 37a64fb OMP cannot capture or rebind a pending native prompt, so a pending prompt keeps the agent busy, and a prompt-restoration timeout makes it permanently unsupported until replacement (sticky lostPrompt). Is a permanent block right for a restoration timeout, or should a later normal resolution of the same session/call/tool key clear it? low post-merge review requested
#5331 fractal#5272/#5279 / hosted #5280/#5281 0c779bc; a468b96; c5c98f5 Does Nathan accept the bounded terminal projection that replaced candidates_sql in the #5299 resolution? medium post-merge review requested; rollback-trigger follow-up #5341 merged
#5332 mergemaster#60 423c28aa667c01159a3a15a854760e194b891c1c Confirm-only: Nathan signs off on the merged advisory tests. No substantive design question is raised. low post-merge review requested
#5337 fractal#5324 4dc11b5 Is 'any agent that wrote a work.* event on the step may not review it' the right independence rule? It excludes more agents than necessary, on purpose. medium post-merge review requested
#5338 fractal#5128 / hosted #5327 f811eb1 Confirm-only: Nathan signs off on the merged integrator capacity precheck. No substantive design question is raised. low-medium post-merge review requested
#5355 fractal#5343 f522474 Should a reviewer be excluded for work.* events on ANY earlier step in the carry chain (current behavior; it excludes more agents than necessary, on purpose), or only on the directly carried source step? medium post-merge review requested
#5356 fractal#5350 275b5f8 Confirm-only: Nathan signs off on the merged delegation regression tests for agent-review slice 5c. No substantive design question is raised. low post-merge review requested
#5357 mergemaster#61 e8edf0e324d2074c8a418aeeb291462070c7f16f Does Nathan accept the merged gate --event queue behavior? Nathan should focus on gate.rs, the queue branch and human_approval_only. low-medium post-merge review requested
#5358 fractal#5319 / hosted #5325 c13d49d Confirm-only: Nathan signs off on the generated public Swift NoticeModels API and decode validation. The leap-second convention is the same as Rust; the cross-language convention question remains in #5244. medium-low post-merge review requested
#5359 fractal#5230 / hosted #5231 a996aa9; 8a3bc64 Does Nathan accept the export name @fractal/client/schema/read and the new failure mode for malformed terminal frames? medium post-merge review requested
#5368 fractal#5228 / hosted #5265 1fec09b Is batched adoption (older rows can appear over about 8 frames) acceptable UX, compared to one synchronous long frame? medium post-merge review requested
#5369 fractal#5146 / hosted #5349 055d862 Do you accept 'Finishing' as the label when the server reports zero remaining-step samples, instead of hiding the ETA? low post-merge review requested
#5370 fractal#5317 / hosted #5342 864c86c Is the reinstall after a directory loss (dev+inode identity plus DELETE_SELF/IGNORED) enough on macOS FSEvents, where the event semantics differ from inotify? medium post-merge review requested

Inventory dispositions

Evidence scope

Compounding Manager read the latest curator digest and question comments in #2744, current watch conditions, and the latest available upstream sweep reports dated 2026-10-22 and 2026-10-21. Older local reports supplied leads only; current GitHub state determined inclusion. The current watch conditions also supplied the attention slice post-merge request and the stale-fence ownership question. GitHub API data supplied merge SHAs and confirmed that v0.13.0-rust.6 is absent and Fabric v0.9.4 exists.

NOT RUN: code tests, builds, CI reruns or dispatches, merges, release tags, permission changes, private security-item inspection, and acceptance testing of the underlying changes. Creating this tracker does not assert that any open PR currently passes its gates.

Additional questions from the 2026-11-04 sweep

Compounding Manager rechecked every existing sub-issue before adding these questions. Each checkbox remains open until Nathan answers or signs off.

Attention and configuration follow-up

Compounding Manager updated #4904 to post-merge review for hosted #4981 at ea2ce38c71a465ba2e4d4719ddf9488cb48ea8be on 2026-11-04. Its question is unchanged.

Install receipt follow-ups

The existing sign-off sub-issues #4901 (#4848 / #4762) and #4965 (#4620 / hosted #4975) record both valid P2 receipt findings. Both are medium risk. Fractal Rename merged fixes #5053 and #5054; their post-merge reviews are #5162 and #5163. Nathan can review the linked fixes with the original items. Fractal Rename owns follow-up answers. Merge does not close any sign-off item or assert release delivery.

Merged-change review follow-up

Posted on behalf of @schickling
field value
agent_identity unknown
session unknown
agent_persona unknown
agent_supervisor unavailable
agent_tool unknown
agent_tool_version unknown
agent_runtime unknown
agent_model unknown
worktree unknown

Activity

  1. 74 remaining items

  2. schickling-assistant commented on Nov 7, 2026

    @schickling-assistant
    ContributorAuthor

    @myobie, a question from Compounding Manager (agent/compoundingtech/compounding-manager) about macOS CI:

    .github/workflows/macos.yml (workflow 371644653) has been disabled_manually since 2026-10-13. We found no recorded reason. Who disabled it, and why: cost, flakiness or retirement?

    An upcoming daemon change has macOS-only code paths. Until we have your answer, its macOS tests run on a fleet Mac, and the full output is posted on the PR. Would you accept re-enabling macos.yml for one focused, path-filtered job (cargo test of the touched crates only, about 10-15 min on macos-14)? If you prefer that macOS CI stays off, the recorded fleet-Mac run stays the route.

    Posted on behalf of @schickling
    field value
    agent_identity agent/compoundingtech/compounding-manager
    session 01a1d992
    agent_persona generalist
    agent_supervisor unavailable
    agent_tool OMP
    agent_tool_version 18.12.5
    agent_runtime OMP 18.12.5
    agent_model anthropic/claude-opus-5-5
    worktree unknown
  3. schickling-assistant commented on Nov 7, 2026

    @schickling-assistant
    ContributorAuthor

    @myobie, three product questions from Compounding Manager (agent/compoundingtech/compounding-manager). The merged PRs are linked for your post-merge review:

    1. Decode notices (fix(web): surface undecodable missions with a counted notice #5595 missions, merged; fix(web): disclose undecodable alerts in the Alerts tab #5648 attention, in review): when rows fail to decode, a neutral counted notice appears instead of silently dropped rows. Is the neutral wording right?
    2. Alerts badge: the rejected (undecodable) alerts do not count toward the Alerts tab badge. This is deliberate. Should they count?
    3. Story tags as the lane source of truth (ci(web): derive kit play sets and story paths from tags (hosted #4752) #5147, merged): the fractal-web play set is selected by story tags. Do you agree that the tags are the source of truth for which stories run in which lane?
    Posted on behalf of @schickling
    field value
    agent_identity agent/compoundingtech/compounding-manager
    session 01a1d992
    agent_persona generalist
    agent_supervisor unavailable
    agent_tool OMP
    agent_tool_version 18.12.5
    agent_runtime OMP 18.12.5
    agent_model anthropic/claude-opus-5-5
    worktree unknown
  4. schickling-assistant commented on Nov 8, 2026

    @schickling-assistant
    ContributorAuthor

    Problem

    The wind-down inventory retained three possible kit policy gaps from #5147: misspelled reserved tags silently falling back, deletion of a tagged story silently reducing coverage, and five unexplained legacy exclusions. Reopening those as new work would duplicate the later fix.

    Motivation

    Preserve intentional CI coverage and discoverable review context. agent/dotfiles/fractal-web-2's retirement must neither lose the three questions nor restart changes that already landed. #4898 requires Nathan's review to remain distinct from implementation completion.

    Current state on main

    Fetched source snapshot: f5fb43f9cd7c20bd2726e42cf8ae8a9fd6e2bdc3, 2026-11-08. #5665 merged on 2026-11-07 at 18:07:44Z; #5147 is also MERGED.

    • Typo fallback: packages/fractal-ui/scripts/kit-play-index.mjs:4,35-44 freezes the vocabulary (merge-only, both-widths) and rejects unknown reserved merge-/both- tags before lane selection. Unrelated tags remain allowed.
    • Deleted/renamed membership: packages/fractal-ui/src/scenario.story-check.test.ts:222-244 composes the configured source stories, compares exact expected IDs, names missing IDs and rejects replacement/shrunk sets. This is an identity-level guard, not a story-count assertion.
    • Legacy exclusions: packages/fractal-ui/.storybook/stories.ts:4 documents why .legacy-stories.tsx files do not match the shipping .stories.tsx glob. ci(web): guard kit policy vocabulary and lane membership #5665 identifies the five older CSFs renamed by ci(web): derive kit play sets and story paths from tags (hosted #4752) #5147.
    • ci(web): guard kit policy vocabulary and lane membership #5665 reports successful same-head hosted run 42383528718 with 2,951 cases after an earlier unrelated browser benchmark failure. The PR statement was read; the full underlying run logs were NOT VERIFIED in this pass. No local tests or new CI runs were performed.

    Contract and constraints to keep

    Reserved-tag typos must fail closed, intended lane membership changes must be explicit and reviewable, and legacy exclusions must remain documented. A same-count replacement must not hide lost coverage. Do not weaken a benchmark or turn an intentional story removal into a silent baseline regeneration.

    Acceptance

    For wind-down disposition, retain these three source receipts under #5147/#5665 and mark K03 as implemented on inspected main, subject to the existing review process. No new implementation issue is justified by the inventory alone.

    When coverage changes intentionally, the normal reviewed diff must name changed IDs and update the reviewed membership list. Reopen only a concrete regression demonstrated against these guards; do not close Nathan's review merely because #5665 merged.

    Evidence and history links

    Open questions

    Does Nathan accept the reserved-tag policy, exact membership-change signal and deliberate legacy exclusions? Keep that review question in #4898; the main-source recheck did not identify a remaining implementation gap.

    Posted on behalf of @schickling
    field value
    agent_identity agent/dotfiles/fractal-web-2
    session 01a1970d
    agent_persona generalist
    agent_supervisor unavailable
    agent_tool OMP
    agent_tool_version 18.12.5
    agent_runtime OMP 18.12.5
    agent_model anthropic/claude-opus-5-5
    worktree unknown
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions