diff --git a/.cursor/mcp.json b/.cursor/mcp.json index 9b4937b..164d963 100644 --- a/.cursor/mcp.json +++ b/.cursor/mcp.json @@ -1,15 +1,15 @@ { "mcpServers": { "koru": { - "command": "/home/tom/github/semcod/koru/.venv/bin/koru", + "command": "koru", "args": [ "mcp-serve" ], "transport": "stdio", "env": { - "ENV2LLM_CONTEXT": "/home/tom/github/semcod/sumd/.nlp2dsl/registry/environment.doql.less", - "NLP2DSL_DOQL_CONTEXT": "/home/tom/github/semcod/sumd/.nlp2dsl/registry/environment.doql.less", - "KORU_PROJECT_ROOT": "/home/tom/github/semcod/sumd" + "ENV2LLM_CONTEXT": "${workspaceFolder}/.nlp2dsl/registry/environment.doql.less", + "NLP2DSL_DOQL_CONTEXT": "${workspaceFolder}/.nlp2dsl/registry/environment.doql.less", + "KORU_PROJECT_ROOT": "${workspaceFolder}" } } } diff --git a/project/TICKETS.md b/project/TICKETS.md index 9c10381..741bae0 100644 --- a/project/TICKETS.md +++ b/project/TICKETS.md @@ -11,4 +11,5 @@ | **ticket-006** | [`README.md`](./ticket-006/README.md) | - | - | - | - | - | | **ticket-007** | [`README.md`](./ticket-007/README.md) | - | - | - | - | - | | **ticket-008** | [`README.md`](./ticket-008/README.md) | - | - | - | - | - | +| **ticket-009** | [`README.md`](./ticket-009/README.md) | - | - | - | - | - | diff --git a/project/ticket-010/README.md b/project/ticket-010/README.md new file mode 100644 index 0000000..03d1157 --- /dev/null +++ b/project/ticket-010/README.md @@ -0,0 +1,22 @@ +# Ticket 010: Fix hardcoded paths in .cursor/mcp.json + +- **ID**: ticket-010 +- **Owner**: unresolved:human +- **Status**: IN_PROGRESS +- **Workflow state**: EDIT +- **Created**: 2026-10-13 + +## Goal and scope + +Eliminate hardcoded `/home/tom` user paths from `.cursor/mcp.json` in accordance with `wellmanifest/nohardcode` rule `NOHARDCODE-009`. + +## Acceptance criteria + +- [x] AC-01: Replace hardcoded absolute user home paths with `${workspaceFolder}` and generic `koru` command. +- [x] AC-02: Governance check passes (`GOV-PASS`). +- [x] AC-03: All test suites pass. + +## Tracking boundary + +This directory contains the minimal reviewed intent. Optional participant prose +and raw command logs are not required delivery output. diff --git a/project/ticket-010/intent.json b/project/ticket-010/intent.json new file mode 100644 index 0000000..0b72848 --- /dev/null +++ b/project/ticket-010/intent.json @@ -0,0 +1,24 @@ +{ + "schema": "new-project.intent/v3", + "ticket": "ticket-010", + "summary": "Fix hardcoded paths in .cursor/mcp.json", + "workstream": "governance", + "classification": { + "kind": "SERVICE", + "priority": "P2", + "origin": "health" + }, + "allowedPaths": [ + "project/ticket-010/**", + "TODO.md", + "project/TICKETS.md", + ".cursor/mcp.json" + ], + "forbiddenPaths": [ + "project/ticket-*/user-*.md" + ], + "stacks": [], + "dependsOn": [], + "conflictsWith": [], + "integrationTicket": null +}