diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 7aa41258..edca767d 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -23,9 +23,6 @@ RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - \ && node -v \ && npm -v -# Install Backlog.md (task/todo CLI: https://github.com/MrLesk/Backlog.md) -RUN npm install -g backlog.md - # # Install aws # RUN curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" # RUN unzip awscliv2.zip diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index f18f59b9..a5add4ef 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -6,8 +6,8 @@ "workspaceFolder": "/workspaces/assessment-model", "initializeCommand": "docker network create shared-dev 2>/dev/null || true", "postStartCommand": "bash .devcontainer/post-install.sh", - "forwardPorts": [3000, 6420], # 3000 = Next.js, 6420 = Backlog.md browser - "appPort": ["3000:3000", "6420:6420"], # For devcontainer shell + "forwardPorts": [3000], # 3000 = Next.js + "appPort": ["3000:3000"], # For devcontainer shell "mounts": [ // Optional, just makes getting from Downloads (local env) easier "source=${localEnv:HOME},target=/workspaces/home,type=bind" diff --git a/.mcp.json b/.mcp.json deleted file mode 100644 index ece32da8..00000000 --- a/.mcp.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "mcpServers": { - "backlog": { - "type": "stdio", - "command": "backlog", - "args": ["mcp", "start"] - } - } -} diff --git a/CLAUDE.md b/CLAUDE.md index b8c1d54c..6cbbf3f0 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -8,26 +8,4 @@ - `params` is a `Promise` — type as `{ params: Promise<{ ... }> }` and `await params` before destructuring. -## Task tracking — Backlog.md - -- Project uses [Backlog.md](https://github.com/MrLesk/Backlog.md) for manual/human todos (CLI `backlog`, web UI on port 6420). -- MCP server is wired via `.mcp.json` — tools exposed under the `backlog` server. Use those tools instead of shelling out when possible. -- Tasks live as markdown under `backlog/tasks/`. Committed to git. Read them for context on outstanding manual work (env vars, IAM, infra) owed by humans. -- To start the web UI during development: `backlog browser` (port 6420, forwarded by devcontainer). -- Do NOT mirror Backlog.md tasks into Claude's internal todo system. Use one or the other — Backlog for durable cross-session work, internal todos for within-turn progress tracking. - -## Development workflow (spec-driven) - -Follow this loop for all feature work: - -1. **Decompose** — split user request into small Backlog tasks with acceptance criteria. One task = one PR = one session. -2. **Plan first** — before writing code, research codebase and write implementation plan inside the task. Stop and wait for user approval. -3. **Implement** — only after plan approved. One task at a time. -4. **Verify** — run tests/lint, confirm output matches acceptance criteria. - -**Hard rules:** -- Never start coding without an approved plan in the task. -- Never work on multiple tasks in one session. -- If task too big to finish in one session, split it first. - diff --git a/backlog/config.yml b/backlog/config.yml deleted file mode 100644 index 66f92428..00000000 --- a/backlog/config.yml +++ /dev/null @@ -1,14 +0,0 @@ -project_name: "assessment-model" -default_status: "To Do" -statuses: ["To Do", "In Progress", "Done"] -labels: [] -date_format: yyyy-mm-dd -max_column_width: 20 -auto_open_browser: false -default_port: 6420 -remote_operations: false -auto_commit: false -bypass_git_hooks: false -check_active_branches: true -active_branch_days: 30 -task_prefix: "task"