Single-commit clean baseline after security scrub of niche-tells, project codenames, internal jargon, and contributor-email leaks. Contents: - 100 Rust crates (_primitives/_rust/) - 37 agent manifests (_manifests/) + generated specs (_generated/) - 67 user-invocable skills (skills/) - 33 hooks (hooks/) - Composition blocks (_blocks/) - Documentation (docs/, README.md) - TS adapter packages (_ts_packages/) - Assembler (_assembler/) - Roles (_roles/) - Templates (_templates/) - Forgejo CI (.forgejo/) Author: Denis Parfionovich <info@greendragon.info> License: see LICENSE.
601 B
601 B
Architecture Decision Record — sample
Decision
Use a single-trait Parser + Vec<Box> registry for kei-decompose, NOT a HashMap.
Context
- HashMap iteration order is non-deterministic and breaks tie-resolution.
- Parser registry needs ordered detection: first claim wins.
Recommendations
- Adopt the FormatParser trait + ordered registry pattern.
- Add per-parser test fixtures under tests/fixtures/.
- Document the registry invariants in the module-level docstring.
Implementation
Land in Wave 52, ship as new primitive kei-decompose. kei-decision stays as one adapter.