# Pipeline Context File The Boss maintains a running context file updated after each step. Sub-agents read this file instead of re-reading large source files. ## Path ``` docs/output/output_logs//pipeline-context.yaml ``` ## Schema ```yaml # --- Immutable (set at STEP 0) --- feature-id: module-id: # e.g. mod01 module-keyword: # e.g. OKR module-short-name: # e.g. xxx mode: autonomous language: Vietnamese # --- Tech stack summary (extracted once from docs/technical_architecture.md) --- tech-stack: backend: "NestJS 10, Node.js 22, TypeScript 5" frontend: "React 18.3, Vite 6.0" db: "PostgreSQL 17" cache: "Redis 7.4" css: "Bootstrap 5 (utility classes only)" # --- Updated after each step --- casan-harness: level-target: 5 h4-security: policy: .specify/security/prompt-filter.yaml output-policy: .specify/security/output-policy.yaml audit-log: .specify/logs/audit/security.jsonl h5-governance: approval-flow: .specify/governance/approval-flow.yaml risk-registry: .specify/governance/risk-registry.yaml audit-log: .specify/logs/audit/audit.jsonl h6-agentops: metrics-policy: .specify/agentops/metrics.yaml metrics-log: .specify/logs/cost/metrics.jsonl alert-log: .specify/agentops/alerts.log h2-tool-registry: registry: .specify/level5/tool-registry.yaml audit-log: .specify/logs/level5/tool-registry.jsonl h7-drift: golden-dir: .specify/level5/golden-runs/ drift-log: .specify/logs/level5/drift.jsonl rollback: transactions-log: .specify/logs/level5/rollback-transactions.jsonl steps: step-0: status: COMPLETE pipeline-mode: UPDATE | CREATE casan: h4-trace: .specify/logs/trace/security-.json h4-verdict: PASS | BLOCKED # PASS = clean, BLOCKED = security violation detected h5-trace: .specify/logs/trace/governance-.json h5-verdict: APPROVED | DENIED # APPROVED = governance ok, DENIED = policy/approval rejected h6-trace: .specify/logs/trace/agentops-.json h6-verdict: OK | ALERT # OK = metrics normal, ALERT = threshold breached step-1-srs: status: COMPLETE | SKIPPED | FAILED path: docs/output/ipa-docs/srs/srs--.md report: docs/output/output_logs//reports/01-srs-report.md fea-count: tbc-count: step-2-bd: status: COMPLETE path: docs/output/ipa-docs/bd/bd--.md report: docs/output/output_logs//reports/02-bd-report.md screen-count: step-3-spec: status: COMPLETE path: docs/output/specs//spec.md report: docs/output/output_logs//reports/03-specify-report.md branch: step-4-clarify: status: COMPLETE qa-path: docs/output/output_logs//reports/04-clarify-qa.md report: docs/output/output_logs//reports/04-clarify-report.md tbc-resolved: step-5-review-spec: status: COMPLETE verdict: APPROVED | APPROVED_WITH_CONDITIONS | REJECTED report: docs/output/output_logs//reports/05-review-spec-report.md retries: step-6-plan: status: COMPLETE path: docs/output/specs//plan.md data-model: docs/output/specs//data-model.md contracts: docs/output/specs//contracts/ report: docs/output/output_logs//reports/06-plan-report.md step-7-review-plan: status: COMPLETE verdict: APPROVED report: docs/output/output_logs//reports/07-review-plan-report.md retries: step-8-dd: status: COMPLETE path: docs/output/ipa-docs/dd/dd--.md report: docs/output/output_logs//reports/08-dd-report.md step-8b-testcases: status: COMPLETE path: docs/output/ipa-docs/testcase/testcase--.md report: docs/output/output_logs//reports/08b-testcases-report.md step-9-tasks: status: COMPLETE path: docs/output/specs//tasks.md report: docs/output/output_logs//reports/09-tasks-report.md step-10-implement: status: COMPLETE report: docs/output/output_logs//reports/10-implement-report.md retries: step-11-review-code: status: COMPLETE verdict: APPROVED report: docs/output/output_logs//reports/11-review-code-report.md retries: step-12-testkit: status: COMPLETE verdict: PASS | FAIL report: docs/output/output_logs//reports/12-testkit-report.md ipa-report: docs/output/ipa-docs/testreport/testreport--.md back-to-plan-cycles: step-13-launch: status: COMPLETE fe-url: "http://localhost:5173" be-url: "http://localhost:8081" report: docs/output/output_logs//reports/13-launch-report.md ``` ## Boss Update Rules 1. **After STEP 0**: Create file with immutable section + tech-stack (read from `docs/technical_architecture.md` once) 2. **After each step**: Parse the sub-agent's `` block and update the corresponding `steps.step-N` section 3. **After each CASAN gate**: Append H4/H5/H6 trace paths and status under the corresponding step's `casan` key 4. **Before delegating**: Sub-agents receive the pipeline-context path in `$ARGUMENTS` and can read it for all prior step outputs ## Sub-Agent Read Rules Sub-agents SHOULD read `pipeline-context.yaml` at startup to discover: - `feature-id`, `module-id`, `module-keyword` (no need to re-detect) - Artifact paths from prior steps (no need to guess) - Tech stack (no need to re-read `docs/technical_architecture.md` for basics) - CASAN harness evidence paths and policies for H4/H5/H6