Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
80c1015
boi(S1AAA): completed spec tasks
mrap May 12, 2026
cd7fb52
docs(extensibility): capture distributed architecture exploration
mrap May 12, 2026
ed7566c
boi(SA8F3): completed spec tasks
mrap May 12, 2026
032ec65
docs(extensibility): close §14 open questions via 6 expert decisions
mrap May 12, 2026
d49a3fe
docs(plans): distributed BOI v0.1 implementation plan
mrap May 12, 2026
320e839
chore(gitignore): exclude .superpowers/ brainstorm session state
mrap May 12, 2026
d06c5c0
phase 0a: containerized E2E harness + 2 red tests (cancelled spec S7276)
mrap May 12, 2026
5b20ba9
Merge branch 'boi/S7276' into feat/distributed-architecture
mrap May 12, 2026
80eb9d6
fix(code-review): diff substitution, telemetry, signal collision, pip…
mrap May 12, 2026
18b131a
Merge branch 'boi/S1C7D' into feat/distributed-architecture
mrap May 12, 2026
dcba725
boi(S2F2E): completed spec tasks
mrap May 12, 2026
7fecd1c
Merge branch 'boi/S2F2E' into feat/distributed-architecture
mrap May 12, 2026
2ab4ae2
boi(S0A3B): completed spec tasks
mrap May 12, 2026
cbbb6aa
Merge branch 'boi/S0A3B' into feat/distributed-architecture
mrap May 12, 2026
bfe7938
boi(SF0B5): completed spec tasks
mrap May 12, 2026
c5748f5
Merge branch 'boi/SF0B5' into feat/distributed-architecture
mrap May 12, 2026
dd5aaa7
boi(SEDA8): completed spec tasks
mrap May 12, 2026
b0ab39e
Merge branch 'boi/SEDA8' into feat/distributed-architecture
mrap May 12, 2026
5374eeb
boi(S54AC): completed spec tasks
mrap May 12, 2026
1980ede
Merge branch 'boi/S54AC' into feat/distributed-architecture
mrap May 12, 2026
7e4a373
fix(telemetry): boi.phase.verdict — fall back to phase.model when met…
mrap May 12, 2026
cee202f
fix(spec): deterministic topological_sort — kills test_cost_ceiling_h…
mrap May 12, 2026
b91843e
fix(tests): bring two stale phase-fixture tests back to a runnable state
mrap May 12, 2026
ae3eaee
Merge branch 'boi/S38AA' into feat/distributed-architecture
mrap May 12, 2026
eac23c5
fix(queue): parse comma-separated depends_on in all 3 dequeue functions
mrap May 12, 2026
d33997b
Merge branch 'boi/S9B61' into feat/distributed-architecture
mrap May 12, 2026
ebdbd74
boi(SC69E): completed spec tasks
mrap May 12, 2026
b60af47
feat(boi-cluster): Phase 1 — etcd client, schemas, membership module
mrap May 12, 2026
ef85454
Merge branch 'boi/SE008' into feat/distributed-architecture
mrap May 12, 2026
a5d43d0
boi(S6633): completed spec tasks
mrap May 12, 2026
378aca5
boi(SEADA): completed spec tasks
mrap May 12, 2026
90f829b
boi(S8110): completed spec tasks
mrap May 12, 2026
adb009f
Merge branch 'boi/SEADA' into feat/distributed-architecture
mrap May 12, 2026
71b3696
Merge branch 'boi/S8110' into feat/distributed-architecture
mrap May 12, 2026
e79e68c
boi(S21FC): completed spec tasks
mrap May 12, 2026
eb21b00
Merge branch 'boi/S21FC' into feat/distributed-architecture
mrap May 12, 2026
9301b5b
boi(S5132): completed spec tasks
mrap May 12, 2026
f480c74
Merge branch 'boi/S5132' into feat/distributed-architecture
mrap May 12, 2026
22c8762
boi(S7B2B): completed spec tasks
mrap May 12, 2026
46b2311
Merge branch 'boi/S7B2B' into feat/distributed-architecture
mrap May 12, 2026
6087d67
boi(S23D0): completed spec tasks
mrap May 12, 2026
0325d7e
boi(S0DC1): completed spec tasks
mrap May 12, 2026
4bb20b4
boi(SA083): completed spec tasks
mrap May 12, 2026
79cd1c4
Merge branch 'boi/SA083' into feat/distributed-architecture
mrap May 12, 2026
16cea94
boi(S8F76): completed spec tasks
mrap May 12, 2026
df3e445
Merge branch 'boi/S8F76' into feat/distributed-architecture
mrap May 12, 2026
bb84982
boi(SE68F): completed spec tasks
mrap May 12, 2026
6731bd4
boi(SF179): completed spec tasks
mrap May 12, 2026
50fa358
boi(S3605): completed spec tasks
mrap May 12, 2026
97128c3
feat(boi-node): wire plugin supervisor + Handshake + restart budget
mrap May 12, 2026
328714f
Merge branch 'boi/S0B41' into feat/distributed-architecture
mrap May 12, 2026
4081e44
boi(S40C0): completed spec tasks
mrap May 12, 2026
8441783
boi(SDECF): completed spec tasks
mrap May 12, 2026
625371b
boi(S8697): completed spec tasks
mrap May 12, 2026
923537b
Merge branch 'boi/S8697' into feat/distributed-architecture
mrap May 12, 2026
cf7f603
boi(S1523): completed spec tasks
mrap May 12, 2026
b53a367
boi(SDFDE): completed spec tasks
mrap May 12, 2026
3e0014e
boi(S0F72): completed spec tasks
mrap May 12, 2026
015e00a
Merge branch 'boi/S0F72' into feat/distributed-architecture
mrap May 12, 2026
3f7bf0d
boi(SE39F): completed spec tasks
mrap May 12, 2026
e339e27
Merge branch 'boi/SE39F' into feat/distributed-architecture
mrap May 12, 2026
0ca67ec
fix(e2e): remove red-guard panic from run_subtest — let passing tests…
mrap May 13, 2026
3d7ec27
fix(e2e): --build on compose up + remove red-guard wrappers
mrap May 13, 2026
846e0eb
fix(e2e): add --sleep-ms to dispatch CLI + fix tampered-token test logic
mrap May 13, 2026
b6a0263
feat(distributed): 42/42 E2E green — v0.1 complete
mrap May 15, 2026
c7734e0
chore: bump version to 2.0.0, fix duplicate dev-dependencies
mrap May 15, 2026
9f4c2fe
boi(S5CF0): completed spec tasks
mrap May 15, 2026
ea59c67
fix(review): address 5 critical + 3 high findings from decomposed PR …
mrap May 15, 2026
230891e
fix(review-r2): close TOCTOU in pending_flush_loop force-write
mrap May 15, 2026
852a638
merge main to resolve branch divergence
mrap May 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions .github/workflows/buf-breaking.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: buf-breaking

