The product frame, before and after the frame route

Product pages on main vs this branch: the frame reads moved into a shared module, nothing on screen changes

2 Nov 2026 · branch feat/workspace-frame-zone · captured against propflow-stage · at 23e12429b76+local

Data note. Every name and balance below comes from propflow-stage, which is anonymized by construction (ADR-0097/0110 — phones in the impossible +1000 NPA, emails @example.test). The identical capture against prod would carry real tenants' names and balances and is not safe to attach anywhere, which is why the generator refuses to run against one.

1 · /dashboard (Before: main)

The signed-in frame (side rail, top bar) on stage, signed in as the smoke user. Before and after should match; the only differences are the animated Ask Clara orb and cards still loading.

Asserted in the captured DOM — Dashboard

/dashboard (Before: main)
Provenance. Captured from commit ee7b43f368f plus uncommitted changes, read from the worktree the server was started from (/Users/miniclaw/code/PropFlow/propflowai-tmp-frame-baseline) — the server could not report its own commit, so this is the weaker of the two sources. That commit is already merged into origin/main.
Sections 2–8

2 · /dashboard (After: this branch)

The signed-in frame (side rail, top bar) on stage, signed in as the smoke user. Before and after should match; the only differences are the animated Ask Clara orb and cards still loading.

Asserted in the captured DOM — Dashboard

/dashboard (After: this branch)
⚠ Provenance. Captured from commit 23e12429b76 plus uncommitted changes, read from the worktree the server was started from (/Users/miniclaw/code/PropFlow/propflowai-feat-workspace-frame-zone) — the server could not report its own commit, so this is the weaker of the two sources. ⚠ That is the same commit as the rest of this artifact was captured from. If this section is labelled a BEFORE, it is not one — it is the same code as the after.

3 · /conversations (Before: main)

The signed-in frame (side rail, top bar) on stage, signed in as the smoke user. Before and after should match; the only differences are the animated Ask Clara orb and cards still loading.

Asserted in the captured DOM — Conversations

/conversations (Before: main)
Provenance. Captured from commit ee7b43f368f plus uncommitted changes, read from the worktree the server was started from (/Users/miniclaw/code/PropFlow/propflowai-tmp-frame-baseline) — the server could not report its own commit, so this is the weaker of the two sources. That commit is already merged into origin/main.

4 · /conversations (After: this branch)

The signed-in frame (side rail, top bar) on stage, signed in as the smoke user. Before and after should match; the only differences are the animated Ask Clara orb and cards still loading.

Asserted in the captured DOM — Conversations

/conversations (After: this branch)
⚠ Provenance. Captured from commit 23e12429b76 plus uncommitted changes, read from the worktree the server was started from (/Users/miniclaw/code/PropFlow/propflowai-feat-workspace-frame-zone) — the server could not report its own commit, so this is the weaker of the two sources. ⚠ That is the same commit as the rest of this artifact was captured from. If this section is labelled a BEFORE, it is not one — it is the same code as the after.

5 · /settings (Before: main)

The signed-in frame (side rail, top bar) on stage, signed in as the smoke user. Before and after should match; the only differences are the animated Ask Clara orb and cards still loading.

Asserted in the captured DOM — Settings

/settings (Before: main)
Provenance. Captured from commit ee7b43f368f plus uncommitted changes, read from the worktree the server was started from (/Users/miniclaw/code/PropFlow/propflowai-tmp-frame-baseline) — the server could not report its own commit, so this is the weaker of the two sources. That commit is already merged into origin/main.

6 · /settings (After: this branch)

The signed-in frame (side rail, top bar) on stage, signed in as the smoke user. Before and after should match; the only differences are the animated Ask Clara orb and cards still loading.

Asserted in the captured DOM — Settings

/settings (After: this branch)
⚠ Provenance. Captured from commit 23e12429b76 plus uncommitted changes, read from the worktree the server was started from (/Users/miniclaw/code/PropFlow/propflowai-feat-workspace-frame-zone) — the server could not report its own commit, so this is the weaker of the two sources. ⚠ That is the same commit as the rest of this artifact was captured from. If this section is labelled a BEFORE, it is not one — it is the same code as the after.

7 · /admin/dev/faq-asks (Before: main)

The signed-in frame (side rail, top bar) on stage, signed in as the smoke user. Before and after should match; the only differences are the animated Ask Clara orb and cards still loading.

Asserted in the captured DOM — Website Questions

/admin/dev/faq-asks (Before: main)
Provenance. Captured from commit ee7b43f368f plus uncommitted changes, read from the worktree the server was started from (/Users/miniclaw/code/PropFlow/propflowai-tmp-frame-baseline) — the server could not report its own commit, so this is the weaker of the two sources. That commit is already merged into origin/main.

8 · /admin/dev/faq-asks (After: this branch)

The signed-in frame (side rail, top bar) on stage, signed in as the smoke user. Before and after should match; the only differences are the animated Ask Clara orb and cards still loading.

Asserted in the captured DOM — Website Questions

/admin/dev/faq-asks (After: this branch)
⚠ Provenance. Captured from commit 23e12429b76 plus uncommitted changes, read from the worktree the server was started from (/Users/miniclaw/code/PropFlow/propflowai-feat-workspace-frame-zone) — the server could not report its own commit, so this is the weaker of the two sources. ⚠ That is the same commit as the rest of this artifact was captured from. If this section is labelled a BEFORE, it is not one — it is the same code as the after.
PropFlow Docs