Skip to content

feat(web): give LastCode sidebar its own opt-in setting - #373

Open
lastobelus wants to merge 25 commits into
lastcode/mainfrom
lastcode/sidebar-ownership-gen7
Open

lastobelus wants to merge 25 commits into
lastcode/mainfrom
lastcode/sidebar-ownership-gen7

Conversation

@lastobelus

@lastobelus lastobelus commented Oct 10, 2026 •

Copy link
Copy Markdown
Owner

The customized project tree was selected through the upstream legacy preference. Give it the LastCodeSidebar name and its own default-off LastCode setting, preserving the independent upstream choice: LastCode on always selects our tree; LastCode off selects genuine upstream legacy or inbox/v2 using the upstream flag. Existing users with the legacy preference enabled will see the stock upstream tree until they enable Settings → LastCode → Appearance → LastCode sidebar.

Preserve scale and family-collapse storage, Settings/search/quick controls, keybindings, new-thread routing and desktop-import preferences. Adapt the restored upstream legacy tree to current shared APIs for drafts, load balancing, cleanup recovery, persistent threads, archive confirmation/failure recovery and project settings. Nested archive controls and links retain keyboard activation without navigating their containing row. Synthetic No project groups omit ineffective rename/group controls and the project-count badge. The overridden mode control stays focusable so its explanation is available. Lazy-load the opt-in LastCode implementation only when selected; keep chat and upstream sidebar paths outside its loading boundary. Build LastCode project/thread menus through small pure helpers and share mutation classification between menu availability and the destination permission check.

Validation: 607 focused tests across 23 files, scoped format/lint and web/desktop/contracts typechecks pass; existing React Compiler warnings remain. The production manifest confirms a separate dynamic LastCode sidebar entry. Astra High and Opus 5.5 High reviewed the final menu refactor cleanly. Refresh onto ab050f8 preserves every PR-changed file blob. Quick local CI passes exact head 8ab94df on that base. The follow-up guide correction names the LastCode sidebar for the additional Project Action indicator; production/test files are unchanged. The upstream mode shortcut now avoids settings writes while LastCode is active, and grouped removal labels distinguish persistence protection from read-only permissions. Fifteen focused tests, 90 finite cases using the actual keyboard handler with stubbed command resolution, scoped lint and web typecheck pass for these repairs. Astra High reviewed the exact repair head cleanly; Opus was skipped by the cached quota gate. The landing-page summary now distinguishes the default inbox from the optional LastCode sidebar and independent upstream legacy choice; production/test files are unchanged by this documentation correction. Current-head GitHub CI and hosted Codex review are pending.

At the accepted pre-repair source, the bounded menu refactor improved whole-file LastCodeSidebar health from 2.49 to 2.54, with both extracted production helpers scoring 10. Its exact five-file delta and staged checks passed with 5 eligible/5 checked. Those measurements bind to the pre-repair source and are retained as historical evidence. They do not clear the full PR health gate: the full-PR strict check fails with warnings and 36 eligible/36 checked, retained without waiver. No wholesale rewrite or repository-wide health improvement is claimed.

Automated integrated checks cover settings/selection, family navigation and archive/restore, annotations, persistence protection, creator routing, menus, No project and lazy loading. Read-only/multiple-environment grouped routes, actual handoffs, desktop IPC, visual latency, public-safe before/after images and manual acceptance remain outstanding. This PR is ready for hosted review; no merge is assigned.

Model: GPT-6.1 Sol; harness: Codex.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 10, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-11T04:00:48.184108Z 8ab94df Manual request
ℹ️ 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" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@lastobelus

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: a9d15de893

ℹ️ 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".

Comment thread apps/web/src/components/LegacySidebar.tsx Outdated
Comment thread apps/web/src/components/LegacySidebar.tsx
Comment thread apps/web/src/components/settings/LastCodeSettings.tsx
@lastobelus
lastobelus force-pushed the lastcode/sidebar-ownership-gen7 branch from a9d15de to 6f6d7f1 Compare October 10, 2026 05:12
@lastobelus

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 6f6d7f1085

ℹ️ 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".

Comment thread apps/web/src/index.css
@lastobelus

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 90ba68b4f7

ℹ️ 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".

Comment thread apps/web/src/lastcodeSidebarScale.ts
@lastobelus
lastobelus force-pushed the lastcode/sidebar-ownership-gen7 branch from 90ba68b to 812b328 Compare October 10, 2026 05:24
@lastobelus

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 812b328d6c

ℹ️ 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".

Comment thread apps/web/src/components/LegacySidebar.tsx Outdated
Comment thread apps/web/src/sidebarMode.ts
@lastobelus

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 18bb8c2f0b

ℹ️ 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".

Comment thread apps/web/src/components/LegacySidebar.tsx Outdated
Comment thread apps/web/src/components/LegacySidebar.tsx Outdated
@lastobelus
lastobelus force-pushed the lastcode/sidebar-ownership-gen7 branch from 18bb8c2 to 462e67a Compare October 10, 2026 05:52
@lastobelus

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 462e67adce

ℹ️ 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".

Comment thread apps/web/src/components/LegacySidebar.tsx Outdated
Comment thread apps/web/src/components/LegacySidebar.tsx Outdated
@lastobelus

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Hooray!

Reviewed commit: e15ffcd31e

ℹ️ 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".

