DD-338 Phase B.1.b — mastodon catalog flips (19 rows: unstable -> stable) #19
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!19
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/dd-338-b1b-mastodon"
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 half of DD-338 Phase B.1.b: flip
granularity.deterministic_orderingfrom"unstable"to"stable"on all 19 multi-record read tool rows formastodon-blade-mcp.Atomic with the handler-side sort-before-return discipline landing in the paired blade-mcp PR — each tool now applies a canonical sort (id desc / id asc / preserve-rank-with-tie-break per the per-tool table in the spec § 2) and the N=5 byte-equal pytest harness on the blade-mcp side is the hard gate that proves the declaration is honest per DD-333 Phase A.
19 rows flipped
mastodon_timeline_homemastodon_timeline_publicmastodon_timeline_localmastodon_timeline_hashtagmastodon_timeline_listmastodon_searchmastodon_account_statusesmastodon_followersmastodon_followingmastodon_notificationsmastodon_trending_tagsmastodon_trending_statusesmastodon_trending_linksmastodon_bookmarksmastodon_favouritesmastodon_listsmastodon_list_accountsmastodon_conversationsmastodon_filtersNo other granularity fields touched (
audit_surfaceflips remain Phase C scope per spec § 3.3 / NOT_PERMITTED #6). No tool-row reordering. Single-file edit per the hand-edited-mirror convention —mastodon-blade-mcphas no in-treepack.yaml, so the catalog is the only declarations surface for this blade.Pair PR
Paired with Groupthink-dev/mastodon-blade-mcp#3 which carries the handler-side sort calls, helper functions in
formatters.py, and the 41 new pytest cases.Test plan
node scripts/build-catalog.jsgreen — 59 plugins + 11 packs = 70 entries, schema validation green (the 19 flips pass AJV)node scripts/build-forge-context.jsgreen — generatesscripts/generated/declared-services.js(prerequisite fornpm test)npm testgreen — 164 / 164 pass, 0 failures🤖 Generated with Claude Code