Skip to content

[Experiment] CHASM scheduler action and policy contracts - #59

Draft
chaptersix wants to merge 1 commit into
experiment/scheduler-integration-basefrom
experiment/scheduler-action-contracts
Draft

chaptersix wants to merge 1 commit into
experiment/scheduler-integration-basefrom
experiment/scheduler-action-contracts

Conversation

@chaptersix

@chaptersix chaptersix commented Sep 5, 2026

Copy link
Copy Markdown
Owner

The CHASM scheduler now separates action behavior from occurrence generation, overlap planning, start retries, accounting, and retention. This layer moves workflow request construction and completion interpretation into an action implementation, adds resolved policy identities and a validated policy registry, and persists generic execution references alongside legacy workflow projections.

Start results are reconciled by stable occurrence identity and attempt state across buffer movement. A selected start reserves its overlap slot before acknowledgement; compatible completion-before-acknowledgement results merge, accepted starts count once, and failed starts release waiting work. Existing workflow last-success/continued-failure and ALLOW_ALL behavior remain covered by the preserved tests. This layer registers only workflow actions.

Validation: full go test -tags test_dep ./chasm/lib/scheduler/... passed on this intermediate layer. The complete integration also passes CHASM engine, activity, frontend, functional, and SDK checks and make lint-code-fast.

This is an experimental draft stack; do not merge. The local integration base combines server main ad7b2298dcce00688cfe3b83ab02819abf9249e8 with the published readability stack e6c239bd4a368fcaaae7aefec85e3e4281f38045, preserving both sets of tests. Published branches are unchanged.

Cross-repository dependencies:

  • Source API: 40766d34ea6c0d2e59c100c1cf20cdf4fb286fe4
  • Generated API-Go: 5fd10bc0a6cd7694373353cf6e00a0886a0b8167
  • Go SDK: a6bed7c8ed3c4b90c467f003571c98b44ea8785b
  • Complete server integration: d80de5800cde0845596277a1af957c731eb1c0a2 on experiment/extensible-chasm-scheduler

Validation uses Go 1.26.7 and an external four-module go.work containing server, API-Go, SDK, and SDK/test. No dependency replacements or workspace files are committed; standalone CI needs these linked revisions wired explicitly until dependency versions are published.

Complete server review order: contracts, activity, visibility, coverage.

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