@lastobelus
lastobelus force-pushed the lastcode/main branch 2 times, most recently from 56a3ab9 to 4144a9e Compare October 10, 2026 11:30
LastCode carry replay added 6 commits October 10, 2026 05:33
Carry-Group: upstream-bugfixes
Carry-Contribution: {"sourceCommit":"f7e7ab3653928828da416c37a58a47b989daa7cf","subject":"carry(upstream-bugfixes): fix(web): surface drafts in the legacy sidebar (#24)","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/24"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/7120"],"Carry-Observation":["Existing manifest records upstream pull-request provenance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/f44a0e2a1a67daec624e2aa3b07aab8ae96a8088"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7fc0a88ba083bce3f028664a81fc59f48b9a546f","subject":"carry(upstream-bugfixes): feat(web): filter archived threads by project (#31)","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/31"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/7282"],"Carry-Observation":["Existing manifest records upstream pull-request provenance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/fc3fd563304ff38da4fa23ae4c7aa5a2d2799ff3"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"6f6c0523b215b2d69a7ead8fcad6fecd4f35ef2f","subject":"carry(upstream-bugfixes): fix(web): avoid archive breadcrumb route race (#45)","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/45"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/7282"],"Carry-Observation":["Existing manifest records upstream pull-request provenance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/170f9427de40c815c1fd5498f1e1e3303b8e8c8b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"4a0e6e2b6b3b63658e9c6eba32d9024ca60bdb88","subject":"carry(upstream-bugfixes): fix(codex): keep finished subagents from pinning Working (#48)","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/48"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/7848","https://redirect.github.com/pingdotgg/t3code/pull/7468"],"Carry-Observation":["Existing manifest records upstream pull-request provenance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/14e88be35630ea6ec22e418dfba0b5430010d337"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"8e0f88bb595c6952fc4f21d1a9ac73c7dcf12596","subject":"carry(upstream-bugfixes): fix(server): wait for launchd shutdown safely (#56)","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/56"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/7874"],"Carry-Observation":["Existing manifest records upstream pull-request provenance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/a559ca7edd357116c8263fbbf6c6eeda33bed531"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7ef50d5c427dfa4c9b2a9555c6fe98dda84669eb","subject":"carry(upstream-bugfixes): fix(codex): retain residual subagent liveness safeguards (#69)","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/69"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/7468","https://redirect.github.com/pingdotgg/t3code/pull/7848","https://redirect.github.com/pingdotgg/t3code/pull/7937"],"Carry-Observation":["Existing manifest records upstream pull-request provenance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/796a340c3ff98d812d3c2b3f3a636994882ce36d"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"49f77df6e32092d82cbddc89f8ce3f07522cf3bb","subject":"carry(upstream-bugfixes): fix(server): remove large worktrees reliably (#74)","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/74"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/3902"],"Carry-Observation":["Existing manifest records upstream pull-request provenance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/cdbc2dcabd265fdce9508530517af14d4da5c1cc"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1a20473427ed4ac9d5353132d7d4cb25957f1610","subject":"carry(upstream-bugfixes): fix(web): keep remote icon visible on hover (#82)","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/82"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/8132"],"Carry-Observation":["Existing manifest records upstream pull-request provenance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/cbd2a5eb930c53c44f5424d004c54294883323bb"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"a5947c235329af7b75b6e9fd955850e958412687","subject":"carry(upstream-bugfixes): fix(tailscale): preserve occupied Serve handlers (#102)","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/102"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/8338"],"Carry-Observation":["Existing manifest records upstream pull-request provenance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/bd098650bfd55014e41b4014050c5f61ed131c14"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"54936af5ad0cc6b47052ed5e047287e14e6300b2","subject":"carry(upstream-bugfixes): fix(web): tolerate external project script ids in keybinding commands (#112)","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/112"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/7961"],"Carry-Observation":["Existing manifest records upstream pull-request provenance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/07c165ce8391d442cbe365017c6f33001b5f8f59"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7d57d8bf7e17f7d59208ce29a2f66b3acbb42693","subject":"test(web): align script shortcut fixtures with external IDs","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c2d8a221ba9a04f0a0db9df82079bc106ec9a414","subject":"fix(server): align script ID diagnostics and fixtures","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"dd2537bad43114417769bb3d1bbcd6fd0efa8d9f","subject":"test(lastcode): align script ID expectations with external actions","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["LastCode accepts nonempty trimmed external script IDs; upstream slug-only shortcut expectations do not apply."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"27e27fa30d13a3f92fdaecccd5abb79944ce3d1e","subject":"test(lastcode): align server script ID expectations","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["External script IDs are nonempty and trimmed; retain server rejection coverage for empty and padded IDs."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"23336c13acc480f834bdb1ab28787f5ba5bb7f9c","subject":"fix(desktop): allow PDF previews from connected environments","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10541 head 85dbe83ce4b361a8c07db7042eb1af3b4d96e8cd"],"Carry-Observation":["Allow connected-environment document frames while retaining HTML iframe and response sandboxes."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"861ee4afabdd2ed18b1d2b89c52bb94c5de18fb2","subject":"test(lastcode): cancel editor animation frames during teardown","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b5a1dc675a14427119a843caa1661841fc29039f","subject":"fix(markdown): preserve descriptive file-link labels","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"8fd3a861f7295b720f55efd0c5f92bd1c9758551","subject":"fix(markdown): escape copied file-link labels","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"a7c1b9480c115dcb3e9194de96f82dcae18aba6a","subject":"fix(markdown): keep descriptive file labels interactive","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1b19c8d29627d45af64d18f56dd9eb167eee11aa","subject":"fix(markdown): preserve explicit label positions","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"4c5913cf8dfe7ebc0e9411aad8991f777b956c3e","subject":"fix(markdown): match Windows file-label casing","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f3d1f304facbf1be701fdfd9a1c985d7685d628c","subject":"fix(mobile): preserve rendered file-link labels","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"54d204bd49c2f3cfc6cef45c880d8a63c20b6229","subject":"fix(web): preserve partial file-label selections","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d96ff873d9bee2a207d5a0bf83c5a5ca087afe4d","subject":"fix(markdown): retain descriptive label suffixes","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"6659c601abf5f269f7bb839cba2a3575af005029","subject":"fix(markdown): recognize literal filename delimiters","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d09cb03d65df05f08ebb993d547eb96a6b202f80","subject":"fix(markdown): match positions on literal filenames","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"8659a02842d031b35097ac484b87073b49fa18b4","subject":"fix(markdown): match trailing anchors on literal filenames","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d70bc726c45d537675e32eef64cbd6e4c5a837ef","subject":"fix(markdown): preserve image file-link labels","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c7d2c1485aed0841828ca1d782588ccc6058855e","subject":"fix(web): suppress nested file-label image controls","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"36243c8767b56cb6f1cb1c4f56e525365a04552d","subject":"fix(web): preserve image Markdown in copied file labels","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"4776c24f13cde1787add6788c044e0ab31c5a30d","subject":"fix(markdown): retain authored labels and parent link actions","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"295f6bee5acceb088639e57a681b0627e08a482c","subject":"fix(markdown): preserve partial images and invalid positions","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"3ee150b9f71f77b781d9b53086d4a6695fb84f6e","subject":"fix(web): preserve media label selection and link actions","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"8968825f3e67e9415af8491c6dc55c3d804ba9bc","subject":"fix(markdown): preserve fallback selections and literal zero anchors","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ec6f5b65dbb86dc4216664fe623883ebc27030e4","subject":"fix(web): detect partial media fallback selections","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"975731666ed8169ee7ba8e4ff0fab0507ad6edd9","subject":"fix(mobile): render linked images in native markdown blocks","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f6c36bb1ba01f61e67f12eff995d92edc1e14eec","subject":"fix(markdown): preserve image descriptions and literal labels","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ea4cf140f4f1483a67c728e0687e0eca532b4c1a","subject":"fix(web): preserve breaks in file-link labels","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"baf679ae93e27d4e4a80bca7b12182c5081237c4","subject":"fix(markdown): keep image links and copied breaks intact","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0fc2046de08ae18acf57b74d55f02cde4fc6cf0e","subject":"fix(mobile): omit empty chips after external image links","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e479c3d5b246c4590f3a2e69631fc7a73efdbed5","subject":"fix(mobile): retain heading styles in image link labels","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"22044186b14572bb21b34f19afb6e226ad55240a","subject":"fix(mobile): retain link styling beside markdown images","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"043c851eb399f045704643f669a18034eac9cf59","subject":"fix(mobile): preserve emphasis around markdown images","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"3a46e1b01f19b72925c3398d38e32d526466cdb4","subject":"fix(mobile): decode complete named entities in file labels","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"155effcd1b1405bbb819609172817a6c6eaf05ab","subject":"fix(web): recognize complete fallback link selections","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"8a132a3642dec76fece7d6d7622c0017c04a7fb2","subject":"fix(markdown): preserve whitespace around file labels","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"184bd82bb87b046b66cb9b2884f9536a817b3f6c","subject":"fix(mobile): decode markdown entities only once","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b7decf6c7cc2b153d8d97b6959a1f017d517035c","subject":"fix(web): match rendered soft breaks in file labels","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c851959883ac6537d36397c8ac63cbd8fca08361","subject":"fix(markdown): filter image links and exercise copied labels","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"795d97520e27de1f928892e67affcbbb246048f6","subject":"test(web): copy rendered image file links through clipboard","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/236"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10794 head 8bac6a9675930579d618613ac6acc608ed1f2d1e"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"a1ae3b1c84cfd4b80e047fbf8e3451e736fdeacd","subject":"fix(web): use shared settings scope for archived threads","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/10639 merge e22040dfc190d04573238c5db2e69df72e5f1017"],"Carry-Observation":["Upstream shared Settings scope replaces the closed archive filtering proposal; offline-query and deletion safety remain."],"Carry-Evidence":["https://github.com/pingdotgg/t3code/discussions/6780#discussioncomment-18520182"],"Carry-Applies-To":[],"Carry-Supersedes":["https://github.com/lastobelus/lastCode/pull/31","https://github.com/lastobelus/lastCode/pull/45"]}}
Carry-Contribution: {"sourceCommit":"d010367c5a28ea5885edd68cf8b1566ea7a1d9fb","subject":"fix(web): preserve archive loading and index project threads","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Preserve archive readiness and linear grouping while adopting shared Settings scope."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"98e3b05fc0336d69a47a77b7c9da0854079bc094","subject":"fix(web): read archives before settings configs hydrate","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Archive reads require a connection but not a hydrated settings config."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"6e80f3e56731aa226d46a3ec8284766ac68ea995","subject":"fix(web): allow connected archive reads through settings guard","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Shared Settings route gating must distinguish Archive reads from config-dependent settings writes."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"bfa4fc16bd35404fe1b1502485f14f0ffb89eff7","subject":"fix(web): distinguish disconnected archives from empty results","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["A disconnected archive scope is unavailable rather than known empty."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"cf71e876003c05038b3ca85ed976240fc35e60d2","subject":"fix(web): wait for saved archive project scope discovery","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Saved archive project scopes need initial shell discovery before unavailable notices."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"8973edfbdfb869a4922db4d0ffb853679768c920","subject":"fix(web): confirm missing archive scopes from live snapshots","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Cached snapshots cannot prove a saved archive project is absent."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"09e89eaf94a85b77d3ca0425d777f25c4855b208","subject":"fix(web): retain archived duplicate workspace registrations","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Duplicate project registrations can retain archived threads after shared grouping chooses a newer representative."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"eb732bcb3a0e0e630b39dd2224ef7b2027bfe57a","subject":"fix(web): type plain text after a bold paste","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/13518 (head 1653604c45c29f66486254dbb5d2228bc770f75b)"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7148130ad02039f394b0d2849237d95b5bc4ec65","subject":"fix(web): preserve archived ownership during V2 thread cleanup","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"21a5d1c52ce35c804af6705053a5fe45cf2a9fe6","subject":"test(web): retain Archive scope navigation coverage","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"20afc182d4cb492911dba0b36eb12b9c4a762800","subject":"fix(web): skip archived owners after thread deletion","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"3da2f5a6cfea16e550eff2cefdd570b589e6d2bd","subject":"carry(upstream-bugfixes): respect foreground Tailscale Serve ownership","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7e083c0e912caad23ea4931bd9d636b88b18e668","subject":"test(server): retain no-transform media policy expectations","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f6c50d9fec0c977f36691d183adebe91682da0e0","subject":"fix(provider): allow new directories through workspace aliases","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/15154 at 2ef98ce1617a174c7138b988cfda23f50dc442ab"],"Carry-Observation":["Resolve the nearest existing ancestor before checking canonical workspace containment for new client files."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"537d160cbba76896736f983dd185acd9105545e0","subject":"test(provider): include Intel macOS in ACP registry fixture","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"380cf0e166492f41e09bf294f6d350908a7096ef","subject":"test(server): resolve installation fixture paths on macOS","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Preserve exact installation ownership assertions across symlinked temporary directories."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"9184e7661fa25a44185fae3a1adb1c59a6a93122","subject":"fix(codex): publish request items before accepting responses","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["A prompt response must find the turn item when its request becomes actionable."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1d35036b482f8ad2e44b6c9a6c822a23333bc3be","subject":"test(mobile): remove wall-clock variance from diff grammar assertions","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/291"],"Carry-Upstream":[],"Carry-Observation":["A mocked clock reproduces the CI partial tokens when Shiki's 500 ms deadline expires; grammar comparisons disable the deadline only in their test wrapper."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ada9e07db9cd97ef63e4ecd483cd1e00b95cd153","subject":"fix(web): escape formatting at composer boundaries","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/13518 (head cc1d991af38464457ab1c104dc9d56356bd5aa52)"],"Carry-Observation":["Clipboard cut follows the same boundary rule as paste; real drops select their inserted content and use the later caret-placement rule. Caret movement clears ProseMirror stored marks and reintroduces implicit formatting. Keep inclusive schemas for sustained formatting shortcuts; isolate the boundary policy in an extension to reduce shared composer carry conflicts."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":["https://github.com/lastobelus/lastCode/pull/251 (paste-only typing mark reset)"]}}
Carry-Contribution: {"sourceCommit":"3019b874d3015a47cfdc122aa599508d60966fb6","subject":"test(web): allow cold timeline imports on CI","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://redirect.github.com/pingdotgg/t3code/pull/16608"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/16608 (head 5bd1a4d40940ef05c9bcdeb41d63b8ae5d693f5c)"],"Carry-Observation":["Two full Intel CI attempts exceeded the 30-second import setup budget before any timeline assertions ran."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/actions/runs/37502392143/job/112423257139"],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"94ea66cb249103de7a0404c97a677c1e54ca8288","subject":"test(server): avoid worker PID collisions in process-tree fixture","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/16633 head c8175050793c3bc46995479f97ed0c6af2259ad0"],"Carry-Observation":["Fixed parent and descendant PID ranges can alias the real worker process and cause production safety checks to retain fake owned processes."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/actions/runs/37544576665/job/112545372598"],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"a2c8a7bb87454e8bc52bb753b6b8f74757267e88","subject":"fix(web): type in front of bold that starts a composer line (#13217)","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/13217 head 42ea6ff617128871b9fcd975811caae91f10cae2"],"Carry-Observation":["Import the merged upstream squash d0dc45885c1441da5bd46dcf13124d94ed728b0a ahead of nightly adoption."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"a83340cef658bef81663385a9d20467dfa3e5a3f","subject":"fix(web): replace superseded composer boundary plugin","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/13217 head 42ea6ff617128871b9fcd975811caae91f10cae2"],"Carry-Observation":["Upstream closed 13518 in favor of 13217. Remove the old marks plugin so it cannot fight the two-stop policy; preserve this removal when the nightly absorbs 13217."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":["https://redirect.github.com/pingdotgg/t3code/pull/13518 head cc1d991af38464457ab1c104dc9d56356bd5aa52","https://github.com/lastobelus/lastCode/pull/295"]}}
Carry-Contribution: {"sourceCommit":"8e1a18771c68d472837fbc0f22bda540b8f05cff","subject":"fix(auth): bind pairing scope flags as SQLite integers","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/16786 head 039e1274482c75fac43ffb52eb59d17df2b2fce4"],"Carry-Observation":["Numeric SQL flags support Node 24.13.1 without changing pairing permissions; rejected scope requests preserve the grant and successful consumption remains atomic."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f18ac3cc1fee9fe4aa213415faa0660ba4df993b","subject":"fix(browser): keep background QA responsive across thread switches","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/16941 head=f88dc5fb4c6b91bd5715d3aacf5f931bb1fba6b9","https://redirect.github.com/pingdotgg/t3code/pull/16620 head=1722a7ae9060883d71d3ba06872c54076dec6bf1"],"Carry-Observation":["Adapted imports; native paint readiness, measured viewport, late-resource cleanup, and restart-epoch fencing extend those upstream proposals."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1aecc826d8637166ed879ebeac1eccca786a47ff","subject":"fix(browser): validate native rendering support before dispatch","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e2341253f573feb1ef1cbee732b8e6e84daa07d4","subject":"fix(server): keep viewer input responsive during slow navigation","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/16691 a2b8540419591ba51ecc05d051136cd9d40590e0"],"Carry-Observation":["Preserve remote URL resolution and native viewer leases while tracking page navigation only until control handoff."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"fcf6ab57338d35846d78a2b5ec919b273ac343c9","subject":"fix(desktop): resume paused frames so sign-in and captchas work in browser tabs","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/16939 head 27fc9147bb15ea9d5c20f5a70eb77d418f3a08d3"],"Carry-Observation":["Retained before the next upstream reconciliation so desktop child frames resume during browser automation."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f0fa307206908ad1d4c3a7a4bcd4c1a26f5025d2","subject":"test(browser): exercise native cross-site frame resume","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/16939 head 27fc9147bb15ea9d5c20f5a70eb77d418f3a08d3"],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"33862944fadb2e3ccb7b0796d34786b1c637bf72","subject":"fix(server): close browser sessions when deleting threads","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/16963 at 62ec108de6de55af56aed7051a125559bb9d83a1"],"Carry-Observation":["Thread deletion closes browser sessions; archiving and turn completion preserve them."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c6fe4c4aa2a72e1a9b4c068307c7c452f73c93e7","subject":"fix(preview): keep one backing page for each browser tab","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b7d299e7ac92d232122418cd909904e61cee0430","subject":"fix(preview): report actual native window visibility","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ad28eb07acc75456cab3a31f0cfaa650b3a946e5","subject":"test(preview): verify hidden native page presentation","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"fcf9763d1d0b762dffef3315d7370e1c53d6ef1d","subject":"test(preview): keep fixture runtime selection read-only","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"db50ffadbd75d655aaf5511ca3c3f211d9dfc4a5","subject":"test(preview): align handoffs with backing page identity","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"4b6556d5f2ad0fb311fed38033514cf54439d8b2","subject":"fix(preview): allow adoption of native popup pages","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"07a6d51f3c43369320047144e6ed3ad8cbc40421","subject":"fix(desktop): register native visibility observers explicitly","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f5975e340d7d349c59eef3a9f6a3c9e73a716333","subject":"fix(browser): bind native popups to their existing windows","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"74dbc63d137614925a8b7939fcd6c187594079c6","subject":"fix(browser): confirm native popup closure across reconnects","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0b02047f0af08b13578101f9491cedcb2e18e17c","subject":"fix(browser): preserve canceled popup closes on reconnect","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e5c8f2d4148bdb26135b9c806af3545489f01810","subject":"fix(browser): reconcile offline popups and defer idle vetoes","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f658fd20fb7e1a0c18696ba86265e1c907777e69","subject":"fix(mcp): resolve thread IDs across connected environments","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Provider thread reads can discover references across the client's authenticated environment connections without transferring credentials between servers."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"5c7b2789a4627c2ce0ce42e680ca43c8593f105a","subject":"fix(mcp): bind remote reads to the initiating client","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Remote thread discovery must use the initiating client's authenticated connections; scoped references must preserve every valid ID."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1d2f09af257abf65700e2564dbb93dae11cf797b","subject":"fix(mcp): return remote thread matches without waiting","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Stalled connections must not delay a reachable thread, and returned references must remain usable without cached thread records."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"00a78ac45ccb53d02e18fea2d07dacedbc22a63d","subject":"fix(mcp): bound remote-read authorization memory","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Requester authorization must remain bounded during a long-lived server process without weakening message/session isolation."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"a0cb9e1dc7dd4c66a13bacf58ac04607e74a3d82","subject":"fix(server): archived threads cannot send or start message turns","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17425 at e95f2445d9cca9e1eb25ff3a1506ec059a952a46"],"Carry-Observation":["Port of independent upstream contribution commit e95f2445d9cca9e1eb25ff3a1506ec059a952a46; preserve accepted deliveries and reject senders whose downstream archive is stopping."],"Carry-Evidence":[],"Carry-Applies-To":["upstream/main at 43f8a8de17a7ac1baa7a3cf36d681856de2d8add"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"725b4a9a41455d7afe2a86b4df2d2da6eaa1b246","subject":"fix(device): honor project access and revoke returned CLI credentials","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/336"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17350 at 310494c77c33477d988d2e4e7635b0f7d7555a42"],"Carry-Observation":["The upstream PR fixes project-authorized helper readiness and current consent for MCP and direct CLI requests; this port also fixes active-project lookup in the LastCode update-drain composition."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"525745e30abbeb73e6033aece5d01ce63520b1f7","subject":"fix(device): isolate CLI resources and preserve scoped access","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/336"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17350 at 5d78ef838632ae877f5b91b967786bfb0180fe03"],"Carry-Observation":["This port retains session-owned CLI resources, issued-device command binding, current consent, and persistence-only MCP authorization from the upstream contribution."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"910ee2763cd40ee8af9e6ebfcbc59e91b59f0ace","subject":"fix(device): retire recovered credentials before scoped access","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/336"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17350 at a4084e817fae55e5752b294205e9dc16bca60c63"],"Carry-Observation":["This port closes recovered raw credential access and supplies the screenshot consent dependency; local startup waits for retirement while remote cleanup gates scoped access without blocking other hosts."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"8da3232a720c626b13d93f3ec742cf6d5bbd73fe","subject":"fix(device): complete scoped access lifecycle wiring","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/336"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17350 at 60149a2b7eed9a62dee9b1da52963621f2ff7cbb"],"Carry-Observation":["This port supplies the route authorization dependencies and preserves scoped resource lifetimes and dead-daemon recovery from the upstream contribution."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"db592698eca975c9c84efdac9c776f2c71ce29e3","subject":"fix(device): bind scoped credentials after Android boot","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/336"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17350 at 01067e3452027e14323416db476e4a216a97c0fb"],"Carry-Observation":["Android scoped credentials and CLI selectors now share the post-boot session identity; the consent and readiness preflight still runs before device opening."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"3746a66f8c98ae67cbcbd5de2ba60f775e50f1a3","subject":"fix(device): retire credentials on thread and host removal","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/336"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17350 at 43ab92ef1870bc85027f691856c8cd3bb3bb30eb"],"Carry-Observation":["Retire deleted-thread and replaced-host scoped device credentials without expiring retained QA commands."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"68091636abf4e844c3544ac2dc50a2cff5e442bc","subject":"fix(device): retire recovered launchers and powered-off targets","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/336"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17350 at 5d29fe069d6c21c719031aac48b35cba2c2807a4"],"Carry-Observation":["Retire recovered tool versions without a new install and revoke powered-off device targets."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"401ee66caea92207b59f0a5bf6958f01ea7e89f4","subject":"fix(device): reject credentials for superseded open sessions","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/336"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17350 at f5a48d12e8c63cc46a4826f3b6ee7fb2e72e0432"],"Carry-Observation":["Reject delayed credentials for closed or superseded open sessions and serialize accepted shutdown with issuance."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e87ccef3b28307e95ddd9da3b90be11c0d9c1895","subject":"fix(device): block unmanaged CLI shutdowns","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/336"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17350 at 9332a9c748e6b1e9b085571eec19f248efb720d3"],"Carry-Observation":["Require managed power-off and check nested command lifecycle and device selectors before scoped forwarding."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"6942b9d3922f8e04612c704a62f4049b989cd036","subject":"fix(device): clean up failed opens and retired runtimes","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/336"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17350 at 71e1edbfe07c9403e57f613a8a840a1421cb10ab"],"Carry-Observation":["Remove failed exact-open sessions and revoke credentials for observed external runtime changes before commands are forwarded."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"6b416ef0bb371567e3ca3acf0b1a6e9ac7460146","subject":"fix(device): honor revoked access before boot and stop unused helpers","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/336"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17350 at 5c2256dc061d2e95eaa22098a54c4c14a3f097ad"],"Carry-Observation":["Recheck consent before boot and retire unused helpers on direct project grant changes while preserving manual viewing and other grants."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"9cdbc294c1fbfbbb977985526e079f3784d53e35","subject":"fix(device): preserve working opens and retire disabled access","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/336"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17350 at fc9be413f61525568fc97203238ff1f153e2c664"],"Carry-Observation":["Retire credentials before disabling device support and preserve prior successful sessions when overlapping agent opens fail."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"a3187915d8597aa965639bc97f91b6fe032c8b44","subject":"fix(device): quiet discovery and release deleted project grants","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/336"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17350 at 3b78748b44c193c030e97409180260d29d7cc9da"],"Carry-Observation":["Suppress unchanged command discovery broadcasts and release deleted-project grants through actual project deletion and startup repair."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"cf6bbd0bd184ca34ae1f8bf7d1cc97f10578334e","subject":"fix(device): recheck resource ownership after readiness","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/336"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17350 at d106dad472ac16bc3941dafa637594e0a27be671"],"Carry-Observation":["Recheck scoped upload and screenshot ownership after delayed helper readiness, before forwarding the request."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b56bdbb66828c0d45b0cec26c89c0064172c32ab","subject":"fix(device): deny name selectors and revoked helper startup","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/336"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17350 at ed5181a65882dd563562b4abdeb633e0bbfc9d8c"],"Carry-Observation":["Reject device-name selectors and apply current grants to helper startup and shutdown so revoked callers cannot restart a helper."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"732c5e8921164fb0633dafb6464aeb2382eecf82","subject":"fix(device): serialize runtime discovery per host","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/336"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17350 at 14922e654543212a45695b0a6915116509314812"],"Carry-Observation":["overlapping discovery must observe runtime replacement before command authorization"],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"758c055a9238ebdb15a13416fdf9fbccfaeb97c4","subject":"fix(device): preserve unreadable recovered daemon state","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/336"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17350 at 651262803689925111834ae8a5447494694841f1"],"Carry-Observation":["unreadable recovery state must not falsely certify daemon retirement"],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"86407fd3b9c3a68b84632cd87ee972a1f9de1fac","subject":"fix(device): avoid repeated SSH discovery and retry grant cleanup","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/336"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17350 at 2542ecef227e570ebba52fd711a3348d5f42ce2e"],"Carry-Observation":["Command preflight avoids SSH enumeration and accepted deletion retries grant cleanup."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"14842e9d64dcf163b161933d88327f699e86fb7b","subject":"fix(project): finish deletion cleanup before grant persistence","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/355"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17350 at 4109b67650efd7b22fb345a8d59d48fb407bc27a"],"Carry-Observation":["Accepted project deletion stops tracked clones and invalidates metadata before grant cleanup can fail; online transports share that path."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"79726ccbaf0b759aedc84058bcbf7b2914af18d0","subject":"fix(device): reject unreadable SSH runtime state","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/336"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17350 at c7dac9f4db236933538ba2e1d3e67f0aaf671795"],"Carry-Observation":["Corrupt SSH runtime records block retirement and replacement instead of being treated as missing; agent-only retirement ignores hub state."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b3deb61dec923f8bf88014dd49123a48041f4d1f","subject":"fix(browser): keep later selections when page links finish opening","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/16961 head=e486ac181087f25ed5f70548ccaf0b79ac057359"],"Carry-Observation":["Creation focus is consumed once and accepted external foreground opens supersede older local recovery; background focus intent is independent of hidden automation visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/pull/331"],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"6b0637332992016fb638e646280a46a999a4c079","subject":"fix(browser): keep pending open focus during initial tab hydration","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/16961 head=e486ac181087f25ed5f70548ccaf0b79ac057359"],"Carry-Observation":["Initial tab-list hydration is not applied creation focus; suppress historical events while permitting current local open intent."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/pull/331"],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"5ecd54eece3809c69b7d58dbc816bd24a549eba2","subject":"fix(browser): distinguish live creation focus from cached events","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/16961 head=e486ac181087f25ed5f70548ccaf0b79ac057359"],"Carry-Observation":["Server events are live; cached client mount replay cannot consume creation focus or replace later selection."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/pull/331"],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b6eb58bacc4307dbff674e6b82f9423e9eb0ea49","subject":"fix(browser): consume only the replied tab's creation focus","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/16961 head=e486ac181087f25ed5f70548ccaf0b79ac057359"],"Carry-Observation":["Automatic RPC completion consumes its own creation focus; explicit browser selection can supersede known pending focus."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/pull/331"],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"99042b6e25cf9e5b827b91695281602e80fd8d5f","subject":"test(browser): keep native open error assertions typed","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/366"],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0fcbb0c68613a2f067d3666fc02c7eaa7c8f29e0","subject":"fix(browser): retain desktop page ownership across renderer reloads","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/366"],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1772369ca972f6aac978f405e26fa9ccb3aec210","subject":"fix(browser): preserve remote viewer keyboard input","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/366"],"Carry-Upstream":[],"Carry-Observation":["Embedded guests remain unsafe for agent typing; human viewers retain their existing keyboard route."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"4bf4d6b5f5ae74195335c60651864e6a8729cfee","subject":"test(usage): finish cache writes before fixture cleanup","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/366"],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":["https://github.com/lastobelus/lastCode/actions/runs/38007693598/job/114080235816"],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"543ab0f5addc21b0788d824b7a60280fa4ff7161","subject":"fix(browser): resize fill pages after viewer disconnects","group":"upstream-bugfixes","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/366"],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":["https://github.com/lastobelus/lastCode/pull/366#discussion_r4235620340"],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ba0bd96668739b88da2019f54c3aeb3640266453","subject":"fix(server): validate launch senders before claiming threads","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17425 at 7e79db4b6f63cce7de8b04e15e89e0fb04f3d77b"],"Carry-Observation":["Follow-up to the archived-thread messaging fix; an inactive sender must not leave a new empty thread or rejected launch receipt behind."],"Carry-Evidence":[],"Carry-Applies-To":["upstream/main at 0be20c86c2"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0ef4b9572725f4dbf0a8ba4c5389276040c28f8b","subject":"fix(server): preserve launch receipt identity","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17425 at 85d4def5f39c42381d49d38bdc0d7076620670b1"],"Carry-Observation":["Reused targets becoming inactive and losing concurrent claims must not poison deterministic launch receipts."],"Carry-Evidence":[],"Carry-Applies-To":["57b3780770a829ff81e62d8dc658683bf51d5155"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"2368551dd2f956023d169da6de3c129cc78faeba","subject":"test(server): synchronize launch archive race","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17425 at 5e2744d88d0806a0bbf396bc7bfd355bc984d526"],"Carry-Observation":["Archive race tests must observe the archive operation itself, excluding earlier background setup lock requests."],"Carry-Evidence":[],"Carry-Applies-To":["57b3780770a829ff81e62d8dc658683bf51d5155"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d5147dcb69cbc901873e717e761d55e57d585e35","subject":"fix(server): keep interrupted launch retries recoverable","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17425 at d64338341b6aef35154950d0b06c6f2dc73a87c4"],"Carry-Observation":["Interrupted launches must remain retryable when their already-created target archives before initial-message delivery."],"Carry-Evidence":[],"Carry-Applies-To":["57b3780770a829ff81e62d8dc658683bf51d5155"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"9ce6f1feb398350d0e75b5011eb407274e37df60","subject":"fix(server): guard MCP thread creation and prompt delivery","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17425 at 9bba08aa0da05c4f3ff9098b13eef6d16a694c0e"],"Carry-Observation":["MCP batch creation must hold archive locks through prompt acceptance and retain a pending message's retry after an interrupted create."],"Carry-Evidence":[],"Carry-Applies-To":["57b3780770a829ff81e62d8dc658683bf51d5155"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ca5e029cfe25e4ebe86ed59ed052804b22fd55f6","subject":"fix(server): reject inactive launch senders before allocating Scratch folders","group":"upstream-bugfixes","metadata":{"Carry-Fix":[],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/17425 at 417b4635af8d9d4b2ce183bf58f52ca13357e961"],"Carry-O…
Carry-Group: tooling
Carry-Contribution: {"sourceCommit":"08f6973dfdca692a18c2f34d6c040c31f3b097c1","subject":"carry(tooling): document fork evaluation conventions","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/b395cfc734c2e505f7b7e23fefd005a3d530ad9b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b50ef10425fee54a114f76388abd20de13cd4c75","subject":"carry(tooling): Add LastCode nightly sync and local release tooling","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Nightly-sync command registration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/d78a739bb68a81d66b2d5cd6e19e6282e4dcb422"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"32526962a05a7c84266a425a58f50abbbdb0d9a9","subject":"carry(tooling): Add LastCode nightly sync and local release tooling","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Nightly source-tracking guidance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/d78a739bb68a81d66b2d5cd6e19e6282e4dcb422"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"9f4e928c74e765680867215d37880791e28fe544","subject":"carry(tooling): Add LastCode nightly sync and local release tooling","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/d78a739bb68a81d66b2d5cd6e19e6282e4dcb422"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e7e7e51204f1a6120693f3115a8348be21a823ca","subject":"carry(tooling): Add LastCode plan and PR review skills","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/8a60d13faa5b87ff669b426361990ee0b4ccf6b3"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d71838a6f8507c044e35b2aa83c2af11d5cf6a23","subject":"carry(tooling): feat(lastcode): bootstrap isolated nightly fork workflow (#1)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/1"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, checkpoint-service, and merge command registration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/e3bdabeea6e9b4788092ef21e3e742d8b69c1f11"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"46649b79c975002925af314dd71dc022922e1ca1","subject":"carry(tooling): feat(lastcode): bootstrap isolated nightly fork workflow (#1)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/1"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint creation, recovery, promotion, and service-operation guidance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/e3bdabeea6e9b4788092ef21e3e742d8b69c1f11"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"994c7d784ed6316d969f792292ef8e0e51468fca","subject":"carry(tooling): feat(lastcode): bootstrap isolated nightly fork workflow (#1)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/1"],"Carry-Upstream":[],"Carry-Observation":["Nightly-tracking reference, runtime identity, and local orchestration guidance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/e3bdabeea6e9b4788092ef21e3e742d8b69c1f11"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"da34807d9c3948790a0b7956f46c662e2de5351d","subject":"carry(tooling): feat(lastcode): bootstrap isolated nightly fork workflow (#1)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/1"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/e3bdabeea6e9b4788092ef21e3e742d8b69c1f11"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"de8b3f09a005cb7b0a9265eace5e42ceee35317c","subject":"carry(tooling): fix(release): create checkpoint worktree branch (#2)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/2"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/bf49a89a847ba495076c71c395194bdc342279a8"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"5e790ea3e0beffbb6813f9fab23b278d5abf755b","subject":"carry(tooling): fix(release): isolate checkpoint smoke runner (#3)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/3"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/40c613b75193dfaeab3e8d25107f08a35f17d9a4"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"946269e9b272c1d7cfde43fb3bd2d49fe0708c0d","subject":"carry(tooling): fix(release): provision nightly service worktree (#4)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/4"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/217560dd91515ed8f00720a7df9507a71071e9ac"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"15944f05e40b95f9763b033563a13ddf3f001194","subject":"carry(tooling): fix(release): bootstrap checkpoint dependencies locally (#5)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/5"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/407dee55370022a5647ae404207b2d22dbc51c59"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7285083370982ecabb3dadc688b205569977eae1","subject":"carry(tooling): feat(release): add checkpoint dashboard (#6)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/6"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/7d3cf7397aa321b0c591c3afbb2d3a32b0327aab"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7e4df1e28077022a4aacb11e65cec661b4615435","subject":"carry(tooling): fix(release): avoid duplicate checkpoint tag CI (#8)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/8"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/fecef09c3975834160640d7891da0d3cb0ea6d1e"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0bafcf129154615b8020d5150e365e7e700550f0","subject":"carry(tooling): fix(release): retry published checkpoint promotion (#9)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/9"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/119973cf3bbd064d25fc8545c31d601c3273d8bf"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e5209a2a0258a77b57b4c8bd8c677b1fa817541f","subject":"carry(tooling): docs(lastcode): define contribution workstreams (#10)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/10"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/dcb4379d7e822e0fee18cc054f7b108ea4192511"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"abbd722e028917d51ae0ce025c5e63e80820b087","subject":"carry(tooling): fix(lastcode): stabilize local nightly updates (#14)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/14"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint recovery, promotion, service, and dashboard-operation guidance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/5c99904dadcdd1cf44f3bae80c081f50c4c77abe"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ad1cf74a6b4ae27427a2a0740f62415c362a204f","subject":"carry(tooling): fix(lastcode): stabilize local nightly updates (#14)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/14"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/5c99904dadcdd1cf44f3bae80c081f50c4c77abe"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"acaeacdd84f1e85ca5e08c43573b8513856a2466","subject":"carry(tooling): feat(lastcode): publish installable merge revisions (#16)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/16"],"Carry-Upstream":[],"Carry-Observation":["Revision creation, recovery, references, and checkpoint promotion belong to Tooling. Evidence: These hunks extend checkpoint orchestration from checkpoint-only state to ordered revisions."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/0fa33720e5a1ce25bcd5d6954123ef28b81f202b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e72738d6d80d3578e1baf1edfffc3d023af6e115","subject":"carry(tooling): feat(lastcode): publish installable merge revisions (#16)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/16"],"Carry-Upstream":[],"Carry-Observation":["The merge handoff's checkpoint-daemon request remains Tooling. Evidence: Only this hunk asks the daemon to publish a revision after a completed merge."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/0fa33720e5a1ce25bcd5d6954123ef28b81f202b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"9858423e46459caa51600182b6d90ebcb7cb76b6","subject":"carry(tooling): feat(lastcode): publish installable merge revisions (#16)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/16"],"Carry-Upstream":[],"Carry-Observation":["Revision lifecycle framing belongs to Tooling."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/0fa33720e5a1ce25bcd5d6954123ef28b81f202b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"9f2e790938a48588cfe000d377931b617b25f128","subject":"carry(tooling): feat(lastcode): publish installable merge revisions (#16)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/16"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/0fa33720e5a1ce25bcd5d6954123ef28b81f202b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f4f6033cc2730068b3e4246098364e6f8ce1c315","subject":"carry(tooling): fix(lastcode): validate daemon pushes before connecting (#17)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/17"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/a75a3295fb10fd6733a65e4292667b668da1b4a9"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"173e9186a55db6bbbb6510d72dc54bbf0aca5bae","subject":"carry(tooling): feat(lastcode): show local nightly build activity (#25)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/25"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/c4c8e9a395c16f58ec8a148149d3e54cb121f7fe"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e2e61a08194fec95b45e57792652f081595bfc48","subject":"carry(tooling): feat(lastcode): add upstream PR import skill (#27)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/27"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/730e934971fee80c1dda117519ff74b5823a7a5f"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e04399d1f3b6cedb578394fdc0e1f6eff0111983","subject":"carry(tooling): feat(lastcode): add personal setup bootstrap (#37)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/37"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/645917073a28747e9fa364d70a6164ebde41b48b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"881b1389ec9a40ecb33bad124dfd9cc0a785341f","subject":"carry(tooling): fix(server): lease Darwin server ownership (#57)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/57"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/c42208596884dec2678b8afa8918a69ca7fbe6bb"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7c37ac8b5f04d5877b2b83ce18ed95835383f066","subject":"carry(tooling): feat(lastcode): add durable remote update drain state (#60)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/60"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/db6d3b9dedab7df287bc72e9163a0104edd92ec9"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"6756c86f7e849831224a84e87aa80472baa18b69","subject":"carry(tooling): feat(server): gate work during update drain (#64)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/64"],"Carry-Upstream":[],"Carry-Observation":["Durable update-drain operation, persistence, terminal gating, authorization, and release operations. Evidence: These paths define the drain lifecycle and its durable command/receipt infrastructure rather than Action behavior."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/e5f50b65f6785b84d791be4b801292238c3fb8c6"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c7773ff356bf89461e6f0c033e569886ea5d4aff","subject":"carry(tooling): fix(lastcode): deduplicate reconciled contract import","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/0ef2a3a47bace8477605aa6d173f6d084ee1d6f3"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ac7512bf821c37a6f6ca3b6de740ecbc5623b43c","subject":"carry(tooling): fix(lastcode): explain checkpoint rebase conflicts (#67)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/67"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/d75b690c043c6c841c7051df3b0da7c4d23c979e"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7d3d081d457bc09790aca6092c7200be38313c1d","subject":"carry(tooling): fix(lastcode): wait for active checkpoint recovery (#70)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/70"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/c7c8339f06ce2193ad05d1fb758f713e9ee46214"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ce1702b0eea10aa20304132a4c92816d74691f02","subject":"carry(tooling): feat(lastcode): update managed server on its configured schedule (#81)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/81"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/f13011efa84a50bef50e38758bd60f96b358abee"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"66fc535cbfca92a5cde12d5b205f54e40b656f35","subject":"carry(tooling): feat(lastcode): make worktree cleanup durable (#76)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/76"],"Carry-Upstream":[],"Carry-Observation":["Durable worktree-cleanup state, deletion reactor, VCS retry, command, and contract implementation. Evidence: These hunks define cleanup persistence and recovery behavior independently of its presentation surfaces."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/e3a9760874b76c1f686e7c3948003fd08bf3016e"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e7ff623e4465de97c94bbbae286941f081027992","subject":"carry(tooling): fix(lastcode): describe nested vendor gitlink (#83)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/83"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/4a1ef4ba683b76c622ee5971d652fe9520fc1c66"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"2ea240ee575d98be7528939eaa0b9d4115e8e392","subject":"carry(tooling): fix(lastcode): repair nightly promotion after replay (#89)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/89"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/47b5a372a0cb0562c1b506f7e1cc649ee2cfc293"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"902cb01a6b890d31c7bceecea8236d8a9ab2fa46","subject":"carry(tooling): feat(lastcode): run managed server headlessly (#90)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/90"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/f057bb00849df8a9b6852aee2de2f19a8cb9885b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e2c9440d78272c0f0558a9968a16607e695f4982","subject":"carry(tooling): fix(lastcode): retry headless readiness probes (#94)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/94"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/c7dda8c9e52d1f6200f975c6bc2d30859b091899"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"606dd068b5590d3ba4cc3a0ad06906495ecd1cb9","subject":"carry(tooling): fix(lastcode): keep checkpoint migrations replayable (#95)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/95"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint migration replay maintenance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/eb837b1efb24e4022adaaa6e05cfd93b627f201e"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e14486d84cdabed1cd738b65289092ac02f0d2ba","subject":"carry(tooling): fix(lastcode): make checkpoint failures self-reporting (#101)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/101"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint failure reporting and service maintenance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/0ccb6ec0bd54ebe6c2662458a6ffe9a6acbb457d"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"a9390bdd0c46b77303d186911883e18f4907bf58","subject":"carry(tooling): fix(lastcode): keep replay fixtures forward-compatible (#105)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/105"],"Carry-Upstream":[],"Carry-Observation":["Replay fixture maintenance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/4c07357b47e371a96d6aebb7259a5676753e5be9"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7f94d7095969f34a9f09430efd3f7b5664c951e8","subject":"carry(tooling): refactor(lastcode): separate deployment infrastructure (#109)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/109"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/d2eb3ffbc4698ed0987f3ccedcd78e9f8261094a"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e14c51bd78fbdd94e523273c0480fe92036e9a05","subject":"carry(tooling): fix(lastcode): remove deployment-specific infrastructure details (#116)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/116"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint-service wording and topology-neutral deployment primitives belong to Tooling. Evidence: These hunks describe release orchestration and environment-neutral deployment composition rather than producing or validating an artifact."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/4a36a736fb8d32b0b6b468a346ee00d431698d08"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d8778bc51ff8c5101b51af40e8616144157b5cff","subject":"carry(tooling): fix(lastcode): remove deployment-specific infrastructure details (#116)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/116"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/4a36a736fb8d32b0b6b468a346ee00d431698d08"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"12a7d260043671fc9ac528416666df531f032046","subject":"carry(tooling): fix(lastcode): silence absent checkpoint service (#118)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/118"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/004722575f86b31c9610514707bf71a27626e719"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"4e65508273afbfff6c00907ab23ff0785bcdaa73","subject":"carry(tooling): fix(lastcode): finish checkpoints safely (#119)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/119"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/373878ffad42b4eaae6903ef5c302efe0032217f"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"6b8e557ee69e4fd32ea25e822da26a658ff63991","subject":"carry(tooling): fix(lastcode): validate checkpoint lint before publish (#120)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/120"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint lint gate and service scripts."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/3ea6c456f10ff38aa7f6b3d0d8b4cc54867cd646"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"56c3fcd3e0c830571318f2cff320412bb1e5c1a4","subject":"carry(tooling): fix(lastcode): keep checkpoint freshness current (#139)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/139"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/71f4104371ffa557a903a0e791e630da5bf1a297"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"cbbd1e7741554a94519815d3b2873cf851decc6e","subject":"carry(tooling): fix(lastcode): keep theme replay smoke compatible (#140)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/140"],"Carry-Upstream":[],"Carry-Observation":["Replay smoke compatibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/f2ef9b3c5489413af42d46679315dc95a4a2a9c2"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1f2455eb195c476c9fe0b3c980c739ad4a173f4d","subject":"carry(tooling): fix(lastcode): include remote checkpoint tags in status (#142)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/142"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/233b1ae1ee1212351117f16497d9c86343dbb8ea"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"3a59b470e62066043070bd2095b5e3e5c5126b8a","subject":"carry(tooling): feat(lastcode): inventory downstream carry set (#149)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/149"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/278445fada2399bdfc056d35c548e5059f394daa"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"5e9232ecae59252a092827138b93cf3fd5bfc442","subject":"carry(tooling): feat(lastcode): add public docs feature registry (#167)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/167"],"Carry-Upstream":[],"Carry-Observation":["LastCode public documentation tooling."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/fccaf4ecbf4165cec8947f0b14de41d071ed8851"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f8d8288fe0b407193ef94dca955461b3e016bd23","subject":"carry(tooling): fix(lastcode): skip superseded checkpoint recoveries (#166)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/166"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/e727f507b84321e9e35fc815a6aef2e953149172"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"2f1c9fb594247ce1b333580d737eccb8a5083717","subject":"carry(tooling): feat(lastcode): add public docs fixtures (#170)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/170"],"Carry-Upstream":[],"Carry-Observation":["Public documentation fixtures."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/be4dfff50979a13be1c2bc1493d392a32de257fa"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"2790665ba1e730e0abef2a7e0f996b55f89c9626","subject":"carry(tooling): feat(lastcode): shadow-check checkpoint carry sets (#171)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/171"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, release, or general maintenance orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/c604b14d812a904ba64ce41f6e98c74985cd4e9f"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"4cfcf67f7f012baf28f7c0fc467c06b94f673b9d","subject":"carry(tooling): fix(lastcode): typecheck checkpoints before publishing (#176)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/176"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint pre-publication typecheck."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/bd13a1ccdb354301654ffd6cf14e8cbcdabfb861"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"66d8c2e79bcc3c27c6231d7febef1d71aeca8994","subject":"carry(tooling): feat(lastcode): reconcile managed project actions (#174)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/174"],"Carry-Upstream":[],"Carry-Observation":["Project action reconciliation and service orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/ffe7eaed597b2ff7065f0f2ee163c516c2cd1c4b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f872def2b0787dc802aa9d1df756d2fbf81cf73a","subject":"carry(tooling): fix(lastcode): keep docs fixture commands live (#177)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/177"],"Carry-Upstream":[],"Carry-Observation":["Documentation fixture command maintenance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/9f3924cad6a0c30029a5058dc09745410637b942"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"14d5735b50fe46f4714ac82c4962481442f18dcf","subject":"carry(tooling): feat(lastcode): safeguard persistent threads (#178)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/178"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, service, supervisor, or release-orchestration implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/94389c9600931744389cd12691e5645831a3a12d"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b754de22a3e4e632908a6b98b692e29ed9e8d000","subject":"carry(tooling): fix(server): combine CLI environment test layers","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["CLI test layer maintenance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/781e7c5031e26150eacc5a235e40d6e5ec215233"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"a12d0bca5e890283f9728dbc3742598bff69a83d","subject":"carry(tooling): fix(lastcode): reconcile nightly web tests","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Format-only settings cleanup with no Action or sidebar behavior. Evidence: The only useSettings hunk deletes a blank line; it has no feature owner and remains Tooling."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/74b09f641067199195272daf129b4c3dd5196a15"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"893f21c6107fd699676c04e7854aae856995ac00","subject":"carry(tooling): fix(lastcode): reconcile nightly 1253 integrations","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Nightly integration repair spans updater and service tests."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/dc4f6dec7a783c9531aaeeb6270ecc85e5bec799"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"2e23ea9eacd7e6ffef32eb78d894be924e13bb10","subject":"carry(tooling): fix(lastcode): reconcile nightly 1256 integrations","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Mixed nightly reconciliation repairs with no shared product owner. Evidence: The remaining hunks remove an obsolete model seed and renumber a migration fixture."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/2f8418eb9c9b87164768bff5f2f0bf1e0ec886e6"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"76acc15a59587f1e81bcb94b610062e82b35a10a","subject":"carry(tooling): fix(lastcode): reconstruct renamed carry-set paths","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Carry-set reconstruction tooling."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/eb2b9fbc698775b92471d6c7c7b2d92c7474832e"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"9d29c2bf71f2dd8f8ed3cfef3f313065e8f50e51","subject":"carry(tooling): fix(lastcode): reconcile nightly 1262 integrations","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Nightly integration migration and UI repair."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/646f1b96e0844e7f29232ef1fa753b9bd6288868"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0304b910fa7dc1c592588caf8bf46cd1a3e38c39","subject":"carry(tooling): fix(lastcode): clean replay migration fixtures","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Replay migration fixture cleanup."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/204da32488b3eb4dcc6615b20a0d0619085e2ba0"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"8c626ffd49b0f7d196c73e2dea314c9781242a8c","subject":"carry(tooling): fix(lastcode): align checkpoint smoke with replayed tree","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Checkpoint smoke and managed checkout maintenance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/2b18f50d5d320f3888db1d72312dbc2cd7f13c1e"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c542e5f49fe343749dabe96884fef9b2fa038812","subject":"carry(tooling): fix(lastcode): reconcile nightly typechecks","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Server test-harness repair. Evidence: The remaining server hunk extracts a shared test layer and has no feature owner."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/74680f64e7e90d3007d1e5e77852980a52acc91b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e03889de8306df08ba2f5b38eb3df8707c17ace0","subject":"carry(tooling): fix(lastcode): reconcile nightly formatting","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Nightly formatting repair in a server test."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/30d2513b98114564bf62a25d026cdcf71d234b33"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"60386b06fe16f34248f8ad2ad38cf02d2a7d6e76","subject":"carry(tooling): fix(web): update file save test import after nightly rebase","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Nightly test import repair."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/0c10ddd13e4470e1e96d8fe35c9de1a217b2d074"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"3c862d17bd3d10313a2de7380576e754c474daff","subject":"carry(tooling): fix(lastcode): resume maintenance waits without agent polling (#194)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/194"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, service, supervisor, or release-orchestration implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/77a8cdc5eed130628418671f7ba361b6fa4fb87b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e03effd20aa55a5e4a3b9a8922f98c69ffc3ae13","subject":"carry(tooling): fix(lastcode): recover revision provenance across nightlies (#195)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/195"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint revision provenance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/13a66dfe35f8e80ff96de2aae21a80e35eaf4067"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1b1c0dda9eab6a808fb493d3176946e91eb5fbdb","subject":"carry(tooling): feat(lastcode): resume threads after local package builds (#197)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/197"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, service, supervisor, or release-orchestration implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/f7348c54703d8e107ecdf693b477c923cb7f137f"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e4f4d7a22811faf04abb40f21955f31117d31a21","subject":"carry(tooling): fix(server): align nightly import tests with LastCode services","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Nightly import test compatibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/5d76ad48ac5b06a56af25f993348ed39371e870d"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b2ab02a7e9860ba04328ca98a7ad9d9fabf9f451","subject":"carry(tooling): feat(lastcode): resume repaired nightly checkpoints (#201)","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/201"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint, carry, service, supervisor, or release-orchestration implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/2f90115b9bda253c98d7d5db6abedc41ff046559"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c2d90798c8b1179f7daaa184cc276db81a0a2aab","subject":"carry(tooling): compile surviving shared release guidance","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Synthetic bootstrap-only shared-guide slice; docs/lastcode/nightly-workflow.md: 396 surviving lines; docs/lastcode/release.md: 152 surviving lines."],"Carry-Evidence":["4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03; frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"47a8148197545734eb9ce985065a4b4151455b6c","subject":"carry(tooling): retire obsolete checkpoint alerts after recovery","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/208"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint supervision retires queued alerts after a successful recovery, preserves uncertain delivery recipients, and keeps failed-run retries. The operating guidance and focused supervisor coverage belong with the checkpoint tooling."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/42e0e48674ed661ddf49adebc0769d90d458ee66"],"Carry-Applies-To":["upstream f8b4c464b4760d73e0ece7e68011c738803d8b69 (v0.0.39-nightly.20260905.1290); historical source 42e0e48674ed661ddf49adebc0769d90d458ee66"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e25abe7f1beb29ab2e4b68d74a55e9ec7bec29de","subject":"feat(lastcode): implement compact carry replay foundation","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/203"],"Carry-Upstream":[],"Carry-Observation":["Implements replay and source retention; bootstrap activation and full production lifecycle proof remain outstanding."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ddad73b14eba13523b333f0b1567192c5143846d","subject":"fix(lastcode): preserve historical carry bootstrap","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/203"],"Carry-Upstream":[],"Carry-Observation":["Synthetic lifecycle coverage now preserves a latest historical checkpoint baseline and its represented main tail; live production acceptance remains separate."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0c128b3d754fb2cd7abf06cc35c0d71e9df05667","subject":"feat(lastcode): validate carry ownership in CI","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/203"],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"9bc9ac33f22187d525aafc34250c288eb6a375ad","subject":"fix(lastcode): isolate carry replay from rerere locks","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/203"],"Carry-Upstream":[],"Carry-Observation":["Automatic rebase does not inherit rerere writes; retained conflicts remain available for explicit recovery."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7094216b3ef1b000a1f06306ecde6d2ddcf29da2","subject":"feat(lastcode): activate six-group carry replay from verified revision","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/203"],"Carry-Upstream":[],"Carry-Observation":["The bootstrap preserves the complete immutable 1290.1 tree while separating six ordered owners and retaining descriptive fix evidence. Historical replay remains an explicit rollout escape hatch until the full production lifecycle is proven."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/releases/tag/lastcode%2Frevision%2Fv0.0.39-nightly.20260905.1290.1"],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"40c21e575aaa6247a09750213f26a116eb937222","subject":"fix(lastcode): retain prepared compact provenance","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/203"],"Carry-Upstream":[],"Carry-Observation":["Prepared compact bootstraps preserve validated nested contribution metadata when recompiled."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"829a014771eb0745acb093605e72839aaa3edd7c","subject":"fix(lastcode): fetch carry activation refs for checkpoints","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/203"],"Carry-Upstream":[],"Carry-Observation":["Carry activation and later checkpoint runs require remote-only retained source commits and the immutable prepared bootstrap partition."],"Carry-Evidence":["scripts/lastcode-checkpoint-lifecycle.test.ts remote-only carry ref lifecycle"],"Carry-Applies-To":["carry replay checkpoint activation"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"13948c94f34663ac146e49a9990f0d6d406733b2","subject":"test(lastcode): keep carry collision fixture on source branch","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/203"],"Carry-Upstream":[],"Carry-Observation":["The checkpoint lifecycle fixture must run from its LastCode source branch so remote bootstrap fetching does not read the repository's production manifest."],"Carry-Evidence":["scripts/lastcode-checkpoint-lifecycle.test.ts full three-test lifecycle"],"Carry-Applies-To":["carry replay checkpoint activation"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"00148cefac51ffa1d8f73961b327bab2a39fecc2","subject":"test(lastcode): isolate historical rename fixture configuration","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/203"],"Carry-Upstream":[],"Carry-Observation":["Historical reconstruction coverage uses its own manifest so production carry activation cannot change the fixture mode."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"47b28d233b70fb902548ac831c692f9e47b2647e","subject":"fix(lastcode): validate advanced carry squash bases","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/203"],"Carry-Upstream":[],"Carry-Observation":["A carry squash may follow a base advance only when Git reconstructs its exact tree from the reviewed base, advanced parent, and immutable source head."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ea133798d8701e48fe40742884ae7f3368709d08","subject":"test(lastcode): make carry lifecycle fixtures self-contained","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/210"],"Carry-Upstream":[],"Carry-Observation":["The checkpoint lifecycle fixture belongs to Tooling and must run from GitHub Actions partial checkouts without lazy object fetching."],"Carry-Evidence":["scripts/lastcode-checkpoint-lifecycle.test.ts full three-case lifecycle with GIT_NO_LAZY_FETCH=1"],"Carry-Applies-To":["carry replay checkpoint lifecycle validation"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f66ba6040c860449493330dc649a0c1bdd3d409c","subject":"fix(lastcode): honor rollback and retain bootstrap failures","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/210"],"Carry-Upstream":[],"Carry-Observation":["Explicit historical rollback must publish its mode and reason, while carry bootstrap failures must either clean proven-retryable publication state or retain an identified recovery branch."],"Carry-Evidence":["scripts/lastcode-checkpoint.test.ts and scripts/lastcode-checkpoint-lifecycle.test.ts"],"Carry-Applies-To":["carry replay checkpoint revisions and initial bootstrap publication"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"32bb0d34f0bc76ff3a8661cab82433e68fc95529","subject":"fix(lastcode): record failed bootstrap cleanup","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/210"],"Carry-Upstream":[],"Carry-Observation":["Failed bootstrap cleanup must still leave an actionable recovery record, and explicit historical rollback must publish its requested metadata."],"Carry-Evidence":["scripts/lastcode-checkpoint-lifecycle.test.ts"],"Carry-Applies-To":["initial carry bootstrap failure handling and same-source historical rollback"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"6836d255ba8470c6f92f39709aad90d6e3824ee8","subject":"fix(lastcode): retain same-file historical repairs","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/210"],"Carry-Upstream":[],"Carry-Observation":["Historical replacement candidates must match Git’s exact merge of the previous checkpoint and current source, including separate hunks in shared files."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"966e11dee89d86711624a5944744076d9f301fc6","subject":"fix(lastcode): keep recovery previews read-only","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/210"],"Carry-Upstream":[],"Carry-Observation":["Previewing a retained recovery must not complete its plan, rebase its branch, update refs, or record a selection."],"Carry-Evidence":["scripts/lastcode-checkpoint-lifecycle.test.ts"],"Carry-Applies-To":["dry-run recovery selection for persisted carry replay plans"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"cc9ef26673897297a6cc599eedce5526cf9c814e","subject":"fix(lastcode): validate shadow checks by published replay mode","group":"tooling","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/210"],"Carry-Upstream":[],"Carry-Observation":["Immutable tag metadata selects historical reconstruction or compact validation independently of the current carry configuration; legacy tags retain historical validation."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"fae515493334e1b261d87236b1d6391e75fb1d1b","subject":"fix(lastcode): validate migration history before checkpoint publication","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Every reconstructed candidate must retain separate migration histories and pass historical upgrade tests, including when optional smoke is disabled."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7b7ad23e2929758243df7c5134c612f255069cac","subject":"fix(web): keep archive snapshot helper private","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Remove the unused export flagged by the required GitHub export check; local callers and behavior are unchanged."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"a7509a0bc5c76481edb70c89eb45214c94856b3f","subject":"fix(lastcode): retain released legacy migration histories","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Compare reconstructed legacy upgrade identities against the previous release so candidate-owned fixtures cannot silently drop support."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"567e14ba9abf9927b8465f278bd4d4dea072571d","subject":"test(lastcode): include legacy history in checkpoint fixtures","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"faeb5b63c65fa2a25c2ddc677aa8dea9b3c497bb","subject":"fix(lastcode): publish revisions without advancing nightly","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d2bf8527fc0b060238b109fa1fd53769461c2901","subject":"fix(lastcode): preserve recovery across revision retries","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"86fa30c15cf2794c71a537987395963468d46a15","subject":"fix(lastcode): guard pinned cleanup after source advances","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1da41b5fbdd81aa610c5e1ad56c2dac7611b861c","subject":"fix(lastcode): accept published lightweight revision tags","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"384dd17cc9e666432e86d726b14747f25c650080","subject":"fix(lastcode): keep thread inspection helpers module-private","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f239d8c59f10070bc671b954cda7556e46f55d9b","subject":"docs(lastcode): own sequential stack babysitting in the repository","group":"tooling","metadata":{"Carry-Fix":["#215"],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"57b6af23d327116c95d2f4eeb9b1310cffa5e37a","subject":"carry(tooling): retain durable worktree cleanup commands in V2","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7ccadfe811fd12cebeaa42f35e7d130a84cd5c1e","subject":"carry(tooling): derive update drain and cleanup policy from V2 state","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"199a4a47e50f79b3ecfbeccfd71cab2b347a2e4f","subject":"fix(lastcode): preserve deletions when regrouping carry changes","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Prevent earlier cleanup contributions from being undone by later carried file introductions."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"2a0a13da6a0a23a332cc5141921176fd4d114968","subject":"feat(lastcode): wait for exact V2 thread responses","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"998df3126d503794c53231f1055f544e500d4238","subject":"fix(lastcode): retain carry anchors through empty conflict recovery","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Empty resolutions during rebase continuation may drop a contribution despite the initial empty-commit flags."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"40efd1685198db6c9170db68247304af5c79822e","subject":"carry(tooling): migrate native thread inspection and sends to V2","group":"tooling","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"6910eb816fa507a3e659884c7ba52240a06ff8b8","subject":"test(server): wire V2 runtime dependencies in transport tests","group":"tooling","me…
Carry-Group: build-ci
Carry-Contribution: {"sourceCommit":"947a1fdde5ab486bc118f2a673b991808fe9cc4b","subject":"carry(build-ci): Add LastCode nightly sync and local release tooling","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Apple Silicon build command registration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/d78a739bb68a81d66b2d5cd6e19e6282e4dcb422"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"a658b3610778e4bdac38d2a4d3580271190fecdf","subject":"carry(build-ci): Add LastCode nightly sync and local release tooling","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Local artifact-build and updater-delivery guidance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/d78a739bb68a81d66b2d5cd6e19e6282e4dcb422"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"99436a8c63c1b358c893ff61ad63a464c6d42e50","subject":"carry(build-ci): Add LastCode nightly sync and local release tooling","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Desktop artifact build implementation and coverage belong to BuildCI. Evidence: Both paths produce and validate the local desktop artifact; they do not implement checkpoint orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/d78a739bb68a81d66b2d5cd6e19e6282e4dcb422"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"70b5a9c15b40c4b5faed3776e5bc32ca90055b96","subject":"carry(build-ci): Add LastCode nightly sync and local release tooling","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/d78a739bb68a81d66b2d5cd6e19e6282e4dcb422"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"cfef428fd03de9b8da017f4e75e7b35b360452a5","subject":"carry(build-ci): feat(lastcode): bootstrap isolated nightly fork workflow (#1)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/1"],"Carry-Upstream":[],"Carry-Observation":["Local CI and Apple Silicon build command registration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/e3bdabeea6e9b4788092ef21e3e742d8b69c1f11"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ec9003244637cd0664328ac00d677286bd20e2d6","subject":"carry(build-ci): feat(lastcode): bootstrap isolated nightly fork workflow (#1)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/1"],"Carry-Upstream":[],"Carry-Observation":["Checkpoint-selected build and build-tag guidance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/e3bdabeea6e9b4788092ef21e3e742d8b69c1f11"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1444b8a8d1aabed40bb691e3302d295eeb3bf003","subject":"carry(build-ci): feat(lastcode): bootstrap isolated nightly fork workflow (#1)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/1"],"Carry-Upstream":[],"Carry-Observation":["Pull-request CI, checkpoint CI, and selected-artifact build guidance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/e3bdabeea6e9b4788092ef21e3e742d8b69c1f11"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d7169fbfde698fe3ead50dc8dac97dcfc78e718d","subject":"carry(build-ci): feat(lastcode): bootstrap isolated nightly fork workflow (#1)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/1"],"Carry-Upstream":[],"Carry-Observation":["Separated from a mixed historical contribution by behavioral ownership."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/e3bdabeea6e9b4788092ef21e3e742d8b69c1f11"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"139a2aafc0ed279e303f2e07418c7b54900e9ca7","subject":"carry(build-ci): fix(release): guard shared Git integrity (#7)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/7"],"Carry-Upstream":[],"Carry-Observation":["The pre-push CI integrity guard and its release-guide contract belong to BuildCI. Evidence: These hunks clear hook-local Git state and document the exact local-CI repository-integrity boundary; the implementation and tests are already BuildCI-owned."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/1ffa4b07b131145001a826d9b2622869385e6688"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ea9be76d5ad1e41ab9c41bc881264b51ea1e87ae","subject":"carry(build-ci): fix(release): guard shared Git integrity (#7)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/7"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/1ffa4b07b131145001a826d9b2622869385e6688"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e1b86d7033f23bd8e8b021eb3417cc1bcbb77734","subject":"carry(build-ci): fix(release): avoid duplicate checkpoint tag CI (#8)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/8"],"Carry-Upstream":[],"Carry-Observation":["The checkpoint tag exception is part of the pull-request CI contract and belongs to BuildCI. Evidence: The source hunk changes only the release guide's Pull Request CI section; checkpoint implementation and the nightly operations guide remain Tooling."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/fecef09c3975834160640d7891da0d3cb0ea6d1e"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"191fd217a2d81b8f228e2b7080ee0e95a34cac1b","subject":"carry(build-ci): feat(lastcode): install local nightly checkpoints (#11)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/11"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/a53ec92706c1fc59e5e0a0fcc831076cc74ca146"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"46a95c1a49d32913a89109e57e2fba5c7f65c755","subject":"carry(build-ci): fix(lastcode): stabilize local nightly updates (#14)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/14"],"Carry-Upstream":[],"Carry-Observation":["Installed build and artifact-install delivery guidance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/5c99904dadcdd1cf44f3bae80c081f50c4c77abe"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"dd408b9a5041d37ff16d1c657dafe77fbdad1240","subject":"carry(build-ci): fix(lastcode): stabilize local nightly updates (#14)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/14"],"Carry-Upstream":[],"Carry-Observation":["Local CI and checkpoint-build validation guidance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/5c99904dadcdd1cf44f3bae80c081f50c4c77abe"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"6893f4956204433ee7b4881a88b9ef65cf9c4097","subject":"carry(build-ci): fix(lastcode): stabilize local nightly updates (#14)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/14"],"Carry-Upstream":[],"Carry-Observation":["Manual and in-app local build and install guidance belongs to BuildCI."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/5c99904dadcdd1cf44f3bae80c081f50c4c77abe"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b6dfe13c97c295f1a7fececd34311bb897d4feb0","subject":"carry(build-ci): fix(lastcode): stabilize local nightly updates (#14)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/14"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/5c99904dadcdd1cf44f3bae80c081f50c4c77abe"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e6e01b5e1c937dae88a30d56f38ea5d4524d0ed9","subject":"carry(build-ci): feat(lastcode): publish installable merge revisions (#16)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/16"],"Carry-Upstream":[],"Carry-Observation":["Desktop artifact build revisions belong to BuildCI. Evidence: The paths select and build the installable artifact for a revision."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/0fa33720e5a1ce25bcd5d6954123ef28b81f202b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"52c8f18d9d8673bf3c6a69eef31c6de01c36ee4c","subject":"carry(build-ci): feat(lastcode): publish installable merge revisions (#16)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/16"],"Carry-Upstream":[],"Carry-Observation":["Revision selection, build invocation, manifests, and build-tag guidance belong to BuildCI. Evidence: These hunks change only the Selecting a Build section and its GitHub build-tag rules."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/0fa33720e5a1ce25bcd5d6954123ef28b81f202b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7cc5e6e28c90b0dbc85e000ab52cc2df829fb99e","subject":"carry(build-ci): feat(lastcode): publish installable merge revisions (#16)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/16"],"Carry-Upstream":[],"Carry-Observation":["Revision CI, selected-artifact build, and in-app installer guidance belong to BuildCI. Evidence: The remaining release-guide hunks change the selected installable tag and local update build path."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/0fa33720e5a1ce25bcd5d6954123ef28b81f202b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"3722b02877ae05e52b744957d2d652cf56c3029e","subject":"carry(build-ci): feat(lastcode): publish installable merge revisions (#16)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/16"],"Carry-Upstream":[],"Carry-Observation":["The page documents the local build and install delivery feature."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/0fa33720e5a1ce25bcd5d6954123ef28b81f202b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0671ede71956dacfb0d2a933af1f99a49f29967d","subject":"carry(build-ci): feat(lastcode): publish installable merge revisions (#16)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/16"],"Carry-Upstream":[],"Carry-Observation":["Inseparable placement: revision update settings extend the local-installer settings feature. Evidence: The source hunk changes the local-update channel default and the #11 installer settings component; placing it in Tooling would require future BuildCI UI context."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/0fa33720e5a1ce25bcd5d6954123ef28b81f202b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b28bc0eccadc6787faed79ccd29854db9d0ff74a","subject":"carry(build-ci): feat(lastcode): publish installable merge revisions (#16)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/16"],"Carry-Upstream":[],"Carry-Observation":["Revision-selected CI, build, and in-app installer guidance belongs to BuildCI."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/0fa33720e5a1ce25bcd5d6954123ef28b81f202b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"64a62b6aa88a3db8b1683fa0d8d834a45d2b5714","subject":"carry(build-ci): feat(lastcode): publish installable merge revisions (#16)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/16"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/0fa33720e5a1ce25bcd5d6954123ef28b81f202b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"82db6ed9d37936cd4edd79df7bb1bdd1da1c992c","subject":"carry(build-ci): fix(build): identify cross-architecture probe by executable (#18)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/18"],"Carry-Upstream":["https://redirect.github.com/pingdotgg/t3code/pull/7253"],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/8013cf900d294883f89a17e3e376360539703b80"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d9d12266b1ed54f1c8058fbfb74114e35a929966","subject":"carry(build-ci): fix(lastcode): install local nightlies without Squirrel (#22)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/22"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/09e478aefacb0211ea55b40d9eb4e7b5c57297b4"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"5ca21afe59f8e98e9c93766290f11f0abba55c39","subject":"carry(build-ci): feat(lastcode): show local nightly build activity (#25)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/25"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/c4c8e9a395c16f58ec8a148149d3e54cb121f7fe"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c88ae71a9b20bea6ca2e3ee39c01405a5cc080a5","subject":"carry(build-ci): fix(lastcode): bound installer quit requests (#26)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/26"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/8cc7f6c287f769be891483f5a04187f5315380cb"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"bca7177246d4184543df4044d621855f24fb8f52","subject":"carry(build-ci): fix(lastcode): verify installer relaunch (#30)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/30"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/fbde534be1fc13228b60d19e2389c34243b7905a"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"630a54035aa2eeb0a2c290779edd95a1e9e88e81","subject":"carry(build-ci): fix(lastcode): group local nightly release notes (#41)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/41"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/78043c40a00574baa127db35941a65ad98587ddc"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c01d61b7b6ccf8fad589bdb9183d971850194bf9","subject":"carry(build-ci): feat(lastcode): build exact Intel artifacts (#46)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/46"],"Carry-Upstream":[],"Carry-Observation":["Intel artifact workflow belongs to BuildCI. Evidence: The workflow builds the exact Intel installable artifact."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/923531a21e0ce8be189cff904ae10e87a13c3f80"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"8d5a70fc7c1f6d14a0751777545ffd690d0e046c","subject":"carry(build-ci): feat(lastcode): build exact Intel artifacts (#46)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/46"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/923531a21e0ce8be189cff904ae10e87a13c3f80"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"55843981a5854371793396a85cdabed636408e8d","subject":"carry(build-ci): fix(lastcode): use portable updater locks (#47)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/47"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/f98bacdfe8b43e7ff9a3cd5008607d6df1a62e9d"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"94e6963db7bdf5c8c06087dfa281a6e881a166c9","subject":"carry(build-ci): feat(lastcode): share local build progress model","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/22909081bd39f7cd0a8bd3b72c7125d4cfc289f4"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1dedeea97537be4ad0f3a28bf0e38ec4299b9db6","subject":"carry(build-ci): fix(lastcode): secure build progress assets","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/7a0264e01f59d4bcae3092225897f4ac07c7040d"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"4bb7c1e464157d224246e96ce5a557890de09ceb","subject":"carry(build-ci): test(lastcode): keep progress model typecheck-safe","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/185b846c7e3ab3d2175ca674c7403b17fb5c7a2b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"af0a02e90d4d956022b9e0d433b8640ba4176483","subject":"carry(build-ci): feat(lastcode): report local build progress (#49)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/49"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/3c4a8473bacbc267039d4a6a4f703c5ab311f5a8"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f47c6c97d434619658f2b5f747dc61e47404aacc","subject":"carry(build-ci): feat(lastcode): publish durable Intel artifacts (#51)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/51"],"Carry-Upstream":[],"Carry-Observation":["Durable Intel artifact publication, coverage, and its two release-guide updates belong to BuildCI. Evidence: Every source hunk defines, validates, or documents the manually dispatched Intel artifact delivery path."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/68e2bdd458d56076bd4a75aa8d1bbac6b2e2342e"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"3a8ae7f0470f315290ee785200728c206b7e67a9","subject":"carry(build-ci): feat(lastcode): stage validated Intel updates (#53)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/53"],"Carry-Upstream":[],"Carry-Observation":["Intel package staging, release implementation, and staging guidance belong to BuildCI. Evidence: The paths implement and document validated Intel artifact delivery."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/759635bff81a3c869d356c75d96c3da9ae79e89b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"919d067b344a82318c4db543a6fcaca4e896f10c","subject":"carry(build-ci): feat(lastcode): stage validated Intel updates (#53)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/53"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/759635bff81a3c869d356c75d96c3da9ae79e89b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ff8d36f4abd87ca0e535ed2001fb363bcba90bf6","subject":"carry(build-ci): feat(lastcode): show local build progress details (#55)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/55"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/6b580a0198693138edd1133cb522e434184e2961"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"06208b8a7494f1440c871d82656d205c5d3e9e46","subject":"carry(build-ci): feat(lastcode): validate packaged server runtimes (#58)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/58"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/a68c295b1ad97c9071c453e106d029972e5a605c"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"2e3a4c4938dfb8d6c3071f4645bad63818d02d11","subject":"carry(build-ci): fix(lastcode): restore main test expectations (#62)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/62"],"Carry-Upstream":[],"Carry-Observation":["Desktop update harness and update-flow expectation repairs. Evidence: Both files only repair local-update backend setup and its desktop assertion."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/84bb0cf98183e41e28897d9636c3296ac2c371d8"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"4f024726ef901f9d1fc51805884f3325830de480","subject":"carry(build-ci): feat(lastcode): add one-owner activation helper (#65)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/65"],"Carry-Upstream":[],"Carry-Observation":["Local package activation helper, coverage, and delivery guidance belong to BuildCI. Evidence: All four paths define or document selected-artifact activation after build delivery."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/401fb1dbed143a73541e6f23c72b3d44cf073a3e"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"3620b5a3ead50200c01e359b8ae5026cc8892b50","subject":"carry(build-ci): test(web): align update pill coverage after nightly sync (#77)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/77"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/4936f250fec08e6a1c24abe33507f7a2155386ef"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"06ea5fd6d2abf1eacd2a22a04f22da231ac60819","subject":"carry(build-ci): feat(lastcode): cap Intel staging at remote version (#80)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/80"],"Carry-Upstream":[],"Carry-Observation":["Intel package stage-limit behavior and its release guidance belong to BuildCI. Evidence: All three paths define, validate, or document eligible Intel delivery artifact selection."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/2e3b4a502fd73af0deb96dc4d038f7b71db4709c"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"41ccbaf849c140737feefa68bc3d511c3cb0e859","subject":"carry(build-ci): feat(lastcode): update managed server on its configured schedule (#81)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/81"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/f13011efa84a50bef50e38758bd60f96b358abee"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7df2bca3e726a0defdda9c9d8351c192670458ea","subject":"carry(build-ci): fix(lastcode): use release immutability in Intel workflow (#84)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/84"],"Carry-Upstream":[],"Carry-Observation":["Intel artifact immutability workflow, coverage, and release guidance belong to BuildCI. Evidence: All three paths enforce or document immutable release delivery."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/6b2484dbdab623c8592cdcacd50ee4afea4d1866"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e5103b18cb71a7fb14b813b1e4b1059222d6a264","subject":"carry(build-ci): feat(lastcode): prove hosted CI waiting (#104)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/104"],"Carry-Upstream":[],"Carry-Observation":["Hosted pull-request CI orchestration and its validation belong to BuildCI. Evidence: These paths define the CI workflow, exact-run evaluator, workflow-policy tests, and supporting build-runtime fixture; Wait for PR remains with Resumable Actions."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/ced536d7d370ffa8b58ca94faa1b48b1f4594a88"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b099b5e5f0fec6c4069150664eb9011d7bfd30c6","subject":"carry(build-ci): feat(lastcode): collapse resumable action output (#97)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/97"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/88359a7774e46a3248da6e8c664385a3f6589235"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"3cfc5cdf1c71d2d27b1aca8e23c3e1e18a6f1710","subject":"carry(build-ci): feat(lastcode): add resumable Intel builds (#106)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/106"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/69ce9ed094c26d8816ee4da744eef4c75cb905c2"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"9bdfe2681549a92ad413d7fbec6166efea092cb1","subject":"carry(build-ci): fix(lastcode): fetch Intel build base tags (#107)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/107"],"Carry-Upstream":[],"Carry-Observation":["Intel artifact base-tag resolution belongs to BuildCI. Evidence: The workflow fetches the build base tag and the test asserts that release-delivery contract."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/b46544be1734fbc26a6fd7e13f17a2b42dd54c56"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d5f44f7a6584bd8acd801772e12dca5cd13492de","subject":"carry(build-ci): feat(lastcode): resume after quick ci (#110)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/110"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/2a8cf9d0504eaf582214240614ae5747a12a799c"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c42c4d6e2e62569b53c04380eeaaf46479581499","subject":"carry(build-ci): feat(lastcode): make GitHub CI merge authority (#111)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/111"],"Carry-Upstream":[],"Carry-Observation":["GitHub CI exact-run evidence and merge-authority enforcement belong to BuildCI. Evidence: These hunks replace the local merge stamp with immutable hosted-CI evidence and make the merge wrapper enforce that evidence; the Action wrapper and its agent guidance remain Resumable Actions."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/9be141a93a19c977ed82b983ebf586ebb781a53d"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"841c76280f19b6034dd8502db00b359f5f5b484e","subject":"carry(build-ci): feat(lastcode): build Intel packages daily (#114)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/114"],"Carry-Upstream":[],"Carry-Observation":["Scheduled Intel package delivery implementation, coverage, workflow, and guide belong to BuildCI. Evidence: They resolve an installable tag, dispatch and validate its artifact workflow, and leave target installation separate."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/110c8ed91728293f0e08d9819a4d9ac015ee04d8"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b6197d64afb30a40e890c8c8e3fcbe026905ed45","subject":"carry(build-ci): fix(lastcode): run daily Intel dispatch on GitHub (#115)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/115"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/61159e77bc607c2dcd0c66245ffee4f999241992"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1b613d9b80e9f592ff78b74397aefc385e7bbacd","subject":"carry(build-ci): refactor(lastcode): separate deployment infrastructure (#109)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/109"],"Carry-Upstream":[],"Carry-Observation":["Intel staging coverage belongs to BuildCI. Evidence: The test verifies selected Intel artifact staging."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/d2eb3ffbc4698ed0987f3ccedcd78e9f8261094a"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"93c892891990647a240b8ff84a93cd1e8784292f","subject":"carry(build-ci): refactor(lastcode): separate deployment infrastructure (#109)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/109"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/d2eb3ffbc4698ed0987f3ccedcd78e9f8261094a"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"4750be24f290ba079e1e0b83d2adc5d0f158704a","subject":"carry(build-ci): fix(lastcode): remove deployment-specific infrastructure details (#116)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/116"],"Carry-Upstream":[],"Carry-Observation":["CI-node, DMG builder, hosted artifact, and consumer-staging wording belongs to BuildCI. Evidence: These hunks rename and clarify the concrete validation, build, publication, and staging sections."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/4a36a736fb8d32b0b6b468a346ee00d431698d08"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"602da91a5c7cff6e1ac9697d0f8d5878156c4f8f","subject":"carry(build-ci): fix(lastcode): remove deployment-specific infrastructure details (#116)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/116"],"Carry-Upstream":[],"Carry-Observation":["Topology-neutral delivery-guide revisions belong to the BuildCI-owned installer, packaged-server, and activation-helper features. Evidence: These documents do not exist at the Tooling prefix; their source hunks describe artifact build, consumer, packaged-server, and activation roles."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/4a36a736fb8d32b0b6b468a346ee00d431698d08"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c8eb4dd16705f1ca8acb316b77f1b02e2dd049b5","subject":"carry(build-ci): fix(lastcode): remove deployment-specific infrastructure details (#116)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/116"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/4a36a736fb8d32b0b6b468a346ee00d431698d08"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"28fbaaeb6b45125fce72cbea580d7ea601c79e4f","subject":"carry(build-ci): fix(lastcode): finish checkpoints safely (#119)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/119"],"Carry-Upstream":[],"Carry-Observation":["Continuous-integration workflow belongs to BuildCI. Evidence: The path defines repository CI execution rather than checkpoint behavior."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/373878ffad42b4eaae6903ef5c302efe0032217f"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"56c219d29c970ac7fdea9cd1432adbf892829d70","subject":"carry(build-ci): feat(lastcode): inventory downstream carry set (#149)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/149"],"Carry-Upstream":[],"Carry-Observation":["The local nightly release-notes plan belongs to the BuildCI-owned update-delivery feature. Evidence: PR #149 only updates this plan's carry-set vocabulary; the document specifies the local installer release-notes contract introduced by the BuildCI feature."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/278445fada2399bdfc056d35c548e5059f394daa"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0aa45afc41bc91a67a4ae31c0d729137066abe46","subject":"carry(build-ci): feat(lastcode): standardize resumable Action reporting (#168)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/168"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/fca3acbc0926c1f1e2663176c6d6f99d22789a90"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d01520a4631718aaaa34205bda2c15017c5846d6","subject":"carry(build-ci): feat(lastcode): reconcile managed project actions (#174)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/174"],"Carry-Upstream":[],"Carry-Observation":["Intel release coverage belongs to BuildCI. Evidence: The test asserts release artifact behavior; the project-action command remains Tooling."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/ffe7eaed597b2ff7065f0f2ee163c516c2cd1c4b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"926bf92a0a12543c2485e6046453fef64c2dcfeb","subject":"carry(build-ci): feat(lastcode): reconcile managed project actions (#174)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/174"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/ffe7eaed597b2ff7065f0f2ee163c516c2cd1c4b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"fc9422a4f97e517212c64c0fad546292c3f25941","subject":"carry(build-ci): fix(lastcode): reconcile nightly 1253 integrations","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/dc4f6dec7a783c9531aaeeb6270ecc85e5bec799"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1f7f2bb3cb5a752e53d7eaed5ecfaf1d45a3df34","subject":"carry(build-ci): fix(lastcode): reconcile nightly 1256 integrations","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Desktop update error highlighting belongs with update/build delivery behavior. Evidence: The added helper only classifies download/install update failures."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/2f8418eb9c9b87164768bff5f2f0bf1e0ec886e6"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"815953502b725e87e6fd91bcd2d5f5fbe59c19f6","subject":"carry(build-ci): fix(lastcode): format nightly 1256 revision","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/9169a9791ec5add68e31ea59f472f86f32de609f"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"5214004c21ef1ffd280b3e7eab4510e8e5db522a","subject":"carry(build-ci): feat(lastcode): alert maintenance thread on update failure (#181)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/181"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/85b0c1953ee95b675657bbeae54f5d99da0c6b59"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7ded9ca2211290b4efffd35834cc6aa0bb28143b","subject":"carry(build-ci): fix(lastcode): keep local update builds reproducible (#183)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/183"],"Carry-Upstream":[],"Carry-Observation":["Local update build reproducibility and build fixtures. Evidence: The remaining hunks refresh local-update dependencies and repair validation fixtures needed by the BuildCI path."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/6daea8ef0de1c9df9e28b9f90407643d40e7b9e9"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"5377f31acf77a826eaa67c40f85f69f4f4e3cc8b","subject":"carry(build-ci): fix(lastcode): pin updater build runtime (#184)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/184"],"Carry-Upstream":[],"Carry-Observation":["Updater build runtime pinning."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/744850f9927a49f86d253d8c12e0993a86c1690e"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"caf432b65d7da9d46c0c8d011773517d785302fa","subject":"carry(build-ci): fix(web): theme sidebar status and local identity (#188)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/188"],"Carry-Upstream":[],"Carry-Observation":["Local CI, package, installer, updater, dependency, or build-delivery implementation and coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/9c6fc07406ed740054aff567a616c9276d2151e5"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c2dfdcc0bc91ff8b5e7e963ba38baef6cdc7de9e","subject":"carry(build-ci): fix(lastcode): narrow hosted CI runner assertion (#193)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/193"],"Carry-Upstream":[],"Carry-Observation":["Hosted CI runner assertion and workflow dependency."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/177e9aea291293c31d31b27dea426fca6f816026"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c849ecfe8c1ab2c9bc70e9e7c82cad2f3de32a3e","subject":"carry(build-ci): feat(lastcode): resume threads after local package builds (#197)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/197"],"Carry-Upstream":[],"Carry-Observation":["Local package build and build recovery orchestration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/f7348c54703d8e107ecdf693b477c923cb7f137f"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"665a8730730ccef0feb7b4ab0f30d1ffea836c94","subject":"carry(build-ci): fix(lastcode): make provider build tests portable (#200)","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/200"],"Carry-Upstream":[],"Carry-Observation":["Provider build test portability."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/4854aa7eb5c813edbf4c35814ca2786add24429a"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"17a7fe6ea7bffca52fd6a6889d5e4c51767ae6d3","subject":"carry(build-ci): compile surviving shared release guidance","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Synthetic bootstrap-only shared-guide slice; docs/lastcode/nightly-workflow.md: 129 surviving lines; docs/lastcode/release.md: 227 surviving lines."],"Carry-Evidence":["4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03; frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"364a6980ff504737256aecae5855303cea109ef4","subject":"carry(build-ci): declare dynamically loaded tooling entries","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/207"],"Carry-Upstream":[],"Carry-Observation":["BuildCI owns unused-file and dependency validation. The declarations retain filename-loaded smoke helpers, documentation fixtures, packaged checkpoint tooling, and paired JavaScript type declarations; the Tailscale export cleanup satisfies the same static gate."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/d1f704ed0ef9b826b867daf33a1660fefcf654fd"],"Carry-Applies-To":["upstream f8b4c464b4760d73e0ece7e68011c738803d8b69 (v0.0.39-nightly.20260905.1290); historical source 42e0e48674ed661ddf49adebc0769d90d458ee66"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"644466a9617dbca4cc5571f229ae7e44ebc30f02","subject":"carry(build-ci): canonicalize the installer fixture root","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/206"],"Carry-Upstream":[],"Carry-Observation":["BuildCI owns the managed installer fixture. Canonicalizing its temporary root keeps the expected Homebrew prefix stable on filesystems that alias the temporary directory."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/0a95a19d07801c1173a6ad182b70e2d879a4985e"],"Carry-Applies-To":["upstream f8b4c464b4760d73e0ece7e68011c738803d8b69 (v0.0.39-nightly.20260905.1290); historical source 42e0e48674ed661ddf49adebc0769d90d458ee66"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7225defccf28a148c5a72cbee45344a733a513ce","subject":"carry(build-ci): place build and packaging Actions at their owning boundary","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Build & CI owns the lc-local-ci, lc-build-local-package, and lc-build-intel-package declarations plus surviving Quick CI and Intel build release guidance. The Wait for PR and Wait for Checkpoint declarations and guidance remain with Resumable Actions."],"Carry-Evidence":["1ad20cba08b144a5cafe19940d946f5df282ad81","f79842197279b2d21239bfd7ea10b008f056a69d","ccbfaa63f96f7a833c19bcbed91f8a923757227a","1a2f647a4250b34cbb5ae80f42956a7ea7c88574"],"Carry-Applies-To":["upstream f8b4c464b4760d73e0ece7e68011c738803d8b69; immutable source 42e0e48674ed661ddf49adebc0769d90d458ee66 (lastcode/revision/v0.0.39-nightly.20260905.1290.1)"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f49634bc5c6bb59c60503be54c1981fa536a020f","subject":"feat(lastcode): enforce carry provenance during guarded merge","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/203"],"Carry-Upstream":[],"Carry-Observation":["Guarded merge delivery validates and preserves the exact prepared carry source while the carry/checkpoint engine remains Tooling-owned."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b13b42824c5eef522300af964f05431e9868315e","subject":"ci(lastcode): gate pull requests on carry ownership","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/203"],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"182458e4c36acf9e76866532437c2debd9e3c0b8","subject":"style(lastcode): format guarded carry merge body","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/203"],"Carry-Upstream":[],"Carry-Observation":["Apply the repository formatter to guarded merge integration without changing behavior."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"11f7421740550c72c523bf0decfdce41ec460472","subject":"fix(lastcode): validate migration upgrades before packaging","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"108835e5465fe874fe4b36dfcff8a50796b3bc2e","subject":"fix(lastcode): register vendored gitlinks for Intel checkout","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"737ad1419a78c78b14f74b4655b1a43c7cfd6d21","subject":"fix(lastcode): recognize completed local update packages","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0bb5ef3860c8b617dd1489c546c4a0b7104f162d","subject":"fix(lastcode): avoid hashing update packages during polls","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f146feadd53d2a03aa79ed47aa07836063f7c406","subject":"fix(lastcode): cache package verification for update discovery","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e812fd1d67cb558b1df66fad335c0e296d47bcc3","subject":"test(lastcode): use a real package fixture checksum","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7aa755624b3559e51d758edb55cfc846268f6753","subject":"fix(lastcode): retain generated route ordering","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Keep generated route output in generator order so release builds leave the source tree clean."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0e68315b7bb0faa846be15d0ab15b9f2a408a8ba","subject":"fix(lastcode): isolate package tests from host Xcode setup","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"17b7acbc8cb1e2349e1e6faa62e6b5af7ddebe8e","subject":"fix(web): restore the restyle lint ceiling","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["The 2026-09-22 downstream base had 1222 shadcn(no-restyle) findings against a ceiling of 1207; the 17 new findings and two prior removals are now reflected in a reduced ceiling of 1205."],"Carry-Evidence":[],"Carry-Applies-To":["lastcode/main@8b16e62ff203add8bf9cb0012104f75274c29601"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"8153cf72f91906e338382788ca9852a3eb564556","subject":"test(lastcode): allow native Intel checks to finish","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Hosted Intel runners repeatedly exceeded the default Firefox lock-probe and Swift compiler test ceilings while the same assertions passed on retry."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/actions/runs/35751126823","https://github.com/lastobelus/lastCode/actions/runs/35754337441","https://github.com/lastobelus/lastCode/actions/runs/35756783383"],"Carry-Applies-To":["lastcode/checkpoint/v0.0.43-nightly.20260922.2096"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"8dd0e22e1cc72e53758312cc42909a2eca0f4fe0","subject":"fix(lastcode): reset stale Screen Recording grants after successful install","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["The local installer owns the code requirement transition and records reset readiness for the replacement app."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"a8aa4a00dfc598a7ec175242c0f1b8a47ed55135","subject":"fix(ci): validate stacked LastCode PR bases","group":"build-ci","metadata":{"Carry-Fix":["#215"],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"726ac3ec2975dc560e5ee8180f3a586d7364a92e","subject":"fix(ci): retain transfer baseline for stacked PRs","group":"build-ci","metadata":{"Carry-Fix":["#215"],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e29ec875eb7bac5f1b08b081e52db80795c817f6","subject":"fix(lastcode): retain Expo native concurrency fixes after upgrade","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Restore carried native regression protections after the Expo SDK 58 dependency upgrade."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"3bcd71c622a846464ca8b3f7730655703a9aed62","subject":"fix(lastcode): preserve patched dependencies in release smoke","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c0b89b7057a9459e336840d96022434b206bdb9d","subject":"chore(lastcode): remove historical repository-owned PR evidence","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"29757b908354e2fe3727b207bb4dc221174cb004","subject":"test(lastcode): verify PR evidence removal passes CI","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ad0df34be0350af2e0b7a7be723b89ef8eb79241","subject":"fix(lastcode): install daily Intel dispatcher dependencies","group":"build-ci","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/262"],"Carry-Upstream":[],"Carry-Observation":["Install scripts transitive dependencies before daily Intel dispatch."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"617154c43069cda89481112f3603f4c9a47973cd","subject":"fix(ci): validate migration upgrades and tolerate sibling branch renames","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Publication validates V1 snapshots and preview upgrades. CI permits removed branch settings only after a previously existing local ref disappears; surviving branches and orphan settings stay protected."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ccc4606d45e0a85163532f26e9490f36f930ee2e","subject":"fix(ci): keep local validation responsive across worktrees","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0ab84d576861d0ec7f5aa932f6944b95ad036730","subject":"fix(ci): publish receipts before freeing capacity","group":"build-ci","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"3dc1cb3bed2fe9cf2801ce33d83196bb14442742","subject":…
Carry-Group: resumable-actions
Carry-Contribution: {"sourceCommit":"2ea5004ffc2c1c86f72b05bd0e0afe10473a079d","subject":"carry(resumable-actions): feat(lastcode): resume agents after opted-in Actions (#28)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/28"],"Carry-Upstream":[],"Carry-Observation":["Essential Action lifecycle, contracts, MCP exposure, terminal management, and Action-specific UI/tests. Evidence: PR #28's remaining paths define actionResume state, toolkit handlers, orchestration receipts, and the primary chat/desktop flows."],"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":"c93db5fea6fb096beb97ac88ef2231c744a34dcc","subject":"carry(resumable-actions): feat(lastcode): add mobile Action resume controls (#29)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/29"],"Carry-Upstream":[],"Carry-Observation":["Resumable Action capability and feature-specific coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/055e31288ef5b2a5e503365f7496f2854f140d51"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"4bbc802a08bed5555478db0cf3361e02fa2da5ef","subject":"carry(resumable-actions): feat(lastcode): improve Action Resume feedback (#34)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/34"],"Carry-Upstream":[],"Carry-Observation":["Resumable Action capability and feature-specific coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/b2d9fef1dedd24ee00acac920ef0ded9e146c44f"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"267e00a29e4eb3e0720a400a9706e97b43910d0b","subject":"carry(resumable-actions): fix(lastcode): keep settled Actions settled on restart (#36)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/36"],"Carry-Upstream":[],"Carry-Observation":["Resumable Action capability and feature-specific coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/224ce7f9f1e169b67f5a7a1fd26bbdef6674b0d4"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"13284645ac5082204471fb92f9f5b488adf6b238","subject":"carry(resumable-actions): fix(lastcode): restore main test expectations (#62)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/62"],"Carry-Upstream":[],"Carry-Observation":["Action working-row expectation repair. Evidence: The changed assertion adds showThinking to the Action working timeline row."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/84bb0cf98183e41e28897d9636c3296ac2c371d8"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0170e307d1e03e6d78b4af3be9877cc614ccf3f8","subject":"carry(resumable-actions): feat(server): gate work during update drain (#64)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/64"],"Carry-Upstream":[],"Carry-Observation":["Action launch, follow-up delivery, server wiring, MCP, and RPC admission behavior. Evidence: These hunks call UpdateDrainAdmission only at Action entry points and widen the Action resume RPC result contract."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/e5f50b65f6785b84d791be4b801292238c3fb8c6"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"dbc05b65fa11cf95ee04e1b5899d9f26373fbaef","subject":"carry(resumable-actions): feat(lastcode): support Action Resume with Claude (#71)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/71"],"Carry-Upstream":[],"Carry-Observation":["Resumable Action capability and feature-specific coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/bd1874a02456faea7b7be0e606f5452753379b52"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"043c9b507b011d2d361ad1e44c5c4bd76bcb2146","subject":"carry(resumable-actions): feat(lastcode): wait for PR gates in an Action (#88)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/88"],"Carry-Upstream":[],"Carry-Observation":["Resumable Action capability and feature-specific coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/ff11d413898973608e793c78a65d44788cffbb87"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"57334f471d289ef11bcc239d5f6cef6042b265f2","subject":"carry(resumable-actions): feat(lastcode): add resumable full CI action (#92)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/92"],"Carry-Upstream":[],"Carry-Observation":["Resumable Action capability and feature-specific coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/6677c6b83d7979e194a907b769dc76c033285271"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0c9dc3b7af210743d7dcc80a5544c3087292f452","subject":"carry(resumable-actions): fix(web): keep resumable actions visible while working (#98)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/98"],"Carry-Upstream":[],"Carry-Observation":["Resumable Action lifecycle, mobile status presentation, composer controls, contracts, and feature-specific guidance. Evidence: The remaining hunks preserve Action visibility across primary chat and mobile surfaces and extend the Action resume contract."],"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":"61c5a014a1b04d313c2bc78521ea20fd366ead22","subject":"carry(resumable-actions): feat(lastcode): prove hosted CI waiting (#104)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/104"],"Carry-Upstream":[],"Carry-Observation":["Resumable Wait for PR Action behavior and feature-specific coverage. Evidence: The remaining two files implement and test the Action's bounded wait and resume lifecycle."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/ced536d7d370ffa8b58ca94faa1b48b1f4594a88"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f7047ab45fd412d746652ff3d8b3961c4a7fcbfc","subject":"carry(resumable-actions): feat(lastcode): collapse resumable action output (#97)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/97"],"Carry-Upstream":[],"Carry-Observation":["Resumable Action capability and feature-specific coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/88359a7774e46a3248da6e8c664385a3f6589235"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1ad20cba08b144a5cafe19940d946f5df282ad81","subject":"carry(resumable-actions): feat(lastcode): add resumable Intel builds (#106)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/106"],"Carry-Upstream":[],"Carry-Observation":["Resumable Action capability and feature-specific coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/69ce9ed094c26d8816ee4da744eef4c75cb905c2"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f79842197279b2d21239bfd7ea10b008f056a69d","subject":"carry(resumable-actions): feat(lastcode): resume after quick ci (#110)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/110"],"Carry-Upstream":[],"Carry-Observation":["Resumable Action capability and feature-specific coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/2a8cf9d0504eaf582214240614ae5747a12a799c"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f94bd2577b8b8c471d10e4947d364c245f9145d8","subject":"carry(resumable-actions): feat(lastcode): make GitHub CI merge authority (#111)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/111"],"Carry-Upstream":[],"Carry-Observation":["Wait for PR Action integration and the agent workflow that launches it. Evidence: The remaining hunks update Action-specific skills, fold CI waiting into the resumable waiter, and remove the obsolete separate Action declaration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/9be141a93a19c977ed82b983ebf586ebb781a53d"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"581827f0562bd74a6ac2d894621aa150abf436a3","subject":"carry(resumable-actions): fix(web): match action eyebrow backgrounds (#117)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/117"],"Carry-Upstream":[],"Carry-Observation":["Resumable Action capability and feature-specific coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/e0784d27a517a589e0f15da993a2eedcbdbd7cb3"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"9d02f6da04a98530ac966827586dda50e8068a00","subject":"carry(resumable-actions): fix(lastcode): validate checkpoint lint before publish (#120)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/120"],"Carry-Upstream":[],"Carry-Observation":["Adaptive Action card and waiting-indicator colours follow Resumable Actions."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/3ea6c456f10ff38aa7f6b3d0d8b4cc54867cd646"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ec9f0e1ff31bef3cc7b5b77434603cc1be3056aa","subject":"carry(resumable-actions): fix(lastcode): validate checkpoint lint before publish (#120)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/120"],"Carry-Upstream":[],"Carry-Observation":["Adaptive Action card and waiting-indicator colour declarations follow Resumable Actions."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/3ea6c456f10ff38aa7f6b3d0d8b4cc54867cd646"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"863ea34a2272b291aa9aa2b698fb8ed6c3d94bab","subject":"carry(resumable-actions): fix(lastcode): validate checkpoint lint before publish (#120)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/120"],"Carry-Upstream":[],"Carry-Observation":["The waiting status colour conversion follows Resumable Actions."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/3ea6c456f10ff38aa7f6b3d0d8b4cc54867cd646"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"27f5a9d44985272fedf8912f842a61cd872d3fd3","subject":"carry(resumable-actions): fix(lastcode): validate checkpoint lint before publish (#120)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/120"],"Carry-Upstream":[],"Carry-Observation":["Action notice, result card, and waiting indicator adaptive-colour conversions follow Resumable Actions. Evidence: These hunks only change mobile Resumable Action presentation tokens."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/3ea6c456f10ff38aa7f6b3d0d8b4cc54867cd646"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c3cf012d35a8758898eb5db6a5e9a5b403b01c76","subject":"carry(resumable-actions): docs(lastcode): guide agents through resumable actions (#143)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/143"],"Carry-Upstream":[],"Carry-Observation":["Resumable Action capability and feature-specific coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/f52eb471cd9b29fbc23839c5356fb7684407dc1f"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"a27e0499c6119df2a971ef3959a504ded2e366b8","subject":"carry(resumable-actions): feat(lastcode): standardize resumable Action reporting (#168)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/168"],"Carry-Upstream":[],"Carry-Observation":["Structured Action progress/result contracts, persistence, Action toolkit integration, primary timeline/composer/mobile UI, and their feature coverage. Evidence: PR #168's remaining paths add actionResume protocol types, reporting persistence, Action commands, and the primary cross-surface reporting UI."],"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":"984e7f84068dc5f54a71aded060da64d36ca494d","subject":"carry(resumable-actions): fix(mobile): restore Action resume notice import","group":"resumable-actions","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Restores mobile Action Resume notice."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/3cf46aef0180717934049f7d172428d59db8572e"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ccbfaa63f96f7a833c19bcbed91f8a923757227a","subject":"carry(resumable-actions): feat(lastcode): reconcile managed project actions (#174)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/174"],"Carry-Upstream":[],"Carry-Observation":["Stable IDs on resumable Project Actions belong with the Action feature configuration. Evidence: PR #174's only t3.json hunks annotate Wait for PR, Quick CI, and Intel package Actions. Tooling owns reconciliation of a checked-in action source, but does not own the Action definitions themselves."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/ffe7eaed597b2ff7065f0f2ee163c516c2cd1c4b"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1712390f23441b43ec39ed1b73c229310e31c095","subject":"carry(resumable-actions): test(lastcode): enforce Action reporting coverage (#179)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/179"],"Carry-Upstream":[],"Carry-Observation":["Action reporting test coverage."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/17d3b856cc51b71d04a4bcf5a0d524ef77ec4073"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"31540ddddf8472fe3581b83c07d90fe4ba2a62ff","subject":"carry(resumable-actions): feat(lastcode): integrate resumable actions with composer stack (#180)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/180"],"Carry-Upstream":[],"Carry-Observation":["Running Action composer-banner integration belongs to Resumable Actions. Evidence: These hunks move the running Action controls into ComposerBannerStack and remove the superseded direct composer props."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/9a2fc4d9716475a574aa9bf8eec79bced3e457bd"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"2026659568d37cb8138c764c4d740e6ce4253223","subject":"carry(resumable-actions): feat(lastcode): integrate resumable actions with composer stack (#180)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/180"],"Carry-Upstream":[],"Carry-Observation":["Resumable Actions composer integration."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/9a2fc4d9716475a574aa9bf8eec79bced3e457bd"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"de198bee7b2c0caf9d1bb7d5b8ae24b7c4670f7b","subject":"carry(resumable-actions): test(web): match split active status rows","group":"resumable-actions","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Active status row behavior supports action visibility."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/6eb82cfa26f3ceff4640992f80c327f2d17bce90"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f1b9a2ce9b9fde749f042a69f593357b1da4b808","subject":"carry(resumable-actions): fix(lastcode): reconcile nightly web tests","group":"resumable-actions","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Feature-specific Action timeline expectation repair. Evidence: The changed expected row ID is live-activity-row, the Action activity representation introduced by the feature."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/74b09f641067199195272daf129b4c3dd5196a15"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"82043093f6c9adcfb3f62204715d669ddc01b94e","subject":"carry(resumable-actions): fix(lastcode): reconcile nightly 1253 integrations","group":"resumable-actions","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Removing the Action wait-stream subscription belongs to Resumable Actions. Evidence: PR #175's only hunk in this path removes subscribeDomainEvents, the event subscription used by the resumable turn-request wait contract; the remaining nightly-service repairs remain Tooling."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/dc4f6dec7a783c9531aaeeb6270ecc85e5bec799"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"60358f099824003fc9070b3fe2adb54d75047763","subject":"carry(resumable-actions): fix(lastcode): align checkpoint smoke with replayed tree","group":"resumable-actions","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Composer attachment styling follows Resumable Actions. Evidence: The formatting-only hunk changes the Action eyebrow/glass selector introduced by PR #117; it has no checkpoint behavior."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/2b18f50d5d320f3888db1d72312dbc2cd7f13c1e"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"19d645b83162682ebea2b65d572b5db8f7ca41b2","subject":"carry(resumable-actions): fix(lastcode): resume maintenance waits without agent polling (#194)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/194"],"Carry-Upstream":[],"Carry-Observation":["Wait-for-checkpoint Action and resumable maintenance."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/77a8cdc5eed130628418671f7ba361b6fa4fb87b"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1a2f647a4250b34cbb5ae80f42956a7ea7c88574","subject":"carry(resumable-actions): feat(lastcode): resume threads after local package builds (#197)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/197"],"Carry-Upstream":[],"Carry-Observation":["The resumable Build Local Package Action declaration and agent handoff contract belong to Resumable Actions. Evidence: These hunks add the stable Action ID and continuation guidance; the package builder, updater integration, and release guide remain BuildCI."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/f7348c54703d8e107ecdf693b477c923cb7f137f"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"cb5c89e2f815d6018498283026d86f7e820db2ca","subject":"carry(resumable-actions): feat(lastcode): resume repaired nightly checkpoints (#201)","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/201"],"Carry-Upstream":[],"Carry-Observation":["Resumable repaired checkpoint Action."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/2f90115b9bda253c98d7d5db6abedc41ff046559"],"Carry-Applies-To":["upstream 8d3c56b (v0.0.39-nightly.20260905.1289); frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"cbc129407d690cddf07b8cddc3b1f127414f61f7","subject":"carry(resumable-actions): compile surviving shared release guidance","group":"resumable-actions","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Synthetic bootstrap-only shared-guide slice; docs/lastcode/nightly-workflow.md: 0 surviving lines; docs/lastcode/release.md: 112 surviving lines."],"Carry-Evidence":["4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Applies-To":["upstream 8d3c56b; frozen source 4156900"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"07e2593bd60acd80c40165e6d508f30e226d88c8","subject":"fix(lastcode): keep action and drain internals module-private","group":"resumable-actions","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"da0f04e3465bfc7e31cf0a97ebf09a99719454e7","subject":"fix(lastcode): retain runtime instructions in Claude action test","group":"resumable-actions","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0195abc773a8547289e7b7b7871387d8e9129d63","subject":"fix(server): show saved project Actions to agents","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/252"],"Carry-Upstream":[],"Carry-Observation":["Resolve current saved project Actions for existing threads and resumed launches."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"6e1b173c24f81bac7d75012bf77fe52bc0d14591","subject":"fix(actions): pin sequential stacked PR waits","group":"resumable-actions","metadata":{"Carry-Fix":["#215"],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"a4b1eb235447084acafdeb2065d708e5dceac193","subject":"carry(contracts): restore Action Resume wire schemas","group":"resumable-actions","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c2336a7525a1de1a8cd533e8d594387556708615","subject":"feat(mobile): carry Action Resume into V2 conversations","group":"resumable-actions","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e9f48d478483cdf815a81eef84aa534d90176cb5","subject":"carry(actions): run resumable Project Actions natively on V2","group":"resumable-actions","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f225cc8454490f861af77c6e34c1d17ebac75068","subject":"feat(web): bind Action controls and result cards to V2","group":"resumable-actions","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"9d91ee37a6dc3700f1fc94e6339ba55916796d33","subject":"fix(mobile): require server attribution for Action result cards","group":"resumable-actions","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f9937b67d58737d8e0c13da12afff469ad686f1f","subject":"feat(lastcode): register native Action run cutover","group":"resumable-actions","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Preserve copied V1 lifecycle state in the native V2 Action run ledger using append-only LastCode migration 11."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f1502b14e86c7ad4a066d1528cdeb036cdd99e46","subject":"fix(actions): recover after import and retain deleted thread output","group":"resumable-actions","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0c5d629a4bf2fdc4aebfbc33d54cba627640c77e","subject":"fix(actions): share maintenance admission in the native runtime","group":"resumable-actions","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Action launch acquires its mutex before the same admission service used by native turn intake, eliminating opposing lock order."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"8415888637175f77d28b21940bb7bc9099178712","subject":"test(lastcode): verify V2 Action admission at its service boundary","group":"resumable-actions","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"17b85b0622777a00dbd4580acfe449648c565a50","subject":"test(lastcode): assert Action MCP error content directly","group":"resumable-actions","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7573ae645a55063db1fc2397bc135d67939c9b82","subject":"fix(web): remove duplicate task summary from composer footer","group":"resumable-actions","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Restore upstream task-summary placement by removing the footer insertion retained in the resumable-actions carry group."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"98e9372ea0ff4c12c4a69f179390b96dfe453989","subject":"fix(lastcode): start Wait for Checkpoint while the checkout is changing","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/issues/290"],"Carry-Upstream":[],"Carry-Observation":["Seen moving Effect 4.0.0-rc.115 to 4.0.1, and as a launchctl probe failure when armed right after starting the service."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"293bd626c9b867cfe18813e330d0d2b0bea2d18d","subject":"fix(server): stop false Working badges on completed subagents","group":"resumable-actions","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Existing native child records can contain a parent-owned Action after that Action finishes; ownership checks repair presentation without rewriting historical events."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"6b28a263853d72da4db1fc0232e64857b6d75c86","subject":"fix(actions): defer result delivery until an archive hold ends","group":"resumable-actions","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Pure Action lifecycle metadata remains writable while provider-starting commands are held; ordinary restart recovery still requires Resume or Discard."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f6a7b4ddea782af5f445954ce6b43fd7de2a1d1d","subject":"fix(actions): retain refused launches without losing delivery","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/332"],"Carry-Upstream":[],"Carry-Observation":["Launch and restart races preserve retained state without admitting new work during teardown."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ddcb7045e4b6f97f239535c552b4611cf9ef4043","subject":"fix(actions): satisfy archive reconciliation checks","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/332"],"Carry-Upstream":[],"Carry-Observation":["Scoped format and lint checks and 32 focused archive and Action checks pass."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0e2451de9964fc363f81d31d5ab6339b46f2f4b8","subject":"fix(actions): restore retained result controls after archive races","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/332"],"Carry-Upstream":[],"Carry-Observation":["Archive-refused startup state becomes visible after failure or dismissal; 38 focused checks pass."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"2d356f4f607bd4c9f32b1fac12d4f2791a6f3753","subject":"test(actions): publish complete thread event fixtures","group":"resumable-actions","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/332"],"Carry-Upstream":[],"Carry-Observation":["Corrects GitHub event-payload type errors; 38 focused checks and scoped formatting/lint pass."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7b751225b99319687f661a4347026e8a2a04f9dc","subject":"fix(server): stop rereading settled Action shells","group":"resumable-actions","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f72d9c98dbd4bb5ddbecb77718e4df1c9ed2269f","subject":"test(server): keep Action queue barriers generic-safe","group":"resumable-actions","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"732528b6e5cf8495c65ef0e2b867346bff851123","subject":"fix(actions): queue completed follow-ups behind active turns","group":"resumable-actions","metadata":{"Carry-Fix":["https://redirect.github.com/lastobelus/lastCode/issues/370"],"Carry-Upstream":[],"Carry-Observation":["Active turns retain completed results in the durable message queue instead of delaying admission until an idle gap."],"Carry-Evidence":["https://redirect.github.com/lastobelus/lastCode/commit/17a43d6648c6b4ffaf41c2c32df694c69c6e0174"],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"48db5627f1080fa59a1f58191d45ff136e87b9ff","subject":"fix(actions): hold result delivery during unanswered requests","group":"resumable-actions","metadata":{"Carry-Fix":["https://redirect.github.com/lastobelus/lastCode/issues/370"],"Carry-Upstream":[],"Carry-Observation":["Completed results retain retryable delivery while unanswered requests hold intake."],"Carry-Evidence":["https://redirect.github.com/lastobelus/lastCode/commit/bd1b0e0ef5d9ce2cbf521a0bb5191212748f96b9"],"Carry-Applies-To":[],"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-Contribution: {"sourceCommit":"79aec4dbd838f28bfff9dfa688035aa7429a2790","subject":"fix(web): expose handoffs in legacy thread menus","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Legacy sidebar context menus expose the same scoped handoff history and navigation as the main sidebar."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c3ea5f19b442609c6854d4aa068c8786c69cc025","subject":"feat(web): preserve LastCode sidebar presentation on V2","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"bb0c92f5ea930eccb131d121c754d84c11772ffa","subject":"fix(client): keep archived cleanup threads reachable","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"01a1fcf66e7ea7e1d066348d8786894430d665a0","subject":"fix(web): show archived worktree cleanup recovery","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e274ec614ca1ee026bafe4430242bb92b7946e9c","subject":"test(web): type project recovery sort cases independently","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d881d5715c87d8fb785ebc9d30ac60f7c60b589d","subject":"chore(web): remove unused V1 route location helper","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"abfa02c66da064d510fb9464f67cb55ef2eb1f13","subject":"feat(web): nest subagents beneath their actual parents","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Actual subagent lineage alone defines this tree; preserve reachable fallback rows and shared keyboard projection when upstream sidebar interfaces change."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d8c8f64a2971eb2a05353caaf7d84bf33d191216","subject":"fix(web): hide family toggles inside collapsed projects","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["A collapsed project renders only the selected ancestor path; do not offer a family toggle that cannot reveal its children."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d441f089cb5be1880c91a7fcad3a0758fe2dc305","subject":"fix(web): classify rolled-back subagents as stopped","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Keep rollback status and collapsed-family summaries accurate in the legacy sidebar."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"776747025a1924d3edc2955185fd5cd2be27a6c9","subject":"feat(web): switch sidebar modes from the sidebar header","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Keep the mode control synchronized with the existing client preference and reserve titlebar space for both controls."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"af03dd324f851a6f24e00c8e419e77131c0949ba","subject":"fix(web): match sidebar mode states to the sidebar controls","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Show mode selection only inside the expanded sidebar; selected appearance is independent of hover, with matching hover colors for both modes."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"de16f86e0e9d0b8b582e02759a5d11483715ffe9","subject":"fix(web): distinguish sidebar modes on plain headers","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Both sidebar controls share plain-header selected and hover styling without pinning the hover background."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b0db2ee284dc8644d1c3bcc7d16e991fb741fe9d","subject":"fix(web): keep inactive sidebar mode visible over artwork","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Artwork controls need theme-independent icon colors; inactive uses translucent white while selected and hover remain brighter."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"04216d56a70a2be9d60dceecab07cd374da0a89d","subject":"feat(server): retain thread creators and synchronized grouping","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Creator provenance and synchronized sidebar placement are independent of delegated ownership. Historical threads without explicit provenance remain ungrouped; preserve both shell projection paths across upstream migrations."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"aba2641c6c62ba28aa4d8d21921acffb1c237c84","subject":"feat(web): distinguish and group agent-created conversations","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Creator grouping is presentation for ordinary conversations, never subagent ownership. Keep shared rendering/navigation projection and sidebar-width label behavior together; settings entry belongs to LastCode."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c189dad33ed6f890e20b19e345426bac35ed832d","subject":"fix(server): keep copied thread provenance accurate","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["New AppThread copy constructors must omit creatorThreadId and creatorGrouping unless capturing the new ordinary conversation caller."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f3224997a8797232723cd904e282da526bdd7e91","subject":"fix(web): open thread menus from the keyboard","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Shift+F10 and the context-menu key use the existing guarded thread menu so synchronized grouping remains keyboard accessible."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"a002621dec44a3b650122b85c3e2623adab66a9e","subject":"fix(web): exclude fork lineage from creator badges","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Share ordinary agent-created classification between relationship badges and grouping eligibility."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0f02f8914c8d5d27978173049147b7ed8be08f0c","subject":"fix(web): align sidebar tree guides and leaf markers","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Keep legacy thread-family geometry consistent across rows, guides, and scaled project headers."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"22b7c7c315fad16e606a9bb2c810f104dc3ddbfe","subject":"fix(web): scope family collapse subscriptions to each project","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Avoid recomputing unrelated project trees when one family is toggled; retain global navigation projection."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"083a2dc67c57be497df905acbae5591b1c48034c","subject":"fix(web): keep subagents last in both sidebar layouts","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Share creator-first sibling ordering across layouts; style only controls group headings."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"dabacf20cc87c8d4b75e3f3e9765d004ea2896ae","subject":"fix(web): distinguish sidebar group headings with uppercase labels","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Use typographic group headings without changing thread titles or minimal layout."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7ef68dead0fed154cb758460f31928efd2247d8c","subject":"fix(server): restore recorded creators of older agent threads","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"3d168fe59e15b295eff02a538260bbcad3d84a3d","subject":"fix(server): bound historical creator evidence lookups","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"9ea0ec6d8247085d75c128806d41fa6e08c2937e","subject":"fix(web): preserve cross-project creator links","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"26bb7530768450488e2544855a8d799d16a46be6","subject":"fix(web): open thread annotation editor from the context menu","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["The annotation menu item survived the V2 carry migration but its editor-opening handler was missing."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"77fa56b3d2917ea86761dba78580fc075fc374cb","subject":"test(server): keep creator index outside upstream migration fixtures","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["The creator evidence index is LastCode migration 12 and runs after upstream V2 upgrades. Seed historical V1 databases only through LastCode migration 11."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ae457389646d0106fadafefb6c1cbbc87adf3d66","subject":"feat(web): add preview controls to legacy thread menus","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Optional legacy sidebar integration reuses the core preview control service."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d0c1c1177e8cf7c49ef313d093ebfa72e4fe637a","subject":"fix(sidebar): simplify thread families and unify environment icons","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"bc2fc4ca28722d3fe8856f00ec7f1110d3059a09","subject":"fix(sidebar): preserve independent notes and bound project glyphs","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1edc32e8a09843e45bfff8be9ac70865bcf7025b","subject":"fix(sidebar): keep the mobile panel at its intended width","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"af41f7370d218e4dbf7dd32e4d51b40082818dd3","subject":"fix(sidebar): satisfy metadata label and fixture types","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1fc32b9f4dbab78499f97fec740e9ebc2c0795cc","subject":"test(server): type subagent annotation timestamps correctly","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f2eb2d335f086b738bd64c727110a2cd021e89ba","subject":"fix(sidebar): route page keys to the hovered list","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"fb4e4389f3f5712acf87b22de0f9df409b471a13","subject":"test(sidebar): support optional scroll arguments","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"dfba409ca9e5a2b0c5852abaf6dca25ae2e36e3f","subject":"fix(sidebar): retain cleanup recovery environment labels","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"28b2fda549da1a0bb98785bdbebc3b72a9cf7622","subject":"fix(sidebar): expose independent child protection","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1bf877396e36cb4c5cb569ec14e8b12def1071df","subject":"fix(sidebar): share child note filtering and honor compact status","group":"legacy-sidebar","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/301"],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"527a01e038d947fb271fe92ec5ffc97cdab90ecd","subject":"fix(sidebar): retain orphan identity and collapsed family status","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7980802557bcf8b42dd867b4e70040eafa0496d6","subject":"fix(web): keep one persistent No project group in legacy sidebar","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["The legacy sidebar combines scratch projects for presentation while project and draft identities remain environment-local."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"fbfc8b1411323e6e99954134f46d04bf0f26cee2","subject":"fix(web): open settings for the clicked projectless thread","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"86cd38b803ed86810bc603cedfeb646bcb6ee8cb","subject":"feat(web): show provider badges on sidebar machine icons","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Keep the approved Markover badge placement with client-local sidebar preferences."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"cf3fc44e4fec70d4934156d9dfff263f0745d06b","subject":"fix(web): keep provider cues on compact sidebar rows","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"65f4e41bffeefc99121ba2e9d80e7c683719473b","subject":"fix(web): make badge settings search work when disabled","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e9d35ea2001f7046a544445a556aabc7a24b14cf","subject":"fix(contracts): keep provider badge defaults private","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7f63378cc76e94e8bf7e2fa870287da55b26b9f9","subject":"fix(desktop): preserve provider badge preferences on import","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"8dcadb89bb2e6f41aa7d4dd17417fb5d12309281","subject":"fix(web): allow collapsing parents with an open child","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"2892bfd85ec76c6a233aa1ce70825e7d09bd9721","subject":"fix(web): clarify creator thread grouping actions","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Creator grouping changes sidebar placement without changing conversation lineage."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e2936d668be4544201d0d64aad85157d0f016489","subject":"fix(web): make legacy sidebar hover cards dismiss promptly","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Native hover composition reuses the existing SidebarUpdatePill pattern; existing thread caches and preloads remain sufficient. Matching 11-PR cards dismissed in 17-27 ms instead of 152-156 ms in isolated browser measurements."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c4844d957872983dd1c239cf8cf266b7d589f04f","subject":"fix(web): preserve annotation row keyboard and focus behavior","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Astra High and Opus 5.5 High identified navigation, focus, accessibility, and row identity regressions. Composed trigger tests now cover single keyboard activation, pointer-focus dismissal, and annotation changes retaining DOM focus."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7951ac88171cf813db9c30fd10bcb8c394294b24","subject":"fix(web): clear hover state when annotations disappear","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["A source review and failing regression test reproduced stale external popup state after a remote annotation removal. The public close and unmount actions clear it while retaining the row node."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"eeabe080405014358edf4f655ac12a3b8f7f5a88","subject":"fix(web): preserve annotation marker focus and shortcut hints","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Opus 5.5 High identified a marker anchor change on popup focus and a lost shortcut hint. Native marker toggle behavior is covered after focus enters the popup."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"8c221be9f8a4e57fdb59428fcc72baa9bc73e1ad","subject":"fix(web): keep keyboard focus from changing marker ownership","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Astra High caught a remaining Shift-Tab marker ownership change. The native marker toggle regression now moves focus back to the marker before closing."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"80a79e49edac79c5cdef48a9fb54ca467409cd7d","subject":"fix(web): avoid redundant sidebar hover triggers","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Opus High identified an accidental marker click target and additional plain-row trigger work. Astra High recommended the existing tooltip anchor API, preserving row identity without a new hover system."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"26a3b24ad0c93559a35b1008d77e5a5dc6056d79","subject":"fix(web): attach tooltip anchor ref to rendered row","group":"legacy-sidebar","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Quick CI caught the native trigger default button ref type on the custom div row. The anchor now uses the actual render target ref."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Group: incubator
Carry-Contribution: {"sourceCommit":"11f888d75eb7449c0429a5ff7b0dbd5bda970e72","subject":"carry(incubator): feat(lastcode): bootstrap isolated nightly fork workflow (#1)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/1"],"Carry-Upstream":[],"Carry-Observation":["Separated from a mixed historical contribution by behavioral ownership."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/e3bdabeea6e9b4788092ef21e3e742d8b69c1f11"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"cc9ba6aa7f235c42c25e48b242b64cea12602485","subject":"carry(incubator): feat(lastcode): import settings from T3 Code (#12)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/12"],"Carry-Upstream":[],"Carry-Observation":["Standalone settings-import capability without an owning essential carry group."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/bd131c31167d485c5ccc98fe16a6398a1648c932"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ff89da71bcec43c8f64dcbf61fa4f994e660e0a6","subject":"carry(incubator): feat(lastcode): add thread annotations (#50)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/50"],"Carry-Upstream":[],"Carry-Observation":["Thread annotation capability, persistence, contracts, and annotation-specific presentation. Evidence: The remaining contribution defines annotation state and interactions; the extracted hover component contains no annotation behavior."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/52f03065c5b642ffa054d815ded9ed28c5c5efdc"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b47cc3e3fe4b97f4bac462c65090ec19ece8a5e8","subject":"carry(incubator): fix(web): keep annotation actions attached to dialog","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Annotation dialog behavior."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/aeeea4954879687dc15e66b05d6ae5cc259859d5"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"67cc385bec9a9eb23ad12a59e39533b1dd5897e9","subject":"carry(incubator): Revert \"fix(web): keep annotation actions attached to dialog\"","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Reverts annotation dialog behavior."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/fa11611c2e47cca48ee9a0730fb99aaf2e54c6c6"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7183a15901eb52939b5b085d1eb81631a480c883","subject":"carry(incubator): fix(web): keep annotation actions attached to dialog (#73)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/73"],"Carry-Upstream":[],"Carry-Observation":["Annotation dialog behavior."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/475e810208efdd1a5271fcb7687159056ddb5863"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"3d8c92c799fc7680d664593e510c195465c79a54","subject":"carry(incubator): feat(lastcode): add Codex thread tools (#52)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/52"],"Carry-Upstream":[],"Carry-Observation":["Codex thread tools are a separate capability."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/d96a3e6b4aa675df2a2b0098fd719f5d23a353c3"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"9c7b55f0fb7d24a9e968bfafbaf86836c7dbf5ed","subject":"carry(incubator): feat(lastcode): make worktree cleanup durable (#76)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/76"],"Carry-Upstream":[],"Carry-Observation":["Mobile thread-row cleanup presentation and the experimental thread-annotation interaction. Evidence: No agreed carry group owns the mobile cleanup surface; Thread Annotation remains an Incubator feature."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/e3a9760874b76c1f686e7c3948003fd08bf3016e"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0b026d71fc1a4bc52b3c4ee52d17bcbd9b8d2e5d","subject":"carry(incubator): fix(web): dialogs no longer block clicks after closing (#86)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/86"],"Carry-Upstream":[],"Carry-Observation":["Shared UI dialog primitives, no owning group."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/07c2966d5baad3e6624d3fb4621289698b974180"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"2fb831f0f6b82395cbf95309e106916e49c8f063","subject":"carry(incubator): style(web): use warning color for annotations (#93)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/93"],"Carry-Upstream":[],"Carry-Observation":["Annotation presentation styling."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/55bf565530762045987bd1728a84cb3a71018ef9"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"265bd4c85030a58ebb3d0bd7ccef52994a7e7173","subject":"carry(incubator): fix(lastcode): keep checkpoint migrations replayable (#95)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/95"],"Carry-Upstream":[],"Carry-Observation":["Thread-annotation migration fixture maintenance follows the annotation feature. Evidence: The only changed behavior advances the 048 annotation migration fixture; the annotation implementation is Incubator-owned."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/eb837b1efb24e4022adaaa6e05cfd93b627f201e"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"2906b7a2c862ec32d946a1155547596196deaeac","subject":"carry(incubator): fix(lastcode): keep checkpoint migrations replayable (#95)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/95"],"Carry-Upstream":[],"Carry-Observation":["Thread-tool correlation and annotation replay compatibility follow their Incubator features. Evidence: The 051 fixture and latestUserMessageId persistence support the Codex thread-tools send/wait contract from PR #52; the remaining field preserves annotations."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/eb837b1efb24e4022adaaa6e05cfd93b627f201e"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"69d6a070f137ca0ac722eff046a72242f952e756","subject":"carry(incubator): fix(lastcode): keep checkpoint migrations replayable (#95)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/95"],"Carry-Upstream":[],"Carry-Observation":["Thread-tool correlation and annotation upsert compatibility follow their Incubator features. Evidence: The optional latestUserMessageId field supports PR #52's thread wait correlation and the annotation field supports PR #50."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/eb837b1efb24e4022adaaa6e05cfd93b627f201e"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"12c23689cfbb07b7394f751dbed71f7a4951928d","subject":"carry(incubator): fix(lastcode): make checkpoint failures self-reporting (#101)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/101"],"Carry-Upstream":[],"Carry-Observation":["Thread-annotation migration fixture maintenance follows the annotation feature. Evidence: The hunk only advances the annotation migration test fixture after the checkpoint repair."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/0ccb6ec0bd54ebe6c2662458a6ffe9a6acbb457d"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d09432afece5fba9206fe0d9509cdb0306d8efde","subject":"carry(incubator): fix(lastcode): make checkpoint failures self-reporting (#101)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/101"],"Carry-Upstream":[],"Carry-Observation":["Turn-request correlation migration fixture maintenance follows Codex thread tools. Evidence: The hunk only advances the PR #52 send/wait correlation fixture after the checkpoint repair."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/0ccb6ec0bd54ebe6c2662458a6ffe9a6acbb457d"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"a6b8dc067f5500d62e70fd63e9853fbe4c879763","subject":"carry(incubator): fix(web): improve sidebar and minimap indicator legibility (#113)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/113"],"Carry-Upstream":[],"Carry-Observation":["Annotation minimap contrast and clustered marker rendering follow the Incubator-owned annotation feature. Evidence: These hunks exclusively restyle and test annotation markers in the message minimap; sidebar indicators and their settings remain Legacy Sidebar."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/84380d167b0c6c09be7376e5328506ca4e2c5d87"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1202adde292e6d00cf8acfbf73de98c567040b51","subject":"carry(incubator): fix(lastcode): validate checkpoint lint before publish (#120)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/120"],"Carry-Upstream":[],"Carry-Observation":["Adaptive cleanup-state colours follow the Incubator-owned mobile worktree-cleanup surface."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/3ea6c456f10ff38aa7f6b3d0d8b4cc54867cd646"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1407441d4f9d5b00c88199707fb02ed80a30336f","subject":"carry(incubator): fix(lastcode): validate checkpoint lint before publish (#120)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/120"],"Carry-Upstream":[],"Carry-Observation":["Adaptive cleanup-state colour declarations follow the Incubator-owned mobile worktree-cleanup surface."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/3ea6c456f10ff38aa7f6b3d0d8b4cc54867cd646"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"abddc08a7977b330c1cabe46b5bd9200caf6017f","subject":"carry(incubator): fix(lastcode): validate checkpoint lint before publish (#120)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/120"],"Carry-Upstream":[],"Carry-Observation":["Cleanup failed, queued, and deleting colour conversions follow the Incubator-owned mobile cleanup surface."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/3ea6c456f10ff38aa7f6b3d0d8b4cc54867cd646"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"59cdf5258cba62f6e5068617dba6ee14839b6b3d","subject":"carry(incubator): fix(web): make annotation post-it readable (#121)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/121"],"Carry-Upstream":[],"Carry-Observation":["Annotation post-it presentation."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/62bd601b1e2c94eb94c6ed66233517f5ffb2337a"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f49064aa1c325f96d97f7d78432491c3d39f7e86","subject":"carry(incubator): feat(web): identify cross-thread agent messages (#169)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/169"],"Carry-Upstream":[],"Carry-Observation":["Cross-thread message capability."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/e0e20051ae6e3d782f1daf8e82d697cceb465f5c"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"2f70545896915e687f5b28f81fdada37ad06da12","subject":"carry(incubator): fix(web): keep thread annotation typing responsive (#173)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/173"],"Carry-Upstream":[],"Carry-Observation":["Annotation editor responsiveness."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/286ca605790d31628861468caf474a8ebf60ba38"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"416eb1b64c8d3b75d4e9a5fa5bbce4f8baf4cdf0","subject":"carry(incubator): feat(lastcode): safeguard persistent threads (#178)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/178"],"Carry-Upstream":[],"Carry-Observation":["Persistent thread product capability."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/94389c9600931744389cd12691e5645831a3a12d"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"efdb15c1f90d160f4936f53f39e6cffc1acf6c61","subject":"carry(incubator): feat(lastcode): integrate resumable actions with composer stack (#180)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/180"],"Carry-Upstream":[],"Carry-Observation":["Thread-annotation composer-banner integration follows the Incubator-owned annotation feature. Evidence: These hunks move the annotation post-it into ComposerBannerStack while preserving edit, resolve, dismiss, and pending behavior."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/9a2fc4d9716475a574aa9bf8eec79bced3e457bd"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"6966d2c403767b516b6363d58e3a9b705ccd649c","subject":"carry(incubator): feat(lastcode): integrate resumable actions with composer stack (#180)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/180"],"Carry-Upstream":[],"Carry-Observation":["Separated from a mixed historical contribution by behavioral ownership."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/9a2fc4d9716475a574aa9bf8eec79bced3e457bd"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"24df2793585aa5448f3c7b8eab77adfd7c7713f4","subject":"carry(incubator): fix(lastcode): reconcile nightly 1256 integrations","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Thread-annotation timeline coverage follows the Incubator-owned annotation feature. Evidence: The changed assertions belong to a test introduced by PR #50 with the annotation minimap and its top-fade interaction."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/2f8418eb9c9b87164768bff5f2f0bf1e0ec886e6"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"60f24c6960a968c226f1d91b75f128e6b27abcad","subject":"carry(incubator): fix(lastcode): format nightly 1256 revision","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Electron protocol coverage follows the Incubator-owned LastCode desktop identity feature. Evidence: The format-only hunk changes a test introduced with the LastCode protocol and brand identity; it has no checkpoint/tooling behavior."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/9169a9791ec5add68e31ea59f472f86f32de609f"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"446e321f290b637fef6e0cf3f5d88bb821a16b3a","subject":"carry(incubator): fix(lastcode): reconcile nightly 1262 integrations","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Annotation fixture reconciliation remains with the annotation feature. Evidence: The path's two-line reconciliation only changes its annotation migration fixture."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/646f1b96e0844e7f29232ef1fa753b9bd6288868"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"5307f08b19b94083a44e43ed801261dfd256d844","subject":"carry(incubator): fix(lastcode): reconcile nightly 1262 integrations","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Correlation fixture reconciliation follows Codex thread tools. Evidence: The path's two-line reconciliation only changes the PR #52 send/wait correlation fixture."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/646f1b96e0844e7f29232ef1fa753b9bd6288868"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d17b547cccfa6d47a3c7dd6f46ba717068c37735","subject":"carry(incubator): fix(lastcode): reconcile nightly 1262 integrations","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Feature-specific migration and UI reconciliation follows the Incubator features that own these paths. Evidence: The 055 and 056 fixtures belong to cross-thread message provenance and persistent-thread safeguards; the UI import cleanups affect annotation and cross-thread-message code introduced by Incubator contributions."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/646f1b96e0844e7f29232ef1fa753b9bd6288868"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"8ef35cea5ba323a9be5f1d7ea91baab870b8efef","subject":"carry(incubator): fix(server): preserve latest user message identity on replay (#182)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/182"],"Carry-Upstream":[],"Carry-Observation":["Server message identity behavior; no existing group."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/a292664c7b7344950cea6a7c7e49425e44afd388"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c9bcdd87cc26f3ed62ae781a9ee3f9207d244f32","subject":"carry(incubator): fix(lastcode): clean replay migration fixtures","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Annotation fixture cleanup follows the annotation feature. Evidence: The deleted duplicated replay fixture text is exclusively in the annotation migration test."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/204da32488b3eb4dcc6615b20a0d0619085e2ba0"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b90161fdc1923a750d7e73b95e40767d1d1f565f","subject":"carry(incubator): fix(lastcode): clean replay migration fixtures","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Correlation fixture cleanup follows Codex thread tools. Evidence: The deleted duplicated replay fixture text is exclusively in the PR #52 send/wait correlation migration test."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/204da32488b3eb4dcc6615b20a0d0619085e2ba0"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1481e9059ccc0f3527cff8ec57b539b5df797941","subject":"carry(incubator): fix(lastcode): carry attachment types into mobile previews","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Mobile attachment preview behavior."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/ae64ed8f9420b128677c80f1adfe2cad4d7eb274"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"70f0bc747510087db74c8d3ab5c70e52351fa1b3","subject":"carry(incubator): fix(lastcode): keep local update builds reproducible (#183)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/183"],"Carry-Upstream":[],"Carry-Observation":["Thread CLI source-context isolation follows the Incubator-owned thread-tools feature. Evidence: The hunk scopes source-thread metadata and wait self-rejection inside the CLI introduced by PR #52 and extended by the cross-thread-message and persistent-thread Incubator contributions."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/6daea8ef0de1c9df9e28b9f90407643d40e7b9e9"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"fdd705bfb158754b03db0d036347e4a55af70c08","subject":"carry(incubator): test(server): preserve settlement activation gate (#185)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/185"],"Carry-Upstream":[],"Carry-Observation":["Settlement activation product behavior."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/52d2b539668e206f104948e6d66600b5d7ce994c"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"24b45b9de1226d798054612b81ca1318c669f4ab","subject":"carry(incubator): fix(server): canonicalize Antigravity file paths (#187)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/187"],"Carry-Upstream":[],"Carry-Observation":["Provider path correctness is upstream-worthy portability. No upstream pull-request provenance is recorded in the source."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/91b12bd3f0f6493f4ce6fe9cd7b8cf491a51b509"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"385a9b944addf1c69ac89b1286ecfef44ceca8ce","subject":"carry(incubator): feat(lastcode): add adjustable larger scrollbars (#190)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/190"],"Carry-Upstream":[],"Carry-Observation":["Cross-surface appearance feature."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/e5237a1fe84d707fef14eb469f8a45bb04da9689"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0ab21149bd496008529e478c1d368c40ccbe4177","subject":"carry(incubator): feat(threads): show pending agent questions (#191)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/191"],"Carry-Upstream":[],"Carry-Observation":["Pending-question attention capability."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/c6767c5c1b53b93f057e6dbeb6b4467ad3485a45"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"3e21f089097e2cb17ed9bbc0b3833957b14454c0","subject":"carry(incubator): fix(lastcode): reconcile nightly typechecks","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Cross-thread agent-message formatting follows its Incubator feature. Evidence: The indentation-only hunk formats AgentMessageTimelineRow branches introduced by PR #169."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/74680f64e7e90d3007d1e5e77852980a52acc91b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e5f7563f643bc152bfe143c54810a45019191b40","subject":"carry(incubator): fix(lastcode): preserve annotation task controls after replay","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Annotation task controls product behavior."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/aea8005a5c3ca42aa16e67cb0cf0e35853aa2605"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b78d8acbae7320166334343c28a9edaf3fe186c2","subject":"carry(incubator): fix(lastcode): preserve provider thread context after nightly replay","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Provider thread context product behavior."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/e49721a1ace785d285169dd5b8e89c6297e9b8d2"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"8b1aa58db6ff93d78920a32706861033dd87943a","subject":"carry(incubator): fix(lastcode): format checkpoint recovery mock","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Thread-attention coverage follows the Incubator-owned pending-question feature. Evidence: The hunk only formats the MCP handler test introduced by PR #191."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/ecf602b25c9256b5dd170c67fcd69d410aea2bfb"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"7112f43559bc42845dc4044de02ca7bf67b3870f","subject":"carry(incubator): test(server): cover recovered provider thread context","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Provider thread context test."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/4ba5e4de7300b2ad4b366a8da9fc5d6b6c08df9b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b09e09d5081a0f3c7b557698b99ff3bdc0cbd6f2","subject":"carry(incubator): test(server): type recovered runtime context fixture","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Provider thread context test fixture."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/43c0c714b57b65d51b3787999cec235b60c321cc"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d0fa92210843f229314b706f6be456f620619d8b","subject":"carry(incubator): fix(lastcode): repair annotation display and editing (#189)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/189"],"Carry-Upstream":[],"Carry-Observation":["Annotation display and editing capability."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/6c4e502b65e0b39039d9fcc02a470624bb858329"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"4ba5073af76a03932ffb55579bab190a1df4c6ac","subject":"carry(incubator): fix(desktop): pick annotations inside same-origin iframes (#192)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/192"],"Carry-Upstream":[],"Carry-Observation":["Browser annotation capture capability."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/67ff1143d5e1982b1f4abcb821ea781669b6999e"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f46ad24a1c91c23c3c5f71e7d1ad84f54cba8a49","subject":"carry(incubator): fix(server): return terminal history text after nightly rebase","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Terminal history behavior."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/135d3d0f3ae22b3e8fb8aa5cfec8eaae9fdd2b7b"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c4f2d71e064149356e0ebe2247666cfcebf4d2f8","subject":"carry(incubator): test(server): make local build fixtures portable (#196)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/196"],"Carry-Upstream":[],"Carry-Observation":["Provider test portability is upstream-worthy. No upstream pull-request provenance is recorded in the source."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/e1badc5cb231f6babcada2e17ab2d1cacf47e7bc"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"9f1dc4a82aee875d6c5939d946d6d75134a01604","subject":"carry(incubator): fix(desktop): capture same-origin iframe annotations reliably (#198)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/198"],"Carry-Upstream":[],"Carry-Observation":["Browser annotation capture across desktop/mobile."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/93ccbecb0977abae25a9739e57cec4d6cbe441c4"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"63b2f3ea05445e2cb5cc91617b239ac1029489f8","subject":"carry(incubator): fix(mobile): use current duration formatter for working row (#199)","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/199"],"Carry-Upstream":[],"Carry-Observation":["Mobile thread presentation formatting."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/0b29e6523e510323b925596dc42dc179f7730bf0"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03 (v0.0.39-nightly.20260905.1289); frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"9c6ecb9148fb99cd82ce229f05801203f198ce65","subject":"carry(incubator): compile surviving shared release guidance","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Synthetic bootstrap-only shared-guide slice; docs/lastcode/nightly-workflow.md: 20 surviving lines; docs/lastcode/release.md: 0 surviving lines."],"Carry-Evidence":["4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Applies-To":["upstream 8d3c56b487810455f7b695d1b849b4370b132d03; frozen source 4156900a2d0257b783351b7902a0cd58b9d01cf4"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"240d3c552ecefac40380105347728655954bc968","subject":"carry(incubator): handle aliased scanner exclusion roots","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/206"],"Carry-Upstream":[],"Carry-Observation":["The server scanner recognizes both configured and filesystem-resolved sandbox roots so an aliased configuration path cannot expose managed worktrees as importable projects. Its focused regression test belongs with that scanner behavior."],"Carry-Evidence":["https://github.com/lastobelus/lastCode/commit/0a95a19d07801c1173a6ad182b70e2d879a4985e"],"Carry-Applies-To":["upstream f8b4c464b4760d73e0ece7e68011c738803d8b69 (v0.0.39-nightly.20260905.1290); historical source 42e0e48674ed661ddf49adebc0769d90d458ee66"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"a58dec0375f3bb24cf8d457fc4676bbb7f98d29d","subject":"fix(lastcode): separate upstream and fork migration histories","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Keep upstream migration IDs untouched; the LastCode ledger must survive complete checkpoint reconstruction."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"363065fd40b7071de9fa004d0356d60c207ee1cf","subject":"fix(desktop): show failures when the server exits before startup","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Preserve visible diagnostic errors for asynchronous backend startup failures; repeated automatic retries must not cause repeated dialogs."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"0c68ab0285e54610a081d5119b58adcc96dd41f0","subject":"fix(web): keep annotation timestamp helper private","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Remove the unused export flagged by the required GitHub export check; local callers and behavior are unchanged."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ae7ee9a30ddbf73d520dd686bbe6e60edc3f9fcc","subject":"fix(desktop): align pre-ready tests with LastCode identity","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Preserve Linux pre-ready portal identity checks using the downstream application name and scheme."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"4b7a04bb6606ec47101d6af01f97be3c8e19db0d","subject":"fix(desktop): unify Chromium key result typing","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Type the Windows key mapping with the shared key-material interface before combining platform effects."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"dfcacdbc7fdb3c73c78b46c3f1fa6bfa46c05d4d","subject":"fix(desktop): name updater harness feed URL return type","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Keep the exported test harness declaration on the existing ElectronUpdaterFeedUrl alias rather than inferred transitive builder types."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"033911d8a9892f51bdaf7eb08ca91da4580893b4","subject":"fix(server): align telemetry callback result types","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Discard publication and deferred completion booleans inside optional branches so both branches return void under Effect rc.112."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"913146009f792700ec9d5de52d034882dd085434","subject":"fix(desktop): keep local update helpers private","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Settings exclusions and build phase error classification have no external consumers; retain behavior without unused exports."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b1e1f7bc9246e3fe48e961308e25d8349a2c200f","subject":"feat(web): keep explicitly opened thread handoffs","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Thread handoff history spans capture, persistence, and pane menus as one user feature."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"26e09ef8e8a5d756bce4da3cba7ab7f5b61a508a","subject":"fix(web): separate handoffs from thread deletion actions","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Thread handoff history spans capture, persistence, and pane menus as one user feature."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"a5a1c19d1b27a164d28576159dab86da65810a63","subject":"fix(web): keep plus menu handoffs on one line","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Thread handoff history spans capture, persistence, and pane menus as one user feature."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"9a7b9986c443bc84a6b9d3762095db7a06c52246","subject":"fix(web): clean up deleted thread handoffs and reject failed opens","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Preserve retryable accepted navigation, exclude rejected opens, and purge deleted thread metadata."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"59f319cf9228e66ea55c46c6daae5845d04506ef","subject":"fix(web): normalize handoff URLs before persistence","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Apply URL userinfo stripping consistently before persistence and hydration."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ba8dca6043cea12883eb9558edfd4831306746db","subject":"fix(web): canonicalize schemeless handoff URLs","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Use the preview URL normalization policy for history identity and persistence."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"394d46211cd0944bbb9e113c1d6b0ef04164d5cc","subject":"fix(web): purge handoffs on observed remote thread deletion","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Exact active-thread deletion clears history; shell removal also means archive and cannot authorize cleanup."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1f265b40f2a07b20bc5980df9437bd85b95ca1f7","subject":"test(lastcode): follow upstream edit-from-here label","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Cross-thread agent messages reuse the upstream edit-from-here control; match its current accessible label."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"59383aad4d02228d4e8274fbe3e99f89e3babdee","subject":"test(lastcode): canonicalize usage fixture paths","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Source discovery canonicalizes home paths; fixture assertions and scan signals must use the same path identity on macOS."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"07eba4ae4dfa0af456d4cf79a3d965f3e3ac3342","subject":"fix(lastcode): canonicalize cleanup test directories","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ae9b1995c7c26c52fa910b5dbcd8bb6f8ec42c2d","subject":"fix(lastcode): reject excess wait handle fields during decoding","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Effect no longer applies parse options from schema annotations; enforce strictness at the CLI decoder."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b50b07430d05d22042868eb0a282299d5bcbebc7","subject":"feat(lastcode): remind users to regrant Screen Recording after install","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["The desktop reminder completes the installer permission transition and stays pending until macOS reports access granted."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ff9ac5e91d432a2bd5648c1203d74483435bc7c9","subject":"fix(lastcode): expire interrupted Screen Recording handoffs","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["A pending marker is transient; only a completed reset can request a Screen Recording reminder."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e309470516a11cb1ead51b3d5f62101b762f90d7","subject":"fix(lastcode): keep startup available while showing permission reminder","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Permission guidance must not hold remote desktop hosting offline during a local modal."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e310956481fbbbcfed7dbb1bb3c3dbc5aee81f94","subject":"fix(lastcode): wait through permission reset handoff","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["A missing permission after an interrupted install still needs a durable reminder."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"8a6421edf2134f7e6000f97644b23b2e291847f1","subject":"test(client-runtime): allow snapshot generator time in CI","group":"incubator","metadata":{"Carry-Fix":["https://github.com/lastobelus/lastCode/pull/253"],"Carry-Upstream":[],"Carry-Observation":["Generated client cache snapshots exceed the default five-second test timeout under shared CI load."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"884549cb84cee6c8a54fbbbb9b525556dd8506d3","subject":"fix(lastcode): accept provider auth returns on desktop schemes","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["LastCode desktop provider-auth returns must use its registered schemes."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d6b568fe28002777b74a178c6a98eb2a839778ab","subject":"fix(lastcode): register provider return schemes in macOS launcher","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["LastCode provider-auth returns require both validation and macOS launcher registration."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"2ed8c10bf2568954912bc318488fae5292f56cf6","subject":"fix(lastcode): observe screen recording reset marker reliably","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Immediate marker rewrites must wake the permission reminder without waiting for the reset deadline."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"bf654c982a6eb28902f34055e5086ab45fa6a1c0","subject":"fix(lastcode): read reset marker independently of watcher baselines","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Marker contents must be checked even when no filesystem change notification is delivered."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"89db30b8b2cecdd245ba6876228c8c35e25e6849","subject":"carry(incubator): retain thread metadata in V2 contracts","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ddfce2d8a8742495425fd582abf692fce31d43b0","subject":"feat(lastcode): restore V2 transport contracts and agent capabilities","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Shared V2 composition of Action, project reconciliation, thread wait and agent toolkit contracts; feature-specific implementation remains in its owner group."],"Carry-Evidence":[],"Carry-Applies-To":["upstream nightly 2610; LastCode source e9ace8c15c393976b3f3f31e9895b4f332433716"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"9fb3135fc727b43c92ebf9dac9adcee69f06eff1","subject":"feat(lastcode): connect V2 Action and maintenance transports","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Shared server transport composition preserves Action controls, update-drain activation, and V2 command dispatch."],"Carry-Evidence":[],"Carry-Applies-To":["upstream nightly 2610"],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"abe8bff71ea6b114b6e5f100f528696a0f20bc76","subject":"feat(client-runtime): carry LastCode thread controls into V2","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f0c10c308d0d1bfb085711b4bfbcfbe0b98fd01f","subject":"feat(mobile): preserve LastCode thread controls with V2 state","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"fb9154f474bd02dee1c713845db9166409e87f77","subject":"carry(incubator): preserve LastCode thread state through V2","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"90de599c8c91c2d34770677a6d53f0a029194b10","subject":"fix(mobile): retain V2 metadata before the thread list loads","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"59b87214b8ca318aa07b08cabd62823aeafb2d39","subject":"feat(web): carry annotations and opened-file history into V2","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"68b29596df17fb7f0ffcc044eb81a431e87456a6","subject":"fix(server): require guarded commands for worktree cleanup","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"5ca7e1038ed266f70800aebc5d3a9852aa35c9cc","subject":"feat(lastcode): assemble shared V2 services and intake safeguards","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Shared V2 service composition and transport contracts connect Actions, maintenance admission, waiting and project reconciliation. Keep this cross-feature wiring together so every transport shares the same service instances and admission lock."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d383a85ce51d542d2c6a3d6e8531a00b85b0d0af","subject":"carry(incubator): preserve LastCode desktop identity and preferences on V2","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f5e4b7b58b95d299bb664c9124644cc26eb1f5d2","subject":"fix(web): preserve new drafts while annotations save","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"292a2df5684fc1f7695c443e4ee6c55bc3f8afe5","subject":"fix(server): preserve deferred work and V2 migration state","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b5a35ce7f1390fc27248861d441d394ec0e88010","subject":"fix(server): keep pending cleanup controls available","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"129e7eb88be9fcae0d8c30ddf3af3decea51577f","subject":"fix(server): release attachment copies rejected by update drain","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Admission errors happen before native dispatch, so retain the pending upload but release unreferenced claimed copies. Keep ambiguous post-commit failures conservative."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"430eb2f1049ce9b74fd3572cbc015c0c47c5e257","subject":"test(server): preserve V2 behavior through explicit test dependencies","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"dc22b44713eefd0ba284098917184c9c82c5d053","subject":"fix(server): retain question attention during automatic recovery","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ba635d4883608eb953c87a87aba7615c10a85ab0","subject":"fix(server): route archived cleanup into active recovery","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"bfd5134d999c1a9cfdd40b49fd3f7dc93f2e8867","subject":"test(server): update intake and teardown fixtures for V2","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"a308143b0e862f8a4112f551ec4cdfe0029606b1","subject":"fix(mobile): retain archived worktree cleanup recovery rows","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"a229fca8812233a226c180417ef61bca7ffd3f0a","subject":"fix(preview): request recovery from the owning thread","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["A preview recovery request uses the owning thread message path; native 24-hour hosting remains a separate slice."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e19ced8f3c18e5b05e98dfdd50685e445aea9856","subject":"fix(preview): share recovery requests across clients","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Recovery claims and the unreachable-page message action form one preview recovery feature; the native 24-hour hosting slice remains separate."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"b91321018c6d984a9315ae118db22a86d3f1603f","subject":"test(lastcode): reconcile V2 migration and provider fixtures","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"89d2ba0ca8cbb03447800a9c25abc7c6887092f0","subject":"test(lastcode): compare readonly migration ledger tuples","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":[],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"92b276ce38ab39fe247e9dc80450f1a48e8a7b77","subject":"fix(server): restore ownership guard before V2 startup","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Retain the single-owner database startup boundary after the V2 cutover; acquire before service construction and release with the server scope."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"fc4dfef1c097b1c28fb356eb158ac0a05e219d52","subject":"feat(preview): retain native QA hosting for 24 hours","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Native terminal ownership, durable expiry, client recovery, and workspace retention form one inseparable preview lifetime contract."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f810ea5330b7cabac165da0f96327af6f4e9a121","subject":"fix(preview): recover terminal links and retire closed leases","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["These review fixes preserve the native preview lifetime contract across opening, expiry, and concurrent recovery."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c09d607592ce7fa67ee60767840851e44a3f0302","subject":"fix(preview): restore external links and clean canceled launches","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Shared link preparation and interruption cleanup are inseparable parts of the native 24-hour preview handoff contract."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"10b146c449f709546052393f85cee9335c26d975","subject":"fix(preview): attribute Linux listeners without lsof","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Safe readiness attribution is required for the native preview hosting contract on supported Linux environments."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"3d1c038d7969b357ac31d799a1a1a861385da2f4","subject":"fix(preview): complete replayed recovery and prepare context links","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["These entry-point and lifecycle fixes preserve the native preview recovery contract without duplicate recovery or a stuck request action."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"8a0d6e8f852b1e33c1d4e42efa916028cf7987df","subject":"fix(preview): recover saved links after address changes","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["A stable native preview handoff must recover after the same environment reconnects at another private-network address."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"1501e7184f513ad04fd69ea8bd8297795af80fd6","subject":"fix(preview): secure launch context and clean up deleted threads","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Native preview ownership includes private launch credentials and explicit thread deletion without losing cleanup retries."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"d8d620e7f5c48322d7bb13bd6ac203bede06f864","subject":"fix(preview): preserve active leases and prepare toolbar links","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Native preview recovery preserves successful handoffs and opens only destinations attributed to their owning environment."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"8e70911eab8db568712d459f75c596cd3b272ded","subject":"fix(preview): validate canonical URLs and recover mobile media","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["The preview handoff remains recoverable across registry reloads and native mobile media entry points."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c71a6620b303f098c40ee624673a22bd5956b70e","subject":"fix(preview): retry expiry writes without stopping cleanup","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Automatic preview cleanup must survive transient persistence errors and preserve subsequent lease deadlines."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"f4f07c409c8652b4045f2939abda1be740c218e4","subject":"fix(web): restore managed media before opening the viewer","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Image and video handoff links need the same fixed-window server recovery as browser preview links."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"dc8916faf8caf13f76a43f106913234da418bbee","subject":"fix(preview): preserve leases through native thread cleanup","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Preview leases must retain their ownership and source files through native orchestration lifecycle changes."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ff8c58b151e5c2fa60e60f16cadc88bb0ab7ee94","subject":"fix(preview): recover media resources and mobile file links","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Managed preview handoffs include media URLs and links viewed from thread files."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"096859d966a4978256848d98981612dd900c879c","subject":"fix(preview): release failed resumed launch reservations","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Preview recovery must not leave failed launch reservations blocking a corrected handoff."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"05f23e53febb02f8c96c45b88d742a43419a77f5","subject":"fix(preview): honor deadlines crossed during cleanup","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Managed previews must stop at their fixed deadline even when another cleanup is slow."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"e6a4ea7e0de30178d06a863f1941c15ec70173e6","subject":"fix(web): reserve tabs before preview recovery","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["A restored preview must still open when browser recovery outlives click activation."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"68b7207a4711679cf1ebc0196acaf05139b56627","subject":"fix(preview): retain inferred worktree roots during launch","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Preview launch and cleanup must share a workspace lease even when the command runs from a subdirectory."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"ebf8e4c394669fdc4f1971e82c80b89a7b833aad","subject":"fix(preview): clean untracked archive histories","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Preview retention must preserve archive cleanup for ordinary terminal histories."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"76b448ea68c9578b80e848a49d9f4703c88c6446","subject":"fix(preview): canonicalize retained workspace paths","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Symlinked preview launch paths must retain the same workspace that cleanup inspects."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"fd9fa6b7dd9f5c69c629d3229346433cb1838b5a","subject":"fix(preview): recover embedded Markdown media before loading","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carry-Observation":["Embedded QA media must use the same owner and recovery path as links."],"Carry-Evidence":[],"Carry-Applies-To":[],"Carry-Supersedes":[]}}
Carry-Contribution: {"sourceCommit":"c866678df7faf7d8b3ffc9d05e03c45af1c6ee8b","subject":"fix(preview): recover embedded media in mobile Markdown files","group":"incubator","metadata":{"Carry-Fix":[],"Carry-Upstream":[],"Carr…
Managed development previews can lose their server or authentication while an agent navigates, a viewer changes a remote URL, a client reloads, or a retained native page reattaches. Those browser entry points currently bypass the retained preview recovery and authentication used by the UI open path.

Recover the owned listener before navigation and verify that the resolved browser destination reports the same development environment before issuing a one-use credential. Exchange the credential in the selected profile without putting it in a URL. Preserve verified remote-to-local origin mappings across reattachment and capture popup mappings before asynchronous publication or attachment, so closing the opener cannot erase them. Hard reload and Back/Forward prepare the destination before Chromium requests it. When the resolved address changes, redirect the existing navigation to the current address while preserving history order, including same-document traversal. Keep redirected hard reloads uncached through page load. Cancel superseded preparation while draining cookie writes before control handoff.

Validation: focused Hosting, HostingAuth, ServerBrowser, and ServerBrowserPage tests pass (245 cases), with scoped lint, formatting, and diff checks. Independent Astra review is clean. Regression cases cover remote URL edits, reattachment, popup recovery after opener closure during desktop attachment and CDP setup, hard reload, Back/Forward, changed remote addresses, and control handoff; restoring late popup-map lookup or removing the reload/history fixes makes the corresponding cases fail. Four real Chromium cases verify changed-origin Back, Forward, reload, and same-document history preserve the history index, entry count, and subsequent traversal. All five service cases for address changes fail on stale-URL assertions with the pre-fix source. GitHub CI and exact-head Codex review are pending.

Native acceptance remains open: the installed collaborative browser returns `Preview automation profiles is unavailable on client server-browser.` and fails both profiled and ordinary background opens before creating a tab. This PR addresses managed-preview routing; it does not claim to repair that independent desktop command/reply failure or to complete native navigation, capture, delayed reopen, or authenticated screenshot/recording uploads.

Implemented with GPT-6.1 Sol through the Codex harness; independently reviewed with GPT-6 Astra.

Carry-Source-Ref: refs/lastcode/carry-sources/pr-384/2231c18e6ab263d2861681492864d2ab02ff3e71
Carry-Source-Base: b1ad7e4
Carry-Source-Head: 2231c18
Desktop browser catalogue requests can time out without explaining whether initialization stalled, the command reader stopped, or the reply pipe failed. Console warnings may be unavailable in a packaged desktop process, leaving the failure invisible in saved traces.

Record initial environment-binding stages and actual command/reply stream failures in desktop traces. Pure scoped cancellation is ordinary backend shutdown and produces no transport-failure trace; real errors and defects preserve their original causes before warning recovery. Catalogue queue diagnostics retain request and desktop-owner IDs plus availability, without profile contents, raw commands, DOM content, or input events. The queue marker is named `dequeueProfiles`, avoiding a claim of successful forwarding before the write. This adds evidence for stalled replies; it does not claim browser recovery.

Validation: 32 focused backend and native transport tests pass for the shutdown correction. Healthy replies, initialization failure with console logging disabled, and malformed-settings privacy use real inherited pipes. A controlled Node Writable callback failure at the real process handle's input-FD boundary proves the failed reply sink is recorded. The healthy test also stops the backend and verifies ordinary cancellation is not a failure. Earlier host and pool focused tests passed. Scoped lint, desktop typecheck, and local review pass. Quick CI passed on `12953d6c96a8cd1045a131ce9425e9379dc109a4` against `3c9de88aaf6b18934296fa2b130a1ffe40fbd8ce`.

Model: GPT-6.1 Sol; harness: Codex.

Carry-Source-Ref: refs/lastcode/carry-sources/pr-385/12953d6c96a8cd1045a131ce9425e9379dc109a4
Carry-Source-Base: 3c9de88
Carry-Source-Head: 12953d6
@lastobelus
lastobelus force-pushed the lastcode/sidebar-ownership-gen7 branch from e15ffcd to fd6189d Compare October 11, 2026 02:03
@lastobelus

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Bravo.

Reviewed commit: f4b719e6dd

ℹ️ 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".

A retained managed preview could fail recovery when initial terminal inspections still reported an active command but no HTTP server responded. Unchanged empty discovery results produced no notification, so readiness could time out without checking whether the command had since exited.

Recheck skipped launches within the existing readiness deadline. Once fresh inspection confirms the command is idle, relaunch the exact saved recipe on the same lease at most once. A slow active command remains untouched, and the existing listener ownership checks still apply.

Validation: 75 focused Hosting and HostingAuth tests passed, including delayed-idle recovery and a slow active-command control; scoped lint and formatting passed; Quick CI passed on `785d0fbc551d281320c9c97dbd022d3a28b6b913`; independent source review found no actionable issues. This verifies the source behavior; deployed recovery and the original incident's cause remain unverified.

Implemented with GPT-6.1 Sol using the Codex harness through LastCode.

Carry-Source-Ref: refs/lastcode/carry-sources/pr-387/785d0fbc551d281320c9c97dbd022d3a28b6b913
Carry-Source-Base: eff5d37
Carry-Source-Head: 785d0fb
Separate the customized LastCode project tree from the upstream legacy sidebar. Resolve the LastCode override before the independent upstream preference, preserve client persistence and import, and keep quick controls aligned with the visible mode.

Carry-Group: legacy-sidebar

Carry-Observation: Ownership and selection preparation; LastCode sidebar defaults off. Upstream LegacySidebar is restored from aa8c666 with current archive-command API adaptation.

Model: GPT-6.1-Sol; harness: Codex.
Share the existing project-tree draft navigation block with the restored upstream legacy sidebar so invested drafts remain reachable under current draft creation behavior.

Carry-Group: legacy-sidebar

Model: GPT-6.1-Sol; harness: Codex.
Adapt stock legacy rows to shared worktree cleanup visibility and recovery, pass environment scratch roots into grouping, and update user guidance for the independent LastCode mode.

Carry-Group: legacy-sidebar

Model: GPT-6.1-Sol; harness: Codex.
Align the shared status-dot and text-marker attributes with LastCode sidebar scale selectors in compact and full-label modes.

Carry-Group: legacy-sidebar

Model: GPT-6.1-Sol; harness: Codex.
Point annotations and sidebar convenience documentation at LastCodeSidebar and its scale helper, retaining existing documentation URLs and capture identifiers.

Carry-Group: legacy-sidebar

Model: GPT-6.1-Sol; harness: Codex.
Restore persistence controls and prevent archive, deletion and project removal from bypassing the thread protection UI. Explain the LastCode override in the sidebar mode keybinding guide.

Carry-Group: legacy-sidebar

Model: GPT-6.1-Sol; harness: Codex.
Use the shared bulk archive action for one confirmation and consistent family handling. Let legacy users dismiss a failed archive while retaining conversations, and avoid confirming already-confirmed row actions twice.

Carry-Group: legacy-sidebar

Model: GPT-6.1-Sol; harness: Codex.
Warn that deleting a thread also removes its subagents, including archived conversations. Resolve project settings routes from the physical project instead of the sidebar-only No project group.

Carry-Group: legacy-sidebar

Model: GPT-6.1-Sol; harness: Codex.
Activate thread navigation only from the focused row so nested archive controls and links retain their native keyboard behavior. Add focused annotation-trigger coverage and align LastCode focus rings with the current inset styling rule.

Carry-Group: legacy-sidebar

Implemented by GPT-6.1 Sol through the Codex harness.
Keep legacy metadata visible when no archive button replaces it, omit ineffective synthetic project menu actions, and keep the overridden sidebar toggle focusable so its explanation is accessible.

Carry-Group: legacy-sidebar

Implemented by GPT-6.1 Sol through the Codex harness.
Omit the project-count badge for the synthetic No project group and restore metadata when an inline archive confirmation loses eligibility.

Carry-Group: legacy-sidebar

Implemented by GPT-6.1 Sol through the Codex harness.
Keep the default-off sidebar implementation out of the eager chat route graph. Show sidebar chrome during its first load without suspending the chat or upstream sidebar paths.

Carry-Group: legacy-sidebar

Implemented by GPT-6.1 Sol through the Codex harness.
Build project and thread menus through small pure helpers while retaining action execution in the sidebar. Share thread mutation classification between menu availability and the destination permission check.

Carry-Group: legacy-sidebar
@lastobelus
lastobelus force-pushed the lastcode/sidebar-ownership-gen7 branch from f4b719e to 4d4a248 Compare October 11, 2026 03:23
@lastobelus

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4d4a2489dc

ℹ️ 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".

Comment thread apps/web/src/components/settings/LastCodeSettings.tsx
Attribute the secondary Project Action indicator to the LastCode sidebar rather than the upstream legacy sidebar.

Carry-Group: legacy-sidebar
@lastobelus

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: efa929ab27

ℹ️ 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".

Comment thread apps/web/src/sidebarMode.ts
Comment thread apps/web/src/components/sidebar/lastcodeProjectMenu.ts Outdated
Keep the upstream sidebar shortcut from persisting an empty patch while LastCode is active. Only describe persistence as the removal blocker for protected grouped members.

Carry-Group: legacy-sidebar
@lastobelus

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 2e97087c59

ℹ️ 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".

Comment thread apps/web/src/components/settings/LastCodeSettings.tsx
Describe the default inbox, independent upstream choice and limited sidebar acceptance coverage in the landing-page summary.

Carry-Group: legacy-sidebar
@lastobelus

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8ab94dfdb5

ℹ️ 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".

* both factors.
*/
export function legacySidebarScaleStyle(scale: LegacySidebarScale): LegacySidebarScaleStyle {
export function lastcodeSidebarScaleStyle(scale: LegacySidebarScale): LastCodeSidebarScaleStyle {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Update the sidebar scaling document

Moving this helper to the LastCode-only sidebar leaves docs/lastcode/legacy-sidebar-scaling-plan.md factually inverted: lines 5–13 and 73–89 still specify and validate scaling the upstream legacy sidebar, while LegacySidebar.tsx no longer applies any scale. Maintainers following that checked-in acceptance and QA guidance will test the wrong surface, so rewrite or remove the obsolete plan as part of this split.

AGENTS.md reference: AGENTS.md:L143-L143

Useful? React with 👍 / 👎.

@lastobelus
lastobelus force-pushed the lastcode/main branch 2 times, most recently from a3b4dfc to 36f333a Compare October 11, 2026 11:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant