Skip to content

feat: add OpenSpec proposal for interrupt checkpoint cleanup#470

Open
avoidwork wants to merge 12 commits into
mainfrom
feat/interrupt-checkpoint-cleanup
Open

feat: add OpenSpec proposal for interrupt checkpoint cleanup#470
avoidwork wants to merge 12 commits into
mainfrom
feat/interrupt-checkpoint-cleanup

Conversation

@avoidwork

Copy link
Copy Markdown
Owner

Description

Add OpenSpec proposal (proposal, design, specs, tasks) for fixing issue #468: interrupt cleanup doesn't propagate to LangGraph checkpoint. The proposal addresses orphaned tool calls persisting in the checkpoint after interrupt, causing corrupted conversation history on resume.

Type of Change

  • Bugfix (non-breaking change which fixes an issue)

Testing

OpenSpec artifacts created for review. Implementation tasks defined in tasks.md for execution in the apply phase. Full test coverage will be added during implementation.

Coverage

  • 100% line coverage maintained

Checklist

  • npm run lint passes
  • Tests pass with 100% line coverage
  • No forbidden patterns used
  • Conventional Commit style applied

Related

avoidwork and others added 12 commits June 28, 2026 11:30
Bumps [cron-parser](https://github.com/harrisiirak/cron-parser) from 5.6.0 to 5.6.1.
- [Release notes](https://github.com/harrisiirak/cron-parser/releases)
- [Commits](harrisiirak/cron-parser@v5.6.0...v5.6.1)

---
updated-dependencies:
- dependency-name: cron-parser
  dependency-version: 5.6.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the langgraph group with 2 updates: [@langchain/langgraph](https://github.com/langchain-ai/langgraphjs/tree/HEAD/libs/langgraph-core) and [@langchain/openai](https://github.com/langchain-ai/langchainjs).


Updates `@langchain/langgraph` from 1.4.5 to 1.4.7
- [Release notes](https://github.com/langchain-ai/langgraphjs/releases)
- [Changelog](https://github.com/langchain-ai/langgraphjs/blob/main/libs/langgraph-core/CHANGELOG.md)
- [Commits](https://github.com/langchain-ai/langgraphjs/commits/@langchain/langgraph@1.4.7/libs/langgraph-core)

Updates `@langchain/openai` from 1.5.2 to 1.5.3
- [Release notes](https://github.com/langchain-ai/langchainjs/releases)
- [Commits](https://github.com/langchain-ai/langchainjs/compare/@langchain/openai@1.5.2...@langchain/openai@1.5.3)

---
updated-dependencies:
- dependency-name: "@langchain/langgraph"
  dependency-version: 1.4.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: langgraph
- dependency-name: "@langchain/openai"
  dependency-version: 1.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: langgraph
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ector (#485)

* refactor: flatten providers config to use type as active provider selector

Move the 'type' field from providers.openai.type to providers.type,
making it the single source of truth for the active provider. Provider-
specific configs remain as sibling keys under providers.

- config.yaml: add providers.type, remove type from providers.openai
- schemas.js: remove type from _OpenaiProviderConfigSchema
- schemas.js: add type enum to ProvidersSchema

* refactor: restrict ProvidersSchema to 'openai' only for now

Keep the enum array form for easy future expansion, but only allow
'openai' until other providers are implemented.
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.

fix: interrupt cleanup doesn't propagate to LangGraph checkpoint

1 participant