DD-338 Phase A.2 (narrowed) — syncthing-blade-mcp catalog flips for list_folders + recent_changes cat-B promotion #22
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!22
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/dd-338-a2-syncthing-catB"
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
Lockstep catalog change with Groupthink-dev/syncthing-blade-mcp#5
for the 2 cat-B tools whose runtime gains a
scope=argument + filtervia the A.1
_resolve_scope_folderssubstrate +_metaenvelope:syncthing_list_folders—scope_filtering: none → server-side;audit_surface: minimal → structured; description appended with theDD-278
scope=tag +SYNCTHING_<SCOPE>_FOLDERSenv-var contract +_metaenvelope tail note.syncthing_recent_changes— same two granularity flips +description appended noting the
data.folderIDpost-fetch filter shape.Catalog version:
0.6.1 → 0.7.0(minor — behaviour-affectingscope=arg added per A.1 + B.1.b minor-bump precedent).
Scope narrowing per architect amendment 2026-05-23
The original spec covered 34 tools across 3 blade-mcp catalogs (tailscale
tools after discovering that
non_conformance_rationale.scope_filtering_unspecifiedis not a pack-spec v4.4.0 field —
scope_filtering: noneIS theconformant declaration for tools without a scope dimension. The 32
cat-A (honest scope_none) + cat-D (write verb) tools in the original
spec are already conformant; no edits to those rows.
Test plan
npm testgreen: 164/178 (14 skipped, 0 failed) — covers AJVschema validation + pack/catalog conformance + DD-120 sealed gates +
domain-scope + non-conformance rationale checks.
node scripts/build-forge-context.jsruns clean (regenerates thedeclared-services build artefact that
npm testconsumes).Convention compliance
Co-Authored-By:trailer, noSigned-off-by.Closes part of DD-338 Phase A.2.
🤖 Generated with Claude Code