3.8 KiB
3.8 KiB
Track Specification: Deep Architectural Documentation Refresh
Overview
This track implements a high-density, expert-level documentation suite for the Manual Slop project. The documentation style is strictly modeled after the pedagogical and narrative standards of gencpp and VEFontCache-Odin. It moves beyond simple "User Guides" to provide a "USA Graphics Company" architectural reference: high information density, tactical technical transparency, and a narrative intent that guides a developer from high-level philosophy to low-level implementation.
Pedagogical Goals
- Narrative Intent: Documentation must transition the reader through a logical learning journey: Philosophy/Mental Model -> Architectural Boundaries -> Implementation Logic -> Verification/Simulation.
- High Information Density: Eliminate conversational filler and "fluff." Every sentence must provide architectural signal (state transitions, data flows, constraints).
- Technical Transparency: Document the "How" and "Why" behind design decisions (e.g., Why the dual-threaded
Asyncioloop? How does the "Execution Clutch" bridge the thread gap?). - Architectural Mapping: Use precise symbol names (
AsyncEventQueue,_pending_gui_tasks,HookServer) to map the documentation directly to the source code. - Multi-Layered Depth: Each major component (Architecture, Tools, Simulations) must have its own dedicated, expert-level guide. No consolidation into single, shallow files.
Functional Requirements (Documentation Areas)
1. Core Architecture (docs/guide_architecture.md)
- System Philosophy: The "Decoupled State Machine" mental model.
- Application Lifetime: The multi-threaded boot sequence and the "Dual-Flush" persistence model.
- The Task Pipeline: Detailed producer-consumer synchronization between the GUI (Main) and AI (Daemon) threads.
- The Execution Clutch (HITL): Detailed state machine for human-in-the-loop interception and payload mutation.
2. Tooling & IPC Reference (docs/guide_tools.md)
- MCP Bridge: Low-level security constraints and filesystem sandboxing.
- Hook API: A full technical reference for the REST/IPC interface (endpoints, payloads, diagnostics).
- IPC Flow: The
ask/respondsequence for synchronous human-in-the-loop requests.
3. Verification & Simulation Framework (docs/guide_simulations.md)
- Infrastructure: The
--enable-test-hooksflag and thelive_guipytest fixture. - Lifecycle: The "Puppeteer" pattern for driving the GUI via automated clients.
- Mocking Strategy: Script-based AI provider mocking via
mock_gemini_cli.py. - Visual Assertion: Examples of verifying the rendered state (DAG, Terminal streams) rather than just API returns.
4. Product Vision & Roadmap (Readme.md)
- Technological Identity: High-density experimental tool for local AI orchestration.
- Pedagogical Landing: Direct links to the deep-dive guides to establish the project's expert-level tone immediately.
Acceptance Criteria for Expert Review (Claude Opus)
- Zero Filler: No introductory "In this section..." or "Now we will..." conversational markers.
- Structural Parity: Documentation follows the
gencpppattern (Philosophy -> Code Paths -> Interface). - Expert-Level Detail: Includes data structures, locking mechanisms, and thread-safety constraints.
- Narrative Cohesion: The documents feel like a single, expert-authored manual for a complex graphics or systems engine.
- Tactile Interaction: Explains the "Linear Execution Clutch" as a physical shift in the application's processing gears.
Out of Scope
- Documenting legacy
gui_legacy.pycode beyond its role as a fallback. - Visual diagram generation (focusing on high-signal text-based architectural mapping).