Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
173f483
docs: add claude-code substrate to index and structure docs [doc-upda…
james-in-a-box[bot] May 19, 2026
4d9c3bb
docs: update deployment guide for Cilium portmap CNI changes [doc-upd…
james-in-a-box[bot] May 19, 2026
5b0d8d2
docs: add reconcile_autostash_pop_conflict to push diagnostic list (#…
james-in-a-box[bot] May 19, 2026
8297c16
Merge remote-tracking branch 'origin/egg/issue-2717/slice-1' into egg…
May 19, 2026
4bfd9ef
Merge remote-tracking branch 'origin/egg/issue-2717/slice-1' into egg…
May 19, 2026
fddeb82
slice-1 coder: bridge driver + R2 nested-dispatch fake + loader expan…
May 19, 2026
473b109
docs(#2717 slice-1): refine-team rubrics + flattened-bridge docs + AD…
May 19, 2026
67bfcfd
Merge remote-tracking branch 'origin/egg/issue-2717/slice-1' into egg…
May 19, 2026
71022b7
Merge remote-tracking branch 'origin/egg/issue-2717/slice-1' into egg…
May 19, 2026
831239d
slice-1 tester: rubric loader + bridge round-trip + R2 nested-dispatc…
May 19, 2026
63a2aaa
Merge remote-tracking branch 'origin/egg/issue-2717/slice-1' into egg…
May 19, 2026
cf8f71a
docs(#2717 slice-1): address reviewer_code v1 NACK on SKILL.md envelo…
May 19, 2026
2fca7e7
test_bridge_flattened_round_trip: fix subprocess PYTHONPATH
May 19, 2026
9ec45dd
Merge remote-tracking branch 'origin/egg/issue-2717/slice-1' into egg…
May 19, 2026
601df90
slice-1 tester v2: fix subprocess PYTHONPATH + non-blocking improvements
May 19, 2026
9f29ee8
Persist BRC history for slice-1 (#2548)
May 19, 2026
3cca441
Merge remote-tracking branch 'origin/egg/issue-2717/work' into egg/is…
May 19, 2026
6cf63bc
Merge remote-tracking branch 'origin/egg/issue-2717/slice-2' into egg…
May 19, 2026
7122ca2
docs(#2717 slice-2): plan-team rubrics + SKILL.md plan-phase section
May 19, 2026
3a46689
slice-2 coder: plan-phase BRC stage + rubric loader expansion (#2717)
May 19, 2026
b2be479
slice-2 tester: plan-phase BRC E2E + R2-pass restrictions no-op (#2717)
May 19, 2026
d7b2a61
slice-2 coder v2: address NACK blockers (#2717)
May 19, 2026
a49dcfe
Address slice-1 review: fix install path, bridge answer-write, silent…
egg-reviewer[bot] May 19, 2026
ce78327
Merge remote-tracking branch 'origin/egg/issue-2717/slice-2' into egg…
May 19, 2026
ecd8336
slice-2 coder v4: support rubric-default single-verdict JSON schema (…
May 19, 2026
4416e7f
Persist BRC history for slice-2 (#2548)
May 19, 2026
872821e
Merge origin/egg/issue-2717/slice-1 into slice-2: resolve conflicts i…
jwbron May 19, 2026
a23fd64
Move skill-loop python3 -c calls into bin/ helpers
egg-reviewer[bot] May 19, 2026
b444f6b
Update slice-1 rubric loader tests to match slice-2's loader expansion
jwbron May 19, 2026
eaf788e
Address non-blocking review notes on PR #2724
egg-reviewer[bot] May 19, 2026
4948f58
Merge origin/egg/issue-2717/slice-1 into slice-2: resolve loader-mode…
jwbron May 19, 2026
b20b5d3
Address slice-2 review: phase plumbing, doc drift, defensive checks
egg-reviewer[bot] May 19, 2026
3a79c2a
Address slice-2 v2 review: NB1-NB4 (N9 fail-fast, flock pattern)
egg-reviewer[bot] May 19, 2026
a300b1f
Merge egg/issue-2717/work into slice-2 (squash-merge history reconcile)
jwbron May 20, 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
8,088 changes: 8,088 additions & 0 deletions .egg-state/brc-history/2717-implement-slice-2.json

Large diffs are not rendered by default.

10,030 changes: 10,030 additions & 0 deletions .egg-state/brc-history/2717-implement-slice-2.md

Large diffs are not rendered by default.

999 changes: 999 additions & 0 deletions integration_tests/regression/test_inprocess_plan_brc.py

Large diffs are not rendered by default.

24 changes: 13 additions & 11 deletions orchestrator/substrate/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -285,7 +285,7 @@ def _build_k3s_spawner(legacy_spawn_fn: Any | None) -> AgentSpawner:
#: "slice-2"}``, slice-3 → ``{"slice-1", "slice-2", "slice-3"}``)
#: rather than replacing it — otherwise slice-2's loader would fence
#: off slice-1's already-landed roles, regressing earlier slices.
_LANDED_SLICES: frozenset[str] = frozenset({"slice-1"})
_LANDED_SLICES: frozenset[str] = frozenset({"slice-1", "slice-2"})


def _load_egg_sdlc_role_rubric(role: Any) -> str:
Expand All @@ -299,14 +299,15 @@ def _load_egg_sdlc_role_rubric(role: Any) -> str:
actually receives the rubric (the structural depth fix from
#2622).

Issue #2717 rollout scope: slice-1 expands the rubric-supported
set to the refine team (refiner + reviewer_refine +
reviewer_agent_design). Plan-team and implement-team roles
continue to raise ``ValueError`` with a pointer to the slice that
ships their rubric, so the structured-error contract for missing
rubrics stays consistent across the rollout. The mapping lives
in ``_ROLE_RUBRIC_SLICES`` so future slices can extend it without
touching this loader's body.
Issue #2717 rollout scope: slice-1 added the refine team
(refiner + reviewer_refine + reviewer_agent_design); slice-2
extends the rubric-supported set to the plan team (architect +
task_planner + risk_analyst + reviewer_plan). Implement-team
roles continue to raise ``ValueError`` with a pointer to the
slice (slice-3) that ships their rubric, so the structured-error
contract for missing rubrics stays consistent across the
rollout. The mapping lives in ``_ROLE_RUBRIC_SLICES`` so future
slices can extend it without touching this loader's body.

Args:
role: ``AgentRole`` (or a string-equivalent) identifying the
Expand Down Expand Up @@ -382,8 +383,9 @@ def _load_egg_sdlc_role_rubric(role: Any) -> str:
f"{slice_hint} (already landed per _LANDED_SLICES) but the "
"markdown file has not been added to plugins/egg-sdlc/skills/"
"egg-sdlc/agents/ yet — sequence the documenter's rubric task "
"(e.g. TASK-1-4 for slice-1's refine reviewers) before the "
"loader update (TASK-1-6) within the same slice."
"(e.g. TASK-1-4 for slice-1's refine reviewers, TASK-2-3 for "
"slice-2's plan team) before the loader update (TASK-1-6 / "
"TASK-2-2) within the same slice."
)
return rubric_path.read_text(encoding="utf-8")

Expand Down
Loading
Loading