4.2 KiB
4.2 KiB
Track Specification: Deep Architectural Documentation Refresh
Overview
This track implements a high-density, expert-level documentation suite for the Manual Slop project, focusing on the complex asynchronous orchestration, the 4-Tier MMA (Hierarchical Multi-Model Architecture), and the robust visual simulation framework. The documentation style adheres to the "USA Graphics Company" values of high information density, tactile interaction, and deep technical transparency, inspired by the architectural guides of VEFontCache-Odin and gencpp.
Goals
- Architectural Deep Dive: Document the core engine, focusing on state management, asynchronous event loops, and the decoupling of the GUI from the AI client.
- Hook System Technical Reference: Provide a low-level guide to the
HookServer,HookHandler, and the IPC mechanism used for automated verification. - Simulation & Testing Framework: Detail the live GUI simulation strategy, including the use of
pytestfixtures,ApiHookClient, and mock providers. - MMA Orchestration Logic: Document the 4-Tier hierarchy (Orchestrator, Tech Lead, Worker, QA), token firewalling, and the DAG-based task execution engine.
- Event Handling System: Explain the dual event architecture using both synchronous
EventEmitterand asynchronousAsyncEventQueue.
Functional Requirements (Documentation Areas)
1. Core Architecture (docs/guide_architecture.md)
- Lifetime & Execution Loop: Detailed breakdown of the application startup, the interaction between the main thread and daemon threads, and the event-driven updates.
- Asynchronous Orchestration: Documentation of the
AsyncEventQueueand how it prevents GUI blocking during long-running AI operations. - State Synchronization: How the
_pending_gui_tasksqueue andthreading.Lockare used to safely bridge the Hook Server thread and the Main GUI thread. - Linear Execution Clutch: Explanation of the deterministic debugging mode and the step-through execution logic.
2. Tooling & Hooks (docs/guide_tools.md)
- IPC & Hook API: A complete reference for all
/api/endpoints, including data structures formma_status,diagnostics, andask/respond. - ApiHookClient: Usage guide for the requests-based client, detailing polling strategies and retry logic.
- MCP Toolset: Updated documentation for the native MCP-like tools (file I/O, search, web fetch) and their security allowlist.
3. Verification & Simulation (docs/guide_simulations.md - NEW)
- Live GUI Verification: How to run the app with
--enable-test-hooksand use thelive_guifixture for end-to-end testing. - Visual Simulation Lifecycle: Detailed breakdown of
tests/visual_sim_mma_v2.py, explaining how it simulates user interaction and verifies rendered state (e.g., DAG nodes, stream output). - Mocking AI Providers: How to use
tests/mock_gemini_cli.pyto test the full orchestration loop without incurring API costs.
4. README & Vision (Readme.md)
- Setup & Telemetry: Updated instructions for
uvandcredentials.toml. - Feature Roadmap: Highlighting the MMA Dashboard, DAG engine, and the 4-Tier delegation model.
Non-Functional Requirements
- Indentation & Formatting: Follow the project's AI-optimized compact style (1-space indentation for code snippets).
- High Information Density: Avoid conversational filler; focus on state transitions, data flow, and architectural constraints.
- Accurate Code Linkage: Documentation must include specific file names and symbol references (e.g.,
AsyncEventQueue,_cb_accept_tracks).
Acceptance Criteria
docs/guide_architecture.mdupdated with "Odin-style" depth.docs/guide_tools.mdcontains a full API reference for the Hook system.docs/guide_simulations.mdcreated, detailing the visual verification suite.Readme.mdreflects the current high-density product vision.MainContext.mddecommissioned and references removed.
Out of Scope
- Documenting legacy
gui_legacy.pycode beyond its role as a fallback. - Visual diagram generation (focusing on high-quality text-based architectural mapping).