DD-338 Phase A.2 (narrowed) — syncthing-blade-mcp catalog flips for list_folders + recent_changes cat-B promotion #22

Merged
piersdd merged 1 commit from feat/dd-338-a2-syncthing-catB into main 2026-05-23 05:29:03 +00:00
piersdd commented 2026-05-23 05:28:27 +00:00 (Migrated from github.com)

Summary

Lockstep catalog change with Groupthink-dev/syncthing-blade-mcp#5
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).

Scope narrowing per architect amendment 2026-05-23

The original spec covered 34 tools across 3 blade-mcp catalogs (tailscale

  • syncthing + mastodon). Architect narrowed scope to just the 2 cat-B
    tools after discovering that non_conformance_rationale.scope_filtering_unspecified
    is not a pack-spec v4.4.0 field — scope_filtering: none IS the
    conformant 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 test green: 164/178 (14 skipped, 0 failed) — covers AJV
    schema validation + pack/catalog conformance + DD-120 sealed gates +
    domain-scope + non-conformance rationale checks.
  • node scripts/build-forge-context.js runs clean (regenerates the
    declared-services build artefact that npm test consumes).

Convention compliance

  • Convention #17: one Co-Authored-By: trailer, no Signed-off-by.

Closes part of DD-338 Phase A.2.

🤖 Generated with Claude Code

## Summary Lockstep catalog change with [Groupthink-dev/syncthing-blade-mcp#5](https://github.com/Groupthink-dev/syncthing-blade-mcp/pull/5) 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). ## Scope narrowing per architect amendment 2026-05-23 The original spec covered 34 tools across 3 blade-mcp catalogs (tailscale + syncthing + mastodon). Architect narrowed scope to just the 2 cat-B tools after discovering that `non_conformance_rationale.scope_filtering_unspecified` is **not** a pack-spec v4.4.0 field — `scope_filtering: none` IS the conformant 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 - [x] `npm test` green: 164/178 (14 skipped, 0 failed) — covers AJV schema validation + pack/catalog conformance + DD-120 sealed gates + domain-scope + non-conformance rationale checks. - [x] `node scripts/build-forge-context.js` runs clean (regenerates the declared-services build artefact that `npm test` consumes). ## Convention compliance - Convention #17: one `Co-Authored-By:` trailer, no `Signed-off-by`. Closes part of DD-338 Phase A.2. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Stallari/plugins!22
No description provided.