DD-338 Phase A.2 (narrowed) — syncthing-blade-mcp catalog flips for list_folders + recent_changes cat-B promotion#22
Merged
Conversation
…ist_folders + recent_changes cat-B promotion Lockstep with syncthing-blade-mcp PR for the 2 cat-B tools whose runtime gains a `scope=` argument + filter via the A.1 _resolve_scope_folders substrate + _meta envelope: * syncthing_list_folders — scope_filtering: none → server-side; audit_surface: minimal → structured; description appended with the DD-278 scope= tag + SYNCTHING_<SCOPE>_FOLDERS env-var contract + _meta envelope tail note. * syncthing_recent_changes — same two granularity flips + description appended noting the data.folderID post-fetch filter shape. Catalog version: 0.6.1 → 0.7.0 (minor — behaviour-affecting scope= arg added per A.1 + B.1.b minor-bump precedent). Per architect amendment 2026-05-23: spec narrowed from 34-tool sweep to this 2-tool cat-B promotion only. The 32 cat-A/cat-D tools in the original spec are already conformant at honest scope_filtering: none per pack-spec v4.4.0; no edits to those rows. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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