DD-338 Phase B.2 — caldav-blade-mcp catalog flips (1 stable + 5 unsorted) #21
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!21
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/dd-338-b2-caldav"
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
Catalog-side of DD-338 Phase B.2. Paired with
caldav-blade-mcpPR #1 (source-side changes + tests).Six
granularity.deterministic_orderingflips oncaldav-blade-mcp.json:cal_infounstablestablecal_calendarsunstableunsortedcal_events_batchunstableunsortedcal_searchunstableunsortedcal_todayunstableunsortedcal_weekunstableunsortedHonest-degraded-declaration precedent
The
unsorteddeclarations mirror the architect-ratifiedcf_d1_queryprecedent from B.1.b (joined bytailscaletag-filterclient-side). Where the blade cannot honestly fulfil the deterministic contract, declare what you actually deliver — set semantics — rather than fake-comply with an internal sort. The assembler downstream is responsible for canonical ordering with full provenance.DD-338 honest-degraded-declaration registry now has three entries:
cf_d1_query—unstable(user-supplied SQL precludes blade-side reorder)tailscaletag-filter —client-side(server returns full set; blade filters in-process)cal_*multi-provider (this PR) —unsorted(cross-provider interleave is honest-set)Architect OQ locks honoured
unsorteddeclaration ✅Test plan
npm testgreen: 164/178 passing (14 skipped, 0 fail) afternode scripts/build-forge-context.jsscope_filteringoraudit_surfacedeclaration (out of scope for B.2)Convention #23 reader-audit advances 43 → 44 migrated blade-tool-sets on merge of both paired PRs.
🤖 Generated with Claude Code