DUNIN7 · LOOMWORKS · RECORD
record.dunin7.com
Status Current
Path scoping-notes/loomworks-in-engagement-commit-affordance-scoping-note-v0_1.md

Scoping note — In-engagement commit affordance

Version. v0.1 Date. 2026-06-25 Author. Claude.ai (scoping), under Operator direction. Status. Scoping note. Frames a surface-design question, lays out alternatives, recommends a default. Precedes a Change Request. Not a Step 0 — the CR will require live-tree grounding (see "What this note does not do"). No build authorized. Grounds on. Seed v0.12 (in context); this session's screenshots (engagement E0007/E0060, dashboard); CR-2026-121 completion record; CC component-level findings (the commit affordance lives only in DashboardView.tsx; the engagement-page components carry zero references to it).


Plain-language summary

The Companion can commit held drafts — but only on the dashboard's "Needs you" zone, a cross-engagement triage surface. When the Operator is working inside an engagement, talking to the Companion about that engagement's held drafts, there is no way to commit them without leaving for the dashboard. The engagement page lists the held drafts in its inbox rail, but as a read-only list with no commit control.

This was observed twice this session: the Operator went to the engagement page looking for the commit affordance and it was not there. The affordance was built into the dashboard (CR-2026-121 §5.1 scoped it to DashboardView's "Needs you" card); the engagement page was never under that CR.

This note frames the question — should the commit affordance also live on the engagement page, and in what form — lays out three options, and recommends one. It does not build anything and does not decide; the Operator decides which option becomes a CR.


The gap, grounded

What the session established, not assumed:

The gap is precise: the held items are already listed on the engagement page; they are simply not actionable there.


Seed alignment — why this is expected, not scope creep

Three seed commitments bear on this, and all three point toward closing the gap rather than leaving it:

No conflict. Closing this gap implements a standing commitment and stays inside the seed's surface and authority rules.


The three options

Option 1 — Same affordance, second location

Render the dashboard's held card (the existing HeldNoteCard and its commit machinery) in the engagement page's inbox rail, filtered to this engagement's held items.

Option 2 — Engagement-scoped variant

A commit affordance on the engagement page purpose-built for the single-engagement context — same commit mechanism, but presented for "these are your current engagement's drafts" rather than a filtered slice of an all-engagements list.

Option 3 — In-conversation commit

Commit woven into the Companion conversation itself — the Operator is already talking to the Companion about the drafts; commit happens inline in the chat (a commit affordance attached to the conversation, or the verbal path made prominent), not as a card in the rail.


Recommended default

Option 2 — engagement-scoped variant — as the default, with a note that it converges with Option 1.

Reasoning:

Option 3 is deferred, not rejected. The verbal path it would surface already exists (CR-2026-121); making it prominent in-engagement is worth doing, but it is a distinct, larger interaction-design question that connects to the queued Companion-as-Operator-interface direction. Closing the card-surface gap (Option 2) and surfacing the verbal path in-engagement (Option 3) are complementary, not alternatives — but they should be separate pieces of work. This note's gap (the Operator reached for a commit control on the engagement page and found none) is closed by Option 2; Option 3 is a follow-on enhancement.


What a CR for this would need (not done here)

This note is not a Step 0. Before a CR is drafted, live-tree grounding must establish:

The CR should be drafted in a fresh chat with that grounding, per session discipline.


What this note does not decide


DUNIN7 — Done In Seven LLC — Miami, Florida Scoping note — In-engagement commit affordance — v0.1 — 2026-06-25