Skip to content

feat(desktop): propose/classify field identity — a2td W2c lockstep twin#537

Merged
mattcfilbert merged 1 commit into
feature/desktopfrom
claude/w2c-propose-identity-twin
Jul 17, 2026
Merged

feat(desktop): propose/classify field identity — a2td W2c lockstep twin#537
mattcfilbert merged 1 commit into
feature/desktopfrom
claude/w2c-propose-identity-twin

Conversation

@mattcfilbert

Copy link
Copy Markdown
Contributor

Coordinated lockstep twin of a2td claude/w2c-propose-identity (the Fix-A remainder of the multi-datasource spec — a2td PR to follow once its base merges). Per the CLS-003 twin procedure: src/desktop/binder/classify.ts byte-synced from the a2td canonical, manifest regenerated with check-lockstep --update; both repos' manifests carry the identical 87193686… hash.

Behavior: LlmProposeInput.fields entries gain optional datasource/column_ref, populated ONLY when the workbook summary has >1 datasource or duplicate display names — single-datasource payloads stay byte-identical. Deliberately INERT on this side until the propose-instruction/prewarm surfaces plumb the qualified identities (same landing pattern as #511's semanticRole); that plumbing is coordinated with the #535 fields-tool thread rather than a parallel port — see the port-debt ledger.

Validation (orchestrator, firsthand): full suite 4,346 green (298 files), tsc --noEmit clean, check-lockstep 6/6. No tool-describe changes — combined-lean surface untouched (45,843/46,000 stands).

🤖 Generated with Claude Code

Byte-sync of lockstep classify.ts from a2td claude/w2c-propose-identity
(8181dd5): LlmProposeInput.fields gains optional datasource/column_ref,
emitted only when the summary has >1 datasource or duplicate display
names; single-ds payloads byte-identical. Manifest regenerated via
check-lockstep --update; both repos' manifests now carry identical
hash 87193686 for the classify twin (CLS-003 procedure).

INERT until plumbed on this side (same pattern as the #511 semanticRole
landing): tmcp's propose-instruction/prewarm surfaces don't yet emit the
qualified identities; that plumbing rides the #535 fields-tool
coordination per the port-debt ledger.

Validation firsthand: full suite 4,346 green (298 files), tsc clean,
check-lockstep 6/6.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@mattcfilbert
mattcfilbert merged commit 58ff4a3 into feature/desktop Jul 17, 2026
4 checks passed
@mattcfilbert
mattcfilbert deleted the claude/w2c-propose-identity-twin branch July 17, 2026 21:56
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