Skip to content

fix(ai): converge runtime cancellation persistence - #120

Merged
ice-black-tea merged 6 commits into
masterfrom
fix/ai-runtime-cancellation-convergence
Sep 23, 2026
Merged

ice-black-tea merged 6 commits into
masterfrom
fix/ai-runtime-cancellation-convergence

Conversation

@ice-black-tea

@ice-black-tea ice-black-tea commented Sep 23, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

  • settle filesystem physical commit/reconciliation before propagating caller cancellation
  • preserve STORAGE_COMMIT_UNKNOWN only for genuinely unknown durable outcomes
  • remove SQLite BEGIN IMMEDIATE so Runtime state mutations follow the repository's optimistic concurrency rule
  • align the SQLite concurrency regression test with that rule
  • converge concurrent identical Artifact metadata inserts by exact readback; conflicting values still fail with IDEMPOTENCY_CONFLICT
  • add deterministic filesystem cancellation regression coverage for grouped and standalone stores

Validation

  • Python 3.6 static compatibility: passed
  • Python 3.10 linktools-ai: 1904 passed, 4 skipped
  • Python 3.x linktools-ai: 1904 passed, 4 skipped
  • all other package matrix jobs: passed
  • architecture gate and Ruff: passed

No version, public API, durable wire format, or SQL schema changes.

@ice-black-tea
ice-black-tea marked this pull request as ready for review September 23, 2026 09:38
@ice-black-tea
ice-black-tea merged commit 562937b into master Sep 23, 2026
12 checks passed
@ice-black-tea
ice-black-tea deleted the fix/ai-runtime-cancellation-convergence branch September 23, 2026 09:39
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