# GENERATED FILE - do not edit by hand.
# Regenerate: node docs/commit-audits/happy/_tools/generate-pr-assignment.mjs
n	shaShort	topicBucket	scopeTag	subject	verdict	filesChanged	proposedPr	proposedPrTitle	confidence	reason	notes
001	58528a7c37d3	crypto	crypto	chore(crypto): patch react-native-libsodium	keep	1	PR01	Foundations / DevX	high	bucket=crypto	
002	552b8da0f621	deps	deps	test(deps): add @types/react-test-renderer	keep	2	PR01	Foundations / DevX	high	bucket=deps	
003	017b15c07ad7	config	config	chore(config): harden app variant defaults	keep	1	PR01	Foundations / DevX	high	bucket=config	
004	4890a471df31	auth	auth	fix(auth): harden tokenStorage web persistence	keep	2	PR04	Auth + storage scoping	high	auth bucket	
005	4adc41d92af0	sync	sync	feat(sync): add permission mode types and mapping	keep	4	PR10	Permission framework (Claude/cloud baseline)	medium	sync permission mode	
006	a5fbc3e8ba00	persistence	persistence	feat(persistence): scope storage and validate draft modes	keep	4	PR05	Persistence / drafts	high	persistence bucket	
007	18e77c46f38a	session	session	fix(session): clamp configurable model modes	keep	1	PR28	Model modes (per-session selection + persistence)	high	model-modes keyword/file	
008	f7bb8a28fff7	tools	tools	fix(tools): harden ACP tool parsing and titles	keep	4	PR39	Tool UX: normalization + specialized views + tracing	high	tool UX files	
009	292424245277	sync	sync	refactor(sync): centralize outgoing message metadata	keep	3	PR27	Sync robustness (transport/error parsing + backoff semantics)	low	sync bucket fallback	
010	39cc25154cdd	storage	storage	feat(storage): persist session model modes	keep	2	PR28	Model modes (per-session selection + persistence)	high	model-modes keyword/file	
011	c2d3507357dc	settings	settings	fix(settings): make parsing tolerant for profiles	keep	3	PR06	Settings: API keys + experiments + settings screens	medium	settings bucket	
012	207ef1b2f572	dev	dev	fix(dev): gate CLI detection logging	keep	3	PR01	Foundations / DevX	high	bucket=dev	
013	58a892d413d1	command-palette	command-palette	fix(command-palette): include navigate dependency	keep	1	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=command-palette	
014	41479b35415f	env	env	feat(env): add env var template parsing	keep	3	PR07	Env var templates + preview/resolution end-to-end	high	env bucket	
015	695bcd09eb9e	env	env	fix(env): improve remote env resolution and previews	keep	4	PR07	Env var templates + preview/resolution end-to-end	high	env bucket	
016	6cdb90a49aad	env	env	feat(env): update env var list, cards, and preview modal	keep	6	PR07	Env var templates + preview/resolution end-to-end	high	env bucket	
017	65bae55a0b61	i18n	i18n	refactor(i18n): separate translation types and content	keep	14	PR03	i18n foundation sweep (optional)	medium	i18n bucket/keyword	
018	2993b5c860ff	new-session	new-session	fix(new-session): restore standard modal flow	keep	17	PR26	New session wizard end-to-end	high	new-session/new/machine bucket	
019	9e08047d2478	profiles	profiles	fix(profiles): harden routing, grouping, and editing	keep	13	PR08	Profiles feature	high	profiles/api-keys bucket	
020	8d9f56e85e5a	ui	ui	refactor(ui): unify list selectors and modal primitives	keep	28	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=ui	
021	2ab560bb0535	cli-detection	cli-detection	feat(cli-detection): add daemon detect-cli RPC support	keep	2	PR14	Capabilities end-to-end (protocol + wiring + reliability)	high	capabilities bucket/keyword	
022	2d4675a5d051	agent-input	agent-input	fix(agent-input): use compact permission badges	keep	1	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=agent-input	
023	d97924f3ef39	test	test	chore(test): define __DEV__ for vitest	keep	1	PR01	Foundations / DevX	high	bucket=test	
024	9c19baa833b9	settings	settings	feat(settings): add api keys and experiment toggles	keep	4	PR06	Settings: API keys + experiments + settings screens	medium	settings bucket	
025	21cc6df79f50	api-keys	api-keys	feat(api-keys): add saved API keys UI	keep	5	PR08	Profiles feature	high	profiles/api-keys bucket	
026	ce9cd74d408a	machine	machine	feat(machine): surface detected CLI status	keep	9	PR26	New session wizard end-to-end	high	new-session/new/machine bucket	
027	7899bbd8433e	profiles	profiles	feat(profiles): add API key requirements flow	keep	11	PR08	Profiles feature	high	profiles/api-keys bucket	
028	0023ba1ea5aa	i18n	i18n	refactor(i18n): update translations and tooling	keep	11	PR03	i18n foundation sweep (optional)	medium	i18n bucket/keyword	
029	12e75a3b36fa	autocomplete	autocomplete	fix(autocomplete): remove debug suggestion logs	keep	1	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=autocomplete	
030	679877c26ea9	settings	settings	feat(settings): expose per-experiment toggles	keep	1	PR06	Settings: API keys + experiments + settings screens	medium	settings bucket	
031	4dc9c7f8759c	agent-input	agent-input	feat(agent-input): add configurable action bar layout	keep	2	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=agent-input	
032	e8e42a6087ad	modal	modal	fix(modal): prevent stacked modal touch-blocking on iOS	keep	5	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=modal	
033	daa0b4527d7f	new-session	new-session	feat(new-session): add api key selection and wizard extraction	keep	4	PR26	New session wizard end-to-end	high	new-session/new/machine bucket	
034	94814465bf81	sync	sync	perf(sync): debounce pending settings writes	keep	1	PR27	Sync robustness (transport/error parsing + backoff semantics)	low	sync bucket fallback	
035	7ffd0c3428cb	ui	ui	fix(ui): localize error alerts	keep	1	PR03	i18n foundation sweep (optional)	medium	i18n bucket/keyword	
036	97ca69e0a735	i18n	i18n	refactor(i18n): replace remaining UI literals	keep	19	PR03	i18n foundation sweep (optional)	medium	i18n bucket/keyword	
037	5f5b57df5181	ui	ui	refactor(ui): improve item rendering and action menu timing	keep	5	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=ui	
038	7976b877259c	experiments	experiments	feat(experiments): gate Zen, file viewer, and voice auth flow	keep	7	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=experiments	
039	6ed379f82c34	ui	ui	refactor(ui): add modal + popover overlay primitives	**keep	43	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=ui	
040	f0787de5308e	sync	sync	feat(sync): add secrets + terminal settings primitives	**keep	60	PR09	Secrets / vault feature	medium	secrets keyword/bucket	
041	66ee1eaf88a6	secrets	secrets	feat(secrets): add secrets management + requirement resolver	**keep	29	PR09	Secrets / vault feature	medium	secrets keyword/bucket	
042	bdaf6913141f	terminal	terminal	feat(terminal): add Terminal settings + tmux metadata	keep	8	PR18	TMUX end-to-end (headless sessions + attach + settings)	high	terminal/tmux/ink bucket	
043	bc779e4f7909	new-session	new-session	refactor(new-session): integrate secrets + terminal spawn options	**keep	17	PR26	New session wizard end-to-end	high	new-session/new/machine bucket	
044	cb11d4bdb25a	claude	docs	docs: add AGENTS.md symlink + update CLAUDE.md	keep	2	PR19	Resume end-to-end	low	claude fallback to resume	
045	1bc3b9715776	sync	sync	fix(sync): handle non-JSON 400 responses	keep	2	PR27	Sync robustness (transport/error parsing + backoff semantics)	medium	sync robustness keyword	
046	ea2e4d19d633	deps	deps	chore(deps): align react-test-renderer with react	keep	2	PR01	Foundations / DevX	high	bucket=deps	
047	dd041d21ecfc	sync	sync	fix(sync): guard JSON parsing on disconnect errors	keep	4	PR27	Sync robustness (transport/error parsing + backoff semantics)	medium	sync robustness keyword	
048	395da4ff3167	zen	zen	refactor(zen): avoid todo variable shadowing	keep	1	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=zen	
049	2e956f32f220	new	new	fix(new): keep pick screens above iOS modal	keep	13	PR26	New session wizard end-to-end	high	new-session/new/machine bucket	
050	2da2f9349ec5	popover	popover	fix(popover): allow web fixed positioning types	keep	1	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=popover	
051	43f23f2f082e	format	format	chore(format): replace stray tabs with spaces	keep	2	PR01	Foundations / DevX	high	bucket=format	
052	e1d55fdbd9ee	i18n	i18n	fix(i18n): improve untranslated literal scan parsing	keep	1	PR03	i18n foundation sweep (optional)	medium	i18n bucket/keyword	
053	c210c1115598	sync	sync	test(sync): restore stubbed fetch between tests	keep	1	PR27	Sync robustness (transport/error parsing + backoff semantics)	low	sync bucket fallback	
054	66c678451335	ui	ui	fix(ui): apply small review fixes	split	8	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=ui	
055	2472b376775c	modal	modal	test(modal): make backdrop z-index assertion safer	keep	1	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=modal	
056	02450d179aaf	profiles	profiles	fix(profiles): align experimentsEnabled for built-in profiles	keep	1	PR08	Profiles feature	high	profiles/api-keys bucket	
057	ff7bec72358f	secrets	secrets	fix(secrets): tighten callback deps and fix indentation	keep	1	PR09	Secrets / vault feature	medium	secrets keyword/bucket	
058	1bb65f5dd494	new-session	new-session	fix(new-session): avoid stuck secret requirement modal guard	keep	1	PR26	New session wizard end-to-end	high	new-session/new/machine bucket	
059	f7f81497444d	modal	modal	fix(modal): prevent non-dismissible WebAlertModal	split	6	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=modal	
060	bb09f91de715	settings	settings	fix(settings): keep valid secrets when one entry is invalid	keep	2	PR06	Settings: API keys + experiments + settings screens	medium	settings bucket	
061	765423af52b4	agent-input	agent-input	fix(agent-input): cycle permission mode from normalized state	keep	3	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=agent-input	
062	e533db1813a5	popover	popover	fix(popover): add screens cjs helper and fix fixed positioning types	keep	2	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=popover	
063	2ed3100311c7	secrets	secrets	fix(secrets): hide values when using secret vault	keep	10	PR09	Secrets / vault feature	medium	secrets keyword/bucket	
064	e5848c480522	ui	ui	fix(ui): harden overlays and permission cycling	keep	6	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=ui	
065	69fdcff96a4c	sync	sync	fix(sync): restore session permission mode from last message	keep	2	PR10	Permission framework (Claude/cloud baseline)	medium	sync permission mode	
066	9b499c5dccce	sync	sync	fix(sync): persist permission mode timestamp for restart-safe arbitration	keep	2	PR10	Permission framework (Claude/cloud baseline)	medium	sync permission mode	
067	def8852509d0	sync	sync	fix(sync): persist permission mode reliably across devices	keep	11	PR10	Permission framework (Claude/cloud baseline)	medium	sync permission mode	
068	b1c8a6fecd01	session	session	fix(session): archive when kill RPC unavailable	keep	4	PR19	Resume end-to-end	high	resume/session bucket	
069	c06b6202b5d4	expo-app	expo-app	Add copy-to-clipboard button to message blocks	keep	1	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	expo bucket	
070	9fc7d3d412b9	sessions	sessions	feat(sessions): group inactive sessions by project	keep	16	PR29	Sessions & message list UX	high	sessions bucket	
071	62a8b1b07c3e	sessions	sessions	feat(sessions): add unread badge	keep	9	PR29	Sessions & message list UX	high	sessions bucket	
072	82d74454c3c4	typecheck	typecheck	fix(typecheck): restore permission imports and Popover web styles	keep	3	PR01	Foundations / DevX	high	bucket=typecheck	
073	4f2b533f99c2	tools	tools	feat(tools): add approve/reject buttons to ExitPlanMode	keep	10	PR12	AskUserQuestion + ExitPlan native handling	high	askuserquestion/exitplan keyword	
074	c86cbd26b040	queue	queue	feat(queue): add pending message queue UI and send modes	keep	12	PR13	MessageQueueV1 + Pending messages end-to-end	high	queue bucket/keyword	
075	42da6dae8fe4	session	session	feat(session): add session rename support	keep	11	PR19	Resume end-to-end	high	resume/session bucket	
076	057102f67904	resume	resume	feat(resume): add resume session option for new sessions	keep	17	PR19	Resume end-to-end	medium	resume keyword	
077	05532bd65c6b	resume	resume	feat(resume): show resume chip under path in new session	keep	3	PR19	Resume end-to-end	high	resume/session bucket	
078	cd5771e50881	resume	resume	feat: resume inactive Claude sessions from UI	keep	3	PR19	Resume end-to-end	high	resume/session bucket	
079	456e2ad8e2b8	resume	resume	refactor(resume): don't require agentSessionId from UI	keep	12	PR19	Resume end-to-end	high	resume/session bucket	
080	9b0069e3d30c	fork	fork	feat(fork): enable Codex resume support	keep	12	PR19	Resume end-to-end	medium	resume keyword	
081	4ddaef02210e	sync	sync	fix(sync): omit model meta for queued messages	keep	1	PR27	Sync robustness (transport/error parsing + backoff semantics)	low	sync bucket fallback	
082	3fbdc10018fe	terminal	tmux	fix: tmux parsing/targeting + review feedback	split	15	PR18	TMUX end-to-end (headless sessions + attach + settings)	high	terminal/tmux/ink bucket	
083	7292a29822bb	daemon	daemon	fix(daemon): do not apply CLI active profile to GUI-spawned sessions	keep	1	PR16	Daemon reliability (ownership + reattach/restart safety)	medium	daemon bucket	
084	ce94cfa512ac	session	session	feat(session): persist profileId in session metadata via daemon spawn	keep	6	PR19	Resume end-to-end	high	resume/session bucket	
085	e58e97fd7ff4	pr107	pr107	fix(pr107): harden daemon spawn + align profile schema	keep	3	PR16	Daemon reliability (ownership + reattach/restart safety)	medium	daemon bucket	
086	86330e263595	security	security	fix(security): redact spawn secrets from daemon logs	keep	2	PR09	Secrets / vault feature	medium	secrets keyword/bucket	
087	a25acab22b64	socket	socket	fix(socket): restore offline buffering for sends	keep	3	PR17	CLI reliability (waiters + reconnection + backoff semantics)	low	fallback cli/rpc/app bucket=socket	
088	a7d23148c311	logging	logging	fix(logging): gate debug output and redact templates	keep	6	PR01	Foundations / DevX	high	bucket=logging	
089	ef418bc4dda3	pr107	pr107	fix(pr107): redact profile secrets in doctor + align tmux tmpDir	keep	2	PR09	Secrets / vault feature	medium	secrets keyword/bucket	
090	1f90659694be	profiles	profiles	refactor(profiles): remove unwired startup script and local env cache	keep	1	PR08	Profiles feature	high	profiles/api-keys bucket	
091	7aed8aaee02f	profiles	profiles	refactor(profiles): drop provider config objects	keep	2	PR08	Profiles feature	high	profiles/api-keys bucket	
092	6b0bfe546d9e	runtime	runtime	feat(runtime): support bun for daemon-spawned subprocesses	keep	3	PR01	Foundations / DevX	high	bucket=runtime	
093	4071466545ab	rpc	rpc	refactor(rpc): accept arbitrary env var maps for spawn	keep	1	PR17	CLI reliability (waiters + reconnection + backoff semantics)	low	fallback cli/rpc/app bucket=rpc	
094	809be82b53e7	env	env	fix(env): implement default assignment semantics	keep	2	PR07	Env var templates + preview/resolution end-to-end	high	env bucket	
095	4c2a671dc3f4	rpc	rpc	feat(rpc): add preview-env handler	keep	2	PR15	preview-env end-to-end	high	preview-env keyword/file	
096	2973f7fe6861	codex	codex	fix(codex): harden MCP command detection	keep	2	PR19	Resume end-to-end	low	codex/gemini fallback to resume	
097	c863db3d5bbc	offline	offline	refactor(offline): make offline session stub safer	keep	2	PR19	Resume end-to-end	high	resume/session bucket	
098	0a1a91a631e7	tmux	tmux	feat(tmux): support per-instance socket path	keep	2	PR18	TMUX end-to-end (headless sessions + attach + settings)	high	terminal/tmux/ink bucket	
099	c52227082c2b	tmux	tmux	fix(tmux): correct env, tmpdir, and session selection	keep	21	PR18	TMUX end-to-end (headless sessions + attach + settings)	high	terminal/tmux/ink bucket	
100	7a01a8e42629	claude	claude	test(claude): align sessionScanner path mapping	keep	1	PR20	Claude session reliability (switching + transcript/scanner + local runner)	medium	claude scanner/transcript keyword	
101	1075a768e551	rpc	rpc	feat(rpc): add detect-cli handler	keep	2	PR17	CLI reliability (waiters + reconnection + backoff semantics)	low	fallback cli/rpc/app bucket=rpc	
102	c988f68ca4d0	ui	ui	feat(ui): surface Codex/Gemini errors in session UI	keep	9	PR30	Agent error surfaces (Codex/Gemini)	medium	agent error surfaces keyword/file	
103	b2269ee11252	claude	claude	fix(claude): use hook transcript path across switching	keep	18	PR20	Claude session reliability (switching + transcript/scanner + local runner)	medium	claude scanner/transcript keyword	
104	f53cf71d416c	persistence	persistence	refactor(persistence): remove deprecated tmuxConfig	keep	1	PR05	Persistence / drafts	high	persistence bucket	
105	8dae65f6c585	rpc	rpc	feat(rpc): include tmux in detect-cli	keep	2	PR17	CLI reliability (waiters + reconnection + backoff semantics)	low	fallback cli/rpc/app bucket=rpc	
106	ad66c6aaa3ae	terminal	terminal	feat(terminal): add tmux metadata + attach tooling	keep	23	PR39	Tool UX: normalization + specialized views + tracing	medium	tools bucket fallback	
107	c13d51ee4638	daemon	daemon	feat(daemon): support tmux spawn + harden runtime	keep	8	PR16	Daemon reliability (ownership + reattach/restart safety)	medium	daemon bucket	
108	f7db44dea458	cli	docs	docs: add AGENTS.md symlink	keep	1	PR17	CLI reliability (waiters + reconnection + backoff semantics)	low	fallback cli/rpc/app bucket=cli	
109	af5000ea6318	ui	ui	fix(ui): polish Codex and Gemini error messages	keep	4	PR30	Agent error surfaces (Codex/Gemini)	medium	agent error surfaces keyword/file	
110	f68552d03ab9	tmux	tmux	fix(tmux): print attach instructions in correct order	keep	2	PR18	TMUX end-to-end (headless sessions + attach + settings)	high	terminal/tmux/ink bucket	
111	4e4bb65ff3f0	tmux	tmux	test(tmux): avoid brittle assertions	keep	1	PR18	TMUX end-to-end (headless sessions + attach + settings)	high	terminal/tmux/ink bucket	
112	45f4eb5d145c	detect-cli	detect-cli	test(detect-cli): avoid process.env reassignment	keep	1	PR14	Capabilities end-to-end (protocol + wiring + reliability)	high	capabilities bucket/keyword	
113	51782fdbfbcd	codex	codex	test(codex): reset transport instances between tests	keep	1	PR19	Resume end-to-end	low	codex/gemini fallback to resume	
114	0ad76f4877ae	cli	cli	chore(cli): fix gemini daemon block indentation	keep	1	PR17	CLI reliability (waiters + reconnection + backoff semantics)	low	fallback cli/rpc/app bucket=cli	
115	a8093e3e4ddb	persistence	persistence	docs(persistence): update profile schema version comment	keep	1	PR05	Persistence / drafts	high	persistence bucket	
116	b16c3658b944	gemini	gemini	fix(gemini): normalize error details for UI	keep	1	PR30	Agent error surfaces (Codex/Gemini)	medium	agent error surfaces keyword/file	
117	d9591372655f	common	common	fix(common): handle execFileAsync exit codes	keep	1	PR17	CLI reliability (waiters + reconnection + backoff semantics)	medium	cli reliability bucket=common	
118	ab95e8cf920c	sync	sync	fix(sync): avoid hanging invalidateAndAwait on errors	keep	3	PR27	Sync robustness (transport/error parsing + backoff semantics)	medium	sync robustness keyword	
119	6f98c95fb5d8	claude	claude	fix(claude): support -c/-r and avoid session loss on switch	keep	13	PR20	Claude session reliability (switching + transcript/scanner + local runner)	medium	claude remote/local switching	
120	9489d70848f3	claude	claude	test(claude): align sessionScanner path mapping	squash	1	PR20	Claude session reliability (switching + transcript/scanner + local runner)	medium	claude scanner/transcript keyword	
121	9c4cb44b7d86	daemon	daemon	fix(daemon): reattach sessions after daemon restart	keep	7	PR16	Daemon reliability (ownership + reattach/restart safety)	medium	daemon bucket	
122	dbde6d871670	daemon	daemon	test(daemon): add PID classification + session marker tests	keep	3	PR16	Daemon reliability (ownership + reattach/restart safety)	medium	daemon bucket	
123	7cffdd5ce614	daemon	daemon	fix(daemon): verify PID via command hash for reattach/stop	keep	4	PR16	Daemon reliability (ownership + reattach/restart safety)	medium	daemon bucket	
124	8b88dcd73d40	claude	claude	fix(claude): carry permission mode across remote/local switches	keep	5	PR10	Permission framework (Claude/cloud baseline)	medium	claude permission-mode keyword	
125	8f0e10c9428b	claude	claude	fix(claude): publish permission mode in session metadata	keep	7	PR10	Permission framework (Claude/cloud baseline)	medium	claude permission-mode keyword	
126	ffad20faa406	cli	cli	fix(cli): publish permission mode for codex/gemini sessions	keep	5	PR11	Agent permissions (Codex/Gemini): permission modes + allowlists	medium	agent-specific permission keyword	
127	eb72c6e69434	codex	codex	fix(codex): disable model override and remove experimental resume	keep	1	PR19	Resume end-to-end	low	codex/gemini fallback to resume	
128	d317f6bfa282	typecheck	typecheck	fix(typecheck): resolve duplicate terminalRuntime and RPC handler types	keep	3	PR01	Foundations / DevX	high	bucket=typecheck	
129	a8682d427794	detect-cli	cli	fix(detect-cli): relax tmux version probe timeout	keep	1	PR14	Capabilities end-to-end (protocol + wiring + reliability)	high	capabilities bucket/keyword	
130	e2824dbc858b	queue	queue	feat(queue): add server-side pending message pull support	keep	5	PR13	MessageQueueV1 + Pending messages end-to-end	high	queue bucket/keyword	
131	37a2c55a6c2f	session	session	fix(session): prime agent state for readiness	keep	2	PR19	Resume end-to-end	high	resume/session bucket	
132	88494b122194	tools	tools	fix(tools): support Windows arm64 tool unpacking	likely	6	PR39	Tool UX: normalization + specialized views + tracing	medium	tools bucket fallback	
133	d71587eda2db	resume	resume	feat: resume Claude sessions from UI	keep	4	PR19	Resume end-to-end	high	resume/session bucket	
134	a80868aff50d	resume	resume	feat: resume inactive Claude sessions from UI	keep	7	PR19	Resume end-to-end	high	resume/session bucket	
135	bcaa530b12d7	resume	resume	feat(resume): add happy resume and persist vendor resume id	keep	3	PR19	Resume end-to-end	high	resume/session bucket	
136	e085e75c5d36	resume	resume	feat(resume): allow resume-session without agentSessionId	keep	3	PR19	Resume end-to-end	high	resume/session bucket	
137	68a6ba4bc244	fork	fork	feat(fork): enable Codex inactive-session resume via codex-reply	keep	6	PR19	Resume end-to-end	medium	fork-tagged commit routed to resume for upstreaming	
138	d3aefaa9b598	daemon	daemon	refactor(daemon): extract reattach and pid safety helpers	keep	3	PR16	Daemon reliability (ownership + reattach/restart safety)	medium	daemon bucket	
139	72397b7e8c94	daemon	test	test(daemon): add opt-in reattach integration tests	keep	2	PR16	Daemon reliability (ownership + reattach/restart safety)	medium	daemon bucket	
140	9c40c54018c2	cli	cli	Revert "fix(tools): support Windows arm64 tool unpacking"	keep	6	PR39	Tool UX: normalization + specialized views + tracing	medium	tools bucket fallback	
141	ab35b47ff699	resume	resume	fix(resume): make inactive resume reliable; gate Codex resume	keep	17	PR19	Resume end-to-end	medium	resume keyword	
142	aa9b11684389	codex	codex	fix(codex): increase installer output buffer	keep	1	PR19	Resume end-to-end	low	codex/gemini fallback to resume	
143	c4beebbfa375	ui	app	feat(ui): add Codex resume experiment toggle	keep	10	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=ui	
144	0140ae276869	codex	codex	refactor(codex): install mcp resume server via install-dep	keep	5	PR19	Resume end-to-end	low	codex/gemini fallback to resume	
145	2ec41b621b54	codex	codex	fix(codex): detect resume binary on Windows	keep	1	PR19	Resume end-to-end	low	codex/gemini fallback to resume	
146	e1deb6db8ddb	codex	codex	refactor(codex): add dep-status and drop codex-resume RPCs	keep	3	PR19	Resume end-to-end	low	codex/gemini fallback to resume	
147	231d7ad9bdd9	ui	app	fix(ui): clarify Codex resume server label	keep	1	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=ui	
148	8bebf04aca92	cli	cli	refactor(cli): modularize capabilities and env preview	keep	18	PR14	Capabilities end-to-end (protocol + wiring + reliability)	high	capabilities bucket/keyword	
149	bcf10af94626	ui	test	test(ui): update useCLIDetection hook tests for capabilities	keep	1	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=ui	
150	a5cac698f15b	cli	cli	feat(cli): harden session queue, switching, and lifecycle	keep	24	PR13	MessageQueueV1 + Pending messages end-to-end	medium	queue files	
151	3fc704424e8d	app	app	feat(app): add pending queue, discard markers, and capabilities	keep	44	PR14	Capabilities end-to-end (protocol + wiring + reliability)	high	capabilities bucket/keyword	
152	49893dd7d16a	terminal	terminal	fix(terminal): harden remote→local switching input	keep	4	PR31	Terminal switching reliability (remote↔local)	medium	terminal switching keyword/bucket	
153	0126667539b6	claude	claude	fix(claude): forward signals to binary child process	keep	2	PR31	Terminal switching reliability (remote↔local)	medium	terminal switching keyword/bucket	
154	39c7b8a56b32	app	app	refactor(app): rename tmux/message-send settings under session	keep	11	PR18	TMUX end-to-end (headless sessions + attach + settings)	medium	terminal/tmux files	
155	fcec6c311b6b	sync	sync	feat(sync): add cross-device unread markers	keep	6	PR27	Sync robustness (transport/error parsing + backoff semantics)	low	sync bucket fallback	
156	8c16ee8f9cef	auth	auth	fix(auth): surface auth failures and gate unauth routes	keep	6	PR04	Auth + storage scoping	high	auth bucket	
157	320a89e19ca0	happy	test	test(happy): run cli and server checks from root scripts	keep	1	PR01	Foundations / DevX	low	happy bucket fallback	
158	3b3609fed434	rpc	rpc	fix(rpc): add structured code for missing RPC methods	keep	7	PR17	CLI reliability (waiters + reconnection + backoff semantics)	low	fallback cli/rpc/app bucket=rpc	
159	0e2c7928f24c	scanner	scanner	fix(scanner): tolerate onMessage exceptions	keep	3	PR19	Resume end-to-end	high	resume/session bucket	
160	7fbe1f1cc727	permission	permission	fix(permission): avoid no-op permissionModeUpdatedAt bumps	keep	6	PR10	Permission framework (Claude/cloud baseline)	medium	permission bucket	
161	2026fbab5cb3	claude	claude	fix(claude): accept -c as continue flag	keep	1	PR19	Resume end-to-end	low	claude fallback to resume	
162	ee0bec2a0b90	resume	resume	Delete INACTIVE_SESSION_RESUME.md	likely	1	PR19	Resume end-to-end	high	resume/session bucket	
163	84df0d260513	expo-app	expo-app	fix(expo-app): stabilize postinstall and libsodium patches	keep	6	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	expo bucket	
164	544f9711b6cf	ui	app	fix(ui): respond to plan/question tools via session RPC	keep	5	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=ui	
165	8b3f39f22664	cli	cli	feat(cli): add interaction.respond for AskUserQuestion	keep	5	PR12	AskUserQuestion + ExitPlan native handling	high	askuserquestion/exitplan keyword	
166	ed4bc007308a	codex	codex	feat: add execpolicy approval option for Codex	keep	13	PR32	Codex approvals + MCP tool interactions (execpolicy + elicitation)	medium	codex approval/mcp keyword	
167	78adc9c58811	codex	codex	feat(codex): support execpolicy approvals and MCP tool calls	keep	5	PR32	Codex approvals + MCP tool interactions (execpolicy + elicitation)	medium	codex approval/mcp keyword	
168	9dfa09bef8d8	i18n	i18n	fix(i18n): add Codex execpolicy button text	keep	2	PR03	i18n foundation sweep (optional)	medium	i18n bucket/keyword	
169	559d39da116d	reducer	reducer	fix(reducer): keep permission messages idempotent	keep	1	PR17	CLI reliability (waiters + reconnection + backoff semantics)	low	fallback cli/rpc/app bucket=reducer	
170	cc3c711ae28e	claude	claude	fix: move claudeArgs to end of args array for slash command support	keep	1	PR19	Resume end-to-end	low	claude fallback to resume	
171	d06d5a833f8e	claude	claude	Add signal forwarding to claudeLocal.ts	keep	1	PR31	Terminal switching reliability (remote↔local)	medium	terminal switching keyword/bucket	
172	1b7cb3bfea86	codex	codex	feat: handle /clear command as session reset in codex	keep	3	PR33	Codex special commands (/clear session reset)	high	codex special command keyword	
173	332ab2b0cd93	cli	cli	fix(cli): improve abort error handling to reduce spurious error messages	keep	1	PR17	CLI reliability (waiters + reconnection + backoff semantics)	low	fallback cli/rpc/app bucket=cli	
174	e956463db3e2	codex	codex	fix: use runtime execPath for MCP bridge	keep	3	PR32	Codex approvals + MCP tool interactions (execpolicy + elicitation)	high	mcp bridge keyword/file	
175	f0a7d8d0b40c	codex	codex	fix(codex): use mcp tool call id for approvals	keep	2	PR32	Codex approvals + MCP tool interactions (execpolicy + elicitation)	medium	codex approval/mcp keyword	
176	da620b6865ad	server	server	feat(server): add full/light flavors with sqlite migrations	keep	38	PR22	Server-light flavor (variant + schema/prisma sync)	medium	server light/schema/prisma keyword	
177	893ce7af5df0	expo-app	expo-app	fix(expo-app): avoid hooks order violation on redirect	keep	2	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	expo bucket	
178	7afbc9a2decd	expo-app	expo-app	fix(expo-app): persist resumeSessionId and harden clipboard paste	keep	5	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	expo bucket	
179	9a13879b753a	expo-app	expo-app	fix(expo-app): avoid false homeDir prefix matches	keep	2	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	expo bucket	
180	c107a779e07d	expo-app	expo-app	fix(expo-app): avoid stuck loading in capabilities cache	keep	2	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	expo bucket	
181	35c0974eff1f	expo-app	expo-app	refactor(expo-app): remove dead code and dedupe types	keep	3	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	expo bucket	
182	b319d85e72c3	i18n	i18n	fix(i18n): correct Spanish resumable label	keep	1	PR03	i18n foundation sweep (optional)	medium	i18n bucket/keyword	
183	46186162ae14	happy-cli	happy-cli	test(happy-cli): fix timer cleanup and MCP schema mocks	keep	3	PR17	CLI reliability (waiters + reconnection + backoff semantics)	medium	cli reliability bucket=happy-cli	
184	ac5bf2f3abfa	happy-cli	happy-cli	test(happy-cli): reset modules for runtime override	keep	1	PR17	CLI reliability (waiters + reconnection + backoff semantics)	medium	cli reliability bucket=happy-cli	
185	947b8d1814fb	expo-app	expo-app	refactor(expo-app): remove unused optimistic flag	keep	1	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	expo bucket	
186	8cc823d1ba2d	server-light	server-light	fix(server-light): validate PORT and normalize paths	keep	4	PR22	Server-light flavor (variant + schema/prisma sync)	high	server-light bucket/keyword	
187	8cb995a1abe1	server	server	test(server): fix schema generation sort regex	keep	1	PR22	Server-light flavor (variant + schema/prisma sync)	medium	server light/schema/prisma keyword	
188	04d9c60ef8e7	happy-cli	happy-cli	refactor(happy-cli): remove unreachable gemini error branch	keep	1	PR30	Agent error surfaces (Codex/Gemini)	medium	agent error surfaces keyword/file	
189	2616e5e19253	server	server	fix(server): handle missing UI index.html	keep	2	PR23	Server serves UI + public files safely	medium	server serves UI/public files	
190	911365366024	server	server	fix(server): make build typecheck tests	keep	3	PR23	Server serves UI + public files safely	medium	server serves UI/public files	
191	0dd19e7fb257	expo-app	expo-app	fix(expo-app): default codex resume spec to empty	keep	3	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	expo bucket	
192	229e5fc36570	server-light	server-light	fix(server-light): use file URLs for sqlite db	keep	2	PR22	Server-light flavor (variant + schema/prisma sync)	high	server-light bucket/keyword	
193	e6f597e436c5	server	server	fix(server): fix server-light typecheck	keep	2	PR22	Server-light flavor (variant + schema/prisma sync)	high	server-light bucket/keyword	
194	1564e800e355	server	server	fix(server): relax module settings for typecheck	squash	1	PR01	Foundations / DevX	low	server infra/test keyword	
195	8ab11f2788c1	happy-cli	happy-cli	fix(happy-cli): parse CLI versions from full output	keep	1	PR17	CLI reliability (waiters + reconnection + backoff semantics)	medium	cli reliability bucket=happy-cli	
196	21e096e9454e	i18n	i18n	fix(i18n): localize session settings item	keep	10	PR03	i18n foundation sweep (optional)	medium	i18n bucket/keyword	
197	7ca9e93196d6	i18n	i18n	fix(i18n): translate ExitPlanMode strings	keep	8	PR03	i18n foundation sweep (optional)	medium	i18n bucket/keyword	
198	c4a81947f002	i18n	expo-app	fix(i18n): localize search error	keep	3	PR03	i18n foundation sweep (optional)	medium	i18n bucket/keyword	
199	208f0222a997	i18n	expo-app	fix(i18n): localize Codex resume dialog	keep	10	PR03	i18n foundation sweep (optional)	medium	i18n bucket/keyword	
200	02ad6b4a8352	i18n	i18n	fix(i18n): move openMachine to connect scope	keep	9	PR03	i18n foundation sweep (optional)	medium	i18n bucket/keyword	
201	ce42bf56d7b6	web	web	fix(web): correct libsodium wrapper typing	keep	1	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=web	
202	f0417ca11ac5	web	web	fix(web): keep libsodium wrapper namespace typing	keep	1	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=web	
203	b6d3874bf175	settings	settings	fix(settings): include Codex resume in master experiment toggle	keep	1	PR06	Settings: API keys + experiments + settings screens	medium	settings bucket	
204	a4d7faba961f	i18n	expo-app	fix(i18n): localize session error fallbacks	keep	10	PR03	i18n foundation sweep (optional)	medium	i18n bucket/keyword	
205	1ea2bddb8bbd	server	server	test(server): validate processImage resize output	keep	1	PR01	Foundations / DevX	low	server infra/test keyword	
206	1e7d7f8a4747	server	server	fix(server): keep light server running	keep	1	PR22	Server-light flavor (variant + schema/prisma sync)	medium	server light/schema/prisma keyword	
207	61bf70183ebf	cli	cli	test(cli): set DEBUG before importing logger	keep	1	PR17	CLI reliability (waiters + reconnection + backoff semantics)	low	fallback cli/rpc/app bucket=cli	
208	61a18ac95e17	tools	tools	fix(tools): require permission id for ExitPlanMode actions	keep	11	PR12	AskUserQuestion + ExitPlan native handling	high	askuserquestion/exitplan keyword	
209	5b36c9bf91c1	tools	tools	test(tools): avoid null permission in ExitPlanToolView tests	squash	1	PR12	AskUserQuestion + ExitPlan native handling	high	askuserquestion/exitplan keyword	
210	b7f63e928e4f	persistence	persistence	fix(persistence): retry daemon state read when file appears	keep	2	PR05	Persistence / drafts	high	persistence bucket	
211	55428fb0253c	tools	tools	fix(tools): alert when AskUserQuestion permission id is missing	keep	2	PR12	AskUserQuestion + ExitPlan native handling	high	askuserquestion/exitplan keyword	
212	dc6955f88abd	terminal	terminal	fix(terminal): prevent sessionId path traversal in attachment info	keep	2	PR18	TMUX end-to-end (headless sessions + attach + settings)	high	terminal/tmux/ink bucket	
213	bb685fbeff7b	terminal	terminal	fix(terminal): clarify missing --happy-starting-mode value	keep	2	PR18	TMUX end-to-end (headless sessions + attach + settings)	high	terminal/tmux/ink bucket	
214	5bcc7d20cd6b	utils	utils	test(utils): stabilize serverConnectionErrors retry count test	keep	1	PR17	CLI reliability (waiters + reconnection + backoff semantics)	medium	cli reliability bucket=utils	
215	82968aa8fe6c	ui	ui	fix(ui): send pending messages before closing modal	keep	2	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=ui	
216	b7219c8bfe2b	ink	ink	fix(ink): avoid async useInput handler	keep	1	PR31	Terminal switching reliability (remote↔local)	medium	terminal switching keyword/bucket	
217	d70a6f6669fe	claude	claude	fix(claude): trim CLAUDE_CONFIG_DIR overrides	keep	2	PR19	Resume end-to-end	low	claude fallback to resume	
218	47f638b73fca	utils	utils	test(utils): cover failuresCount with custom backoff	keep	1	PR17	CLI reliability (waiters + reconnection + backoff semantics)	medium	cli reliability bucket=utils	
219	2abc70fef03c	utils	utils	fix(utils): track failuresCount for custom backoff	keep	1	PR17	CLI reliability (waiters + reconnection + backoff semantics)	medium	cli reliability bucket=utils	
220	dc8016f01c56	server	server	fix(server): validate HAPPY_SERVER_LIGHT_DATA_DIR for light migrations	keep	3	PR22	Server-light flavor (variant + schema/prisma sync)	medium	server light/schema/prisma keyword	
221	b0085827322c	server	server	fix(server): handle missing UI index in error handlers	keep	2	PR23	Server serves UI + public files safely	medium	server serves UI/public files	
222	abf288056636	cli	cli	fix(cli): reject invalid messageQueueV1 inFlight	keep	2	PR13	MessageQueueV1 + Pending messages end-to-end	medium	pending/queue keyword	
223	73ce32d242a0	i18n	i18n	fix(i18n): translate Spanish experiment subtitles	keep	1	PR03	i18n foundation sweep (optional)	medium	i18n bucket/keyword	
224	98bc00096e86	i18n	new-session	fix(i18n): localize Codex resume banner	split	10	PR03	i18n foundation sweep (optional)	medium	i18n bucket/keyword	
225	4fabec9b69b3	new-session	new-session	feat(new-session): add WizardSectionHeaderRow	keep	1	PR26	New session wizard end-to-end	high	new-session/new/machine bucket	
226	c461ed1cb4ef	permission	permission	feat(permission): add permission mode option helpers	keep	1	PR10	Permission framework (Claude/cloud baseline)	medium	permission bucket	
227	23b595edd0fe	sync	sync	refactor(sync): simplify path formatting	keep	1	PR27	Sync robustness (transport/error parsing + backoff semantics)	low	sync bucket fallback	
228	523989b4de8e	server-light	server-light	fix(server-light): avoid master secret race	keep	1	PR09	Secrets / vault feature	medium	secrets keyword/bucket	
229	d89a9427e765	cli	cli	fix(cli): clean up metadata waiters on disconnect	keep	2	PR17	CLI reliability (waiters + reconnection + backoff semantics)	low	fallback cli/rpc/app bucket=cli	
230	fedb8a66160a	cli	cli	test(cli): accept lowercase preview-env keys	keep	1	PR15	preview-env end-to-end	high	preview-env keyword/file	
231	fc0ce89b13b7	cli	cli	fix(cli): allow lowercase preview-env keys	keep	2	PR15	preview-env end-to-end	high	preview-env keyword/file	
232	ad95c5b01c25	happy	hooks	test(happy): keep useCLIDetection timestamp stable	keep	1	PR14	Capabilities end-to-end (protocol + wiring + reliability)	medium	capabilities UI keyword	
233	c251edf3c307	happy	hooks	test(happy): fix useCLIDetection timestamp test	squash	1	PR14	Capabilities end-to-end (protocol + wiring + reliability)	medium	capabilities UI keyword	
234	34fa4091d3cc	happy	hooks	fix(happy): stabilize useCLIDetection timestamp	keep	1	PR14	Capabilities end-to-end (protocol + wiring + reliability)	medium	capabilities UI keyword	
235	31340e53294c	happy	hooks	fix(happy): inline CLI detection request	squash	1	PR14	Capabilities end-to-end (protocol + wiring + reliability)	medium	happy capabilities/hook keyword	
236	054250f408e2	i18n	i18n	fix(i18n): localize codex resume install modals	keep	11	PR03	i18n foundation sweep (optional)	medium	i18n bucket/keyword	
237	241f0ae24b1d	cli	cli	test(cli): prevent legacy sessionId path traversal	keep	1	PR18	TMUX end-to-end (headless sessions + attach + settings)	medium	terminal/tmux files	
238	a1e4a6dd3fbd	cli	cli	fix(cli): block legacy sessionId path traversal	keep	1	PR18	TMUX end-to-end (headless sessions + attach + settings)	medium	terminal/tmux files	
239	e2618e04a26b	a11y	a11y	fix(a11y): add labels to codex resume actions	keep	1	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	ui-system bucket=a11y	
240	d0f9ad5e8310	claude	claude	test(claude): remove stale transcriptPath red-test scaffolding	squash	1	PR20	Claude session reliability (switching + transcript/scanner + local runner)	medium	claude scanner/transcript keyword	
241	1464402758bf	codex	codex	fix(codex): preserve falsy MCP tool results	keep	2	PR39	Tool UX: normalization + specialized views + tracing	medium	tools bucket fallback	
242	57f84f0691c6	server-light	server-light	fix(server-light): harden public file path encoding	keep	2	PR22	Server-light flavor (variant + schema/prisma sync)	high	server-light bucket/keyword	
243	0b7db6945325	storage	storage	fix(storage): validate S3_PORT and bucket existence	keep	2	PR24	Storage S3 validation	high	storage bucket/file	
244	74fc860b07b5	queue	queue	refactor(queue): simplify stale in-flight reclaim	keep	1	PR13	MessageQueueV1 + Pending messages end-to-end	high	queue bucket/keyword	
245	82bf82cb6715	hooks	hooks	fix(hooks): prevent stale capabilities cache overwrite	keep	2	PR14	Capabilities end-to-end (protocol + wiring + reliability)	high	capabilities bucket/keyword	
246	384b15252026	expo	expo	fix(expo): harden tool submit and pending send	keep	8	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	expo bucket	
247	24b607abfa07	server	server	Refactor schema sync and centralize Prisma types	keep	29	PR22	Server-light flavor (variant + schema/prisma sync)	medium	server light/schema/prisma keyword	
248	bf3027799623	expo-app	expo-app	Set EXPO_UNSTABLE_WEB_MODAL env var in Expo scripts	keep	4	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	expo bucket	
249	c803115dcbdc	expo-app	expo-app	Improve postinstall script for symlinked paths and patching	keep	1	PR02	UI modal/overlay/popover + Expo web modal behavior	medium	expo bucket	
