Skip to content

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 into
mainfrom
feat/dd-338-a2-syncthing-catB
May 23, 2026
Merged

DD-338 Phase A.2 (narrowed) — syncthing-blade-mcp catalog flips for list_folders + recent_changes cat-B promotion#22
piersdd merged 1 commit into
mainfrom
feat/dd-338-a2-syncthing-catB

Conversation

@piersdd
Copy link
Copy Markdown
Contributor

@piersdd piersdd commented May 23, 2026

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_foldersscope_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

Closes part of DD-338 Phase A.2.

🤖 Generated with Claude Code

…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>
@piersdd piersdd merged commit 45a0e27 into main May 23, 2026
1 check passed
@piersdd piersdd deleted the feat/dd-338-a2-syncthing-catB branch May 23, 2026 05:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant