A worked example, one consistent vocabulary, and a clean repo.
✨ Added
examples/plugin-architecture/— a worked Strict Full Plugin Architecture built inside the scaffold:- an enforceable
system-design.md(manifest contract · load order · versioning · fault isolation · namespacing · shared-data ownership · security boundaries · contract testing · observability · collaboration patterns); - a runnable
reference/skeleton (Core contract +inventory/orderplugins + the App composition root that assembles and runs the system); - two copy-paste CI gates — a
manifest.schema.jsonand adependency-cruiserconfig that blocks plugin→plugin imports.
- an enforceable
- A new README Examples section + a Contents nav for one-page browsing.
🔁 Changed
- Renamed the "Standalone" line → "Plugin" across the kit for one consistent vocabulary:
[Name]-Standalone→[Name]-Plugin, thestandalone/docs folder →plugin/, and "standalone lifecycle / standalone-first" → "plugin lifecycle / plugin-first". Lifecycle semantics are unchanged (build-independently-first → gated promotion → dependency direction main→plugin). - Line endings normalized to LF repo-wide via
.gitattributes— ends the CRLF churn and restores thedocs-lintrun.
Full changelog: https://github.com/hellOoSaksit/ai-project-scaffold/blob/v0.3.0/CHANGELOG.md · compare v0.2.1...v0.3.0