plating 2025-10-23
Rewrote CLI, expanded error hierarchy, and enhanced discovery and plating core
44 files · 7,137+ · 4,020-

CLI rewrite

1 file changed
  • cli.py Expanded from ~266 to ~422 lines with richer command options and compiler integration
  • Expanded src/plating/cli.py from ~266 to ~422 lines with richer command options decouple behavioral
    1 file
    • cli.py

Error hierarchy expansion

2 files changed
  • errors.py Expanded by ~275 lines with more specific error types
  • error_handling.py Updated error handling utilities
  • Expanded src/plating/errors.py by ~275 lines with more specific error types decouple internal
    1 file
    • errors.py

Templating engine and module cleanup

4 files changed
  • engine.py New 197-line consolidated template engine replacing the async version
  • renderer.py Deleted 58-line renderer (consolidated into templating engine)
  • __init__.py Updated exports after renderer removal
  • plater.py Updated with 42 lines of changes after renderer consolidation
  • Replaced async template engine with new consolidated src/plating/templating/engine.py (197 lines) instantiate internal
    1 file
    • engine.py
  • Deleted src/plating/generation/renderer.py (58 lines) – consolidated into templating engine decouple internal
    1 file
    • renderer.py

Discovery system improvements

1 file changed
  • finder.py Expanded by ~99 lines with improved component discovery logic
  • Expanded src/plating/discovery/finder.py by ~99 lines with improved component discovery decouple internal
    1 file
    • finder.py

Plating core and package updates

6 files changed
  • plating.py Updated with refined async operations (+102 lines)
  • __init__.py Updated package exports
  • adorner.py Updated with 33 lines of changes
  • registry.py Updated registry with 23 lines of changes
  • processor.py Updated with 10 lines of changes
  • grouped.py Minor fix
  • Updated src/plating/plating.py with refined async operations (+102 lines) decouple internal
    1 file
    • plating.py
  • Updated src/plating/registry.py with 23 lines of changes decouple internal
    1 file
    • registry.py

Documentation and build

5 files changed
  • CLAUDE.md Updated with new architecture information
  • index.md New 54-line documentation landing page
  • mkdocs.yml New 16-line MkDocs configuration
  • pyproject.toml Added dependency
  • uv.lock Lock file refresh
  • Updated CLAUDE.md with new architecture information specify internal
    1 file
    • CLAUDE.md
  • Added docs/index.md and mkdocs.yml for MkDocs documentation setup specify internal
    2 files
    • index.md
    • mkdocs.yml
  • Regenerated site/ directory with updated MkDocs output baseline internal
    1 file
    • site