| # BASE_ARCHITECTURE.md | |
| ## Components | |
| ### Orchestrator | |
| Coordinates tasks, selects agents, enforces workflow gates and tracks status. | |
| ### Codebase Scout | |
| Searches existing code, docs and tests before implementation. | |
| ### Data Agent | |
| Handles datasets, schemas, temporal metadata and anti-leakage checks. | |
| ### Code Agent | |
| Implements scoped changes after the reuse decision and minimal design. | |
| ### Reviewer | |
| Checks correctness, scope, security, tests and leakage before merge. | |
| ### Context Compressor | |
| Updates `PROJECT_STATE.md` with durable memory and removes conversation noise. | |
| ### Storage | |
| Stores project files, reports, templates, ADRs and local configuration. | |
| ### Reports | |
| Task reports live under `reports/task_reports/` and provide the audit trail. | |
| ### Project State | |
| `PROJECT_STATE.md` is the short memory read before every task. | |
| ## Mermaid Architecture | |
| ```mermaid | |
| flowchart LR | |
| U[User] --> O[Orchestrator] | |
| O --> S[Codebase Scout] | |
| S --> O | |
| O --> D[Data Agent] | |
| O --> C[Code Agent] | |
| C --> T[Tests] | |
| D --> L[Leakage Audit] | |
| C --> R[Reviewer] | |
| L --> R | |
| T --> R | |
| R --> TR[Task Reports] | |
| R --> PS[Project State] | |
| PS --> O | |
| TR --> O | |
| ``` | |