Skip to content

M3 epic: SDK + examples + tutorial + QA validation#73

Merged
brunota20 merged 1 commit into
mainfrom
epic/m3-delivery
Jun 24, 2026
Merged

M3 epic: SDK + examples + tutorial + QA validation#73
brunota20 merged 1 commit into
mainfrom
epic/m3-delivery

Conversation

@brunota20

@brunota20 brunota20 commented Jun 24, 2026

Copy link
Copy Markdown

What does this PR do?

Cumulative delivery of the M3 milestone as a single squash-equivalent commit on top of main + M2 squash.

Changes

  • crates/shepherd-sdk + crates/shepherd-sdk-test: SDK crate + testing fixtures (host-trait seam per ADR-0009)
  • modules/examples/{balance-tracker,price-alert,stop-loss}: 3 reference modules
  • docs/tutorial-first-module.md: first-module authoring tutorial
  • docs/deployment/: operator deployment runbook (BLEU-836)
  • CI gates: rustdoc -D warnings, all-modules build matrix, supervisor integration tests, doctests
  • QA cleanup + supervisor alive=false on init-err fix
  • Rust-idiomatic compliance pass

Aggregates

23 feature PRs (#13-#34, #55) previously closed as merged-by-ancestor when dev/m3-base advanced.

Closes

Closes BLEU-825, BLEU-826, BLEU-827, BLEU-828, BLEU-829, BLEU-830, BLEU-831, BLEU-832, BLEU-833, BLEU-835, BLEU-836, BLEU-840, BLEU-841, BLEU-843, BLEU-844, BLEU-846, BLEU-847, BLEU-848, BLEU-851, BLEU-852, BLEU-854, BLEU-855, COW-1063, COW-1066, COW-1067, COW-1068, COW-1069, COW-1070.

Supersedes

PR #70 (cross-tree merge conflicts due to dev/m3-base divergence from main pre-M2-squash).

Cumulative delivery of M3 milestone work: shepherd-sdk + shepherd-sdk-test crates, balance-tracker/price-alert/stop-loss example modules, first-module tutorial, operator deployment runbook (BLEU-836), edge-case QA + M3 review fixes, CI gates (rustdoc -D warnings, all-modules build matrix, doctests), and rust-idiomatic compliance pass applied retroactively.

Aggregates 23 feature PRs (#13-#34, #55) previously closed as merged-by-ancestor when dev/m3-base advanced.

Closes BLEU-825, BLEU-826, BLEU-827, BLEU-828, BLEU-829, BLEU-830, BLEU-831, BLEU-832, BLEU-833, BLEU-835, BLEU-836, BLEU-840, BLEU-841, BLEU-843, BLEU-844, BLEU-846, BLEU-847, BLEU-848, BLEU-851, BLEU-852, BLEU-854, BLEU-855, COW-1063, COW-1066, COW-1067, COW-1068, COW-1069, COW-1070.

Supersedes PR #70 (cross-tree merge conflicts due to dev/m3-base divergence from main pre-M2-squash).

AI Assistance: Claude Code (Opus 4.7) rebuilt this as a single squash-equivalent commit from the dev/m3-base tree. A human (Bruno) is accountable for the result.
@linear-code

linear-code Bot commented Jun 24, 2026

Copy link
Copy Markdown

@brunota20 brunota20 merged commit bc9a462 into main Jun 24, 2026
12 checks passed
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