Every domain preset ships a bug-fix loop (metadata.on: bug-fix), but domainLoopChecklist always dispatches a major-change event, so those loops are dead code. A run has no way to say it's a bug fix, and a preset has no way to declare its natural build event kind.
Fix:
- Let a run pick the build event kind (
runFramework({ buildEvent }) + CLI --kind <name>).
- Let a preset declare a default via
preset.md metadata.event.
- Precedence: CLI flag > preset default >
major-change. Unknown kind still falls back to the built-in checklist, so a run is never left unreviewed.
Part of #204 Open Loop.
Every domain preset ships a
bug-fixloop (metadata.on: bug-fix), butdomainLoopChecklistalways dispatches amajor-changeevent, so those loops are dead code. A run has no way to say it's a bug fix, and a preset has no way to declare its natural build event kind.Fix:
runFramework({ buildEvent })+ CLI--kind <name>).preset.mdmetadata.event.major-change. Unknown kind still falls back to the built-in checklist, so a run is never left unreviewed.Part of #204 Open Loop.