Skip to content

feat(lastcode): improve Action Resume feedback - #34

Merged
lastobelus merged 3 commits into
lastcode/mainfrom
lastcode/action-resume-improvements
Aug 18, 2026
Merged

feat(lastcode): improve Action Resume feedback#34
lastobelus merged 3 commits into
lastcode/mainfrom
lastcode/action-resume-improvements

Conversation

@lastobelus

Copy link
Copy Markdown
Owner

Action Resume follow-ups currently copy a raw interactive terminal transcript, so agents receive shell prompts, command echoes, and terminal control traffic alongside the useful command output. Threads also have no in-chat indication that an Action is still running after the originating turn settles.

This change bounds Action output with invisible run-specific terminal markers and sends only the combined stdout/stderr produced inside that boundary. ANSI sequences are preserved verbatim. It also adds an animated Waiting for <duration> timeline row that reuses the existing Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI preservation, restart recovery, and Working-over-Waiting precedence. An isolated prompted Codex QA run showed the Waiting timer, then delivered exactly one clean automated follow-up containing both output streams and no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.

@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: 179e593ec8

ℹ️ 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/server/src/actionResume/ActionResume.ts
Comment thread apps/server/src/actionResume/ActionResume.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: 05bb25f4b8

ℹ️ 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/server/src/actionResume/ActionResume.ts 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. 🎉

Reviewed commit: 4b5471b011

ℹ️ 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 merged commit 960cf4e into lastcode/main Aug 18, 2026
@lastobelus
lastobelus deleted the lastcode/action-resume-improvements branch August 18, 2026 03:29
@lastobelus lastobelus mentioned this pull request Aug 18, 2026
5 tasks
lastobelus added a commit that referenced this pull request Aug 18, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 19, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 19, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 19, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 22, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 22, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 22, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 22, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 23, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 23, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 24, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 24, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 28, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 28, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 28, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 28, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 28, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 29, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 29, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 30, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Aug 31, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 1, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 1, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 1, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 1, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 1, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 1, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 1, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 1, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 2, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 2, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 2, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 2, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 2, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 2, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 3, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 3, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 3, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 3, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 3, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 5, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 5, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 5, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 5, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 5, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus added a commit that referenced this pull request Sep 5, 2026
Action Resume follow-ups currently copy a raw interactive terminal
transcript, so agents receive shell prompts, command echoes, and
terminal control traffic alongside the useful command output. Threads
also have no in-chat indication that an Action is still running after
the originating turn settles.

This change bounds Action output with invisible run-specific terminal
markers and sends only the combined stdout/stderr produced inside that
boundary. ANSI sequences are preserved verbatim. It also adds an
animated `Waiting for <duration>` timeline row that reuses the existing
Working indicator's ellipsis and self-ticking timer.

Focused coverage verifies split markers, prompt/command exclusion, ANSI
preservation, restart recovery, and Working-over-Waiting precedence. An
isolated prompted Codex QA run showed the Waiting timer, then delivered
exactly one clean automated follow-up containing both output streams and
no terminal chrome.

Part of #33.

Built with GPT-5.6 Sol in LastCode through the Codex harness.
lastobelus pushed a commit that referenced this pull request Sep 7, 2026
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":[]}}
lastobelus pushed a commit that referenced this pull request Sep 7, 2026
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":[]}}
lastobelus pushed a commit that referenced this pull request Sep 7, 2026
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":[]}}
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