plating
2025-10-19
Added compiler subsystem with single and grouped compilers
10 files · 1,300+ · 182-
Compiler subsystem
3 files changed
__init__.pyNew 14-line compiler package entry pointgrouped.pyNew 297-line grouped compiler for multi-component documentationsingle.pyNew 287-line single-component documentation compiler
- Added
src/plating/compiler/__init__.py(14 lines) as compiler package entry point baseline internal1 file
__init__.py
- Added
src/plating/compiler/grouped.py(297 lines) for compiling documentation across multiple related components simultaneously instantiate internal1 file
grouped.py
- Added
src/plating/compiler/single.py(287 lines) for single-component documentation compilation instantiate internal1 file
single.py
Example compiler simplification
1 file changed
example_compiler.pyReduced from ~512 to ~225 lines by delegating compilation logic to the new compiler subsystem
Bundle capabilities and CLI integration
3 files changed
base.pyExpanded with additional bundle introspection methods (+71 lines)cli.pyAdded compiler integration (33 lines)settings.local.jsonUpdated settings
- Expanded
src/plating/bundles/base.pywith additional bundle introspection methods decouple internal1 file
base.py
- Updated
src/plating/cli.pywith compiler integration (33 lines added) instantiate behavioral1 file
cli.py
Tests for compiler and bundles
3 files changed
test_grouped_compiler.pyNew 409-line comprehensive grouped compiler test suitetest_plating_bundle.pyAdded 137 lines of expanded bundle testingtest_modern_api.pyMinor test adjustments