feat(lastcode): define resumable Action reports - #145
Conversation
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 5cb53eac27
ℹ️ 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".
| subject: { type: "release", id: result.tag, revision: result.commit, url: result.releaseUrl }, | ||
| facts: { | ||
| workflowCommit: result.workflowCommit, | ||
| assets: result.assets.join(", "), |
There was a problem hiding this comment.
Keep the asset fact within the protocol limit
When the release contains enough or sufficiently long asset names for this joined string to exceed 500 characters, ActionReport validation throws while framing the result. This happens after runSelectedIntelBuild() has removed the completed request, so a successful build is reported as a failed Action and cannot simply be retried. The release validation places no bound on asset count or name length; summarize or otherwise bound this fact before reporting it.
Useful? React with 👍 / 👎.
## What Changed Introduces the first slice of #144: a versioned resumable Action reporting protocol, nonce-bound terminal framing, bounded schemas for canonical outcomes and progress, and a small reporter kit used by Wait for PR, Quick CI, and Build Intel package. The server validates the first terminal result, keeps protocol control frames out of retained logs, preserves legacy unstructured Action behavior, and continues to own execution failure and cancellation separately from Action-authored outcomes. ## Why Resumable Actions currently rely on bespoke final-line conventions. A shared contract gives later stacked changes a safe, bounded result to resume with and a common progress model to present in the UI. ## Stack - This PR: result/progress contracts, launch wrapper framing, and reporter kit. - Next: compact resume payloads and read-only output inspection. - Then: live progress and canonical outcome presentation. - Umbrella issue: #144. ## Validation - 127 focused contract, protocol, server, terminal, and workflow tests pass. - Targeted lint passes. - Contracts, shared, server, and scripts typechecks pass. - Quick CI passed for `5cb53eac278e73f7b6ec93a4dd4b9e8ca29e2df9` against `b88b77e431978fdd920decaf2ca0c2cb3c3c443f`. Created with gpt-5.6-sol via the Codex harness.
## What Changed Introduces the first slice of #144: a versioned resumable Action reporting protocol, nonce-bound terminal framing, bounded schemas for canonical outcomes and progress, and a small reporter kit used by Wait for PR, Quick CI, and Build Intel package. The server validates the first terminal result, keeps protocol control frames out of retained logs, preserves legacy unstructured Action behavior, and continues to own execution failure and cancellation separately from Action-authored outcomes. ## Why Resumable Actions currently rely on bespoke final-line conventions. A shared contract gives later stacked changes a safe, bounded result to resume with and a common progress model to present in the UI. ## Stack - This PR: result/progress contracts, launch wrapper framing, and reporter kit. - Next: compact resume payloads and read-only output inspection. - Then: live progress and canonical outcome presentation. - Umbrella issue: #144. ## Validation - 127 focused contract, protocol, server, terminal, and workflow tests pass. - Targeted lint passes. - Contracts, shared, server, and scripts typechecks pass. - Quick CI passed for `5cb53eac278e73f7b6ec93a4dd4b9e8ca29e2df9` against `b88b77e431978fdd920decaf2ca0c2cb3c3c443f`. Created with gpt-5.6-sol via the Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
Resumable Project Actions previously had to summarize their own terminal tail, which made resume context noisy, left structured outcomes implicit, and gave clients no durable live progress to present. This umbrella adds the complete first reporting slice: - define versioned, bounded result and progress contracts plus a thin Action developer kit - resume callers with compact validated reports while retaining verbose output for read-only inspection - present coarse progress and canonical completed outcomes across web/desktop and mobile - deduplicate and bound progress persistence while preserving unstructured Action compatibility - migrate Wait for PR, Run Quick CI, and Build Intel package to the structured path Stacked implementation PRs: #145, #146, and #147. Exact-head web/iOS evidence is attached in #147: #147 (comment) Validation: Quick CI passed for `3f840893fb0e1187f864e80f14c06b2af9ce1be2` against `ec892230127238e390b79d84636b622ac1f1af02`. Each slice also received exact-head Codex review before merge. Closes #144. Generated by GPT-5.6-Sol through the T3 Code Codex harness.
What Changed
Introduces the first slice of #144: a versioned resumable Action reporting protocol, nonce-bound terminal framing, bounded schemas for canonical outcomes and progress, and a small reporter kit used by Wait for PR, Quick CI, and Build Intel package.
The server validates the first terminal result, keeps protocol control frames out of retained logs, preserves legacy unstructured Action behavior, and continues to own execution failure and cancellation separately from Action-authored outcomes.
Why
Resumable Actions currently rely on bespoke final-line conventions. A shared contract gives later stacked changes a safe, bounded result to resume with and a common progress model to present in the UI.
Stack
Validation
5cb53eac278e73f7b6ec93a4dd4b9e8ca29e2df9againstb88b77e431978fdd920decaf2ca0c2cb3c3c443f.Created with gpt-5.6-sol via the Codex harness.