Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -1719,3 +1719,10 @@ unmocked destinations and unresolved acceptance. Source rows retain format/fps,
category filtering and quick MV inclusion across ten stable slots. Source
selection/MV inclusion must not become an alternate Scene Take workflow. The
color sample illustrates visual picking and draft/apply, not Windows rendering.

The alternative `/reviews/sources-table/` keeps the table as the default and
opens a collapsible inspector for the same selected input. It is a simulated
design review, not desktop behavior. Source format/FPS, MV and ISO stay visible;
optional columns persist in browser storage and narrow views expose secondary
values through row Details. ISO arm is explicitly distinct from writer state.
Its feedback is isolated under `sources-table-v1`; preserve prior proposals.
2 changes: 1 addition & 1 deletion review-feedback.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
const AREAS = new Set(['Overall workflow','Source list and identity','Layout and compact view','Picture controls and live edits','Audio controls','Lower-third text','Live versus draft behavior','Health and status clarity']);
const REVIEWS = new Map([['sources-workspace-v1',AREAS],['workflow-review-v1',new Set(['Overall workflow','Source list and identity','Lower-third designer','Grade curves and scope ROI','Preservation requirements'])],['operator-uiux-v1',new Set(['Overall workflow','Starter scenes','Lower-third designer','Shared sliders and resets','Grade curves and scope ROI','Settings and Health','Source list and identity'])]]);
const REVIEWS = new Map([['sources-table-v1',AREAS],['sources-workspace-v1',AREAS],['workflow-review-v1',new Set(['Overall workflow','Source list and identity','Lower-third designer','Grade curves and scope ROI','Preservation requirements'])],['operator-uiux-v1',new Set(['Overall workflow','Starter scenes','Lower-third designer','Shared sliders and resets','Grade curves and scope ROI','Settings and Health','Source list and identity'])]]);
const VERDICTS = new Set(['changes','approve','question']);
const SCENARIOS = new Set(['populated','offline','returns','unassigned']);
const response = (value,status=200)=>new Response(JSON.stringify(value),{status,headers:{'content-type':'application/json; charset=utf-8','cache-control':'no-store','x-content-type-options':'nosniff','x-robots-tag':'noindex, nofollow'}});
Expand Down
2 changes: 1 addition & 1 deletion scripts/export-review-feedback.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ try{
if(!namespace||!/^[a-f0-9]{32}$/.test(namespace.id))throw Error('Missing storage');
const keys=JSON.parse(wrangler(['kv','key','list','--namespace-id',namespace.id,'--prefix','feedback:','--remote']));
const notes=[];
for(const key of keys){if(!/^feedback:(sources-workspace-v1|operator-uiux-v1|workflow-review-v1):[a-f0-9-]{36}$/.test(key.name))continue;notes.push(JSON.parse(wrangler(['kv','key','get',key.name,'--namespace-id',namespace.id,'--remote','--text'])));}
for(const key of keys){if(!/^feedback:(sources-workspace-v1|sources-table-v1|operator-uiux-v1|workflow-review-v1):[a-f0-9-]{36}$/.test(key.name))continue;notes.push(JSON.parse(wrangler(['kv','key','get',key.name,'--namespace-id',namespace.id,'--remote','--text'])));}
const secret=randomBytes(32),iv=randomBytes(12),cipher=createCipheriv('aes-256-gcm',secret,iv);
const encrypted=Buffer.concat([cipher.update(JSON.stringify({exportedAt:new Date().toISOString(),notes}),'utf8'),cipher.final()]);
const wrapped=publicEncrypt({key:recipient,oaepHash:'sha256',padding:constants.RSA_PKCS1_OAEP_PADDING},secret);
Expand Down
2 changes: 1 addition & 1 deletion site-assets/reviews/index.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!doctype html>
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="robots" content="noindex,nofollow,noarchive"><meta name="description" content="Unlisted CoreVideo design and development review pages with feedback."><link rel="canonical" href="https://corevideo.io/reviews/"><meta property="og:title" content="CoreVideo review room"><meta property="og:description" content="Review proposed workflows and actual development controls."><meta property="og:image" content="https://corevideo.io/assets/corevideo-share.jpg"><meta property="og:url" content="https://corevideo.io/reviews/"><meta property="og:type" content="website"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:image" content="https://corevideo.io/assets/corevideo-share.jpg"><title>CoreVideo review room</title><style>
:root{color-scheme:dark;font-family:Segoe UI,system-ui,sans-serif;background:#101216;color:#e7eaf0}*{box-sizing:border-box}main{max-width:1120px;margin:auto;padding:48px 24px}a{color:#8ae0ca}h1{font-size:clamp(32px,5vw,52px);letter-spacing:-.035em;margin-bottom:16px}p{line-height:1.65;color:#a9b4bf}.eyebrow{color:#8ae0ca;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0}article{padding:26px;background:#191d23;border:1px solid #38444e;border-radius:12px}article h2{margin-top:12px}article ul{padding-left:20px;color:#a9b4bf;line-height:1.8}.badge{font-size:12px;color:#8ae0ca}.button{display:inline-block;padding:12px 16px;border:1px solid #8ae0ca;border-radius:7px;text-decoration:none}footer{border-top:1px solid #38444e;margin-top:40px;padding-top:20px;font-size:13px}a:focus-visible{outline:2px solid #8ae0ca;outline-offset:4px}@media(max-width:700px){.grid{grid-template-columns:1fr}main{padding:32px 16px}}
</style></head><body><main><a href="/">CoreVideo</a><p class="eyebrow">Owner review · October 15, 2026</p><h1>Review the next operator experience.</h1><p>Review from any browser, then leave feedback directly on the page. These pages show design proposals and development captures. They do not control your installed app.</p><article><span class="badge">START HERE · REVISED AFTER REVIEW</span><h2>One workflow at a time, with a preservation checklist</h2><p>Compare today’s task with the proposed change. See what stays, what moves, what is incomplete, and what must be regression-tested. Sources revision 2 restores format/fps, categories and quick MV inclusion; the color walkthrough makes visual picking and Apply/Cancel clear.</p><a class="button" href="/reviews/workflows/">Start the guided workflow review →</a></article><h2>Reference pages</h2><p>The items below are supporting material, not a request to approve a whole redesign at once.</p><div class="grid"><article><span class="badge">INTERACTIVE DESIGN PROPOSAL</span><h2>Sources workspace</h2><p>A new workflow to critique before implementation.</p><ul><li>Stable inputs and selected-source inspector</li><li>Source, picture and audio controls</li><li>Disconnect/reconnect scenarios</li><li>Compact layout and clear Preview/Program actions</li></ul><a class="button" href="/reviews/sources-workspace/">Try Sources and leave feedback →</a></article><article><span class="badge">ACTUAL DEVELOPMENT APP CAPTURES</span><h2>Operator controls batch</h2><p>Review the controls built in the October 15 candidate.</p><ul><li>Solo, Two people, Screen + presenter starters</li><li>Lower-third designer and saved looks</li><li>Slider units, exact entry and Reset</li><li>Grading curves, scopes-only ROI and Settings</li></ul><a class="button" href="/reviews/operator-controls/">Review controls and leave feedback →</a></article></div><p><a href="/reviews/scene-builder/">Earlier Scene Builder review gallery ↗</a> · October 13 captures, retained as a reference.</p><footer>Unlisted review area · No account required · Feedback is private; these pages are accessible to anyone with the link. Review approval does not replace installed/live-meeting validation.</footer></main></body></html>
</style></head><body><main><a href="/">CoreVideo</a><p class="eyebrow">Owner review · October 15, 2026</p><h1>Review the next operator experience.</h1><p>Review from any browser, then leave feedback directly on the page. These pages show design proposals and development captures. They do not control your installed app.</p><article><span class="badge">START HERE · REVISED AFTER REVIEW</span><h2>One workflow at a time, with a preservation checklist</h2><p>Compare today’s task with the proposed change. See what stays, what moves, what is incomplete, and what must be regression-tested. Sources revision 2 restores format/fps, categories and quick MV inclusion; the color walkthrough makes visual picking and Apply/Cancel clear.</p><a class="button" href="/reviews/workflows/">Start the guided workflow review →</a></article><article><span class="badge">NEW ALTERNATIVE · NEEDS REVIEW</span><h2>Sources: table first, inspector on demand</h2><p>Keep the information-dense overview. Compare the same populated sources with the inspector closed or open. Quick MV/ISO, format/FPS, category filtering and secondary-column preferences are demonstrated.</p><a class="button" href="/reviews/sources-table/">Try table + inspector →</a></article><h2>Reference pages</h2><p>The items below are supporting material, not a request to approve a whole redesign at once.</p><div class="grid"><article><span class="badge">INTERACTIVE DESIGN PROPOSAL</span><h2>Sources workspace</h2><p>A new workflow to critique before implementation.</p><ul><li>Stable inputs and selected-source inspector</li><li>Source, picture and audio controls</li><li>Disconnect/reconnect scenarios</li><li>Compact layout and clear Preview/Program actions</li></ul><a class="button" href="/reviews/sources-workspace/">Try Sources and leave feedback →</a></article><article><span class="badge">ACTUAL DEVELOPMENT APP CAPTURES</span><h2>Operator controls batch</h2><p>Review the controls built in the October 15 candidate.</p><ul><li>Solo, Two people, Screen + presenter starters</li><li>Lower-third designer and saved looks</li><li>Slider units, exact entry and Reset</li><li>Grading curves, scopes-only ROI and Settings</li></ul><a class="button" href="/reviews/operator-controls/">Review controls and leave feedback →</a></article></div><p><a href="/reviews/scene-builder/">Earlier Scene Builder review gallery ↗</a> · October 13 captures, retained as a reference.</p><footer>Unlisted review area · No account required · Feedback is private; these pages are accessible to anyone with the link. Review approval does not replace installed/live-meeting validation.</footer></main></body></html>
Loading
Loading