A fictional workshop desk rehearsal: one supported strength, one gap, and one objective not exercised

HTML for this example

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

<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Workshop rehearsal · findings and proposed improvements</title><style>*{box-sizing:border-box}body{margin:0;background:#eef1f1;color:#2f4244;font:16px/1.65 system-ui,sans-serif}main{max-width:1040px;margin:auto;padding:28px}h1{font:700 clamp(30px,5vw,44px)/1.15 Georgia,serif;margin:10px 0 16px}h2{font-size:24px}h3{font-size:19px}section{padding:22px;background:#fff;border:1px solid #afc1c1;margin:22px 0}.record{padding:16px;background:#eaf1ef;border-left:5px solid #698e86;margin:14px 0}.gap{background:#fff3df;border-color:#a58249}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.controls{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}button,textarea{font:inherit}button{min-height:44px;padding:10px 14px;border:1px solid #6e9290;border-radius:4px;background:#fff;color:inherit;cursor:pointer}button[aria-pressed=true]{background:#365f5b;color:#fff}button:disabled{opacity:.6;cursor:default}button:focus-visible,textarea:focus-visible{outline:3px solid #af742c;outline-offset:3px}label{display:block;font-weight:650;margin:14px 0 6px}textarea{display:block;width:100%;min-height:110px;padding:10px;border:1px solid #809b99;background:#fff;color:inherit;resize:vertical}p,h1,h2,h3,button,label,li{overflow-wrap:break-word}footer{margin:26px 0}[hidden]{display:none!important}@media(max-width:600px){main{padding:16px}section{padding:16px}.grid{grid-template-columns:1fr}.controls button{flex:1 1 150px}}</style></head><body><main><h1>Workshop rehearsal review</h1><p>Fictional desk rehearsal using a supplied session sheet. O1 and O2 were attempted; O3 was not. Actual date, participants, process owner and review arrangements remain to confirm. This planning exercise supplies no emergency, safety or compliance evaluation.</p>
<section><h2>Objective → observation → finding</h2><div class="controls" role="group" aria-label="Rehearsal objective"><button id="O1" type="button" aria-pressed="false">O1 · owner and handoff</button><button id="O2" type="button" aria-pressed="true">O2 · late change</button><button id="O3" type="button" aria-pressed="false">O3 · replacement brief</button></div><h3 id="objective-title"></h3><p id="objective"></p><article class="record"><h3>Supplied fictional record</h3><p id="record"></p></article><article class="record gap"><h3 id="finding-kind"></h3><p id="finding"></p></article><p id="unknowns"></p><p><button id="improvements" type="button" aria-expanded="false" aria-controls="improvement-plan">Review proposed improvements</button></p><p id="improvement-context">Proposed actions below are linked specifically to O2 / R2.</p><div id="improvement-plan" hidden><h3>Separate proposed improvement plan · O2 / R2</h3><div class="grid"><article class="record"><h3>IP-A1 · clarify and revise the reference</h3><p>Ask the process owner to confirm the maintained change-record location and confirmation responsibility, then revise the session sheet's reference.</p><p><strong>Link:</strong> O2 / R2, the supplied sheet does not establish where the late change belongs.</p><p><strong>Bring back:</strong> confirmed location, confirmation responsibility and revised sheet reference.</p><p><strong>Owner and date:</strong> to confirm. No agreement or completed update is supplied.</p></article><article class="record"><h3>IP-A2 · rehearse the clarified route</h3><p>Rehearse a supplied late-change case using the revised sheet.</p><p><strong>Link:</strong> O2 / R2, the route needs a practical check after clarification.</p><p><strong>Expected evidence:</strong> case used, expected record and confirmation route.</p><p><strong>Actual observation:</strong> not supplied. Bring what participants actually locate or do to the next review.</p><p><strong>Reviewer and date:</strong> to confirm.</p></article></div><p>Both actions remain proposed. Updating a field or reference does not prove successful use. If the next rehearsal still cannot locate the route, retain the new observation and investigate. A future O3 exercise requires its own decision and cannot become a finding from this rehearsal.</p></div></section>
<section><h2>Keep all declared objectives in the report</h2><article class="record"><h3>O1 / R1 · bounded strength</h3><p>Identify the preparation owner and handoff point. R1: participants correctly locate the named owner and handoff entry in the supplied sheet. This supports locating those two entries in this rehearsal, not reliability of every handoff or acceptance of a task.</p></article><article class="record"><h3>O2 / R2 · recording-route gap</h3><p>Show where a late material change would be recorded and who confirms it. R2: no late-change field; participants cannot locate a maintained place to record the change. The sheet does not establish a usable route, and confirmation responsibility remains unresolved. The cause is not established.</p></article><article class="record"><h3>O3 · Not exercised</h3><p>Check how a replacement facilitator receives the latest brief. Not attempted; no observation supplied. No strength, gap, rating or performance conclusion is established.</p></article></section>
<section><h2>Your blank report and review notes</h2><p>Keep actual agreements, required report format, approvals and action tracking in the organization's maintained records. Separate new rehearsal observations from expected results.</p><div id="fields"></div><p><button id="reset" type="button">Clear my report notes</button></p><div id="confirmation" hidden><p>Clear all six fields? The fictional objectives, records, findings and selected teaching view stay unchanged.</p><div class="controls"><button id="clear" type="button">Clear typed notes</button><button id="keep" type="button">Keep typed notes</button></div></div><p id="status" role="status">Six fields start blank. Objective and improvement views preserve your writing.</p></section><footer>Notes last only in this open page and disappear on reload. No readiness score, action-completion certification, native FEMA report, HSEEP compliance claim, network, storage or submission is provided.</footer></main><script>(()=>{'use strict';const $=id=>document.getElementById(id);const records={O1:['O1 · Preparation owner and handoff','Use the session sheet to identify the preparation owner and handoff point.','R1: Participants correctly locate the named owner and handoff entry in the supplied sheet.','Strength · limited to R1','The sheet supports locating those two entries in this rehearsal.','R1 does not establish reliability of every handoff or acceptance of a particular task. Actual agreements remain to confirm.'],O2:['O2 · Late material change','Show where a late material change would be recorded and who would confirm it.','R2: The sheet has no late-change field, and participants cannot locate a maintained place to record the change.','Gap · observed problem before proposed fix','In the supplied session sheet, participants could not locate a maintained place to record a late material change. The sheet does not establish a usable recording route; confirmation responsibility remains unresolved.','Analysis remains open: Where is a late change supposed to be recorded and confirmed? No cause is established. A maintained record might exist elsewhere; ask the process owner before choosing an explanation.'],O3:['O3 · Replacement facilitator brief','Check how a replacement facilitator receives the latest brief.','Not attempted in this bounded rehearsal; no observation supplied.','Not exercised','No strength, gap, rating or performance conclusion is established.','A future rehearsal is a separate scheduling decision. It does not retroactively supply an observation for this report.']};function choose(id){for(const key of Object.keys(records))$(key).setAttribute('aria-pressed',String(key===id));records[id].forEach((v,i)=>$(['objective-title','objective','record','finding-kind','finding','unknowns'][i]).textContent=v);$('improvements').disabled=id!=='O2';$('improvements').setAttribute('aria-expanded','false');$('improvement-plan').hidden=true;$('improvement-context').textContent=id==='O2'?'Proposed actions below are linked specifically to O2 / R2.':'Select O2 to review its proposed improvements. No action is inferred for this objective.';}for(const id of Object.keys(records))$(id).addEventListener('click',()=>choose(id));$('improvements').addEventListener('click',()=>{const open=$('improvement-plan').hidden;$('improvement-plan').hidden=!open;$('improvements').setAttribute('aria-expanded',String(open));});for(const [id,label]of [['scope','Actual rehearsal name, scope, dates and declared objectives'],['records','Actual observations and source identifiers · not-exercised objectives'],['findings','Supported strengths/gaps and explicit evidence links'],['analysis','Unresolved analysis questions · no invented causes'],['actions','Proposed actions · owner/reviewer/date and future evidence'],['review','Temporary review notes · expected vs actual next observations']]){const l=document.createElement('label');l.htmlFor='own-'+id;l.textContent=label;const t=document.createElement('textarea');t.id=l.htmlFor;$('fields').append(l,t);}$('reset').addEventListener('click',()=>{$('confirmation').hidden=false;$('keep').focus();});$('keep').addEventListener('click',()=>{$('confirmation').hidden=true;$('status').textContent='Kept all six report fields.';$('reset').focus();});$('clear').addEventListener('click',()=>{for(const t of document.querySelectorAll('textarea'))t.value='';$('confirmation').hidden=true;$('status').textContent='All six report fields were cleared. Teaching objective and improvement view are unchanged.';$('own-scope').focus();});choose('O2');})();</script></body></html>