feat(suppress): suppression journey + docs (§11 tail S5)

- Journey tests/suppress.rs: a group declares a `[[routes]]` template; a
  descendant app applies `[suppress] routes=["/ghello"]` → stops serving it
  (via `routes match`), a sibling still serves it, `pic suppress ls --app`
  shows it, re-apply is a NoOp; pruning the block re-inherits. The
  trigger-side filter + isolation are pinned at the repo layer by
  template_suppression.rs.
- Docs: design §4.5 (per-app opt-out closing the deferred gap for both
  templates — coarse-by-reference, inheritance-only, the two consumption
  points; group-level suppress still deferred), CLAUDE.md current-focus.

Full journey suite 121/121; workspace tests 34 suites/0 failures.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
MechaCat02
2026-07-01 08:05:06 +02:00
parent 9601046e29
commit b74e1a401b
4 changed files with 200 additions and 4 deletions

View File

@@ -43,6 +43,7 @@ mod routes;
mod scripts;
mod secrets;
mod staleness;
mod suppress;
mod tree;
mod triggers;
mod vars;