Skip to content

Record shipped prompt-attachment evidence in the parity ledger - #416

Merged
coneilen merged 1 commit into
mainfrom
coneilen-ledger-attachments-evidence
Sep 22, 2026
Merged

coneilen merged 1 commit into
mainfrom
coneilen-ledger-attachments-evidence

Conversation

@coneilen

Copy link
Copy Markdown
Collaborator

Summary

The prompt-attachments slice (#415) landed the native picker, staged ingestion, and daemon wire encoding, but investigation/ui-parity-matrix.md contained no row or evidence mentioning attachments at all. The ledger is the parity source of truth, so it under-recorded what shipped.

This folds the evidence into the existing Node creation sheet row, where the macOS attachment affordance lives.

The row deliberately stays Partial. Clipboard paste and drag-and-drop are not implemented, and the live file-picker interaction is not exercised by the UI Automation gate (the gate opens the node form and closes it without invoking Attach), so picker behavior rests on unit coverage rather than live evidence. No status is upgraded and no code changes.

Validation

RED: git show b974769:investigation/ui-parity-matrix.md piped to Select-String for PromptAttachment/IFileOpenDialog/DraftAttachments -> 0 matches, confirming the shipped attachments work was entirely absent from the parity ledger
GREEN: Select-String for PromptAttachment/IFileOpenDialog/DraftAttachments over the updated investigation/ui-parity-matrix.md -> 1 match, recording the picker, staged ingestion, wire shape, and the explicit unimplemented/unverified caveats
REGRESSION: parsed the status column of every ledger table row before and after the edit -> rows=94 Blocked=2 Partial=41 Validated=51 identical on both sides, proving the table structure is intact and no row was silently upgraded

The prompt-attachments slice (PR #415) landed the native picker, staged
ingestion, and daemon wire encoding, but the parity matrix had no row or
evidence mentioning attachments at all, so the ledger under-recorded what
actually shipped.

Fold the evidence into the existing Node creation sheet row, where the
macOS attachment affordance lives, and keep the row Partial: clipboard
paste and drag-and-drop are still unimplemented, and the live file-picker
interaction is not exercised by the UI Automation gate, so picker behavior
rests on unit coverage rather than live evidence.

Documentation only; no status upgrades and no code changes.

Signed-off-by: Colin Neilens <coneilen@microsoft.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@coneilen
coneilen merged commit 4e88dfa into main Sep 22, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant