%%{init: {'theme': 'default', 'flowchart': {'nodeSpacing': 20, 'rankSpacing': 30}}}%% flowchart LR A["Planner(prompts → specs)"] --> B["Generator(implements code)"] B --> C["Evaluator(tests with Playwright)"] C -->|"Feedback"| B
%%{init: {'theme': 'default', 'flowchart': {'nodeSpacing': 20, 'rankSpacing': 30}}}%% flowchart LR A["User Query"] --> B["Embed"] B --> C["Search Index"] C --> D["Top-k Results"] D --> E["Augment Prompt"] E --> F["LLM Generates"]
%%{init: {'theme': 'default', 'flowchart': {'nodeSpacing': 15, 'rankSpacing': 20}}}%% flowchart LR subgraph Indexing ["Indexing (offline)"] A["Source Data"] --> B["Chunk"] --> C["Embed"] --> D["Vector DB"] end subgraph Query ["Query (runtime)"] E["Question"] --> F["Embed"] --> G["Search"] --> H["Top-k"] --> I["Augment"] --> J["LLM"] end D -.-> G
%%{init: {'theme': 'default', 'flowchart': {'nodeSpacing': 20, 'rankSpacing': 30}}}%% flowchart LR A["Individual Coding (2024)"] --> B["Team Workflows (2025)"] B --> C["Autonomous Systems (2027+)"]