<!-- CANARY: REQ=REQ-DOCUMENTATION-STRUCTURE-001; FEATURE="DocStructure"; ASPECT=StructureTests; STATUS=TESTED; OWNER=claude; UPDATED=2026-01-16 -->
<h3 id="overview" class="position-relative d-flex align-items-center group">
<span>Overview</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="overview"
aria-haspopup="dialog"
aria-label="Share link: Overview">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3><div id="headingShareModal" class="heading-share-modal" role="dialog" aria-modal="true" aria-labelledby="headingShareTitle" hidden>
<div class="hsm-dialog" role="document">
<div class="hsm-header">
<h2 id="headingShareTitle" class="h6 mb-0 fw-bold">Share this section</h2>
<button type="button" class="hsm-close" aria-label="Close">
<i class="fa-solid fa-xmark"></i>
</button>
</div>
<div class="hsm-body">
<label for="headingShareInput" class="form-label small text-muted mb-1 text-uppercase fw-bold" style="font-size: 0.7rem; letter-spacing: 0.5px;">Permalink</label>
<div class="input-group mb-4 hsm-url-group">
<input id="headingShareInput" type="text" class="form-control font-monospace" readonly aria-readonly="true" style="font-size: 0.85rem;" />
<button class="btn btn-primary hsm-copy" type="button" aria-label="Copy" title="Copy">
<i class="fa-duotone fa-clipboard" aria-hidden="true"></i>
</button>
</div>
<div class="small fw-bold mb-2 text-muted text-uppercase" style="font-size: 0.7rem; letter-spacing: 0.5px;">Share via</div>
<div class="hsm-share-grid">
<a id="share-twitter" class="btn btn-outline-secondary w-100" target="_blank" rel="noopener noreferrer">
<i class="fa-brands fa-twitter me-2"></i>Twitter
</a>
<a id="share-linkedin" class="btn btn-outline-secondary w-100" target="_blank" rel="noopener noreferrer">
<i class="fa-brands fa-linkedin me-2"></i>LinkedIn
</a>
<a id="share-facebook" class="btn btn-outline-secondary w-100" target="_blank" rel="noopener noreferrer">
<i class="fa-brands fa-facebook me-2"></i>Facebook
</a>
</div>
</div>
</div>
</div>
<style>
.heading-share-modal {
position: fixed;
inset: 0;
display: flex;
justify-content: center;
align-items: center;
background: rgba(0, 0, 0, 0.6);
z-index: 1050;
padding: 1rem;
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
}
.heading-share-modal[hidden] { display: none !important; }
.hsm-dialog {
max-width: 420px;
width: 100%;
background: var(--bs-body-bg, #fff);
color: var(--bs-body-color, #212529);
border: 1px solid var(--bs-border-color, rgba(0,0,0,0.1));
border-radius: 1rem;
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
overflow: hidden;
animation: hsm-fade-in 0.2s ease-out;
}
@keyframes hsm-fade-in {
from { opacity: 0; transform: scale(0.95); }
to { opacity: 1; transform: scale(1); }
}
[data-bs-theme="dark"] .hsm-dialog {
background: #1e293b;
border-color: rgba(255,255,255,0.1);
color: #f8f9fa;
}
.hsm-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 1rem 1.5rem;
border-bottom: 1px solid var(--bs-border-color, rgba(0,0,0,0.1));
background: rgba(0,0,0,0.02);
}
[data-bs-theme="dark"] .hsm-header {
background: rgba(255,255,255,0.02);
border-color: rgba(255,255,255,0.1);
}
.hsm-close {
background: transparent;
border: none;
color: inherit;
opacity: 0.5;
padding: 0.25rem 0.5rem;
border-radius: 0.25rem;
font-size: 1.2rem;
line-height: 1;
transition: opacity 0.2s;
}
.hsm-close:hover {
opacity: 1;
}
.hsm-body {
padding: 1.5rem;
}
.hsm-url-group {
display: flex !important;
align-items: stretch;
}
.hsm-url-group .form-control {
flex: 1;
min-width: 0;
margin: 0;
background: var(--bs-secondary-bg, #f8f9fa);
border-color: var(--bs-border-color, #dee2e6);
border-top-right-radius: 0;
border-bottom-right-radius: 0;
height: 42px;
}
.hsm-url-group .btn {
flex: 0 0 auto;
margin: 0;
margin-left: -1px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
height: 42px;
display: flex;
align-items: center;
justify-content: center;
padding: 0 1.25rem;
z-index: 2;
}
[data-bs-theme="dark"] .hsm-url-group .form-control {
background: #0f172a;
border-color: #334155;
color: #e2e8f0;
}
.hsm-share-grid {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.hsm-share-grid .btn {
display: flex;
align-items: center;
justify-content: center;
font-size: 0.9rem;
padding: 0.6rem;
border-color: var(--bs-border-color);
width: 100%;
}
[data-bs-theme="dark"] .hsm-share-grid .btn {
color: #e2e8f0;
border-color: #475569;
}
[data-bs-theme="dark"] .hsm-share-grid .btn:hover {
background: #334155;
border-color: #cbd5e1;
}
</style>
<script>
(function(){
const modal = document.getElementById('headingShareModal');
if(!modal) return;
const input = modal.querySelector('#headingShareInput');
const copyBtn = modal.querySelector('.hsm-copy');
const twitter = modal.querySelector('#share-twitter');
const linkedin = modal.querySelector('#share-linkedin');
const facebook = modal.querySelector('#share-facebook');
const closeBtn = modal.querySelector('.hsm-close');
let lastFocus=null;
let trapBound=false;
function buildUrl(id){ return window.location.origin + window.location.pathname + '#' + id; }
function isOpen(){ return !modal.hasAttribute('hidden'); }
function hydrate(id){
const url=buildUrl(id);
input.value=url;
const enc=encodeURIComponent(url);
const text=encodeURIComponent(document.title);
if(twitter) twitter.href=`https://twitter.com/intent/tweet?url=${enc}&text=${text}`;
if(linkedin) linkedin.href=`https://www.linkedin.com/sharing/share-offsite/?url=${enc}`;
if(facebook) facebook.href=`https://www.facebook.com/sharer/sharer.php?u=${enc}`;
}
function openModal(id){
lastFocus=document.activeElement;
hydrate(id);
if(!isOpen()){
modal.removeAttribute('hidden');
}
requestAnimationFrame(()=>{ input.focus(); });
trapFocus();
}
function closeModal(){
if(!isOpen()) return;
modal.setAttribute('hidden','');
if(lastFocus && typeof lastFocus.focus==='function') lastFocus.focus();
}
function copyCurrent(){
try{ navigator.clipboard.writeText(input.value).then(()=>feedback(true),()=>fallback()); }
catch(e){ fallback(); }
}
function fallback(){ input.select(); try{ document.execCommand('copy'); feedback(true);}catch(e){ feedback(false);} }
function feedback(ok){ if(!copyBtn) return; const icon=copyBtn.querySelector('i'); if(!icon) return; const prev=copyBtn.getAttribute('data-prev')||icon.className; if(!copyBtn.getAttribute('data-prev')) copyBtn.setAttribute('data-prev',prev); icon.className= ok ? 'fa-duotone fa-clipboard-check':'fa-duotone fa-circle-exclamation'; setTimeout(()=>{ icon.className=prev; },1800); }
function handleShareClick(e){ e.preventDefault(); const btn=e.currentTarget; const id=btn.getAttribute('data-share-target'); if(id) openModal(id); }
function bindShareButtons(){
document.querySelectorAll('.h-share').forEach(btn=>{
if(!btn.dataset.hShareBound){ btn.addEventListener('click', handleShareClick); btn.dataset.hShareBound='1'; }
});
}
bindShareButtons();
if(document.readyState==='loading'){
document.addEventListener('DOMContentLoaded', bindShareButtons);
} else {
requestAnimationFrame(bindShareButtons);
}
document.addEventListener('click', function(e){
const shareBtn=e.target.closest && e.target.closest('.h-share');
if(shareBtn && !shareBtn.dataset.hShareBound){ handleShareClick.call(shareBtn, e); }
}, true);
document.addEventListener('click', e=>{
if(e.target===modal) closeModal();
if(e.target.closest && e.target.closest('.hsm-close')){ e.preventDefault(); closeModal(); }
if(copyBtn && (e.target===copyBtn || (e.target.closest && e.target.closest('.hsm-copy')))) { e.preventDefault(); copyCurrent(); }
});
document.addEventListener('keydown', e=>{ if(e.key==='Escape' && isOpen()) closeModal(); });
function trapFocus(){
if(trapBound) return;
trapBound=true;
modal.addEventListener('keydown', f=>{ if(f.key==='Tab' && isOpen()){ const focusable=[...modal.querySelectorAll('a[href],button,input,textarea,select,[tabindex]:not([tabindex="-1"])')].filter(el=>!el.hasAttribute('disabled')); if(!focusable.length) return; const first=focusable[0]; const last=focusable[focusable.length-1]; if(f.shiftKey && document.activeElement===first){ f.preventDefault(); last.focus(); } else if(!f.shiftKey && document.activeElement===last){ f.preventDefault(); first.focus(); } } });
}
if(closeBtn) closeBtn.addEventListener('click', e=>{ e.preventDefault(); closeModal(); });
})();
</script><p>Geode’s CANARY governance system provides comprehensive requirements tracking with 1,735 markers tracking 2,190+ requirements. This evidence-based development methodology ensures traceability, automated verification, and compliance throughout the software lifecycle.</p>
<h4 id="key-features" class="position-relative d-flex align-items-center group">
<span>Key Features</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="key-features"
aria-haspopup="dialog"
aria-label="Share link: Key Features">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ul>
<li><strong>1,735 CANARY Markers</strong>: Comprehensive requirements tracking across codebase</li>
<li><strong>Automated Verification</strong>: Continuous validation of evidence integrity</li>
<li><strong>Evidence Ledger</strong>: Machine-extracted status with freshness tracking</li>
<li><strong>Governance Pipeline</strong>: Multi-step automated checks with JSON output</li>
<li><strong>Variance Guards</strong>: Performance envelope monitoring with floor assertions</li>
<li><strong>Gap Analysis</strong>: Structured documentation synchronization</li>
</ul>
<h3 id="canary-system-fundamentals" class="position-relative d-flex align-items-center group">
<span>CANARY System Fundamentals</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="canary-system-fundamentals"
aria-haspopup="dialog"
aria-label="Share link: CANARY System Fundamentals">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="what-is-a-canary-marker" class="position-relative d-flex align-items-center group">
<span>What is a CANARY Marker?</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="what-is-a-canary-marker"
aria-haspopup="dialog"
aria-label="Share link: What is a CANARY Marker?">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>CANARY markers</strong> are structured comments in source code that link implementation to requirements, tests, and benchmarks. They provide bidirectional traceability between requirements and evidence.</p>
<p><strong>Format</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-zig" data-lang="zig"><span class="line"><span class="cl"><span class="c1">// CANARY: REQ=REQ-XXX; FEATURE="FeatureName"; ASPECT=AspectName; STATUS=TESTED; TEST=TestName; OWNER=team; UPDATED=2026-01-24
</span></span></span></code></pre></div><p><strong>Components</strong>:</p>
<ul>
<li><strong>REQ</strong>: Requirement identifier (e.g., REQ-GQL-010)</li>
<li><strong>FEATURE</strong>: Feature name for grouping</li>
<li><strong>ASPECT</strong>: Specific aspect being implemented</li>
<li><strong>STATUS</strong>: Implementation status (STUB, IMPL, TESTED, BENCHED, EXEMPT, COMPLETE)</li>
<li><strong>TEST</strong>: Test name(s) for verification</li>
<li><strong>BENCH</strong>: Benchmark name(s) for performance validation</li>
<li><strong>OWNER</strong>: Responsible team/component</li>
<li><strong>UPDATED</strong>: Last modification date (YYYY-MM-DD)</li>
</ul>
<h4 id="status-progression" class="position-relative d-flex align-items-center group">
<span>Status Progression</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="status-progression"
aria-haspopup="dialog"
aria-label="Share link: Status Progression">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">STUB → IMPL → TESTED → BENCHED → COMPLETE
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">STUB: Placeholder, not yet implemented
</span></span><span class="line"><span class="cl">IMPL: Implemented but not tested
</span></span><span class="line"><span class="cl">TESTED: Implementation + tests passing
</span></span><span class="line"><span class="cl">BENCHED: Tested + performance validated
</span></span><span class="line"><span class="cl">COMPLETE: Fully validated, production-ready
</span></span><span class="line"><span class="cl">EXEMPT: Special cases (external dependencies, etc.)
</span></span></code></pre></div>
<h4 id="current-statistics" class="position-relative d-flex align-items-center group">
<span>Current Statistics</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="current-statistics"
aria-haspopup="dialog"
aria-label="Share link: Current Statistics">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>As of January 2026</strong>:</p>
<ul>
<li><strong>Total Markers</strong>: 1,735</li>
<li><strong>Total Requirements</strong>: 2,190+</li>
<li><strong>TESTED Status</strong>: 81.4%</li>
<li><strong>BENCHED Status</strong>: 6.0%</li>
<li><strong>EXEMPT Status</strong>: 7.7%</li>
<li><strong>IMPL Status</strong>: 5.7%</li>
<li><strong>Test Pass Rate</strong>: 97.4% (1644/1688 tests)</li>
</ul>
<h3 id="evidence-ledger" class="position-relative d-flex align-items-center group">
<span>Evidence Ledger</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="evidence-ledger"
aria-haspopup="dialog"
aria-label="Share link: Evidence Ledger">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="automated-generation" class="position-relative d-flex align-items-center group">
<span>Automated Generation</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="automated-generation"
aria-haspopup="dialog"
aria-label="Share link: Automated Generation">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Scanner Tool</strong>: <code>./bin/canaryscan</code></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># Generate evidence ledger</span>
</span></span><span class="line"><span class="cl">go build -o ./bin/canaryscan ./tools/canaryscan
</span></span><span class="line"><span class="cl">./bin/canaryscan --root . --out status.json --csv status.csv
</span></span></code></pre></div><p><strong>Output Files</strong>:</p>
<ul>
<li><code>status.json</code>: Complete evidence with metadata</li>
<li><code>status.csv</code>: Tabular format for reporting</li>
<li><code>GAP_ANALYSIS.md</code>: Human-readable gap summary</li>
</ul>
<h4 id="evidence-structure" class="position-relative d-flex align-items-center group">
<span>Evidence Structure</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="evidence-structure"
aria-haspopup="dialog"
aria-label="Share link: Evidence Structure">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>JSON Format</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-json" data-lang="json"><span class="line"><span class="cl"><span class="p">{</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"generated_at"</span><span class="p">:</span> <span class="s2">"2026-01-24T10:30:00Z"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"total_requirements"</span><span class="p">:</span> <span class="mi">2190</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"total_tested"</span><span class="p">:</span> <span class="mi">1783</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"total_benched"</span><span class="p">:</span> <span class="mi">131</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"total_exempt"</span><span class="p">:</span> <span class="mi">169</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"requirements"</span><span class="p">:</span> <span class="p">[</span>
</span></span><span class="line"><span class="cl"> <span class="p">{</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"req_id"</span><span class="p">:</span> <span class="s2">"REQ-GQL-010"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"feature"</span><span class="p">:</span> <span class="s2">"QueryExecution"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"aspect"</span><span class="p">:</span> <span class="s2">"BasicMatch"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"status"</span><span class="p">:</span> <span class="s2">"TESTED"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"test"</span><span class="p">:</span> <span class="s2">"TestBasicMatch"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"owner"</span><span class="p">:</span> <span class="s2">"engine"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"updated"</span><span class="p">:</span> <span class="s2">"2026-01-15"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"file"</span><span class="p">:</span> <span class="s2">"src/execution.zig"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"line"</span><span class="p">:</span> <span class="mi">42</span>
</span></span><span class="line"><span class="cl"> <span class="p">}</span>
</span></span><span class="line"><span class="cl"> <span class="p">]</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><p><strong>CSV Format</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">req_id,feature,aspect,status,test,bench,owner,updated,file,line
</span></span><span class="line"><span class="cl">REQ-GQL-010,QueryExecution,BasicMatch,TESTED,TestBasicMatch,,engine,2026-01-15,src/execution.zig,42
</span></span></code></pre></div>
<h3 id="governance-pipeline" class="position-relative d-flex align-items-center group">
<span>Governance Pipeline</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="governance-pipeline"
aria-haspopup="dialog"
aria-label="Share link: Governance Pipeline">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="automated-verification" class="position-relative d-flex align-items-center group">
<span>Automated Verification</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="automated-verification"
aria-haspopup="dialog"
aria-label="Share link: Automated Verification">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Pipeline Script</strong>: <code>scripts/governance_ci.zig</code></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># Run complete governance check</span>
</span></span><span class="line"><span class="cl">zig run scripts/governance_ci.zig
</span></span></code></pre></div><p><strong>Steps Executed</strong>:</p>
<ol>
<li><strong>Freshness</strong>: Verify NEXT.md generation date is current</li>
<li><strong>CANARY Scan</strong>: Extract and validate evidence ledger</li>
<li><strong>Variance Envelope Guard</strong>: Check performance floor assertions</li>
<li><strong>Doc Consistency</strong>: Validate README/IMPLEMENTATION_REALITY counts</li>
<li><strong>Gap Consistency</strong>: Verify GAP_ANALYSIS alignment</li>
<li><strong>Slice Validation</strong>: Check NEXT.md slice structure</li>
<li><strong>Slice-Req Crosscheck</strong>: Ensure all slices map to requirements</li>
<li><strong>Evidence Delta</strong>: Detect removed requirement IDs</li>
<li><strong>Reality Freshness</strong>: Verify IMPLEMENTATION_REALITY date</li>
<li><strong>Badge Generation</strong>: Create evidence coverage SVG</li>
<li><strong>Trend Append</strong>: Log metrics to history</li>
<li><strong>Badge Staleness</strong>: Ensure badge freshness</li>
</ol>
<h4 id="verification-output" class="position-relative d-flex align-items-center group">
<span>Verification Output</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="verification-output"
aria-haspopup="dialog"
aria-label="Share link: Verification Output">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Success</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-json" data-lang="json"><span class="line"><span class="cl"><span class="p">{</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"type"</span><span class="p">:</span> <span class="s2">"governance_summary"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"status"</span><span class="p">:</span> <span class="s2">"success"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"steps"</span><span class="p">:</span> <span class="p">[</span>
</span></span><span class="line"><span class="cl"> <span class="p">{</span><span class="nt">"name"</span><span class="p">:</span> <span class="s2">"freshness"</span><span class="p">,</span> <span class="nt">"ok"</span><span class="p">:</span> <span class="kc">true</span><span class="p">},</span>
</span></span><span class="line"><span class="cl"> <span class="p">{</span><span class="nt">"name"</span><span class="p">:</span> <span class="s2">"canary"</span><span class="p">,</span> <span class="nt">"ok"</span><span class="p">:</span> <span class="kc">true</span><span class="p">},</span>
</span></span><span class="line"><span class="cl"> <span class="p">{</span><span class="nt">"name"</span><span class="p">:</span> <span class="s2">"variance_envelope_guard"</span><span class="p">,</span> <span class="nt">"ok"</span><span class="p">:</span> <span class="kc">true</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"> <span class="p">]</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><p><strong>Failure</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-json" data-lang="json"><span class="line"><span class="cl"><span class="p">{</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"type"</span><span class="p">:</span> <span class="s2">"governance_summary"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"status"</span><span class="p">:</span> <span class="s2">"failure"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"failed_step"</span><span class="p">:</span> <span class="s2">"doc_consistency"</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"> <span class="nt">"error"</span><span class="p">:</span> <span class="s2">"Count mismatch: README=1735, status.json=1730"</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div>
<h3 id="variance-envelope-guards" class="position-relative d-flex align-items-center group">
<span>Variance Envelope Guards</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="variance-envelope-guards"
aria-haspopup="dialog"
aria-label="Share link: Variance Envelope Guards">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="purpose" class="position-relative d-flex align-items-center group">
<span>Purpose</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="purpose"
aria-haspopup="dialog"
aria-label="Share link: Purpose">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Variance envelopes</strong> define acceptable performance variability for benchmarks. Guards prevent silent performance regressions.</p>
<h4 id="guard-script" class="position-relative d-flex align-items-center group">
<span>Guard Script</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="guard-script"
aria-haspopup="dialog"
aria-label="Share link: Guard Script">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Command</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">zig run scripts/variance_envelope_guard.zig -- <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span> --status status.csv <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span> --readme README.md <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span> --min <span class="m">70</span> <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span> --require-phrase
</span></span></code></pre></div><p><strong>Validation</strong>:</p>
<ul>
<li>Counts variance envelopes in <code>status.csv</code></li>
<li>Checks README contains “Variance Guards Landed: N+” phrase</li>
<li>Ensures actual count >= floor (N)</li>
<li>Exits with code 2 on policy violation</li>
</ul>
<p><strong>Example README Phrase</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">Variance Guards Landed: 73+
</span></span></code></pre></div>
<h4 id="envelope-definition" class="position-relative d-flex align-items-center group">
<span>Envelope Definition</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="envelope-definition"
aria-haspopup="dialog"
aria-label="Share link: Envelope Definition">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Location</strong>: <code>docs/VARIANCE_ENVELOPES.md</code></p>
<p><strong>Example</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="gu">## QueryExecution Performance
</span></span></span><span class="line"><span class="cl"><span class="gu"></span>
</span></span><span class="line"><span class="cl">Benchmark: BenchmarkBasicMatch
</span></span><span class="line"><span class="cl"><span class="k">-</span> **Metric**: Execution time
</span></span><span class="line"><span class="cl"><span class="k">-</span> **Baseline**: 1.5ms
</span></span><span class="line"><span class="cl"><span class="k">-</span> **CV Threshold**: ≤0.22 (22%)
</span></span><span class="line"><span class="cl"><span class="k">-</span> **p95/mean**: ≤2.55
</span></span><span class="line"><span class="cl"><span class="k">-</span> **Floor**: 0.8ms (cannot be faster, indicates mocking)
</span></span><span class="line"><span class="cl"><span class="k">-</span> **Ceiling**: 5.0ms (regression threshold)
</span></span></code></pre></div>
<h3 id="requirement-tracking" class="position-relative d-flex align-items-center group">
<span>Requirement Tracking</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="requirement-tracking"
aria-haspopup="dialog"
aria-label="Share link: Requirement Tracking">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="requirement-id-format" class="position-relative d-flex align-items-center group">
<span>Requirement ID Format</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="requirement-id-format"
aria-haspopup="dialog"
aria-label="Share link: Requirement ID Format">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Pattern</strong>: <code>REQ-{DOMAIN}-{NUMBER}</code></p>
<p><strong>Examples</strong>:</p>
<ul>
<li><code>REQ-GQL-010</code>: GQL query execution requirement</li>
<li><code>REQ-AUTH-002</code>: Authentication requirement</li>
<li><code>REQ-PERF-025</code>: Performance requirement</li>
</ul>
<h4 id="lifecycle-management" class="position-relative d-flex align-items-center group">
<span>Lifecycle Management</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="lifecycle-management"
aria-haspopup="dialog"
aria-label="Share link: Lifecycle Management">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Creation</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-zig" data-lang="zig"><span class="line"><span class="cl"><span class="c1">// New feature: Add CANARY marker
</span></span></span><span class="line"><span class="cl"><span class="c1">// CANARY: REQ=REQ-XXX; FEATURE="NewFeature"; ASPECT=CoreLogic; STATUS=IMPL; OWNER=team; UPDATED=2026-01-24
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="kr">pub</span><span class="w"> </span><span class="k">fn</span><span class="w"> </span><span class="n">newFeature</span><span class="p">()</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="c1">// Implementation...
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="p">}</span><span class="w">
</span></span></span></code></pre></div><p><strong>Testing</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-zig" data-lang="zig"><span class="line"><span class="cl"><span class="c1">// CANARY: REQ=REQ-XXX; FEATURE="NewFeature"; ASPECT=CoreLogic; STATUS=TESTED; TEST=TestNewFeature; OWNER=team; UPDATED=2026-01-24
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="k">test</span><span class="w"> </span><span class="s">"TestNewFeature"</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="c1">// Test implementation...
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="p">}</span><span class="w">
</span></span></span></code></pre></div><p><strong>Benchmarking</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-zig" data-lang="zig"><span class="line"><span class="cl"><span class="c1">// CANARY: REQ=REQ-XXX; FEATURE="NewFeature"; ASPECT=Performance; STATUS=BENCHED; BENCH=BenchmarkNewFeature; OWNER=team; UPDATED=2026-01-24
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="n">benchmark</span><span class="w"> </span><span class="s">"BenchmarkNewFeature"</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="c1">// Benchmark implementation...
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="p">}</span><span class="w">
</span></span></span></code></pre></div>
<h3 id="gap-analysis" class="position-relative d-flex align-items-center group">
<span>Gap Analysis</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="gap-analysis"
aria-haspopup="dialog"
aria-label="Share link: Gap Analysis">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="structure" class="position-relative d-flex align-items-center group">
<span>Structure</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="structure"
aria-haspopup="dialog"
aria-label="Share link: Structure">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>File</strong>: <code>docs/GAP_ANALYSIS.md</code></p>
<p><strong>Sections</strong>:</p>
<ol>
<li><strong>Summary Table</strong>: Requirement overview by domain</li>
<li><strong>Detail Tables</strong>: Per-domain requirement breakdowns</li>
<li><strong>Gap Identification</strong>: Missing or incomplete requirements</li>
<li><strong>Status Distribution</strong>: TESTED/BENCHED/IMPL/STUB counts</li>
</ol>
<p><strong>Example Table</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">| Domain | Total | TESTED | BENCHED | IMPL | STUB | EXEMPT |
</span></span><span class="line"><span class="cl">|--------|-------|--------|---------|------|------|--------|
</span></span><span class="line"><span class="cl">| GQL | 850 | 720 | 45 | 60 | 10 | 15 |
</span></span><span class="line"><span class="cl">| Auth | 120 | 110 | 5 | 3 | 0 | 2 |
</span></span></code></pre></div>
<h4 id="strict-verification" class="position-relative d-flex align-items-center group">
<span>Strict Verification</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="strict-verification"
aria-haspopup="dialog"
aria-label="Share link: Strict Verification">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Command</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">./bin/canaryscan --root . <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span> --verify docs/GAP_ANALYSIS.md <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span> --strict
</span></span></code></pre></div><p><strong>Validation</strong>:</p>
<ul>
<li>All counts in GAP_ANALYSIS match scanner output</li>
<li>No requirements added/removed without documentation</li>
<li>Freshness: UPDATED dates <60 days old</li>
<li>No orphaned requirements (no CANARY markers)</li>
</ul>
<h3 id="badge-generation" class="position-relative d-flex align-items-center group">
<span>Badge Generation</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="badge-generation"
aria-haspopup="dialog"
aria-label="Share link: Badge Generation">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="evidence-coverage-badge" class="position-relative d-flex align-items-center group">
<span>Evidence Coverage Badge</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="evidence-coverage-badge"
aria-haspopup="dialog"
aria-label="Share link: Evidence Coverage Badge">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Generate</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">zig run scripts/generate_badges.zig -- <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span> --status status.csv <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span> --out badges/evidence.svg
</span></span></code></pre></div><p><strong>Badge Display</strong> (in your project README):</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">![Evidence Coverage]\(badges/evidence.svg)
</span></span></code></pre></div><p><em>Note: The badge path is relative to your project root, not this documentation site. Remove the backslash before the opening parenthesis when using.</em></p>
<p><strong>Color Thresholds</strong>:</p>
<table>
<thead>
<tr>
<th>Coverage</th>
<th>Color</th>
<th>Hex</th>
</tr>
</thead>
<tbody>
<tr>
<td>≥99.9%</td>
<td>Bright Green</td>
<td>#4c1</td>
</tr>
<tr>
<td>≥95%</td>
<td>Green</td>
<td>#97CA00</td>
</tr>
<tr>
<td>≥85%</td>
<td>Yellow</td>
<td>#dfb317</td>
</tr>
<tr>
<td>≥70%</td>
<td>Orange</td>
<td>#fe7d37</td>
</tr>
<tr>
<td><70%</td>
<td>Red</td>
<td>#e05d44</td>
</tr>
</tbody>
</table>
<p><strong>Coverage Formula</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">coverage = (TESTED + BENCHED) / TOTAL
</span></span></code></pre></div>
<h4 id="trend-history" class="position-relative d-flex align-items-center group">
<span>Trend History</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="trend-history"
aria-haspopup="dialog"
aria-label="Share link: Trend History">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Append Metrics</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">zig run scripts/governance_trend_append.zig
</span></span></code></pre></div><p><strong>History File</strong>: <code>badges/history.jsonl</code></p>
<p><strong>Format</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">{"timestamp":"2026-01-24T10:30:00Z","total":2190,"tested":1783,"benched":131,"coverage":0.874}
</span></span></code></pre></div>
<h3 id="best-practices" class="position-relative d-flex align-items-center group">
<span>Best Practices</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="best-practices"
aria-haspopup="dialog"
aria-label="Share link: Best Practices">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="writing-canary-markers" class="position-relative d-flex align-items-center group">
<span>Writing CANARY Markers</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="writing-canary-markers"
aria-haspopup="dialog"
aria-label="Share link: Writing CANARY Markers">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ol>
<li>
<p><strong>One CANARY per Aspect</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-zig" data-lang="zig"><span class="line"><span class="cl"><span class="c1">// ✅ Good: One aspect per marker
</span></span></span><span class="line"><span class="cl"><span class="c1">// CANARY: REQ=REQ-XXX; FEATURE="ExampleFeature"; ASPECT=CoreLogic; STATUS=IMPL; OWNER=team; UPDATED=2026-01-24
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="c1">// ❌ Bad: Multiple aspects in one marker
</span></span></span><span class="line"><span class="cl"><span class="c1">// CANARY: REQ=REQ-XXX; FEATURE="ExampleFeature"; ASPECT=CoreLogic,Validation; STATUS=IMPL; OWNER=team; UPDATED=2026-01-24
</span></span></span></code></pre></div></li>
<li>
<p><strong>Keep UPDATED Current</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-zig" data-lang="zig"><span class="line"><span class="cl"><span class="c1">// Update date when changing implementation
</span></span></span><span class="line"><span class="cl"><span class="c1">// CANARY: REQ=REQ-XXX; FEATURE="ExampleFeature"; ASPECT=CoreLogic; STATUS=IMPL; OWNER=team; UPDATED=2026-01-24
</span></span></span></code></pre></div></li>
<li>
<p><strong>Link Tests Explicitly</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-zig" data-lang="zig"><span class="line"><span class="cl"><span class="c1">// CANARY: REQ=REQ-XXX; FEATURE="ExampleFeature"; ASPECT=UnitTesting; STATUS=TESTED; TEST=TestExactName; OWNER=team; UPDATED=2026-01-24
</span></span></span></code></pre></div></li>
<li>
<p><strong>Progress Status Appropriately</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">STUB → IMPL (implementation added)
</span></span><span class="line"><span class="cl">IMPL → TESTED (tests passing)
</span></span><span class="line"><span class="cl">TESTED → BENCHED (performance validated)
</span></span></code></pre></div></li>
</ol>
<h4 id="governance-workflow" class="position-relative d-flex align-items-center group">
<span>Governance Workflow</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="governance-workflow"
aria-haspopup="dialog"
aria-label="Share link: Governance Workflow">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Daily Development</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 1. Implement feature with CANARY marker</span>
</span></span><span class="line"><span class="cl"><span class="c1"># 2. Run local tests</span>
</span></span><span class="line"><span class="cl">make <span class="nb">test</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 3. Update CANARY status</span>
</span></span><span class="line"><span class="cl"><span class="c1"># STATUS=IMPL → STATUS=TESTED</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 4. Verify governance</span>
</span></span><span class="line"><span class="cl">zig run scripts/governance_ci.zig
</span></span></code></pre></div><p><strong>PR Submission</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 1. Run full governance check</span>
</span></span><span class="line"><span class="cl">make governance-check
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 2. Verify no regressions</span>
</span></span><span class="line"><span class="cl">./bin/canaryscan --verify docs/GAP_ANALYSIS.md --strict
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 3. Update documentation if needed</span>
</span></span><span class="line"><span class="cl"><span class="c1"># 4. Commit with evidence</span>
</span></span><span class="line"><span class="cl">git commit -m <span class="s2">"feat: Add X (REQ-Y-001 TESTED)"</span>
</span></span></code></pre></div>
<h3 id="troubleshooting" class="position-relative d-flex align-items-center group">
<span>Troubleshooting</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="troubleshooting"
aria-haspopup="dialog"
aria-label="Share link: Troubleshooting">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="common-issues" class="position-relative d-flex align-items-center group">
<span>Common Issues</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="common-issues"
aria-haspopup="dialog"
aria-label="Share link: Common Issues">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Issue</strong>: Governance check fails with “Count mismatch”</p>
<p><strong>Solution</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># Regenerate evidence ledger</span>
</span></span><span class="line"><span class="cl">./bin/canaryscan --root . --out status.json --csv status.csv
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Update README/IMPLEMENTATION_REALITY with current counts</span>
</span></span><span class="line"><span class="cl"><span class="c1"># Example: Total=1735, TESTED=1420, BENCHED=102</span>
</span></span></code></pre></div><hr>
<p><strong>Issue</strong>: “UPDATED date stale” error</p>
<p><strong>Solution</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-zig" data-lang="zig"><span class="line"><span class="cl"><span class="c1">// Update CANARY marker with current date
</span></span></span><span class="line"><span class="cl"><span class="c1">// CANARY: REQ=REQ-XXX; FEATURE="ExampleFeature"; ASPECT=CoreLogic; STATUS=IMPL; OWNER=team; UPDATED=2026-01-24
</span></span></span></code></pre></div><hr>
<p><strong>Issue</strong>: Variance envelope guard fails</p>
<p><strong>Solution</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># Check actual variance envelope count</span>
</span></span><span class="line"><span class="cl">grep -r <span class="s2">"VarianceEnvelope"</span> src/ <span class="p">|</span> grep CANARY <span class="p">|</span> wc -l
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Update README phrase to match</span>
</span></span><span class="line"><span class="cl"><span class="c1"># Variance Guards Landed: 73+</span>
</span></span></code></pre></div><hr>
<p><strong>Issue</strong>: Test name mismatch</p>
<p><strong>Solution</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-zig" data-lang="zig"><span class="line"><span class="cl"><span class="c1">// Ensure TEST field matches actual test name
</span></span></span><span class="line"><span class="cl"><span class="c1">// CANARY: REQ=REQ-XXX; FEATURE="ExampleFeature"; ASPECT=UnitTesting; STATUS=TESTED; TEST=TestExactFunctionName; OWNER=team; UPDATED=2026-01-24
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="k">test</span><span class="w"> </span><span class="s">"TestExactFunctionName"</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="c1">// Must match exactly (case-sensitive)
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="p">}</span><span class="w">
</span></span></span></code></pre></div>
<h3 id="references" class="position-relative d-flex align-items-center group">
<span>References</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="references"
aria-haspopup="dialog"
aria-label="Share link: References">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="documentation" class="position-relative d-flex align-items-center group">
<span>Documentation</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="documentation"
aria-haspopup="dialog"
aria-label="Share link: Documentation">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ul>
<li><strong>Governance Guide</strong>: <code>docs/GOVERNANCE.md</code></li>
<li><strong>GAP Analysis</strong>: <code>docs/GAP_ANALYSIS.md</code></li>
<li><strong>Variance Envelopes</strong>: <code>docs/VARIANCE_ENVELOPES.md</code></li>
<li><strong>Implementation Reality</strong>: <code>docs/IMPLEMENTATION_REALITY.md</code></li>
</ul>
<h4 id="tools" class="position-relative d-flex align-items-center group">
<span>Tools</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="tools"
aria-haspopup="dialog"
aria-label="Share link: Tools">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ul>
<li><strong>CANARY Scanner</strong>: <code>tools/canaryscan/</code> (Go)</li>
<li><strong>Governance CI</strong>: <code>scripts/governance_ci.zig</code></li>
<li><strong>Variance Guard</strong>: <code>scripts/variance_envelope_guard.zig</code></li>
<li><strong>Badge Generator</strong>: <code>scripts/generate_badges.zig</code></li>
</ul>
<h4 id="make-targets" class="position-relative d-flex align-items-center group">
<span>Make Targets</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="make-targets"
aria-haspopup="dialog"
aria-label="Share link: Make Targets">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">make governance-check <span class="c1"># Complete governance pipeline</span>
</span></span><span class="line"><span class="cl">make governance-badge <span class="c1"># Generate evidence badge</span>
</span></span><span class="line"><span class="cl">make governance-variance-guard <span class="c1"># Variance envelope check</span>
</span></span><span class="line"><span class="cl">make status-generate <span class="c1"># Run CANARY scanner</span>
</span></span></code></pre></div>
<h3 id="next-steps" class="position-relative d-flex align-items-center group">
<span>Next Steps</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="next-steps"
aria-haspopup="dialog"
aria-label="Share link: Next Steps">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3><p><strong>For New Contributors</strong>:</p>
<ul>
<li><a
href="/docs/contribute/"
>Contributing Guide</a>
- Code standards and CANARY usage</li>
<li><a
href="/docs/guides/testing-strategies/"
>Testing Strategies</a>
- Test framework overview</li>
<li><a
href="/docs/development/repl-advanced/"
>Development Workflow</a>
- Daily development practices</li>
</ul>
<p><strong>For Maintainers</strong>:</p>
<ul>
<li><a
href="/docs/reference/changelog/"
>Release Process</a>
- Version management</li>
<li><a
href="/docs/ops/docker-deployment/"
>CI/CD Setup</a>
- Automated governance checks</li>
<li><a
href="/docs/guides/troubleshooting/"
>Documentation</a>
- Gap analysis maintenance</li>
</ul>
<hr>
<p><strong>Document Version</strong>: 1.0
<strong>Last Updated</strong>: January 24, 2026
<strong>Status</strong>: Production Ready
<strong>Markers</strong>: 1,735 active CANARY markers
<strong>Requirements</strong>: 2,190+ tracked requirements
<strong>Coverage</strong>: 81.4% TESTED, 6.0% BENCHED</p>
Governance and Requirements Tracking
CANARY governance system for evidence-based development with 1,735+ markers tracking 2,190+ requirements across automated verification and compliance.