diff --git a/CLAUDE.md b/CLAUDE.md
index db9f65f..8345bd6 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -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.
diff --git a/review-feedback.js b/review-feedback.js
index ec4debe..62cfe26 100644
--- a/review-feedback.js
+++ b/review-feedback.js
@@ -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'}});
diff --git a/scripts/export-review-feedback.mjs b/scripts/export-review-feedback.mjs
index 6c69970..f3c31de 100644
--- a/scripts/export-review-feedback.mjs
+++ b/scripts/export-review-feedback.mjs
@@ -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);
diff --git a/site-assets/reviews/index.html b/site-assets/reviews/index.html
index fc11e40..e58eb52 100644
--- a/site-assets/reviews/index.html
+++ b/site-assets/reviews/index.html
@@ -1,4 +1,4 @@
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.
START HERE · REVISED AFTER REVIEW
One workflow at a time, with a preservation checklist
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.
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.
START HERE · REVISED AFTER REVIEW
One workflow at a time, with a preservation checklist
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.
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.