From 2f7943f06f4df0dd35e31c6e07f045182cdcce2f Mon Sep 17 00:00:00 2001 From: vitya Date: Tue, 5 May 2026 21:14:06 +0300 Subject: [PATCH] fix(setup-projects-meta): canon path table -> .common/lib SKILL.md Phase 5 platform-path table (lines 152-154) had stale ~/.local/projects-meta-mcp; replace with ~/projects/.common/lib/ projects-meta-mcp to match real install canon (body Phase 4 clone target + ~/.claude.json mcpServers.projects-meta.args[0]). version: 1.0.0 -> 1.0.1 (PATCH, doc consistency). Closes [using-projects-meta-fix-paths] (.tasks/STATUS.md done). Sibling task [migrate-to-common-lib] in projects-meta-mcp closed the same day with matching path migration. --- .tasks/STATUS.md | 8 +++--- .tasks/using-projects-meta-fix-paths.md | 32 ++++++++++++++++++++++++ dist/setup-projects-meta.skill | Bin 6938 -> 6938 bytes skills/setup-projects-meta/SKILL.md | 8 +++--- 4 files changed, 40 insertions(+), 8 deletions(-) create mode 100644 .tasks/using-projects-meta-fix-paths.md diff --git a/.tasks/STATUS.md b/.tasks/STATUS.md index 28b88bb..97da69b 100644 --- a/.tasks/STATUS.md +++ b/.tasks/STATUS.md @@ -97,10 +97,10 @@ _Updated: 2026-05-05_ --- -## ⚪ [using-projects-meta-fix-paths] — fix stale `~/.local/projects-meta-mcp/` paths in `using-projects-meta` (and likely `setup-projects-meta`) SKILL.md -**Status:** ready -**Where I stopped:** (not started) — discovered 2026-05-05 while debugging an MCP disconnect in `.meeting-room`. Skill's Step 0 Freshness gate prescribes `node ~/.local/projects-meta-mcp/dist/sync.js`, but the real install (per `~/.claude.json` `mcpServers.projects-meta.command`) lives at `~/projects/.common/lib/projects-meta-mcp/`. Sibling task `[migrate-to-common-lib]` in `projects-meta-mcp` closed the same day with the same finding. -**Next action:** grep `skills/using-projects-meta/SKILL.md` for `~/.local/projects-meta-mcp/`, replace with `~/projects/.common/lib/projects-meta-mcp/` (Step 0 sync command line + the `npm run sync` cwd hint). Audit `skills/setup-projects-meta/SKILL.md` for the same path — it likely still installs to `~/.local/`. Rebuild + reinstall. Bump SKILL.md version per claude-skills semver rule. +## 🟢 [using-projects-meta-fix-paths] — fix stale `~/.local/projects-meta-mcp/` paths in `setup-projects-meta` SKILL.md +**Status:** done +**Where I stopped:** `setup-projects-meta/SKILL.md` lines 152–154 (Phase 5 platform-path table) переписаны с `~/.local/projects-meta-mcp` на `~/projects/.common/lib/projects-meta-mcp` (Windows/Linux/macOS варианты); `version:` bump 1.0.0 → 1.0.1 (PATCH, doc consistency); rebuild `dist/setup-projects-meta.skill` + install в `~/.claude/skills/setup-projects-meta/` подтверждены (frontmatter `version: 1.0.1` в установленной копии); `using-projects-meta/{SKILL,README}.md` уже были чистые из прошлых коммитов; line 224 (`Path forms (~/.local/..., ~/.config/..., ~/projects/...) are identical on all three.`) намеренно оставлена как generic POSIX-path syntax aside, не projects-meta install reference +**Next action:** (none — kept until merged) **Branch:** master diff --git a/.tasks/using-projects-meta-fix-paths.md b/.tasks/using-projects-meta-fix-paths.md new file mode 100644 index 0000000..1a895f3 --- /dev/null +++ b/.tasks/using-projects-meta-fix-paths.md @@ -0,0 +1,32 @@ +# using-projects-meta-fix-paths + +## Goal +Sync the canonical install path for `projects-meta-mcp` across the `setup-projects-meta` and `using-projects-meta` skills. The real install lives at `~/projects/.common/lib/projects-meta-mcp/` (matches `~/.claude.json` `mcpServers.projects-meta.args[0]`); a stale 3-row platform-path table in `setup-projects-meta/SKILL.md` (Phase 5 — `~/.claude.json` registration) still pointed at `~/.local/projects-meta-mcp/` and would mislead users on a fresh install. + +## Key files +- `skills/setup-projects-meta/SKILL.md:152-154` — platform path table fixed +- `skills/setup-projects-meta/SKILL.md:3` — `version:` bumped 1.0.0 → 1.0.1 +- `skills/using-projects-meta/SKILL.md` — already canonical (verified) +- `skills/using-projects-meta/README.md` — already canonical (verified) +- `~/.claude.json` `mcpServers.projects-meta` — source of truth for the real install path + +## Decisions log +- 2026-05-05: discovered scope smaller than expected — `using-projects-meta` already migrated by prior commits (`96dd6d1` "refactor: update setup-projects-meta for simplified wiki pathing"; `001f4c5` "feat(skills): update setup-projects-meta paths for .common/lib/"). Only the platform table at SKILL.md:152-154 in `setup-projects-meta` was missed in those passes — likely because the body Phase 4 / Phase 5.5 / Verification sections grep-replaced cleanly while the table required editing structured cells. +- 2026-05-05: bumped `version:` PATCH (1.0.0 → 1.0.1), not MINOR — purely a documentation consistency fix, no behavior or trigger change. +- 2026-05-05: line 224 (`Path forms (`~/.local/...`, `~/.config/...`, `~/projects/...`) are identical on all three.`) intentionally left as-is — it's a generic POSIX-path-syntax aside, not a reference to the projects-meta install location. + +## Open questions +- (none) + +## Completed steps +- [x] grep skills tree for `~/.local/projects-meta-mcp/` — only 3 hits, all in `setup-projects-meta/SKILL.md` table +- [x] confirm real install path via `node -e require('~/.claude.json').mcpServers['projects-meta']` → `C:/Users/vitya/projects/.common/lib/projects-meta-mcp/dist/server.js` +- [x] edit lines 152-154 to use `~/projects/.common/lib/projects-meta-mcp` per platform +- [x] bump `version:` 1.0.0 → 1.0.1 +- [ ] rebuild `dist/setup-projects-meta.skill` +- [ ] reinstall `~/.claude/skills/setup-projects-meta/` +- [ ] verify installed frontmatter shows `version: 1.0.1` +- [ ] commit + push + +## Notes +Sibling task `[migrate-to-common-lib]` in the `projects-meta-mcp` repo apparently closed the same day with the same `~/.local/` → `~/projects/.common/lib/` migration; this skill-side fix is the downstream propagation. diff --git a/dist/setup-projects-meta.skill b/dist/setup-projects-meta.skill index 7e47b4daaaf7dbfa2f39ec01c11a486361bd1e1e..bcf2c532eae477e029e3341e55bd005c7a586afe 100644 GIT binary patch delta 4850 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 YZyHw(Mx>=&_>M}OsuBPITa(ioM@%bflK=n! diff --git a/skills/setup-projects-meta/SKILL.md b/skills/setup-projects-meta/SKILL.md index f015782..ef535f8 100644 --- a/skills/setup-projects-meta/SKILL.md +++ b/skills/setup-projects-meta/SKILL.md @@ -1,6 +1,6 @@ --- name: setup-projects-meta -version: 1.0.0 +version: 1.0.1 description: Installs and configures the local `projects-meta-mcp` stdio server — clones the repo to `~/projects/.common/lib/projects-meta-mcp`, builds it, writes `~/.config/projects-mcp/auth.toml` with the user's Gitea token, clones the shared wiki to `~/projects/.wiki/` (content lives in root), and registers `mcpServers.projects-meta` in `~/.claude.json`. Use this skill when the user says "install projects-meta", "set up projects-meta", "configure projects-meta", "настрой projects-meta", "установи projects-meta", "projects-meta не работает", "projects-meta isn't working", or whenever the `mcp__projects-meta__*` tools are missing in a session that needs cross-project task aggregation or the shared Gitea wiki. Cross-platform — Windows / Linux / macOS. Mutates user-level config and writes secrets; pauses for confirmation before every write. --- @@ -149,9 +149,9 @@ Absolute path resolution: | Platform | `` | |---|---| -| Windows | `C:/Users//.local/projects-meta-mcp` (forward slashes; works in JSON without escaping) | -| Linux | `/home//.local/projects-meta-mcp` | -| macOS | `/Users//.local/projects-meta-mcp` | +| Windows | `C:/Users//projects/.common/lib/projects-meta-mcp` (forward slashes; works in JSON without escaping) | +| Linux | `/home//projects/.common/lib/projects-meta-mcp` | +| macOS | `/Users//projects/.common/lib/projects-meta-mcp` | After each edit, validate JSON: