key = "research_and_code" title = "Research + Coding Loop" blurb = "Research a topic against a repo, then loop the coding team through the produced INT-XX items until done." requires_repo = true default_team_template = "rust_sdlc" [[phases]] kind = "research" order_idx = 0 [phases.config] produces = ["md", "pdf"] default_topology = "hub_spoke" [[phases]] kind = "coding" order_idx = 1 [phases.config] # Loop policy: keep iterating until the artifact yields no more # unconsumed INT-XX items. Scheduler stops when `consumed_int_ids` # equals the artifact's declared set. loop = "until_no_more_int_items" # Preamble injected at the head of each iteration's task text so # the agents know where the repo lives + how to commit. Covered by # Slice 3.5c's `workspace-repo-commit-protocol` skill. # Only commit when tests pass. Enforced by the team's TEST_PASS # marker before the committer runs. If a coding role wants to bypass # (rare — pure docs commit), it emits COMMIT_POLICY_OVERRIDE: . commit_policy = "on_green_tests"