Repository navigation
Documentation Coverage Audit
Audience: Programmers | Mixed
Thread Context: N/A (audit/reference)
Platform/Backend Scope: All platforms / all backends
An audit of how completely SparkEngine is documented across three layers: the wiki, Doxygen header comments, and the docs/ specifications. Coverage is strong and has continued to grow since the original audit (April 2026): the wiki has expanded from 125 to ~173 pages, and Doxygen @file/@brief coverage remains effectively complete (522 of 523 engine headers).
-
~173 wiki pages (Markdown files under
wiki/, excluding_Sidebar.md), up from 125 in the original audit. - All engine subsystems, graphics subsystems, and user-facing guides are covered.
- Graphics/rendering pages include: Render Graph, GPU Particles, GPU-Driven Rendering, Volumetric Fog, Global Illumination, Virtual Texturing, Water Rendering, Clustered Lighting, Mesh Shaders, Shader Graph, Post-Processing, Neural Rendering, Material System, Decal System, Particle System, Sky and Atmosphere, Shadow System, Foliage System.
- User-facing docs: FAQ, Quick-Start Tutorial, Editor Walkthrough, Configuration Reference, Performance Tips.
- Broad topic pages: Error Handling Patterns, Hot Reload Overview.
Measurement:
find wiki -name '*.md' -type f ! -name '_Sidebar.md' | wc -l-
522 of 523
SparkEngine/Sourceheaders carry an@filetag — effectively 100% coverage (one header outstanding). - Doxygen tags use the
@-style convention throughout (not\-style). -
docs/api/holds the auto-generated per-header API pages produced bydocs/generate-api-docs.sh. Note: these are generated artifacts and may be absent from the working tree until the script is run (0 generated pages were present at re-measure time). The maintained coverage gate istools/check-doxygen-coverage.sh(95% threshold).
Measurement:
find SparkEngine/Source -name '*.h' | wc -l # 523
grep -rl '@file' SparkEngine/Source --include='*.h' | wc -l # 522docs/
├── generate-api-docs.sh
├── generate-flowchart.sh
├── sync-wiki.sh
├── plans/
└── specs/
├── asset-format.md
├── networking-wire-format.md
└── plugin-abi-guide.md
docs/specs/ contains the detailed wire-format, asset-format, and plugin-ABI specifications (all three confirmed present).
The original audit's five standing gaps were all closed by the time of writing and remain closed:
| Gap | Status |
|---|---|
| Networking protocol wire format | Resolved (docs/specs/networking-wire-format.md + wiki page) |
| Asset format specifications | Resolved (docs/specs/asset-format.md + wiki page) |
| Plugin ABI stability & versioning | Resolved (docs/specs/plugin-abi-guide.md + wiki page) |
| Physics solver tuning guide | Resolved (Solver Tuning section in Physics page) |
| Migration / upgrade guide | Resolved (Migration Guide wiki page) |
- ~173 wiki pages covering all major subsystems, graphics, and rendering.
- Effectively complete header Doxygen coverage (522/523).
-
Codebase-Statistics.md(metrics) andCodebase-Health.md(maturity) maintained. - Unified Error Handling and Hot Reload documentation.
- README badges for all platforms, compilers, and quality tools.
- All analysis data lives in the wiki — no orphaned
docs/files. -
docs/specs/holds detailed wire/asset/plugin specs.
docs/update-all-docs.sh # runs all six doc scripts
docs/update-all-docs.sh check # dry-run, reports what is stale
tools/check-doxygen-coverage.sh # header @file/@brief gate (95%)-
Original audit:
.claude/knowledge/documentation-coverage-audit.md, last updated 2026-04-06. - Re-measured against codebase 2026-06-08.
- OLD → NEW numbers updated:
- Wiki pages OLD 125 → NEW ~173.
- Doxygen header coverage OLD 246/246 → NEW 522/523 (header count grew as the codebase grew; coverage still effectively complete).
- Auto-generated API pages OLD "370 pages from 382 headers" → NEW 0 present in the working tree (generated on demand; not committed at re-measure time).
- Findings now resolved since the original audit: all five top documentation gaps (wire format, asset format, plugin ABI, physics tuning, migration guide) were already resolved and remain so; verified the three
docs/specs/files still exist.
Published from 2b03dc797148. Edit the canonical source in wiki/.
- Documentation
- Docs route
- Wiki index
- Guides
- Tutorials
- Samples
- Examples
- API Reference
- API route
- Reference
- Build Guide
- Dependencies
- FAQ
- Changelog
- Roadmap
- Contributing
- Code of Conduct
- Home
- FAQ
- Getting Started
- Quick-Start Tutorial
- Making Your First Game
- Making Your First Multiplayer Game
- Artist Workflow Guide
- Editor Walkthrough
- Migration Guide
- How SparkEngine Works
- Architecture Overview
- Engine Architecture Flowchart
- Creating a Game Module
- Game Modules (catalog)
- Entity Component System
- Rendering and Graphics
- Physics
- Cloth Simulation
- Audio
- Input System
- Camera System
- Scripting with AngelScript
- Visual Scripting
- AI and Navigation
- Animation
- 2D Systems
- Networking
- Dedicated Server
- Multiplayer Quick Start
- Area Server Architecture
- Scene Management
- Large World Support
- Collaborative Editing
- Coroutine System
- Event System
- Event Response System
- Job System
- UI System
- UI Layout Extensions
- Localization
- Dialogue System
- Destruction System
- Replay System
- Achievement System
- Loading System
- Mod System
- Content Delivery
- Tween System
- Memory Integrity
- Gameplay Systems
- Terrain and Procedural Generation
- Save System
- Persistence System
- Day Night Cycle and Weather
- Cinematic Sequencer
- Runtime Prefabs
- SparkEditor
- Editor Tutorials
- SparkConsole
- SparkDaemon
- Shader Pipeline
- Asset Pipeline
- Asset Validation
- Asset Migration
- Game Packaging
- Online Services
- DataTable System
- Loot and Crafting System
- CSG System
- Font System
- Timer Manager
- Movie Render Pipeline
- HLOD and World Partition
- Remote Debug System
- Selection Manager
- Asset Dependency Graph
- Editor Automation
- File Watcher
- Project Templates
- System Requirements
- VR Support
- Mobile Platform
- Accessibility
- Platform Input
- Platform Certification
- Cross-Compilation: Wine Testing
- RHI Abstraction Layer
- D3D11 Backend
- D3D12 Backend
- Vulkan Backend
- OpenGL Backend
- Metal Backend
- DXR Raytracing
- Hybrid Ray Tracing
- Upscaling (DLSS/FSR)
- Render Graph
- Shader Graph
- GPU Particles
- GPU-Driven Rendering
- Volumetric Fog
- Volumetric Clouds
- Global Illumination
- Virtual Texturing
- Water Rendering
- Clustered Lighting
- Material System
- Post-Processing
- Shadow System
- Particle System
- Decal System
- Sky and Atmosphere
- Foliage System
- Mesh Shaders
- Neural Rendering
- Configuration Reference
- Performance Tips
- Benchmark Framework
- Threading Model
- Fuzz Policy and Parser Security
- Memory Safety
- Memory Management Patterns
- Build System and CMake Modules
- Profiler and Debugging
- Performance Profiling Guide
- Telemetry System
- Crash Reporting
- Golden Image Testing
- Utilities
- Testing
- Fuzz Policy and Parser Security
- Codebase Statistics
- Codebase Health
- Error Handling Patterns
- Hot Reload Overview
- Troubleshooting
- Contributing
- Workflow Patterns
- Build Optimizations
- CI Reproducible Builds
- GitHub API and PR Checks
- Git Rebase Conflicts
- Clang-Format
- Code Quality Violations
- AI Bloat Pattern
- MinGW + Wine Cross-Compilation
- Live Editor Testing
- Engine & Renderer Landscape
- DuetOS Portability Catalog
- Five-Engine Analysis
- Eleven-Engine Analysis
- ThorVG / Unity Graphics Analysis
- Advanced Techniques Catalog
- Third-Party Library Evaluation
- Engine Viability Evaluation
- Engine Feature Recommendations
- Project Recommendations
- Mac Compatibility Analysis
- Codebase Observations
- Codebase Bloat Audit
- Test Suite Audit
- Documentation Coverage Audit
- ThirdParty Dependencies Audit
- Load Test Baseline
- Gameplay Systems Status
- SparkGame Module Status
- Stub and Abandoned Features
- Memory Integrity System
- Memory Safety Evaluation
- Hardware Acceleration Systems
- Jolt Physics Integration
- GPU/CPU Separation Plan
- Daemon Services Architecture
- Reflection & Polymorphism Refactoring Plan
- SparkBuild In-Tree
- Wine No-JobSystem Breakthrough
- Wine Role and Fallback Tiers