Flavour spec 1a: the directive grammar, canonical form, opaque carry #3

Merged
lilleman merged 7 commits from flavour-grammar into main 2026-08-24 00:49:26 +02:00
2 changed files with 4 additions and 4 deletions
Showing only changes of commit 7c9e3fa0af - Show all commits
+2 -2
View File
@@ -139,8 +139,8 @@ into sub-items in `todo.md` before starting it. Per chunk:
gate result (commit and outcome); a reviewer does not re-run `ci.sh` or the tests when a gate result (commit and outcome); a reviewer does not re-run `ci.sh` or the tests when a
result exists for the commit under review, or when the diff since that result cannot affect result exists for the commit under review, or when the diff since that result cannot affect
it (docs-only) — re-run only what its own findings or fixes invalidate. it (docs-only) — re-run only what its own findings or fixes invalidate.
3. Merge the PR (standing authorization, this repo only), check the box in `todo.md`, report, 3. Merge the PR (standing authorization, this repo only, granted through the `0.1.0` release —
stop. The next chunk gets a fresh session. PR #3), check the box in `todo.md`, report, stop. The next chunk gets a fresh session.
Ask, don't guess: any choice where what the maintainer would pick is not near-certain gets asked, Ask, don't guess: any choice where what the maintainer would pick is not near-certain gets asked,
and the answer lands as a decision in this file. The confidence bar is very high — asking too and the answer lands as a decision in this file. The confidence bar is very high — asking too
+2 -2
View File
@@ -87,8 +87,8 @@ before `:` in input always yields a literal colon.
**Malformed directives are error results**, named: an unclosed container at end of input, a body **Malformed directives are error results**, named: an unclosed container at end of input, a body
fence line of the container's length or longer, a bare colon-run line outside any container or fence line of the container's length or longer, a bare colon-run line outside any container or
shorter than the fence it would close, an inline `[content]` or `{attrs}` left unclosed at end of shorter than the fence it would close, an inline `[content]` or `{attrs}` left unclosed at end of
line, unparseable or duplicate-keyed attrs, invalid JSON in an opaque carry. Never a silent literal-text fallback — a typo that line, unparseable or duplicate-keyed attrs, invalid JSON in an opaque carry. Never a silent
reparses as prose is the silent loss §2 refuses. literal-text fallback — a typo that reparses as prose is the silent loss §2 refuses.
## The opaque carry (AGENTS.md §3) ## The opaque carry (AGENTS.md §3)