| Build initiation |
Started from a working concept; evolved in motion |
Started from requirements elicitation; nothing coded until specs were complete |
| Architecture |
Emerged through iteration; captured post-build |
Defined upfront; frozen before implementation |
| Role of AI agent |
High-autonomy co-pilot; generating features from intent |
Controlled code generator; working from spec context, not conversation |
| Role of specs |
Post-hoc documentation |
Pre-requisite for code generation |
| LLM integration |
None |
Oscillation events, mode, post-DSP intelligence |
| Frontend approach |
Vanilla HTML/JS — chosen for speed and directness |
React 19 + TypeScript — chosen for component contract traceability |
| Algorithm handling |
Embedded in working simulation scripts |
27 numbered spec documents govern every algorithm parameter |
| Testing approach |
Functionality validation. |
pytest + Vitest + MSW + golden fixture spec |
| Dependency governance |
Requirements text file(current versions) |
Pinned + hashed Requirements text file (normative spec) |
| Config governance |
Environment-driven feature flags |
Spec-versioned YAML; every parameter has a spec reference |
| Provenance |
Not tracked |
Algorithm version, config hash, library versions captured per result |
| Time to first working UI |
Fast — days |
Slower — weeks of specs before first UI |
| Confidence in correctness |
Validated by running the system |
Verifiable against spec before running |
| Where AI added most value |
Feature generation, UI layout, rapid prototyping |
Spec-compliant implementation; reducing logic drift and AI hallucination |