DD-338 Phase B.1.b — google-home deterministic_ordering: unstable → stable on 6 rows #17
No reviewers
Labels
No labels
boundary:crosses
boundary:none
bug
devfu
documentation
duplicate
enhancement
epic
good first issue
help wanted
invalid
needs-info
needs-triage
question
ready-for-agent
ready-for-human
svd:fire
svd:go
svd:hold
svd:respec
svd:skip
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Stallari/plugins!17
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/dd-338-b1b-ghome"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Flip
granularity.deterministic_ordering: unstable → stableon six multi-record google-home tools whose blade-side sort wrapper landed ingoogle-home-blade-mcpvia the sibling PR.6 rows flipped in
plugins/tools/google-home-blade-mcp.json:ghome_structures/ghome_rooms/ghome_devices(line 83/94/105)ghome_events/ghome_status/ghome_thermostats(line 204/215/226)No other
granularity.*fields change at B.1.b —scope_filteringflips are a future Phase A wave (deferred while refuse-counts stay low);_metaaudit-surface flips land at Phase C.cf_d1_query honest-unstable carve-out (architect-ratified PRIMARY OQ)
Per architect lock #1 on spec
specs/2026-05-23-dd-338-b1b-ghome-cloudflare.md§ Architect amendments,cf_d1_queryinplugins/tools/cloudflare-blade-mcp.jsonintentionally staysdeterministic_ordering: unstable— no catalog change. User-supplied SQL precludes blade-side re-ordering: sorting would clobber caller-providedORDER BYclauses and hide set-nondeterminism in the user's own query. Mirrors the Tailscale A.1 honest-client-sidedeclaration. The DD-333 verdict logic continues to refuse-at-evidentiary onunstable, which is contract behaviour, not a defect.The
_note_unstableschema-extension probe in the spec § 4.2 is not exercised — keeping cloudflare-blade-mcp.json untouched is the cleaner outcome, with the carve-out documented in the architect-ratified spec.Convention #23
Reader-audit advances 37 → 38 migrated blade-tool-sets — catalog declaration is a reader of the tool's ordering contract; the blade-side change + this catalog flip land in the same PR family.
Test plan
node --test scripts/*.test.jsgreen: 164 pass / 0 fail / 14 skippedCompanion PR
Blade-side sort wrapper: https://github.com/Groupthink-dev/google-home-blade-mcp/pull/1
Spec:
specs/2026-05-23-dd-338-b1b-ghome-cloudflare.md🤖 Generated with Claude Code