order	prId	prTitle	status	startedAt	finishedAt	prStartNewSha	prEndNewSha	boundaryTag	validationCommands	notes
01	PR01	Foundations / DevX	completed	2026-01-25T16:48:03+0100	2026-01-25T16:54:19+0100	f1144d58da0498137c639b7d2970f1c89945bbc9	67323a48f4b922c0de096f70cdda8e9de49bcefe	rewrite/pr01-end	TODO: run stack-scoped typecheck/tests against slopus/tmp/rewrite-clean-stack	Applied all PR01 commits; skipped format/untranslated-scan and two deleted tests as net-noise. Combined old 250+262 into a single final Vitest stub commit. Rewrite branch: `slopus/tmp/rewrite-clean-stack`.
02	PR02	UI modal/overlay/popover system (native + web) + Expo web modal behavior	completed	2026-01-25T16:58:13+0100	2026-01-25T18:16:51+0100	67323a48f4b922c0de096f70cdda8e9de49bcefe	ad0c5ae9867ce4fc3593b0d30e87e2ea76e47795	rewrite/pr02-end	TODO: run stack-scoped typecheck/tests against slopus/tmp/rewrite-clean-stack	Applied old 013/022/029/032/035; split old 020 into 3 commits; split old 039 into overlay+Radix web modals + Popover + FloatingOverlay edge fades/indicators + ConnectionStatusControl (+ AgentInputAutocomplete maxHeight); applied old 050/055; split old 059 (kept popover/connection-status bits, deferred new-session test); applied old 062; applied overlay hardening from old 064 as new 37a65d0e (deferred wizard+permission pieces). Accounted: old 054 as split/defer-all (see rewrite-deferred-fragments.tsv + ledger). Applied expo install/web-modal plumbing (old 163/248/249/276) and tagged boundary.
03	PR38	UI list primitives + pending UI polish	completed	2026-01-25T18:16:51+0100	2026-01-25T18:41:24+0100	ad0c5ae9867ce4fc3593b0d30e87e2ea76e47795	7357579e997e17fc928f6b1d4d513437ac49ef1f	rewrite/pr38-end	TODO: run stack-scoped typecheck/tests against slopus/tmp/rewrite-clean-stack	Split old 275; applied PR38-owned list primitives as ed3de522 (ItemGroup dividers/row-position/selection context + SelectableRow + dropdown menu primitives + tests). Applied deferred CommandPalette refactor fragment as c429a814 (SelectableRow-based palette items + localized empty state). Added shared item action types as 7357579e. Deferred remaining old 275 files to PR13/PR08/PR37/PR06/PR25/PR02. Marked PR38 deferred fragments as resolved (including OptionTiles hunk as net-noop since file is gone).
04	PR03	i18n foundation sweep (optional, early)	deferred										Default strategy: fold i18n into owning PRs; only run this slice if we explicitly decide to reduce conflict surface.
05	PR04	Auth + storage scoping (app auth persistence, scoped storage roots)	completed	2026-01-25T18:41:24+0100	2026-01-25T19:46:02+0100	7357579e997e17fc928f6b1d4d513437ac49ef1f	150a12282ba957b74330a6c727c31627ad92afa4	rewrite/pr04-end		TODO: run stack-scoped typecheck/tests against slopus/tmp/rewrite-clean-stack	Applied old 004/156/177/256. Split old 006 into storageScope helpers (4bae1291) + MMKV id scoping + regression test (150a1228). Deferred draft/model-mode hunks from old 006 to PR05/PR28 via rewrite-deferred-fragments.tsv. Baseline for equivalence remains backup/leeroy-wip-2026-01-25-10dca4ca (do not fold post-baseline commits during rewrite).
06	PR05	Persistence / drafts (draft modes, persistence invariants)	completed	2026-01-25T19:46:02+0100	2026-01-25T19:59:46+0100	150a12282ba957b74330a6c727c31627ad92afa4	812e7842481298d86a53e80764d042caea347b2f	rewrite/pr05-end			Applied PR05-owned deferred fragments from old 006 as 20a2d994 (selectedProfileId + settings version guard + draft tests); picked+resolved old 115 as 812e7842. Deferred permission/model clamps and model-mode tests to PR10/PR28.
07	PR06	Settings: API keys + experiments + settings screens	in_progress	2026-01-25T19:59:46+0100			812e7842481298d86a53e80764d042caea347b2f	71a768da58c0f9af0c4d85a8bdacdeab613b91f9			Settings surfaces used by later features. Applied old 011 (split sync.ts hunk → PR27), 024, 025, 030, 038 (gating only; Zen i18n deferred in-slice), 048, 196, 203, 223 (adapted to `settingsFeatures.*`).
08	PR07	Env var templates + preview/resolution end-to-end	pending										Env templates + preview/resolution UX (excluding preview-env RPC if kept separate).
09	PR15	preview-env feature end-to-end	pending										Backend/RPC slice; keep narrowly scoped to preview-env.
10	PR08	Profiles feature (profiles + env var selection UX)	pending										Depends on env/templates + settings.
11	PR09	Secrets / vault (SecretString + sealing + tolerant parsing + redaction)	pending										Includes secret UI + parsing hardening; keep i18n in-slice.
12	PR10	Permission framework (Claude/cloud baseline)	pending										Baseline permission types/persistence/arbitration for Claude/cloud.
13	PR11	Agent permissions (Codex/Gemini): permission modes + allowlists (agent-specific correctness)	pending										Extends permission behavior beyond Claude; includes per-session allowlists + shell approvals hardening.
14	PR16	Daemon reliability (ownership + reattach/restart safety)	pending										Process ownership, idempotency, shutdown policies.
15	PR17	CLI reliability (socket/metadata waiters + backoff semantics)	pending										Waiter cleanup/reconnect/backoff correctness.
16	PR27	Sync robustness (transport/error parsing + backoff semantics)	pending										App sync robustness not specific to queue/capabilities.
17	PR28	Model modes (configurable per-session model selection + persistence)	pending										Per-session model mode correctness + persistence.
18	PR14	Capabilities feature end-to-end (protocol + wiring + reliability)	pending										Capabilities protocol + caching + request/retry semantics.
19	PR37	Agent registry end-to-end (selection + settings + UX helpers)	pending										Typed agent registry in app; unify selection/toggles and helpers.
20	PR36	ACP agents end-to-end (runtimes + replay + tool normalization)	pending										ACP runtimes (Codex ACP/OpenCode) + replay capture/import + normalization.
21	PR12	Tool interaction: AskUserQuestion + ExitPlan native handling (end-to-end)	pending										interaction.respond wiring + permission-id guardrails + submit flows.
22	PR39	Tool UX: normalization + specialized views + tracing	pending										Normalize tool-call shapes + specialized rendering + tool-trace fixtures.
23	PR13	MessageQueueV1 + Pending messages (end-to-end)	pending										Queue semantics + pending/discard + wake behavior.
24	PR26	New session wizard end-to-end (wizard + pick flows + machine selection)	pending										New-session flow; keep coherent and split mixed commits.
25	PR19	Resume feature end-to-end (inactive resume + session lifecycle)	pending										Resume UX + RPCs + daemon plumbing; keep i18n/a11y in-slice.
26	PR20	Claude session reliability (switching + transcript/scanner + local runner)	pending										Claude-specific reliability beyond resume and terminal IO.
27	PR31	Terminal switching reliability (remote↔local UX + Ink input + signal forwarding)	pending										Terminal IO + switching reliability; non-tmux specific.
28	PR18	TMUX end-to-end (headless sessions + attach + settings)	pending										Tmux only; keep pure tmux concerns here.
29	PR32	Codex approvals + MCP tool interactions (execpolicy + elicitation)	pending										Codex approvals + MCP tool-call begin/end + bridge runner compat.
30	PR21	Codex MCP tool-call result correctness	pending										Falsy Ok/Err correctness + adjacent fixes.
31	PR33	Codex special commands (/clear session reset)	pending										Session boundary reset semantics.
32	PR30	Agent error surfaces (Codex/Gemini)	pending										Make agent failures user-visible/actionable; keep focused.
33	PR29	Sessions & message list UX (inactive grouping, unread, archive reliability)	pending										Session list UX improvements; keep to browsing + archive behavior.
34	PR35	Friends: UX + reliability (search errors + follow-ups)	pending										Inbox/friends gating + reliability fixes.
35	PR22	Server-light flavor (final feature: lightweight server variant)	pending										Server flavor work; keep schema/prisma sync coherent.
36	PR23	Server: optionally serve UI + public files safely (final feature)	pending										UI serving + public file path hardening.
37	PR24	Storage: S3 env + bucket validation (final fix)	pending										S3/Minio fail-fast validation.
38	PR25	Misc small UX polish (only if it stays small)	pending										Only truly isolated polish; otherwise fold into owning PR.
