Skip to content

site: the null case of a guard's key-tuple and of a posting's rule match - #56

Open
delchev wants to merge 1 commit into
mainfrom
intent-tuple-less-and-rule-literal
Open

site: the null case of a guard's key-tuple and of a posting's rule match#56
delchev wants to merge 1 commit into
mainfrom
intent-tuple-less-and-rule-literal

Conversation

@delchev

@delchev delchev commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

Site counterpart of spec proposal IntentFile/intent-specification#73 (implementation: eclipse-dirigible/dirigible#7253).

  • spec/entities (kind: guard): a record with any of the aggregate's grouping keys unset is not guarded at all - it belongs to no key-tuple, the aggregate itself ignores such a row, so it contributes to no total and can breach no minimum. The page already said the guard recomputes the total for the incoming record's key-tuple; it did not say what happens when there is no tuple.
  • spec/glue (postings): rule.match is a single column: literal selector and the literal has to say something - a blank one matches no rule row and sends every source document to the unposted worklist while everything stays healthy. A rule row whose match column is empty is a different thing and is called out as such.

Built clean with npx vitepress build docs.

🤖 Generated with Claude Code

Two lookups by value whose absent case the pages did not state. An aggregate
already says a source row with any grouping key unset belongs to no tuple and
is ignored; the guard section now says its half - such a record is not guarded
at all. And a posting's rule match is a literal that has to say something: a
blank one matches no rule row and sends every source document to the unposted
worklist with nothing failing anywhere.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant