Skip to content

fix: restore goal resume state from agent records - #552

Merged
kermanx merged 6 commits into
mainfrom
xtr/agent-goal-mode
Jun 9, 2026
Merged

fix: restore goal resume state from agent records#552
kermanx merged 6 commits into
mainfrom
xtr/agent-goal-mode

Conversation

@kermanx

@kermanx kermanx commented Jun 8, 2026

Copy link
Copy Markdown
Collaborator

Related Issue

No linked issue. This PR fixes goal resume persistence and replay behavior.

Problem

Goal state was still tied to session-level persistence in places, so resumed sessions could miss user-visible goal state and transcript recovery. Forked sessions also needed an ordered, durable way to clear copied goal state without guessing from session metadata.

What changed

  • Moved durable goal state restore semantics to agent records, including migration for legacy goal audit records.
  • Added replay records so the TUI can restore goal start, lifecycle, and completion UI after resume.
  • Added a forked wire record so forked sessions clear copied goals during ordered replay while preserving goals created later in the fork.
  • Kept upcoming goal queues out of forks and filtered internal goal reminders from replayed TUI transcript output.
  • Updated SDK, CLI/TUI, and agent-core tests around goal persistence, resume replay, and fork behavior.

Checklist

  • I have read the CONTRIBUTING document.
  • I have linked a related issue, or explained the problem above.
  • I have added tests that prove my feature works.
  • Ran gen-changesets skill, or this PR needs no changeset.
  • Ran gen-docs skill, or this PR needs no doc update.

Verification

  • pnpm exec vitest run packages/agent-core/test/agent/records/index.test.ts packages/agent-core/test/agent/records/migration/v1.4.test.ts packages/node-sdk/test/list-sessions.test.ts packages/node-sdk/test/session-plan-compact-usage-resume.test.ts apps/kimi-code/test/tui/message-replay.test.ts
  • pnpm exec vitest run packages/node-sdk/test/list-sessions.test.ts packages/node-sdk/test/session-plan-compact-usage-resume.test.ts packages/agent-core/test/agent/records/index.test.ts apps/kimi-code/test/tui/message-replay.test.ts
  • pnpm exec oxlint --type-aware packages/agent-core/src/session/store/session-store.ts packages/agent-core/src/agent/records/index.ts packages/agent-core/src/agent/goal/index.ts packages/agent-core/src/agent/records/types.ts packages/node-sdk/test/list-sessions.test.ts packages/node-sdk/test/session-plan-compact-usage-resume.test.ts apps/kimi-code/src/tui/controllers/session-replay.ts apps/kimi-code/test/tui/message-replay.test.ts
  • pnpm --filter @moonshot-ai/agent-core run typecheck

pnpm --filter @moonshot-ai/kimi-code run typecheck still fails on the pre-existing src/tui/commands/undo.ts(109,54) missing return.

Read-only diff audit for context-specific internal identifiers found no issues.

@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: 68ab3976c2

ℹ️ About Codex in GitHub

Codex has been enabled to automatically 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 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread packages/agent-core/src/agent/turn/index.ts
Comment thread packages/agent-core/src/agent/records/migration/v1.4.ts
# Conflicts:
#	packages/agent-core/src/session/index.ts
@changeset-bot

changeset-bot Bot commented Jun 8, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: f7db345

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 3 packages
Name Type
@moonshot-ai/agent-core Patch
@moonshot-ai/kimi-code-sdk Patch
@moonshot-ai/kimi-code Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@pkg-pr-new

pkg-pr-new Bot commented Jun 8, 2026

Copy link
Copy Markdown
pnpm dlx https://pkg.pr.new/@moonshot-ai/kimi-code@f7db345
npx https://pkg.pr.new/@moonshot-ai/kimi-code@f7db345

commit: f7db345

@kermanx
kermanx merged commit db82e33 into main Jun 9, 2026
8 checks passed
@kermanx
kermanx deleted the xtr/agent-goal-mode branch June 9, 2026 02:02
@github-actions github-actions Bot mentioned this pull request Jun 9, 2026
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