<!-- 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&rsquo;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=&#34;FeatureName&#34;; 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">&#34;generated_at&#34;</span><span class="p">:</span> <span class="s2">&#34;2026-01-24T10:30:00Z&#34;</span><span class="p">,</span> </span></span><span class="line"><span class="cl"> <span class="nt">&#34;total_requirements&#34;</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">&#34;total_tested&#34;</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">&#34;total_benched&#34;</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">&#34;total_exempt&#34;</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">&#34;requirements&#34;</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">&#34;req_id&#34;</span><span class="p">:</span> <span class="s2">&#34;REQ-GQL-010&#34;</span><span class="p">,</span> </span></span><span class="line"><span class="cl"> <span class="nt">&#34;feature&#34;</span><span class="p">:</span> <span class="s2">&#34;QueryExecution&#34;</span><span class="p">,</span> </span></span><span class="line"><span class="cl"> <span class="nt">&#34;aspect&#34;</span><span class="p">:</span> <span class="s2">&#34;BasicMatch&#34;</span><span class="p">,</span> </span></span><span class="line"><span class="cl"> <span class="nt">&#34;status&#34;</span><span class="p">:</span> <span class="s2">&#34;TESTED&#34;</span><span class="p">,</span> </span></span><span class="line"><span class="cl"> <span class="nt">&#34;test&#34;</span><span class="p">:</span> <span class="s2">&#34;TestBasicMatch&#34;</span><span class="p">,</span> </span></span><span class="line"><span class="cl"> <span class="nt">&#34;owner&#34;</span><span class="p">:</span> <span class="s2">&#34;engine&#34;</span><span class="p">,</span> </span></span><span class="line"><span class="cl"> <span class="nt">&#34;updated&#34;</span><span class="p">:</span> <span class="s2">&#34;2026-01-15&#34;</span><span class="p">,</span> </span></span><span class="line"><span class="cl"> <span class="nt">&#34;file&#34;</span><span class="p">:</span> <span class="s2">&#34;src/execution.zig&#34;</span><span class="p">,</span> </span></span><span class="line"><span class="cl"> <span class="nt">&#34;line&#34;</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">&#34;type&#34;</span><span class="p">:</span> <span class="s2">&#34;governance_summary&#34;</span><span class="p">,</span> </span></span><span class="line"><span class="cl"> <span class="nt">&#34;status&#34;</span><span class="p">:</span> <span class="s2">&#34;success&#34;</span><span class="p">,</span> </span></span><span class="line"><span class="cl"> <span class="nt">&#34;steps&#34;</span><span class="p">:</span> <span class="p">[</span> </span></span><span class="line"><span class="cl"> <span class="p">{</span><span class="nt">&#34;name&#34;</span><span class="p">:</span> <span class="s2">&#34;freshness&#34;</span><span class="p">,</span> <span class="nt">&#34;ok&#34;</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">&#34;name&#34;</span><span class="p">:</span> <span class="s2">&#34;canary&#34;</span><span class="p">,</span> <span class="nt">&#34;ok&#34;</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">&#34;name&#34;</span><span class="p">:</span> <span class="s2">&#34;variance_envelope_guard&#34;</span><span class="p">,</span> <span class="nt">&#34;ok&#34;</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">&#34;type&#34;</span><span class="p">:</span> <span class="s2">&#34;governance_summary&#34;</span><span class="p">,</span> </span></span><span class="line"><span class="cl"> <span class="nt">&#34;status&#34;</span><span class="p">:</span> <span class="s2">&#34;failure&#34;</span><span class="p">,</span> </span></span><span class="line"><span class="cl"> <span class="nt">&#34;failed_step&#34;</span><span class="p">:</span> <span class="s2">&#34;doc_consistency&#34;</span><span class="p">,</span> </span></span><span class="line"><span class="cl"> <span class="nt">&#34;error&#34;</span><span class="p">:</span> <span class="s2">&#34;Count mismatch: README=1735, status.json=1730&#34;</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 &ldquo;Variance Guards Landed: N+&rdquo; phrase</li> <li>Ensures actual count &gt;= 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=&#34;NewFeature&#34;; 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=&#34;NewFeature&#34;; 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">&#34;TestNewFeature&#34;</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=&#34;NewFeature&#34;; 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">&#34;BenchmarkNewFeature&#34;</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 &lt;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>&lt;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">{&#34;timestamp&#34;:&#34;2026-01-24T10:30:00Z&#34;,&#34;total&#34;:2190,&#34;tested&#34;:1783,&#34;benched&#34;:131,&#34;coverage&#34;: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=&#34;ExampleFeature&#34;; 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=&#34;ExampleFeature&#34;; 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=&#34;ExampleFeature&#34;; 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=&#34;ExampleFeature&#34;; 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">&#34;feat: Add X (REQ-Y-001 TESTED)&#34;</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 &ldquo;Count mismatch&rdquo;</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>: &ldquo;UPDATED date stale&rdquo; 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=&#34;ExampleFeature&#34;; 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">&#34;VarianceEnvelope&#34;</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=&#34;ExampleFeature&#34;; 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">&#34;TestExactFunctionName&#34;</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>