v0.13.0
Added
-
A list field's entries can be objects. A field declaring
of: objectnames its entry's keys in anentry:block,
written with the vocabulary a field is written with. Each key is held to its owntype:,pattern:andrequired:.
entry-shapereports an entry that is not a mapping, andentry-keyan entry carrying a key the field does not
declare or missing one it requires. -
alignment-rollupholds a policy'saligns-withto its clause table. Both directions: a binding framework
reference in anAlignmentcell and not in the roll-up, and one in the roll-up that no clause cites. The message
names the reference and the side it is missing from. -
The roll-up carries the frameworks that bind. A rule declares
postures:, naming the standings that oblige a
summary as the corpus's framework register heads them. A clause may cite a framework filed under any other standing,
for provenance, and the roll-up leaves it behind.framework-posturereports a clause citing a framework the
register does not place at all, once per framework rather than once per clause. -
A corpus rule can read the corpus's files.
CorpusRuleContextcarries the tree, for the rule whose question is
answered by a page no record links into the graph. A framework register is that case: it holds no frontmatter, so it
is no record, and it is the only place a standing is written down. -
part-refreads a part id written beside a link.[pol-EVER].BRANCHcitespol-EVER.BRANCH, so a document
citing six clauses of one policy carries one link definition rather than six. The part id has to sit against the
closing bracket, so a full stop closing a sentence after a link is still a full stop. A corpus already writing this
form may see errors it did not before.
Changed
-
An index column holding a list renders its entries. A column naming a list field read the value as a scalar and
wrote an empty cell, soaligns-withon a policy index had been blank since the column was added. A column naming a
list of objects renders what names each entry, which foraligns-withis the framework. -
A policy's
aligns-withis grouped by framework. It was a flat list of strings held to an ISO 27001 pattern,
which is why no other framework could appear in it. Each entry now carries aframework:and theclauses:reached
inside it, and any framework may. A corpus holding policies rewrites the field. -
A clause line carries no
alignment.policiesmoves toexport.version: 2. A framework reference resolves
through the corpus's ownframeworks.md, which no consumer receives, so the mapping reached one without what says
what it is worth.