Important Architecture decisions for SilverBullet are captured as Architecture Decision Records (template: ^Library/Page Templates/ADR). See Health for records due for review.

Stats

${query[[ from p = index.pages(“adr”) group by p.status order by key select { Status = key, Count = group } ]]}

Active decisions

${query[[ from p = index.pages(“adr”) where p.status ~= “superseded” and p.status ~= “deprecated” order by p.status, p.name select { ADR = "" .. p.name .. "", Owner = p.owner, Decided = p.date } ]]}

Superseded & deprecated

${query[[ from p = index.contentPages(“adr”) where p.status "superseded" or p.status “deprecated” order by p.name select { Status = p.status, ADR = "" .. p.name .. "", [“Superseded by”] = p.supersededBy, Owner = p.owner, Decided = p.date } ]]}

Connections

Dynamically generated from ADR defined relationships. Dotted edges mark supersession. Click a node to open the ADR.

${mermaid.diagram(mermaid.relationGraph { pages = queryfrom index.pages(“adr”), direction = “TD”, })}

Decision history

${mermaid.diagram(mermaid.timeline{ pages = queryfrom index.pages(“adr”), title = “ADR decision history” })}

By status

${mermaid.diagram(mermaid.distribution{ pages = queryfrom index.pages(“adr”), by = “status”, title = “ADRs by status” })}