@@ -367,9 +367,8 @@ fewest practical lines of code and the simplest ownership model.
367367
368368### Nova Boundary
369369
370- Use contract-driven, check-backed development rather than mechanically porting
371- main Yazelix. Review the current Yazelix sources of truth and decide explicitly
372- what survives.
370+ Do not mechanically port main Yazelix. Review the current Yazelix sources of
371+ truth and decide explicitly what survives.
373372
374373Current runtime chain:
375374
@@ -378,10 +377,8 @@ yzx -> Mars -> Yazelix Zellij fork
378377```
379378
380379The project interface is a Nix/Lix-compatible flake. ` yzx ` is the installed
381- command name. Avoid local compatibility shims and generated fixtures unless a
382- chosen contract requires them. Do not broaden Home Manager, layouts, config
383- generation, plugins, pane policy, or legacy compatibility unless the user
384- chooses that scope.
380+ command name. Do not broaden Home Manager, layouts, config generation, plugins,
381+ pane policy, or legacy compatibility unless the user chooses that scope.
385382
386383### Git Channels
387384
@@ -402,8 +399,6 @@ accepted and verified for `main`, advance `main` to that exact revision with:
402399git push origin < sha> :main
403400```
404401
405- Never promote ` stable ` directly from ` edge ` .
406-
407402` stable ` is the promotion-only user channel. Advance it only when the user
408403explicitly requests promotion. A candidate must be a fast-forward from the
409404current ` stable ` , belong to ` main ` , pass the protected Linux and cache checks,
@@ -415,25 +410,12 @@ known P0 or P1 regression. Promote the exact verified revision with:
415410git push origin < sha> :stable
416411```
417412
418- Never force-push or delete ` stable ` .
419-
420- Rollbacks use a new revert commit on ` edge ` , followed by normal verification and
421- fast-forward promotion through ` main ` and then ` stable ` .
422-
423- ### Runtime Delivery
424-
425- After changing the flake runtime, keep the user's installed runtime current:
426-
427- ``` sh
428- nix profile upgrade --refresh yazelix
429- ```
430-
431- Do not launch GUI sessions unless the user asks or reports manual dogfooding.
413+ Never delete ` stable ` .
432414
433415### Beads
434416
435- Use ` br ` for all issue work and never edit ` .beads/ ` files directly. Serialize
436- ` br ` writes and finish with ` br sync --flush-only` .
417+ Use ` br ` for all issue work. Serialize writes and finish with
418+ ` br sync --flush-only ` .
437419
438420Use ` bv --robot-triage ` as the graph-aware planning entry point. Use only
439421` bv --robot-* ` commands; bare ` bv ` opens an interactive TUI. ` bv ` decides what
@@ -446,19 +428,25 @@ Update the README LOC scorecard whenever project files change. Update
446428` CHANGELOG.md ` when user-visible runtime behavior, commands, keymaps, packaged
447429tools, or runtime contracts change.
448430
449- Prefer deleting scope, avoiding abstractions, and reusing existing package
450- outputs over adding local wrappers. If LOC grows, make the added behavior
451- visible in the scorecard and justify it. Formatting rules outrank LOC pressure;
452- for Rust, keep ` rustfmt ` output rather than compressing code manually.
431+ If LOC grows, make the added behavior visible in the scorecard and justify it.
432+ Formatting rules outrank LOC pressure; for Rust, keep ` rustfmt ` output rather
433+ than compressing code manually.
453434
454435### Nova Verification
455436
456- Run the cheapest exact checks for the changed surface. For runtime flake
457- changes, normally verify:
437+ For runtime flake changes, normally verify:
458438
459439``` sh
460440nix flake check
461441nix flake show --all-systems
462442nix build .# yazelix --no-link --print-build-logs
463443nix profile add --refresh /home/lucca/pjs/yazelix-dir/yazelix --profile < tmp>
464444```
445+
446+ After changing the flake runtime, keep the user's installed runtime current:
447+
448+ ``` sh
449+ nix profile upgrade --refresh yazelix
450+ ```
451+
452+ Do not launch GUI sessions unless the user asks or reports manual dogfooding.
0 commit comments