feat(web): add compact status indicators setting - #96
Conversation
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 5c58dfa4c5
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
5c58dfa to
fe84bb5
Compare
|
@codex review |
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: fe84bb5567
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
fe84bb5 to
941777e
Compare
|
@codex review |
|
Codex Review: Didn't find any major issues. Bravo. Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
941777e to
d65fbff
Compare
|
@codex review |
|
Codex Review: Didn't find any major issues. Another round soon, please! Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough. This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry. Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed. Implemented with GPT-5.6-Sol through the Codex harness.
Carry-Group: legacy-sidebar
Carry-Contribution: {"sourceCommit":"ae773fe2a7268594fe49f2813649cb74d06534d4","subject":"carry(legacy-sidebar): fix(lastcode): use LastCode project icon (#15)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/15"],"Carry-Upstream":[],"Carry-Observation":["Project icon configuration supports sidebar identity."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/080586bef5d1edb66abeafe9bbc40737238b0e23"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"67b24c77989c78c0eefa4bced628efcdcce52c29","subject":"carry(legacy-sidebar): feat(web): toggle sidebar mode with a keybinding (#23)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/23"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/ca68cb7e8e1c8ba78254a7cd406f97ca4687c6ab"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"760aef5ea069979b30a1de6f45a1e7b0aaee45b6","subject":"carry(legacy-sidebar): feat(lastcode): resume agents after opted-in Actions (#28)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/28"],"Carry-Upstream":[],"Carry-Observation":["Optional sidebar Action status, terminal-open/cancel controls, and their sidebar-only tests. The Action lifecycle and MCP/orchestration contracts remain with Resumable Actions. Evidence: PR #28 sidebar hunks add the Waiting pill, Action popover controls, and desktop running-count presentation only."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/a4224354633307a3c934f4e6d6b90f602985a47a"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"8da727f0e224c7584e2a79b95bc37b136a44e0d9","subject":"carry(legacy-sidebar): feat(lastcode): scale legacy sidebar (#32)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/32"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/c36677746e78c72371a30f4a3517f6b28f07f385"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1bc86c26c8a4734f2a089440c6182d171e5fee2d","subject":"carry(legacy-sidebar): fix(lastcode): keep legacy sidebar icons full size (#35)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/35"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/791c9bab48d06ca6f61bab0590149bd7236d0c74"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"fcac521cc831a210ca1ef1208661b33b9c7d9204","subject":"carry(legacy-sidebar): feat(lastcode): make project icon rounding optional (#40)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/40"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/2d7c0871cfb9048469aafd297ea10d03ad9f8553"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b560d7bc06acd9b4d447a1ee819e4447238de80f","subject":"carry(legacy-sidebar): fix(lastcode): keep sidebar metadata full size (#42)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/42"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/0be17993e73b50254940b7bb75babe6bb6d18a7e"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"3d34dcf96214bf522ecfd0de41df9e7572c3259b","subject":"carry(legacy-sidebar): fix(web): align sidebar toggle keybinding label (#43)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/43"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/cbb165caa0232e865377bd4980058a47951665b7"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"9d62a53b99981e3e3a7b39b2840ccaec29f32a0e","subject":"carry(legacy-sidebar): fix(lastcode): align remote sidebar metadata (#44)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/44"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/67d93a2df5904bea81c463a0059fc7d19cfa873d"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1b9520436cac0a3cee00d0674e27c24dd4e1e7f9","subject":"carry(legacy-sidebar): feat(lastcode): add thread annotations (#50)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/50"],"Carry-Upstream":[],"Carry-Observation":["The reusable legacy thread-details hover component belongs to Legacy Sidebar. Evidence: Although introduced beside annotations, this standalone component renders generic project, environment, branch, provider, terminal, and error details and is subsequently extended by Legacy Sidebar hover and cleanup fixes."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/52f03065c5b642ffa054d815ded9ed28c5c5efdc"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ff599416c5a923cd2b7d1c52f2626fa1fbcaa2eb","subject":"carry(legacy-sidebar): fix(web): make legacy thread hovers consistent (#75)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/75"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/fc769752c422beca2a6f0766e97677ba97e0e8cd"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0cf9ff0c0200d7aa9d8715d6d8abc5261304d3cb","subject":"carry(legacy-sidebar): feat(lastcode): make worktree cleanup durable (#76)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/76"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar cleanup status, retry/keep controls, dialog, hover state, and user guidance. Evidence: These hunks render or invoke the cleanup recovery actions from the legacy thread sidebar."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/e3a9760874b76c1f686e7c3948003fd08bf3016e"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b1cc74e12ccaed3c004e68b610d2457037752175","subject":"carry(legacy-sidebar): feat(lastcode): customize environment icons (#91)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/91"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/a370244e6e885580bdf5ab6f2ad463e8603bee83"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"321162f6f3c7da0ea78b099f481cfb0d3d84bedc","subject":"carry(legacy-sidebar): feat(web): add compact status indicators setting (#96)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/96"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/33784dad67329ea4866ef40c2dcbc4ac881503df"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"993ced5dc59a374db4914107b6032cbb8a38a8ed","subject":"carry(legacy-sidebar): feat(web): add worktree indicator preference (#100)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/100"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/465b75a4a5db8b01fbd244c005b941c0696e13f4"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"40c0dbed425436f56fbec9a09eedcd4e09f37992","subject":"carry(legacy-sidebar): fix(web): keep resumable actions visible while working (#98)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/98"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar presentation of running Action status and its user guidance belongs to Legacy Sidebar. Evidence: These hunks add the yellow waiting indicator to legacy thread rows and document that sidebar-only presentation; mobile rows and composer behavior remain Resumable Actions."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/a328a6c695f63290dd521e202988b6364be41c31"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1a69d4e43685390023f5157980274f1a793f81eb","subject":"carry(legacy-sidebar): fix(web): align legacy thread metadata columns (#99)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/99"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/a34c2433f75698a7f3b861626c8efccc58c28359"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0113abc0b5cad916a12474409e60ec1302646822","subject":"carry(legacy-sidebar): fix(web): improve sidebar and minimap indicator legibility (#113)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/113"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar icon visibility, status legibility, alignment, and preference previews. Evidence: The remaining files affect legacy thread rows, their settings, and shared status indicators used by that sidebar."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/84380d167b0c6c09be7376e5328506ca4e2c5d87"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"2269e37f62f31d94b9bea5ebb1dc354da883da7f","subject":"carry(legacy-sidebar): refactor(lastcode): separate deployment infrastructure (#109)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/109"],"Carry-Upstream":[],"Carry-Observation":["Environment-label coverage follows Legacy Sidebar's environment-icon settings feature. Evidence: The sanitized label expectation changes a test introduced by PR #91 for legacy-thread environment presentation."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/d2eb3ffbc4698ed0987f3ccedcd78e9f8261094a"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"56340ad03aec2113cb7f42a00b5f6344e57b9a70","subject":"carry(legacy-sidebar): refactor(lastcode): separate deployment infrastructure (#109)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/109"],"Carry-Upstream":[],"Carry-Observation":["Legacy-thread environment icon presentation coverage belongs to Legacy Sidebar. Evidence: The hunk exercises legacyThreadEnvironmentPresentation and its sidebar-facing local-label output."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/d2eb3ffbc4698ed0987f3ccedcd78e9f8261094a"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"bdc605cf5c18179f2b5f941a64c51ae3baba07cc","subject":"carry(legacy-sidebar): feat(lastcode): standardize resumable Action reporting (#168)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/168"],"Carry-Upstream":[],"Carry-Observation":["Optional legacy/sidebar presentation of structured Action progress, including status-pill priority, popovers, and hover text. Evidence: PR #168 sidebar hunks only convert Action progress into sidebar labels, colours, tooltips, and controls."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/fca3acbc0926c1f1e2663176c6d6f99d22789a90"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"42141625e72500c51344495466cf377a954cbfa7","subject":"carry(legacy-sidebar): fix(lastcode): carry project icons into legacy drafts","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar project icon behavior."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/821835214c38550469c0ed276de8f142feaf9a28"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"826a02947d1755c2202cabd31a7096046b10ded5","subject":"carry(legacy-sidebar): fix(lastcode): clear obsolete settings lint suppression","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Settings import lint maintenance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/380f49a1805f1d9fafddc509f6c87605cb70cbca"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d708cc484b245bb957c4c360e0104da0f4c264b5","subject":"carry(legacy-sidebar): fix(web): theme sidebar status and local identity (#188)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/188"],"Carry-Upstream":[],"Carry-Observation":["Sidebar theme, identity, and hover presentation."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/9c6fc07406ed740054aff567a616c9276d2151e5"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"6033a3beb97222acefa0e8985c6a9517544a8437","subject":"carry(legacy-sidebar): fix(lastcode): reconcile nightly typechecks","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Legacy-sidebar draft and hover project-name repair. Evidence: Both hunks pass or render projectTitleByKey/projectDisplayName; they do not change Action behavior."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/74680f64e7e90d3007d1e5e77852980a52acc91b"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"acd337d250c264ae58869ef018ab71cd1bf4c291","subject":"carry(legacy-sidebar): fix(web): restore sidebar in-flight state after nightly rebase","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Sidebar in-flight state presentation."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/1f85c6c1e9a2eff43e2aca46213ca0c14c66643b"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"a780e50c903ededd6b456028d27b8bf14945588f","subject":"carry(legacy-sidebar): style(web): format reconciled sidebar selection","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Sidebar formatting repair."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Group: legacy-sidebar
Carry-Contribution: {"sourceCommit":"ae773fe2a7268594fe49f2813649cb74d06534d4","subject":"carry(legacy-sidebar): fix(lastcode): use LastCode project icon (#15)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/15"],"Carry-Upstream":[],"Carry-Observation":["Project icon configuration supports sidebar identity."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/080586bef5d1edb66abeafe9bbc40737238b0e23"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"67b24c77989c78c0eefa4bced628efcdcce52c29","subject":"carry(legacy-sidebar): feat(web): toggle sidebar mode with a keybinding (#23)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/23"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/ca68cb7e8e1c8ba78254a7cd406f97ca4687c6ab"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"760aef5ea069979b30a1de6f45a1e7b0aaee45b6","subject":"carry(legacy-sidebar): feat(lastcode): resume agents after opted-in Actions (#28)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/28"],"Carry-Upstream":[],"Carry-Observation":["Optional sidebar Action status, terminal-open/cancel controls, and their sidebar-only tests. The Action lifecycle and MCP/orchestration contracts remain with Resumable Actions. Evidence: PR #28 sidebar hunks add the Waiting pill, Action popover controls, and desktop running-count presentation only."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/a4224354633307a3c934f4e6d6b90f602985a47a"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"8da727f0e224c7584e2a79b95bc37b136a44e0d9","subject":"carry(legacy-sidebar): feat(lastcode): scale legacy sidebar (#32)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/32"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/c36677746e78c72371a30f4a3517f6b28f07f385"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1bc86c26c8a4734f2a089440c6182d171e5fee2d","subject":"carry(legacy-sidebar): fix(lastcode): keep legacy sidebar icons full size (#35)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/35"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/791c9bab48d06ca6f61bab0590149bd7236d0c74"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"fcac521cc831a210ca1ef1208661b33b9c7d9204","subject":"carry(legacy-sidebar): feat(lastcode): make project icon rounding optional (#40)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/40"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/2d7c0871cfb9048469aafd297ea10d03ad9f8553"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b560d7bc06acd9b4d447a1ee819e4447238de80f","subject":"carry(legacy-sidebar): fix(lastcode): keep sidebar metadata full size (#42)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/42"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/0be17993e73b50254940b7bb75babe6bb6d18a7e"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"3d34dcf96214bf522ecfd0de41df9e7572c3259b","subject":"carry(legacy-sidebar): fix(web): align sidebar toggle keybinding label (#43)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/43"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/cbb165caa0232e865377bd4980058a47951665b7"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"9d62a53b99981e3e3a7b39b2840ccaec29f32a0e","subject":"carry(legacy-sidebar): fix(lastcode): align remote sidebar metadata (#44)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/44"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/67d93a2df5904bea81c463a0059fc7d19cfa873d"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1b9520436cac0a3cee00d0674e27c24dd4e1e7f9","subject":"carry(legacy-sidebar): feat(lastcode): add thread annotations (#50)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/50"],"Carry-Upstream":[],"Carry-Observation":["The reusable legacy thread-details hover component belongs to Legacy Sidebar. Evidence: Although introduced beside annotations, this standalone component renders generic project, environment, branch, provider, terminal, and error details and is subsequently extended by Legacy Sidebar hover and cleanup fixes."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/52f03065c5b642ffa054d815ded9ed28c5c5efdc"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ff599416c5a923cd2b7d1c52f2626fa1fbcaa2eb","subject":"carry(legacy-sidebar): fix(web): make legacy thread hovers consistent (#75)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/75"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/fc769752c422beca2a6f0766e97677ba97e0e8cd"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0cf9ff0c0200d7aa9d8715d6d8abc5261304d3cb","subject":"carry(legacy-sidebar): feat(lastcode): make worktree cleanup durable (#76)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/76"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar cleanup status, retry/keep controls, dialog, hover state, and user guidance. Evidence: These hunks render or invoke the cleanup recovery actions from the legacy thread sidebar."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/e3a9760874b76c1f686e7c3948003fd08bf3016e"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b1cc74e12ccaed3c004e68b610d2457037752175","subject":"carry(legacy-sidebar): feat(lastcode): customize environment icons (#91)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/91"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/a370244e6e885580bdf5ab6f2ad463e8603bee83"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"321162f6f3c7da0ea78b099f481cfb0d3d84bedc","subject":"carry(legacy-sidebar): feat(web): add compact status indicators setting (#96)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/96"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/33784dad67329ea4866ef40c2dcbc4ac881503df"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"993ced5dc59a374db4914107b6032cbb8a38a8ed","subject":"carry(legacy-sidebar): feat(web): add worktree indicator preference (#100)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/100"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/465b75a4a5db8b01fbd244c005b941c0696e13f4"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"40c0dbed425436f56fbec9a09eedcd4e09f37992","subject":"carry(legacy-sidebar): fix(web): keep resumable actions visible while working (#98)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/98"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar presentation of running Action status and its user guidance belongs to Legacy Sidebar. Evidence: These hunks add the yellow waiting indicator to legacy thread rows and document that sidebar-only presentation; mobile rows and composer behavior remain Resumable Actions."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/a328a6c695f63290dd521e202988b6364be41c31"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1a69d4e43685390023f5157980274f1a793f81eb","subject":"carry(legacy-sidebar): fix(web): align legacy thread metadata columns (#99)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/99"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/a34c2433f75698a7f3b861626c8efccc58c28359"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0113abc0b5cad916a12474409e60ec1302646822","subject":"carry(legacy-sidebar): fix(web): improve sidebar and minimap indicator legibility (#113)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/113"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar icon visibility, status legibility, alignment, and preference previews. Evidence: The remaining files affect legacy thread rows, their settings, and shared status indicators used by that sidebar."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/84380d167b0c6c09be7376e5328506ca4e2c5d87"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"2269e37f62f31d94b9bea5ebb1dc354da883da7f","subject":"carry(legacy-sidebar): refactor(lastcode): separate deployment infrastructure (#109)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/109"],"Carry-Upstream":[],"Carry-Observation":["Environment-label coverage follows Legacy Sidebar's environment-icon settings feature. Evidence: The sanitized label expectation changes a test introduced by PR #91 for legacy-thread environment presentation."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/d2eb3ffbc4698ed0987f3ccedcd78e9f8261094a"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"56340ad03aec2113cb7f42a00b5f6344e57b9a70","subject":"carry(legacy-sidebar): refactor(lastcode): separate deployment infrastructure (#109)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/109"],"Carry-Upstream":[],"Carry-Observation":["Legacy-thread environment icon presentation coverage belongs to Legacy Sidebar. Evidence: The hunk exercises legacyThreadEnvironmentPresentation and its sidebar-facing local-label output."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/d2eb3ffbc4698ed0987f3ccedcd78e9f8261094a"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"bdc605cf5c18179f2b5f941a64c51ae3baba07cc","subject":"carry(legacy-sidebar): feat(lastcode): standardize resumable Action reporting (#168)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/168"],"Carry-Upstream":[],"Carry-Observation":["Optional legacy/sidebar presentation of structured Action progress, including status-pill priority, popovers, and hover text. Evidence: PR #168 sidebar hunks only convert Action progress into sidebar labels, colours, tooltips, and controls."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/fca3acbc0926c1f1e2663176c6d6f99d22789a90"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"42141625e72500c51344495466cf377a954cbfa7","subject":"carry(legacy-sidebar): fix(lastcode): carry project icons into legacy drafts","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar project icon behavior."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/821835214c38550469c0ed276de8f142feaf9a28"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"826a02947d1755c2202cabd31a7096046b10ded5","subject":"carry(legacy-sidebar): fix(lastcode): clear obsolete settings lint suppression","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Settings import lint maintenance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/380f49a1805f1d9fafddc509f6c87605cb70cbca"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d708cc484b245bb957c4c360e0104da0f4c264b5","subject":"carry(legacy-sidebar): fix(web): theme sidebar status and local identity (#188)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/188"],"Carry-Upstream":[],"Carry-Observation":["Sidebar theme, identity, and hover presentation."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/9c6fc07406ed740054aff567a616c9276d2151e5"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"6033a3beb97222acefa0e8985c6a9517544a8437","subject":"carry(legacy-sidebar): fix(lastcode): reconcile nightly typechecks","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Legacy-sidebar draft and hover project-name repair. Evidence: Both hunks pass or render projectTitleByKey/projectDisplayName; they do not change Action behavior."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/74680f64e7e90d3007d1e5e77852980a52acc91b"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"acd337d250c264ae58869ef018ab71cd1bf4c291","subject":"carry(legacy-sidebar): fix(web): restore sidebar in-flight state after nightly rebase","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Sidebar in-flight state presentation."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/1f85c6c1e9a2eff43e2aca46213ca0c14c66643b"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"a780e50c903ededd6b456028d27b8bf14945588f","subject":"carry(legacy-sidebar): style(web): format reconciled sidebar selection","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Sidebar formatting repair."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Group: legacy-sidebar
Carry-Contribution: {"sourceCommit":"ae773fe2a7268594fe49f2813649cb74d06534d4","subject":"carry(legacy-sidebar): fix(lastcode): use LastCode project icon (#15)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/15"],"Carry-Upstream":[],"Carry-Observation":["Project icon configuration supports sidebar identity."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/080586bef5d1edb66abeafe9bbc40737238b0e23"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"67b24c77989c78c0eefa4bced628efcdcce52c29","subject":"carry(legacy-sidebar): feat(web): toggle sidebar mode with a keybinding (#23)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/23"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/ca68cb7e8e1c8ba78254a7cd406f97ca4687c6ab"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"760aef5ea069979b30a1de6f45a1e7b0aaee45b6","subject":"carry(legacy-sidebar): feat(lastcode): resume agents after opted-in Actions (#28)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/28"],"Carry-Upstream":[],"Carry-Observation":["Optional sidebar Action status, terminal-open/cancel controls, and their sidebar-only tests. The Action lifecycle and MCP/orchestration contracts remain with Resumable Actions. Evidence: PR #28 sidebar hunks add the Waiting pill, Action popover controls, and desktop running-count presentation only."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/a4224354633307a3c934f4e6d6b90f602985a47a"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"8da727f0e224c7584e2a79b95bc37b136a44e0d9","subject":"carry(legacy-sidebar): feat(lastcode): scale legacy sidebar (#32)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/32"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/c36677746e78c72371a30f4a3517f6b28f07f385"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1bc86c26c8a4734f2a089440c6182d171e5fee2d","subject":"carry(legacy-sidebar): fix(lastcode): keep legacy sidebar icons full size (#35)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/35"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/791c9bab48d06ca6f61bab0590149bd7236d0c74"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"fcac521cc831a210ca1ef1208661b33b9c7d9204","subject":"carry(legacy-sidebar): feat(lastcode): make project icon rounding optional (#40)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/40"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/2d7c0871cfb9048469aafd297ea10d03ad9f8553"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b560d7bc06acd9b4d447a1ee819e4447238de80f","subject":"carry(legacy-sidebar): fix(lastcode): keep sidebar metadata full size (#42)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/42"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/0be17993e73b50254940b7bb75babe6bb6d18a7e"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"3d34dcf96214bf522ecfd0de41df9e7572c3259b","subject":"carry(legacy-sidebar): fix(web): align sidebar toggle keybinding label (#43)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/43"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/cbb165caa0232e865377bd4980058a47951665b7"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"9d62a53b99981e3e3a7b39b2840ccaec29f32a0e","subject":"carry(legacy-sidebar): fix(lastcode): align remote sidebar metadata (#44)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/44"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/67d93a2df5904bea81c463a0059fc7d19cfa873d"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1b9520436cac0a3cee00d0674e27c24dd4e1e7f9","subject":"carry(legacy-sidebar): feat(lastcode): add thread annotations (#50)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/50"],"Carry-Upstream":[],"Carry-Observation":["The reusable legacy thread-details hover component belongs to Legacy Sidebar. Evidence: Although introduced beside annotations, this standalone component renders generic project, environment, branch, provider, terminal, and error details and is subsequently extended by Legacy Sidebar hover and cleanup fixes."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/52f03065c5b642ffa054d815ded9ed28c5c5efdc"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ff599416c5a923cd2b7d1c52f2626fa1fbcaa2eb","subject":"carry(legacy-sidebar): fix(web): make legacy thread hovers consistent (#75)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/75"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/fc769752c422beca2a6f0766e97677ba97e0e8cd"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0cf9ff0c0200d7aa9d8715d6d8abc5261304d3cb","subject":"carry(legacy-sidebar): feat(lastcode): make worktree cleanup durable (#76)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/76"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar cleanup status, retry/keep controls, dialog, hover state, and user guidance. Evidence: These hunks render or invoke the cleanup recovery actions from the legacy thread sidebar."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/e3a9760874b76c1f686e7c3948003fd08bf3016e"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b1cc74e12ccaed3c004e68b610d2457037752175","subject":"carry(legacy-sidebar): feat(lastcode): customize environment icons (#91)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/91"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/a370244e6e885580bdf5ab6f2ad463e8603bee83"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"321162f6f3c7da0ea78b099f481cfb0d3d84bedc","subject":"carry(legacy-sidebar): feat(web): add compact status indicators setting (#96)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/96"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/33784dad67329ea4866ef40c2dcbc4ac881503df"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"993ced5dc59a374db4914107b6032cbb8a38a8ed","subject":"carry(legacy-sidebar): feat(web): add worktree indicator preference (#100)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/100"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/465b75a4a5db8b01fbd244c005b941c0696e13f4"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"40c0dbed425436f56fbec9a09eedcd4e09f37992","subject":"carry(legacy-sidebar): fix(web): keep resumable actions visible while working (#98)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/98"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar presentation of running Action status and its user guidance belongs to Legacy Sidebar. Evidence: These hunks add the yellow waiting indicator to legacy thread rows and document that sidebar-only presentation; mobile rows and composer behavior remain Resumable Actions."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/a328a6c695f63290dd521e202988b6364be41c31"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1a69d4e43685390023f5157980274f1a793f81eb","subject":"carry(legacy-sidebar): fix(web): align legacy thread metadata columns (#99)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/99"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar behavior or optional action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/a34c2433f75698a7f3b861626c8efccc58c28359"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0113abc0b5cad916a12474409e60ec1302646822","subject":"carry(legacy-sidebar): fix(web): improve sidebar and minimap indicator legibility (#113)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/113"],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar icon visibility, status legibility, alignment, and preference previews. Evidence: The remaining files affect legacy thread rows, their settings, and shared status indicators used by that sidebar."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/84380d167b0c6c09be7376e5328506ca4e2c5d87"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"2269e37f62f31d94b9bea5ebb1dc354da883da7f","subject":"carry(legacy-sidebar): refactor(lastcode): separate deployment infrastructure (#109)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/109"],"Carry-Upstream":[],"Carry-Observation":["Environment-label coverage follows Legacy Sidebar's environment-icon settings feature. Evidence: The sanitized label expectation changes a test introduced by PR #91 for legacy-thread environment presentation."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/d2eb3ffbc4698ed0987f3ccedcd78e9f8261094a"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"56340ad03aec2113cb7f42a00b5f6344e57b9a70","subject":"carry(legacy-sidebar): refactor(lastcode): separate deployment infrastructure (#109)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/109"],"Carry-Upstream":[],"Carry-Observation":["Legacy-thread environment icon presentation coverage belongs to Legacy Sidebar. Evidence: The hunk exercises legacyThreadEnvironmentPresentation and its sidebar-facing local-label output."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/d2eb3ffbc4698ed0987f3ccedcd78e9f8261094a"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"bdc605cf5c18179f2b5f941a64c51ae3baba07cc","subject":"carry(legacy-sidebar): feat(lastcode): standardize resumable Action reporting (#168)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/168"],"Carry-Upstream":[],"Carry-Observation":["Optional legacy/sidebar presentation of structured Action progress, including status-pill priority, popovers, and hover text. Evidence: PR #168 sidebar hunks only convert Action progress into sidebar labels, colours, tooltips, and controls."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/fca3acbc0926c1f1e2663176c6d6f99d22789a90"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"42141625e72500c51344495466cf377a954cbfa7","subject":"carry(legacy-sidebar): fix(lastcode): carry project icons into legacy drafts","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar project icon behavior."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/821835214c38550469c0ed276de8f142feaf9a28"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"826a02947d1755c2202cabd31a7096046b10ded5","subject":"carry(legacy-sidebar): fix(lastcode): clear obsolete settings lint suppression","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Settings import lint maintenance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/380f49a1805f1d9fafddc509f6c87605cb70cbca"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d708cc484b245bb957c4c360e0104da0f4c264b5","subject":"carry(legacy-sidebar): fix(web): theme sidebar status and local identity (#188)","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/188"],"Carry-Upstream":[],"Carry-Observation":["Sidebar theme, identity, and hover presentation."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/9c6fc07406ed740054aff567a616c9276d2151e5"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"6033a3beb97222acefa0e8985c6a9517544a8437","subject":"carry(legacy-sidebar): fix(lastcode): reconcile nightly typechecks","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Legacy-sidebar draft and hover project-name repair. Evidence: Both hunks pass or render projectTitleByKey/projectDisplayName; they do not change Action behavior."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/74680f64e7e90d3007d1e5e77852980a52acc91b"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"acd337d250c264ae58869ef018ab71cd1bf4c291","subject":"carry(legacy-sidebar): fix(web): restore sidebar in-flight state after nightly rebase","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Sidebar in-flight state presentation."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/1f85c6c1e9a2eff43e2aca46213ca0c14c66643b"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"a780e50c903ededd6b456028d27b8bf14945588f","subject":"carry(legacy-sidebar): style(web): format reconciled sidebar selection","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Sidebar formatting repair."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
The legacy sidebar always shows status labels beside its colored dots, which uses horizontal space even when the color alone is enough.
This adds a LastCode Appearance preference that defaults off and, when enabled, renders legacy thread statuses as accessible dot-only indicators while keeping the full status in the tooltip. It also documents the preference and covers its persisted contract and settings-search entry.
Visual QA was deferred by the configured machine interaction policy; focused tests, targeted typechecks/lint, and the required quick local CI passed.
Implemented with GPT-5.6-Sol through the Codex harness.