{"$schema":"http://json-schema.org/draft-07/schema#","title":"Dossier Work Report","type":"object","additionalProperties":false,"properties":{"dossier":{"type":"object","additionalProperties":false,"required":["version","title","pages"],"properties":{"version":{"type":"integer","description":"Always 1 today. Bumped only on a breaking change."},"title":{"type":"string","maxLength":120},"subtitle":{"type":"string","maxLength":160,"description":"One sentence a reviewer can repeat."},"kind":{"enum":["fix","audit","migration","performance","incident","summary","comparison","release"]},"status":{"enum":["draft","in-review","shipped","blocked","rolled-back"]},"owner":{"type":"string","maxLength":80},"period":{"type":"object","additionalProperties":true,"properties":{"from":{"type":"string"},"to":{"type":"string"}}},"source":{"type":"object","additionalProperties":true,"properties":{"repo":{"type":"string"},"branch":{"type":"string"},"commit":{"type":"string"},"href":{"type":"string"}}},"tags":{"type":"array","maxItems":12,"items":{"type":"string"}},"chrome":{"enum":["auto","hidden","shown"],"description":"auto hides the header when the report arrived in the URL."},"pages":{"type":"array","minItems":1,"maxItems":40,"items":{"$ref":"#/definitions/Page"}}}}},"required":["dossier"],"definitions":{"Page":{"type":"object","additionalProperties":false,"required":["title","blocks"],"properties":{"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":60},"summary":{"type":"string","maxLength":200},"blocks":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/Block"}}}},"Block_heading":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"text":{"type":"string","maxLength":90},"level":{"type":"integer","description":"Defaults to 2. There is no level 1: the report title is the h1."}},"required":["type","text"]},"Block_prose":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"text":{"type":"string","maxLength":2400}},"required":["type","text"]},"Block_callout":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"text":{"type":"string","maxLength":600},"label":{"type":"string","maxLength":24,"description":"Defaults to the tone: Note, Good, Risk, Warning."}},"required":["type","text"]},"Block_quote":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"text":{"type":"string","maxLength":600},"who":{"type":"string","maxLength":60},"role":{"type":"string","maxLength":60}},"required":["type","text"]},"Block_steps":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"items":{"type":"array","minItems":2,"maxItems":20,"items":{"type":"object","additionalProperties":true,"properties":{"title":{"type":"string","maxLength":120},"detail":{"type":"string","maxLength":600}}}}},"required":["type","items"]},"Block_kv":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"items":{"type":"array","minItems":1,"maxItems":20,"items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string","maxLength":40},"value":{"type":"string","maxLength":200},"href":{"type":"string"},"tone":{"enum":["neutral","good","bad","warn","info"]}}}}},"required":["type","items"]},"Block_grid":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"blocks":{"type":"array","minItems":2,"maxItems":4,"items":{"$ref":"#/definitions/Block"}},"columns":{"type":"integer","description":"Defaults to the number of children."}},"required":["type","blocks"]},"Block_metrics":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"items":{"type":"array","minItems":1,"maxItems":8,"items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string","maxLength":40},"value":{"type":"number"},"unit":{"type":"string","maxLength":12,"description":"ms, %, req/s. Without it the number is a shape."},"baseline":{"type":"number","description":"What it was before. The delta is derived from this."},"target":{"type":"number","description":"What it should be. Renders as a mark, not a number."},"better":{"enum":["higher","lower","neither"],"description":"Which direction is good. Defaults to higher."},"delta":{"type":"number","description":"Derived from value and baseline. Do not supply it."},"spark":{"type":"array","maxItems":60,"items":{"type":"number"},"description":"Recent history, drawn inline. No axes, no labels."},"precision":{"type":"integer","description":"Decimal places. Derived from the values when absent."}}}}},"required":["type","items"]},"Block_chart":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"form":{"enum":["bar","stacked","line","area","donut","radar","heatmap"]},"unit":{"type":"string","maxLength":12,"description":"Printed on the axis readout."},"categories":{"type":"array","maxItems":60,"items":{"type":"string"},"description":"The x axis. Numbered when absent."},"series":{"type":"array","minItems":1,"maxItems":8,"items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string","maxLength":40},"values":{"type":"array","maxItems":400,"items":{"type":"number"}},"color":{"type":"string","description":"Override the derived palette. Rarely right."}}}},"grid":{"type":"array","items":{"type":"array","items":{"type":"number"}},"description":"Heatmap only: rows of values."},"axes":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"key":{"type":"string"},"label":{"type":"string"}}},"description":"Radar only."},"reference":{"type":"object","additionalProperties":true,"properties":{"value":{"type":"number"},"label":{"type":"string"}},"description":"A dashed line: a target, a limit, an SLO."},"max":{"type":"number","description":"Axis ceiling. Derived to a round number when absent."}},"required":["type","form","series"]},"Block_gauge":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"value":{"type":"number"},"max":{"type":"number","description":"Defaults to 100."},"unit":{"type":"string","maxLength":12},"label":{"type":"string","maxLength":40,"description":"Replaces the centre number."},"bands":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"to":{"type":"number"},"tone":{"enum":["neutral","good","bad","warn","info"]}}},"description":"Turns the ring into a banded meter with a marker."}},"required":["type","value"]},"Block_scorecard":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"criteria":{"type":"array","minItems":1,"maxItems":40,"items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string","maxLength":120},"verdict":{"enum":["pass","fail","partial","skipped","unknown"]},"detail":{"type":"string","maxLength":400}}}}},"required":["type","criteria"]},"Block_table":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"columns":{"type":"array","minItems":1,"maxItems":12,"items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string","maxLength":40},"align":{"enum":["left","right","center"]},"format":{"enum":["text","number","bytes","ms","percent","date","status","code","spark"],"description":"status renders a pill, spark draws the row's number array inline."},"total":{"enum":["sum","mean","max","min","none"],"description":"Derived. Printed in a footer row."}}}},"rows":{"type":"array","minItems":1,"maxItems":2000,"items":{"type":"array"}},"sort":{"type":"object","additionalProperties":true,"properties":{"column":{"type":"integer"},"direction":{"enum":["asc","desc"]}}},"filter":{"type":"boolean","description":"Adds a filter field above the table."}},"required":["type","columns","rows"]},"Block_files":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"items":{"type":"array","minItems":1,"maxItems":600,"items":{"type":"object","additionalProperties":true,"properties":{"path":{"type":"string","maxLength":240},"state":{"enum":["added","modified","removed","renamed","moved"],"description":"Defaults to modified."},"added":{"type":"integer","description":"Lines added."},"removed":{"type":"integer","description":"Lines removed."},"from":{"type":"string","maxLength":240,"description":"The old path, for renamed or moved."},"href":{"type":"string"},"note":{"type":"string","maxLength":160}}}}},"required":["type","items"]},"Block_diff":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"path":{"type":"string","maxLength":240},"language":{"type":"string","maxLength":24,"description":"For highlighting. Guessed from the path when absent."},"patch":{"type":"string","maxLength":40000,"description":"Unified diff text. Hunk headers are parsed for line numbers."},"before":{"type":"string","maxLength":20000,"description":"Use with \"after\" instead of a patch. The Agent Client Protocol calls this oldText and that spelling is accepted."},"after":{"type":"string","maxLength":20000},"view":{"enum":["unified","split"],"description":"Defaults to unified. Split needs width."}},"required":["type"]},"Block_code":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"source":{"type":"string","maxLength":20000},"language":{"type":"string","maxLength":24},"path":{"type":"string","maxLength":240,"description":"Shown as the caption."},"startLine":{"type":"integer","description":"Numbering offset, so the lines match the file."},"highlight":{"type":"array","maxItems":40,"items":{"type":"integer"},"description":"Line numbers to emphasise."}},"required":["type","source"]},"Block_log":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"source":{"type":"string","maxLength":200000},"ansi":{"type":"boolean","description":"Interpret colour escapes. Detected when absent."},"highlight":{"type":"array","maxItems":20,"items":{"type":"string"},"description":"Substrings to mark, for example \"FAIL\"."}},"required":["type","source"]},"Block_checklist":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"items":{"type":"array","minItems":1,"maxItems":60,"items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string","maxLength":160},"state":{"enum":["done","partial","skipped","blocked","todo"]},"note":{"type":"string","maxLength":400,"description":"Required by the linter for anything not done."}}}}},"required":["type","items"]},"Block_timeline":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"items":{"type":"array","minItems":2,"maxItems":60,"items":{"type":"object","additionalProperties":true,"properties":{"at":{"type":"string","maxLength":40,"description":"A date, an instant, or a relative label like \"day 2\"."},"label":{"type":"string","maxLength":160},"detail":{"type":"string","maxLength":600},"tone":{"enum":["neutral","good","bad","warn","info"]},"href":{"type":"string","description":"What shows that this happened at this time. The incident genre calls it the data link."}}}}},"required":["type","items"]},"Block_findings":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"items":{"type":"array","minItems":1,"maxItems":500,"items":{"type":"object","additionalProperties":true,"properties":{"message":{"type":"string","maxLength":400},"level":{"enum":["error","warning","note"]},"path":{"type":"string","maxLength":240},"line":{"type":"integer"},"endLine":{"type":"integer"},"rule":{"type":"string","maxLength":80,"description":"The rule id, so a reader can look it up or silence it."},"detail":{"type":"string","maxLength":1200},"href":{"type":"string"},"state":{"enum":["open","fixed","accepted","wontfix"],"description":"In a report about fixes, this is the column the reader came for."}}}}},"required":["type","items"]},"Block_tests":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"suite":{"type":"string","maxLength":120,"description":"What was run."},"duration":{"type":"number","description":"Seconds for the whole run."},"items":{"type":"array","maxItems":2000,"items":{"type":"object","additionalProperties":true,"properties":{"name":{"type":"string","maxLength":240},"state":{"enum":["passed","failed","skipped","flaky","errored"]},"duration":{"type":"number"},"suite":{"type":"string","maxLength":120},"message":{"type":"string","maxLength":2000,"description":"The failure output. Only read for a failure."}}},"description":"Omit on a clean run and give the counts instead."},"counts":{"type":"object","additionalProperties":true,"properties":{"passed":{"type":"integer"},"failed":{"type":"integer"},"skipped":{"type":"integer"},"flaky":{"type":"integer"},"errored":{"type":"integer"}},"description":"Supply these when the item list is too long to carry. Derived when items are present."}},"required":["type"]},"Block_compare":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"mode":{"enum":["side","slider","overlay","toggle"],"description":"Defaults to side. slider and overlay need images."},"kind":{"enum":["text","code","image","metrics","table","log"],"description":"Both sides are the same kind."},"left":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string","maxLength":40,"description":"Defaults to \"Before\"."},"value":{"type":"string","description":"Text, code or a log. Use src for an image."},"src":{"type":"string","description":"Image only."},"items":{"type":"array","description":"Metrics or table rows, matching the kind."},"columns":{"type":"array","description":"Table kind only."}}},"right":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string","maxLength":40,"description":"Defaults to \"After\"."},"value":{"type":"string"},"src":{"type":"string"},"items":{"type":"array"},"columns":{"type":"array"}}},"language":{"type":"string","maxLength":24,"description":"Code kind only."},"highlightChanges":{"type":"boolean","description":"Text and code: mark the lines that differ. On by default."}},"required":["type","kind","left","right"]},"Block_risks":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"items":{"type":"array","minItems":1,"maxItems":30,"items":{"type":"object","additionalProperties":true,"properties":{"title":{"type":"string","maxLength":160},"severity":{"enum":["high","medium","low"]},"likelihood":{"enum":["likely","possible","unlikely"]},"mitigation":{"type":"string","maxLength":400},"owner":{"type":"string","maxLength":80}}}}},"required":["type","items"]},"Block_actions":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"items":{"type":"array","minItems":1,"maxItems":40,"items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string","maxLength":200},"intent":{"enum":["mitigate","prevent","process","other"],"description":"Why this action exists. Prevention and mitigation are different promises."},"state":{"enum":["done","todo","in-progress","dropped"]},"owner":{"type":"string","maxLength":80},"due":{"type":"string"},"href":{"type":"string","description":"The ticket."}}}}},"required":["type","items"]},"Block_decision":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"context":{"type":"string","maxLength":1200,"description":"What made a decision necessary."},"decision":{"type":"string","maxLength":800,"description":"What was chosen, in the active voice."},"consequences":{"type":"string","maxLength":1200,"description":"What this costs. The field everyone omits."},"alternatives":{"type":"array","maxItems":6,"items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string","maxLength":120},"why_not":{"type":"string","maxLength":400}}}},"status":{"enum":["proposed","accepted","superseded"],"description":"Defaults to accepted."}},"required":["type","context","decision","consequences"]},"Block_image":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"src":{"type":"string","description":"An https URL or a data: URI. A data: URI makes the report self-contained and large."},"alt":{"type":"string","maxLength":200,"description":"Required. A screenshot with no alt text is invisible to half the fleet audit."},"caption":{"type":"string","maxLength":200},"zoom":{"type":"boolean","description":"Click to open full size. On by default."}},"required":["type","src","alt"]},"Block_embed":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"html":{"type":"string","maxLength":400000,"description":"Rendered in a sandboxed frame with no scripts and no network."},"src":{"type":"string","description":"A remote URL is not framed: this page's policy refuses third-party frames, so the block renders a link and says why. Use \"html\" for content you want shown inline."},"height":{"type":"integer","description":"Pixels. Measured from the content when absent."},"scripts":{"type":"boolean","description":"Allow scripts in the frame. Off by default, and a decision the reader is told about."}},"required":["type"]},"Block_evidence":{"type":"object","additionalProperties":true,"properties":{"type":{"type":"string"},"id":{"type":"string","description":"Anchor for deep links. Derived from the title when absent."},"title":{"type":"string","maxLength":90},"note":{"type":"string","maxLength":400,"description":"A caption under the block, not a footnote."},"width":{"enum":["full","half","third","two-thirds"],"description":"Ignored outside a grid."},"tone":{"enum":["neutral","good","bad","warn","info"]},"collapsed":{"type":"boolean","description":"Render folded. The reader can always open it."},"extra":{"type":"object","additionalProperties":true,"properties":{},"description":"Your own fields. Carried through every export and never rendered, so a team can extend the format without forking it."},"evidence":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string","description":"A digest of the artefact, so a reader can tell it is the same one."},"excerpt":{"type":"string","maxLength":800},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"],"description":"Who established this. The reader's real question is not whether it is true but who checked it, and whether that was a machine."},"confidence":{"enum":["high","medium","low"]}}},"description":"How the reader can check this block without trusting the author."},"items":{"type":"array","minItems":1,"maxItems":60}},"required":["type","items"]},"Block":{"oneOf":[{"$ref":"#/definitions/Block_heading"},{"$ref":"#/definitions/Block_prose"},{"$ref":"#/definitions/Block_callout"},{"$ref":"#/definitions/Block_quote"},{"$ref":"#/definitions/Block_steps"},{"$ref":"#/definitions/Block_kv"},{"$ref":"#/definitions/Block_grid"},{"$ref":"#/definitions/Block_metrics"},{"$ref":"#/definitions/Block_chart"},{"$ref":"#/definitions/Block_gauge"},{"$ref":"#/definitions/Block_scorecard"},{"$ref":"#/definitions/Block_table"},{"$ref":"#/definitions/Block_files"},{"$ref":"#/definitions/Block_diff"},{"$ref":"#/definitions/Block_code"},{"$ref":"#/definitions/Block_log"},{"$ref":"#/definitions/Block_checklist"},{"$ref":"#/definitions/Block_timeline"},{"$ref":"#/definitions/Block_findings"},{"$ref":"#/definitions/Block_tests"},{"$ref":"#/definitions/Block_compare"},{"$ref":"#/definitions/Block_risks"},{"$ref":"#/definitions/Block_actions"},{"$ref":"#/definitions/Block_decision"},{"$ref":"#/definitions/Block_image"},{"$ref":"#/definitions/Block_embed"},{"$ref":"#/definitions/Block_evidence"}]},"Evidence":{"type":"object","additionalProperties":false,"properties":{"label":{"type":"string"},"href":{"type":"string"},"hash":{"type":"string"},"excerpt":{"type":"string"},"kind":{"enum":["commit","file","log","test","run","ticket","doc","metric","other"]},"checkedBy":{"enum":["code","human","llm","none"]},"confidence":{"enum":["high","medium","low"]}},"required":["label"]}}}
