Skip to content

feat: deliver Haskell dispatch verdicts - #40

Merged
0xgleb merged 1 commit into
masterfrom
feat/0.4-haskell-dispatch-worker
Aug 12, 2026
Merged

0xgleb merged 1 commit into
masterfrom
feat/0.4-haskell-dispatch-worker

Conversation

@0xgleb

@0xgleb 0xgleb commented Jul 15, 2026 •

Copy link
Copy Markdown
Member

Adds origin-aware Haskell job workers that deliver sealed success and failure verdicts before acknowledging or rejecting engine-owned jobs. Encodes each job's single origin in the type system, provides a store-backed origin port, absorbs duplicate verdicts through an explicit no-event effect, and reports dangling exhausted dispatches through an injected policy. Verified against the real Rust engine with GHC 9.14.1 and the full prek suite.

Closes #76.


This is part 22 of 32 in a stack made with GitButler:

@coderabbitai

coderabbitai Bot commented Jul 15, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 7b503077-df21-43ae-84c3-adc7c4216581

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/0.4-haskell-dispatch-worker

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@0xgleb
0xgleb force-pushed the feat/0.4-haskell-job-worker branch from 3cd58c2 to 0b8aa8a Compare July 16, 2026 05:18
@0xgleb
0xgleb force-pushed the feat/0.4-haskell-dispatch-worker branch from 92053f0 to 91bb1c7 Compare July 16, 2026 05:18
@0xgleb
0xgleb force-pushed the feat/0.4-haskell-job-worker branch from 0b8aa8a to fa9b8d0 Compare July 16, 2026 07:43
@0xgleb
0xgleb force-pushed the feat/0.4-haskell-dispatch-worker branch from 91bb1c7 to 31f0624 Compare July 16, 2026 07:43
@0xgleb 0xgleb self-assigned this Jul 16, 2026
@0xgleb
0xgleb marked this pull request as ready for review July 16, 2026 08:11
@0xgleb
0xgleb force-pushed the feat/0.4-haskell-job-worker branch from fa9b8d0 to b17fc5d Compare July 16, 2026 08:11
@0xgleb
0xgleb force-pushed the feat/0.4-haskell-dispatch-worker branch from 31f0624 to 78d9869 Compare July 16, 2026 08:12
@0xgleb
0xgleb force-pushed the feat/0.4-haskell-job-worker branch from b17fc5d to b99577f Compare July 16, 2026 08:20
@0xgleb
0xgleb force-pushed the feat/0.4-haskell-dispatch-worker branch from 78d9869 to 42eceeb Compare July 16, 2026 08:20
@0xgleb
0xgleb force-pushed the feat/0.4-haskell-job-worker branch from b99577f to a35327e Compare July 16, 2026 09:44
@0xgleb
0xgleb force-pushed the feat/0.4-haskell-dispatch-worker branch from 42eceeb to 957ebdf Compare July 16, 2026 09:44
@0xgleb 0xgleb added this to the 0.4.0 milestone Jul 16, 2026
@0xgleb 0xgleb moved this from Todo to In Progress in event-sorcery Jul 16, 2026
@0xgleb
0xgleb force-pushed the feat/0.4-haskell-job-worker branch from a35327e to c58ea71 Compare July 16, 2026 13:57
@0xgleb
0xgleb force-pushed the feat/0.4-haskell-dispatch-worker branch from 957ebdf to 8a2bbac Compare July 16, 2026 13:57
@0xgleb
0xgleb force-pushed the feat/0.4-haskell-job-worker branch from c58ea71 to fe5b6ab Compare August 12, 2026 03:05
@0xgleb
0xgleb force-pushed the feat/0.4-haskell-dispatch-worker branch from 8a2bbac to 817e745 Compare August 12, 2026 03:17
Base automatically changed from feat/0.4-haskell-job-worker to master August 12, 2026 03:51
@0xgleb
0xgleb added this pull request to the merge queue Aug 12, 2026
Merged via the queue into master with commit fe26371 Aug 12, 2026
8 checks passed
@0xgleb
0xgleb deleted the feat/0.4-haskell-dispatch-worker branch August 12, 2026 04:02
@github-project-automation github-project-automation Bot moved this from In Progress to Done in event-sorcery Aug 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Haskell workers cannot deliver dispatch verdicts

1 participant