What is still untested?

HTML for this example

Select the code and use your copy shortcut. Changes in this preview are temporary.

<!doctype html>
<html lang="en-US"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>What is still untested?</title><style>:root{--paper:#f1f5f7;--ink:#172f40;--accent:#145d70;--line:#c4d3dc;--panel:#fff;--soft:#e3edf2}*{box-sizing:border-box}:root{color-scheme:light}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}main{max-width:960px;margin:auto;padding:28px 24px 54px}.strap{font-weight:750;letter-spacing:.07em;font-size:16px;color:var(--accent)}header{padding:20px 0 24px;border-top:7px solid var(--accent);border-bottom:2px solid var(--line);margin-bottom:24px}h1{font:700 clamp(30px,5vw,45px)/1.2 Georgia,serif;margin:10px 0 18px;max-width:780px}h2{font:700 25px/1.35 Georgia,serif;margin:0 0 16px}h3{font-size:19px;margin:18px 0 10px}p{margin:12px 0}section{margin:24px 0;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0}.plain section{border-radius:0;border-width:0 0 2px;padding:24px 0;background:transparent}.studio header{border-top-style:double;border-top-width:10px}.studio section{box-shadow:5px 5px 0 var(--line)}.board section{border-top:5px solid var(--accent)}.metric{font-size:clamp(26px,5vw,38px);font-weight:750;line-height:1.3}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cell{padding:16px;background:var(--panel);border-left:4px solid var(--accent);min-width:0}.choices,.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}button,input,textarea{font:inherit}button{padding:11px 16px;min-height:46px;border:1px solid var(--accent);border-radius:6px;background:var(--panel);color:var(--accent);cursor:pointer;max-width:100%;line-height:1.4}button:hover{box-shadow:0 0 0 2px var(--line)}button[aria-pressed=true],button.primary{background:var(--accent);color:#fff}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a25718;outline-offset:3px}label,legend{font-weight:650;display:block;margin:12px 0 7px}fieldset{border:0;padding:0;margin:16px 0;min-width:0}input,textarea{border:1px solid #6a7c7d;background:#fff;color:#182f32;padding:11px;width:100%;min-width:0;border-radius:5px}textarea{resize:vertical}.feedback{padding:16px;border-left:4px solid var(--accent);background:var(--soft);margin:18px 0;white-space:pre-line;overflow-wrap:anywhere}.note{border-left:4px solid var(--accent);padding:12px 16px;background:var(--soft)}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px}th,td{text-align:left;vertical-align:top;padding:11px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}th{background:var(--soft)}svg{display:block;width:100%;height:auto;max-width:540px;margin:16px auto;background:#fff}svg text{font:24px system-ui;fill:var(--ink)}footer{border-top:2px solid var(--line);margin-top:30px;padding-top:18px;font-size:16px}[hidden]{display:none!important}.sentence{font:26px/1.7 Georgia,serif;padding:16px;background:var(--soft)}.map-node{border:2px solid var(--accent);padding:16px;text-align:center;font-size:23px;background:var(--panel);max-width:460px;margin:auto}.map-link{text-align:center;padding:10px;font-weight:700}.lane{padding:18px;border:2px dashed var(--line)}@media(max-width:640px){main{padding:20px 16px 40px}.grid,.three{grid-template-columns:1fr}section{padding:18px 14px}.studio section{box-shadow:3px 3px 0 var(--line)}th,td{padding:9px 5px}}</style></head><body class=""><main><header><div class="strap">ORIGINAL WORKED EXAMPLE</div><h1>What is still untested?</h1><p>Fictional P01 / build B01 / configuration C01. A passing retry changes outcomes, not the six-point plan.</p></header><div class="grid"><div class="cell"><h2>Pass rate</h2><div id="pass-rate" class="metric"></div></div><div class="cell"><h2>Execution coverage</h2><div id="coverage" class="metric"></div></div></div><div id="summary" class="feedback" role="status" aria-live="polite">Not checked yet.</div>
<div class="toolbar"><button type="button" id="retry" >Apply illustrative T04 retry</button><button type="button" id="reset" >Reset</button></div><fieldset><legend>Inspect latest outcomes</legend><div class="choices"><button type="button" id="filter-all" aria-pressed="false">All points</button><button type="button" id="filter-Passed" aria-pressed="false">Passed</button><button type="button" id="filter-Failed" aria-pressed="false">Failed</button><button type="button" id="filter-Blocked" aria-pressed="false">Blocked</button><button type="button" id="filter-Notrun" aria-pressed="false">Not run</button></div></fieldset><section ><h2>Counted point register</h2><div id="point-list" class="feedback" role="status" aria-live="polite">Not checked yet.</div></section><section ><h2>T04 attempt history</h2><div id="history" class="feedback" role="status" aria-live="polite">Not checked yet.</div></section><p class="note">Executed means latest Passed or Failed in this scope. No real execution artifacts, bug fix, or release approval is established.</p><footer>Local review only. Entries and changes stay in this open page; reload restores the example. Keep actual records in the required native document or workflow.</footer></main><script>
(()=>{'use strict';
const $=id=>document.querySelector('#'+id); const on=(id,fn,event='click')=>$(id).addEventListener(event,fn); const put=(id,text)=>{$(id).textContent=text;};
function pick(groupId,values,changed=()=>{}){let selected='';for(const value of values)on(groupId+'-'+value,()=>{selected=value;for(const v of values)$(groupId+'-'+v).setAttribute('aria-pressed',String(v===value));changed(value);});return {get:()=>selected,set:value=>{selected=value;for(const v of values)$(groupId+'-'+v).setAttribute('aria-pressed',String(v===value));}};}
function number(id,min,max,integer=false,optional=false){const raw=$(id).value.trim();if(!raw){if(optional)return null;throw Error('Enter '+$(id).getAttribute('aria-label')+' before checking.');}const n=Number(raw);if(!Number.isFinite(n)||n<min||n>max||(integer&&!Number.isInteger(n)))throw Error('Use '+(integer?'an integer':'a number')+' from '+min+' to '+max+' for '+$(id).getAttribute('aria-label')+'.');return n;}
function edit(ids,fn){for(const id of ids)on(id,fn,'input');}function blank(ids){for(const id of ids)$(id).value='';}function toggle(id,button){on(button,()=>{const e=$(id);e.hidden=!e.hidden;$(button).setAttribute('aria-expanded',String(!e.hidden));});}

let retried=false;let filterValue='all';const points=[['T01','Passed'],['T02','Passed'],['T03','Passed'],['T04','Failed'],['T05','Blocked'],['T06','Notrun']];function render(){const latest=points.map(p=>p[0]==='T04'&&retried?[p[0],'Passed']:p);const passed=latest.filter(p=>p[1]==='Passed').length;const executed=latest.filter(p=>['Passed','Failed'].includes(p[1])).length;put('pass-rate',passed+'/'+executed+' = '+(100*passed/executed).toFixed(0)+'%');put('coverage',executed+'/6 = '+(100*executed/6).toFixed(2)+'%');put('summary','Full scope: 6 planned points; 1 Blocked; 1 Not run. '+(retried?5:4)+' pass/fail attempts represent 4 executed points.');put('point-list',latest.filter(p=>filterValue==='all'||p[1]===filterValue).map(p=>p[0]+' — '+p[1].replace('Notrun','Not run')+(p[0]==='T05'?' — approved environment missing':'')).join('\n')||'No matching points in P01/B01/C01.');put('history','T04 / P01 / B01 / C01\nA04a — Earlier — Failed — '+(retried?'retained':'latest supplied attempt')+(retried?'\nA04b — Later — Passed — latest supplied attempt':'')+'\nActual timestamps and artifacts not supplied.');}const filter=pick('filter',['all','Passed','Failed','Blocked','Notrun'],v=>{filterValue=v;render();});filter.set('all');on('retry',()=>{retried=true;render();});on('reset',()=>{retried=false;filterValue='all';filter.set('all');render();});render();
})();
</script></body></html>