on:
pull_request:
paths:
- "crates/boi-proto/proto/**"
- "buf.yaml"
- "buf.gen.yaml"
- ".github/workflows/buf-breaking.yml"

jobs:
breaking:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: bufbuild/buf-setup-action@v1
- name: Lint proto
run: buf lint
- name: Check for breaking changes against main
run: buf breaking --against ".git#branch=main"
35 changes: 35 additions & 0 deletions .github/workflows/e2e.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: e2e

on:
pull_request:
push:
branches: [main, feat/distributed-architecture]

jobs:
red-baseline:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Verify docker compose is available
run: docker compose version

- name: Run E2E suite
env:
RUST_BACKTRACE: "1"
run: make e2e

- name: Upload artifacts on failure
if: failure()
uses: actions/upload-artifact@v4
with:
name: e2e-artifacts
path: e2e-artifacts/
if-no-files-found: ignore
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,4 @@ __pycache__/

# Rust build artifacts
target/
.superpowers/
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Fixed

- **`depends_on` now accepts comma-separated spec IDs.** `Queue::dequeue`,
`dequeue_filtered`, and `dequeue_for_pools` previously treated `depends_on`
as a single spec ID and did the dependency check in SQL. All three now use
`Queue::deps_all_completed` (Rust-side), which splits the column on `,`,
trims whitespace, and requires every listed ID to have `status = 'completed'`
before the spec is eligible. A spec with `depends_on = "SA7F3,TB2E1"` was
silently ignored before this fix.

- **Worker state-machine entry no longer hardcoded.** New
`fn initial_worker_state(order, done_ids, pre_spec_phases) -> Result<WorkerState>`
drives the initial state from the pipeline declaration and DB state. Branches:
Expand Down
Loading
Loading