From 590afeafe45264cf0e6ff8221502b23dec548b5c Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 21 Jun 2026 06:15:18 +0000 Subject: [PATCH 01/15] feat(core)!: reframe pscode as a guided sdd installer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Transforms pscode from a spec-driven-development framework (workflow engine, artifact DAG, schemas, deep validation) into a small, low-maintenance installer. Its only job is to lay down the rails — slash commands, skills, instructions and a minimal pscode/ structure — so a coding agent runs a short, human-validated flow. The agent drives the flow; pscode no longer interprets schemas, builds DAGs or validates artifacts. - New CLI surface: init, update, doctor, clean, status. - Installs 8 slash commands (/ps:do, /ps:grill, /ps:spec, /ps:design, /ps:tasks, /ps:apply-one, /ps:review, /ps:done) and 4 skills (pscode-guided-sdd, pscode-grill-me, pscode-mini-spec, pscode-task-runner) for Claude Code, Codex, Cursor, Gemini and GitHub Copilot. - Adds pscode/config.yaml (short-document limits + one-task-at-a-time and approval guardrails), an optional pscode/board.yaml, and short change templates. - Removes the workflow engine, schemas, artifact graph, validation, OpenSpec migration, workspaces, context store/initiatives, telemetry, completions, the nix flake integration and related commands, scripts and docs. - Trims dependencies (drops posthog-node, fast-glob, cross-spawn, ora, @inquirer/core) and rewrites the test suite around the installer. BREAKING CHANGE: the previous commands, schemas and public APIs are removed. Co-Authored-By: Claude Opus 4.8 (1M context) Claude-Session: https://claude.ai/code/session_01QQCAk91cJzgcgiaKdHHvF5 --- .changeset/guided-sdd-installer.md | 24 + .claude/commands/ps/apply-one.md | 17 + .claude/commands/ps/apply.md | 431 -- .claude/commands/ps/board-setup.md | 336 -- .claude/commands/ps/complete.md | 304 - .claude/commands/ps/design.md | 18 + .claude/commands/ps/do.md | 19 + .claude/commands/ps/done.md | 16 + .claude/commands/ps/draft.md | 220 - .claude/commands/ps/explore.md | 437 -- .claude/commands/ps/github-setup.md | 265 - .claude/commands/ps/grill.md | 18 + .claude/commands/ps/handoff.md | 32 - .claude/commands/ps/propose.md | 438 -- .claude/commands/ps/review.md | 18 + .claude/commands/ps/spec.md | 16 + .claude/commands/ps/tasks.md | 18 + .claude/hooks/arch-guard.mjs | 113 - .claude/hooks/jira-context.mjs | 60 - .claude/settings.json | 26 +- .claude/skills/pscode-apply-change/SKILL.md | 434 -- .claude/skills/pscode-board-setup/SKILL.md | 339 -- .../skills/pscode-complete-change/SKILL.md | 307 - .claude/skills/pscode-explore/SKILL.md | 551 -- .claude/skills/pscode-github-setup/SKILL.md | 268 - .claude/skills/pscode-grill-me/SKILL.md | 75 +- .claude/skills/pscode-guided-sdd/SKILL.md | 41 + .claude/skills/pscode-handoff/SKILL.md | 35 - .claude/skills/pscode-mini-spec/SKILL.md | 28 + .claude/skills/pscode-propose/SKILL.md | 441 -- .claude/skills/pscode-task-runner/SKILL.md | 21 + .claude/skills/pscode-trello-draft/SKILL.md | 223 - .github/workflows/ci.yml | 103 +- .github/workflows/release.yml | 4 +- .pscode-dixi.yaml | 3 - AGENTS.md | 14 +- CLAUDE.md | 128 +- README.md | 159 +- docs/cli.md | 1281 ----- docs/commands.md | 704 --- docs/concepts.md | 769 --- docs/customization.md | 356 -- docs/getting-started.md | 253 - docs/installation.md | 82 - docs/migration-guide.md | 596 -- docs/multi-language.md | 115 - docs/opsx.md | 659 --- docs/supported-tools.md | 88 - docs/workflows.md | 453 -- eslint.config.js | 8 - flake.lock | 27 - flake.nix | 114 - package-lock.json | 4994 ----------------- package.json | 22 +- pnpm-lock.yaml | 151 - .../.pscode.yaml | 2 - .../design.md | 40 - .../proposal.md | 27 - .../specs/pstld-workflow-schema/spec.md | 46 - .../tasks.md | 23 - .../.pscode.yaml | 2 - .../design.md | 60 - .../proposal.md | 34 - .../specs/dixi-init-extras/spec.md | 38 - .../specs/dixi-stack-detection/spec.md | 70 - .../tasks.md | 37 - .../.pscode.yaml | 2 - .../design.md | 59 - .../proposal.md | 32 - .../specs/dixi-context-install/spec.md | 49 - .../specs/dixi-context-java/spec.md | 38 - .../specs/dixi-context-react/spec.md | 38 - .../specs/dixi-context-shared/spec.md | 45 - .../tasks.md | 38 - .../.pscode.yaml | 2 - .../design.md | 54 - .../proposal.md | 28 - .../specs/dixi-claude-md-install/spec.md | 31 - .../specs/dixi-claude-md-java/spec.md | 16 - .../specs/dixi-claude-md-react/spec.md | 16 - .../tasks.md | 26 - .../.pscode.yaml | 2 - .../2026-06-01-add-grill-me-skill/design.md | 34 - .../2026-06-01-add-grill-me-skill/proposal.md | 33 - .../specs/grill-me-skill/spec.md | 37 - .../specs/profiles/spec.md | 16 - .../specs/propose-grill-phase/spec.md | 19 - .../2026-06-01-add-grill-me-skill/tasks.md | 30 - .../.pscode.yaml | 2 - .../design.md | 56 - .../proposal.md | 31 - .../specs/dixi-init-extras/spec.md | 20 - .../specs/pstld-slash-commands/spec.md | 45 - .../tasks.md | 28 - .../.pscode.yaml | 2 - .../design.md | 58 - .../proposal.md | 32 - .../specs/pstld-arch-guardian-skill/spec.md | 50 - .../specs/pstld-commit-crafter-skill/spec.md | 51 - .../specs/pstld-jira-context-skill/spec.md | 38 - .../tasks.md | 33 - .../.pscode.yaml | 2 - .../design.md | 102 - .../proposal.md | 29 - .../specs/dixi-arch-guard-hook/spec.md | 79 - .../specs/dixi-init-extras/spec.md | 43 - .../specs/dixi-jira-context-hook/spec.md | 38 - .../tasks.md | 45 - .../.pscode.yaml | 2 - .../design.md | 64 - .../proposal.md | 30 - .../specs/jira-init/spec.md | 34 - .../specs/profiles/spec.md | 30 - .../tasks.md | 42 - .../.pscode.yaml | 2 - .../design.md | 77 - .../proposal.md | 31 - .../specs/ps-complete/spec.md | 15 - .../specs/workflow-orphan-pruning/spec.md | 40 - .../tasks.md | 45 - .../.pscode.yaml | 2 - .../design.md | 45 - .../proposal.md | 25 - .../specs/trello-next-step-comment/spec.md | 59 - .../tasks.md | 29 - .../.pscode.yaml | 2 - .../design.md | 53 - .../proposal.md | 27 - .../specs/ps-complete/spec.md | 24 - .../tasks.md | 25 - .../.pscode.yaml | 2 - .../2026-06-01-complete-undraft-pr/design.md | 49 - .../proposal.md | 29 - .../specs/ps-complete/spec.md | 28 - .../2026-06-01-complete-undraft-pr/tasks.md | 26 - .../.pscode.yaml | 2 - .../design.md | 91 - .../proposal.md | 32 - .../specs/pr-workflow-config/spec.md | 102 - .../tasks.md | 26 - .../.pscode.yaml | 2 - .../design.md | 45 - .../proposal.md | 26 - .../specs/propose-refinement-loop/spec.md | 24 - .../tasks.md | 15 - .../.pscode.yaml | 2 - .../design.md | 73 - .../proposal.md | 28 - .../dixi-feature-sliced-skeleton/spec.md | 45 - .../specs/dixi-hexagonal-skeleton/spec.md | 44 - .../specs/dixi-init-extras/spec.md | 25 - .../tasks.md | 33 - .../.pscode.yaml | 2 - .../design.md | 57 - .../proposal.md | 36 - .../specs/change-jira-link/spec.md | 35 - .../specs/dixi-init-extras/spec.md | 16 - .../specs/pstld-jira-draft/spec.md | 20 - .../specs/pstld-jira-setup/spec.md | 27 - .../tasks.md | 32 - .../.pscode.yaml | 2 - .../design.md | 55 - .../proposal.md | 28 - .../specs/dixi-init-extras/spec.md | 12 - .../specs/dixi-ps-command-overrides/spec.md | 38 - .../tasks.md | 32 - .../.pscode.yaml | 2 - .../design.md | 63 - .../proposal.md | 31 - .../specs/dixi-init-extras/spec.md | 20 - .../specs/dixi-sdlc-kit-java/spec.md | 38 - .../specs/dixi-sdlc-kit-react/spec.md | 53 - .../specs/dixi-sdlc-kit-shared/spec.md | 27 - .../tasks.md | 39 - .../.pscode.yaml | 2 - .../design.md | 63 - .../proposal.md | 34 - .../specs/dixi-output-dir/spec.md | 44 - .../tasks.md | 31 - .../.pscode.yaml | 2 - .../design.md | 42 - .../proposal.md | 24 - .../specs/dixi-init-extras/spec.md | 41 - .../tasks.md | 10 - .../2026-06-01-pr-task-reference/.pscode.yaml | 2 - .../2026-06-01-pr-task-reference/design.md | 45 - .../2026-06-01-pr-task-reference/proposal.md | 31 - .../specs/dixi-ps-command-overrides/spec.md | 15 - .../specs/pr-task-reference/spec.md | 25 - .../specs/pr-workflow-config/spec.md | 29 - .../2026-06-01-pr-task-reference/tasks.md | 24 - .../.pscode.yaml | 2 - .../design.md | 60 - .../proposal.md | 28 - .../specs/pr-auto-draft/spec.md | 93 - .../specs/pr-workflow-config/spec.md | 18 - .../tasks.md | 31 - .../.pscode.yaml | 2 - .../2026-06-01-remover-comando-sync/design.md | 61 - .../proposal.md | 33 - .../specs/sync-workflow/spec.md | 17 - .../2026-06-01-remover-comando-sync/tasks.md | 36 - .../.pscode.yaml | 2 - .../design.md | 57 - .../proposal.md | 36 - .../specs/ps-complete/spec.md | 34 - .../tasks.md | 37 - .../.pscode.yaml | 2 - .../design.md | 74 - .../proposal.md | 31 - .../specs/claude-question-prompts/spec.md | 47 - .../tasks.md | 28 - .../.pscode.yaml | 2 - .../design.md | 119 - .../proposal.md | 62 - .../tasks.md | 43 - .../.pscode.yaml | 2 - .../design.md | 88 - .../proposal.md | 51 - .../specs/explore-decomposition/spec.md | 79 - .../tasks.md | 14 - .../.pscode.yaml | 2 - .../design.md | 63 - .../proposal.md | 30 - .../specs/agent-context-docs/spec.md | 49 - .../tasks.md | 53 - .../.pscode.yaml | 2 - .../design.md | 41 - .../proposal.md | 25 - .../specs/init-claude-permissions/spec.md | 25 - .../tasks.md | 23 - .../.pscode.yaml | 2 - .../2026-06-02-populate-pr-on-apply/design.md | 46 - .../proposal.md | 27 - .../specs/pr-population-on-apply/spec.md | 56 - .../2026-06-02-populate-pr-on-apply/tasks.md | 17 - .../.pscode.yaml | 2 - .../2026-06-02-unify-ps-namespace/design.md | 115 - .../2026-06-02-unify-ps-namespace/proposal.md | 71 - .../specs/dixi-ps-command-overrides/spec.md | 47 - .../specs/grill-me-skill/spec.md | 19 - .../specs/profiles/spec.md | 41 - .../specs/ps-command-unification/spec.md | 67 - .../specs/pstld-slash-commands/spec.md | 17 - .../specs/pstld-workflow-schema/spec.md | 28 - .../specs/workflow-orphan-pruning/spec.md | 22 - .../2026-06-02-unify-ps-namespace/tasks.md | 50 - .../.pscode.yaml | 2 - .../design.md | 75 - .../proposal.md | 41 - .../specs/dixi-context-shared/spec.md | 20 - .../specs/pstld-commit-crafter-skill/spec.md | 27 - .../2026-06-03-dixi-commits-doc-sync/tasks.md | 19 - .../.pscode.yaml | 2 - .../design.md | 63 - .../proposal.md | 51 - .../specs/dixi-gitflow-alignment/spec.md | 57 - .../2026-06-03-dixi-gitflow-doc-sync/tasks.md | 36 - .../.pscode.yaml | 2 - .../design.md | 100 - .../proposal.md | 73 - .../specs/change-jira-link/spec.md | 37 - .../specs/dixi-arch-guard-hook/spec.md | 34 - .../specs/dixi-ps-command-overrides/spec.md | 92 - .../specs/dixi-verify-process-cleanup/spec.md | 17 - .../tasks.md | 51 - .../.pscode.yaml | 2 - .../design.md | 83 - .../proposal.md | 43 - .../specs/context-doc-resync/spec.md | 69 - .../tasks.md | 25 - .../complete-auto-sync-archive/tasks.md | 25 - pscode/config.yaml | 38 - .../eslint-architecture.mjs.template | 44 - .../features/README.md.template | 30 - .../feature-sliced-react/skeleton.yaml | 8 - .../ArchitectureTest.java.template | 41 - .../hexagonal-spring/skeleton.yaml | 11 - .../claude-runtime/CLAUDE.md.java.template | 64 - .../claude-runtime/CLAUDE.md.react.template | 76 - .../dixi/claude-runtime/hooks/arch-guard.mjs | 113 - .../claude-runtime/hooks/jira-context.mjs | 60 - pscode/content/dixi/commands/ps/apply.md | 78 - .../content/dixi/commands/ps/board-setup.md | 141 - pscode/content/dixi/commands/ps/complete.md | 45 - pscode/content/dixi/commands/ps/draft.md | 82 - pscode/content/dixi/commands/ps/explore.md | 14 - pscode/content/dixi/commands/ps/propose.md | 95 - .../content/dixi/context/java/architecture.md | 143 - pscode/content/dixi/context/java/naming.md | 62 - pscode/content/dixi/context/java/testing.md | 160 - .../dixi/context/react/architecture.md | 119 - pscode/content/dixi/context/react/naming.md | 129 - pscode/content/dixi/context/react/testing.md | 157 - pscode/content/dixi/context/shared/commits.md | 90 - .../content/dixi/context/shared/dev-flow.md | 79 - pscode/content/dixi/context/shared/dod.md | 39 - .../dixi/context/shared/jira-workflow.md | 52 - pscode/content/dixi/context/shared/pr-flow.md | 57 - pscode/content/dixi/kit/java/.editorconfig | 25 - .../kit/java/.github/workflows/ci-java.yml | 68 - .../content/dixi/kit/java/.husky/commit-msg | 2 - pscode/content/dixi/kit/react/.editorconfig | 20 - .../kit/react/.github/workflows/ci-react.yml | 80 - .../content/dixi/kit/react/.husky/commit-msg | 2 - .../content/dixi/kit/react/.husky/pre-commit | 2 - .../dixi/kit/react/lint-staged.config.mjs | 4 - .../content/dixi/kit/shared/.commitlintrc.yml | 15 - .../shared/.github/pull_request_template.md | 24 - pscode/github.yaml.example | 46 - pscode/specs/agent-context-docs/spec.md | 53 - pscode/specs/change-jira-link/spec.md | 75 - pscode/specs/claude-question-prompts/spec.md | 53 - pscode/specs/context-doc-resync/spec.md | 73 - pscode/specs/dixi-arch-guard-hook/spec.md | 98 - pscode/specs/dixi-claude-md-install/spec.md | 37 - pscode/specs/dixi-claude-md-java/spec.md | 22 - pscode/specs/dixi-claude-md-react/spec.md | 22 - pscode/specs/dixi-context-install/spec.md | 55 - pscode/specs/dixi-context-java/spec.md | 44 - pscode/specs/dixi-context-react/spec.md | 44 - pscode/specs/dixi-context-shared/spec.md | 59 - .../dixi-feature-sliced-skeleton/spec.md | 49 - pscode/specs/dixi-gitflow-alignment/spec.md | 64 - pscode/specs/dixi-hexagonal-skeleton/spec.md | 48 - pscode/specs/dixi-init-extras/spec.md | 141 - pscode/specs/dixi-jira-context-hook/spec.md | 42 - pscode/specs/dixi-output-dir/spec.md | 48 - .../specs/dixi-ps-command-overrides/spec.md | 127 - pscode/specs/dixi-sdlc-kit-java/spec.md | 42 - pscode/specs/dixi-sdlc-kit-react/spec.md | 57 - pscode/specs/dixi-sdlc-kit-shared/spec.md | 31 - pscode/specs/dixi-stack-detection/spec.md | 74 - .../specs/dixi-verify-process-cleanup/spec.md | 21 - pscode/specs/explore-decomposition/spec.md | 87 - pscode/specs/grill-me-skill/spec.md | 48 - pscode/specs/init-claude-permissions/spec.md | 29 - pscode/specs/jira-init/spec.md | 38 - pscode/specs/pr-auto-draft/spec.md | 97 - pscode/specs/pr-population-on-apply/spec.md | 60 - pscode/specs/pr-task-reference/spec.md | 29 - pscode/specs/pr-workflow-config/spec.md | 137 - pscode/specs/profiles/spec.md | 39 - pscode/specs/propose-grill-phase/spec.md | 23 - pscode/specs/propose-refinement-loop/spec.md | 28 - pscode/specs/ps-command-unification/spec.md | 75 - pscode/specs/ps-complete/spec.md | 104 - .../specs/pstld-arch-guardian-skill/spec.md | 56 - .../specs/pstld-commit-crafter-skill/spec.md | 61 - pscode/specs/pstld-jira-context-skill/spec.md | 44 - pscode/specs/pstld-jira-draft/spec.md | 24 - pscode/specs/pstld-jira-setup/spec.md | 31 - pscode/specs/pstld-slash-commands/spec.md | 14 - pscode/specs/pstld-workflow-schema/spec.md | 64 - pscode/specs/trello-next-step-comment/spec.md | 57 - pscode/specs/workflow-orphan-pruning/spec.md | 67 - pscode/trello.yaml | 47 - schemas/dixi-workflow/schema.yaml | 67 - schemas/dixi-workflow/templates/design.md | 15 - schemas/dixi-workflow/templates/rfc.md | 26 - schemas/dixi-workflow/templates/tasks.md | 15 - schemas/spec-driven/schema.yaml | 153 - schemas/spec-driven/templates/design.md | 19 - schemas/spec-driven/templates/proposal.md | 23 - schemas/spec-driven/templates/spec.md | 8 - schemas/spec-driven/templates/tasks.md | 9 - schemas/workspace-planning/schema.yaml | 72 - .../workspace-planning/templates/design.md | 33 - .../workspace-planning/templates/proposal.md | 28 - schemas/workspace-planning/templates/spec.md | 9 - schemas/workspace-planning/templates/tasks.md | 15 - scripts/README.md | 37 - scripts/pack-version-check.mjs | 116 - scripts/postinstall.js | 83 - scripts/test-postinstall.sh | 57 - scripts/update-flake.sh | 128 - src/cli/index.ts | 646 +-- src/commands/change.ts | 292 - src/commands/clean.ts | 79 + src/commands/completion.ts | 313 -- src/commands/config.ts | 539 -- src/commands/context-store.ts | 402 -- src/commands/doctor.ts | 95 + src/commands/feedback.ts | 208 - src/commands/init.ts | 84 + src/commands/initiative.ts | 504 -- src/commands/schema.ts | 1005 ---- src/commands/show.ts | 138 - src/commands/spec.ts | 251 - src/commands/status.ts | 46 + src/commands/update.ts | 51 + src/commands/validate.ts | 326 -- src/commands/workflow/index.ts | 25 - src/commands/workflow/initiative-link.ts | 81 - src/commands/workflow/instructions.ts | 456 -- src/commands/workflow/new-change.ts | 208 - src/commands/workflow/schemas.ts | 46 - src/commands/workflow/set-change.ts | 148 - src/commands/workflow/shared.ts | 170 - src/commands/workflow/status.ts | 131 - src/commands/workflow/templates.ts | 101 - src/commands/workspace.ts | 919 --- src/commands/workspace/context-status.ts | 93 - src/commands/workspace/open-view.ts | 395 -- src/commands/workspace/open.ts | 209 - src/commands/workspace/opener-selection.ts | 144 - src/commands/workspace/operations.ts | 816 --- src/commands/workspace/prompt-theme.ts | 26 - src/commands/workspace/registration.ts | 151 - src/commands/workspace/selection.ts | 196 - src/commands/workspace/types.ts | 152 - src/core/adapters.ts | 67 + src/core/agents-md.ts | 74 + src/core/artifact-graph/graph.ts | 167 - src/core/artifact-graph/index.ts | 52 - src/core/artifact-graph/instruction-loader.ts | 459 -- src/core/artifact-graph/outputs.ts | 42 - src/core/artifact-graph/resolver.ts | 302 - src/core/artifact-graph/schema.ts | 124 - src/core/artifact-graph/state.ts | 37 - src/core/artifact-graph/types.ts | 46 - src/core/available-tools.ts | 43 - src/core/board.ts | 55 + src/core/change-metadata/index.ts | 1 - src/core/change-metadata/schema.ts | 37 - src/core/change-status-policy.ts | 135 - src/core/changes.ts | 80 + src/core/claude-settings.ts | 45 - src/core/collections/index.ts | 2 - .../collections/initiatives/collection.ts | 23 - src/core/collections/initiatives/index.ts | 5 - .../collections/initiatives/operations.ts | 314 -- .../collections/initiatives/resolution.ts | 675 --- src/core/collections/initiatives/schema.ts | 179 - src/core/collections/initiatives/templates.ts | 111 - src/core/collections/runtime.ts | 316 -- .../command-generation/adapters/claude.ts | 65 - src/core/command-generation/adapters/codex.ts | 44 - .../command-generation/adapters/cursor.ts | 49 - .../command-generation/adapters/gemini.ts | 30 - .../adapters/github-copilot.ts | 30 - src/core/command-generation/adapters/index.ts | 11 - src/core/command-generation/generator.ts | 36 - src/core/command-generation/index.ts | 33 - src/core/command-generation/registry.ts | 62 - src/core/command-generation/types.ts | 58 - src/core/complete.ts | 340 -- src/core/completions/command-registry.ts | 943 ---- src/core/completions/completion-provider.ts | 161 - src/core/completions/factory.ts | 106 - .../completions/generators/bash-generator.ts | 277 - .../completions/generators/fish-generator.ts | 191 - .../generators/powershell-generator.ts | 309 - .../completions/generators/zsh-generator.ts | 325 -- .../completions/installers/bash-installer.ts | 366 -- .../completions/installers/fish-installer.ts | 152 - .../installers/powershell-installer.ts | 422 -- .../completions/installers/zsh-installer.ts | 467 -- src/core/completions/shared-flags.ts | 29 - .../completions/templates/bash-templates.ts | 30 - .../completions/templates/fish-templates.ts | 46 - .../templates/powershell-templates.ts | 34 - .../completions/templates/zsh-templates.ts | 45 - src/core/completions/types.ts | 124 - src/core/config-prompts.ts | 52 - src/core/config-schema.ts | 240 - src/core/config.ts | 94 +- src/core/content/change-templates.ts | 71 + src/core/content/commands.ts | 155 + src/core/content/index.ts | 20 + src/core/content/skills.ts | 128 + src/core/content/types.ts | 31 + src/core/context-store/binding.ts | 334 -- src/core/context-store/errors.ts | 42 - src/core/context-store/foundation.ts | 479 -- src/core/context-store/index.ts | 5 - src/core/context-store/operations.ts | 567 -- src/core/context-store/registry.ts | 279 - src/core/converters/json-converter.ts | 62 - src/core/detect.ts | 12 + src/core/fs-utils.ts | 52 + src/core/github-projects-config.ts | 148 - src/core/global-config.ts | 168 - src/core/index.ts | 27 +- src/core/init.ts | 1060 ---- src/core/installer.ts | 109 + src/core/interactive.ts | 11 + src/core/jira-config.ts | 131 - src/core/jira-init-prompt.ts | 92 - src/core/jira-transition.ts | 44 - src/core/legacy-cleanup.ts | 627 --- src/core/list.ts | 194 - src/core/migration.ts | 52 - src/core/openspec-migration.ts | 411 -- src/core/parsers/change-parser.ts | 243 - src/core/parsers/markdown-parser.ts | 290 - src/core/parsers/requirement-blocks.ts | 234 - src/core/parsers/spec-structure.ts | 117 - src/core/pipeline-stages.ts | 28 - src/core/planning-home.ts | 157 - src/core/pr-init-prompt.ts | 106 - src/core/presets/dixi.ts | 684 --- src/core/profile-sync-drift.ts | 239 - src/core/profiles.ts | 98 - src/core/project-config.ts | 309 - src/core/pscode-config.ts | 67 + src/core/schemas/base.schema.ts | 20 - src/core/schemas/change.schema.ts | 42 - src/core/schemas/index.ts | 20 - src/core/schemas/spec.schema.ts | 17 - src/core/shared/index.ts | 38 - src/core/shared/prune-orphans.ts | 202 - src/core/shared/skill-generation.ts | 181 - src/core/shared/tool-detection.ts | 206 - src/core/specs-apply.ts | 494 -- src/core/styles/palette.ts | 8 - src/core/templates/index.ts | 9 - src/core/templates/skill-templates.ts | 23 - src/core/templates/types.ts | 19 - src/core/templates/workflows/apply-change.ts | 443 -- .../workflows/ask-user-question-guidance.ts | 56 - src/core/templates/workflows/board-setup.ts | 349 -- .../templates/workflows/complete-change.ts | 312 - src/core/templates/workflows/explore.ts | 966 ---- src/core/templates/workflows/feedback.ts | 114 - src/core/templates/workflows/github-setup.ts | 279 - src/core/templates/workflows/grill-me.ts | 66 - src/core/templates/workflows/handoff.ts | 41 - src/core/templates/workflows/propose.ts | 444 -- src/core/templates/workflows/trello-draft.ts | 213 - .../workflows/trello-next-step-comment.ts | 128 - src/core/trello-config.ts | 155 - src/core/trello-init-prompt.ts | 262 - src/core/update.ts | 698 --- src/core/validation/constants.ts | 48 - src/core/validation/types.ts | 19 - src/core/validation/validator.ts | 459 -- src/core/view.ts | 219 - src/core/workspace/foundation.ts | 400 -- src/core/workspace/index.ts | 7 - src/core/workspace/legacy-state.ts | 298 - src/core/workspace/link-input.ts | 51 - src/core/workspace/open-surface.ts | 346 -- src/core/workspace/openers.ts | 166 - src/core/workspace/registry.ts | 221 - src/core/workspace/skills.ts | 511 -- src/core/workspace/state-io.ts | 173 - src/index.ts | 11 +- src/prompts/searchable-multi-select.ts | 220 - src/telemetry/config.ts | 182 - src/telemetry/index.ts | 181 - src/ui/ascii-patterns.ts | 137 - src/ui/welcome-screen.ts | 177 - src/utils/change-metadata.ts | 198 - src/utils/change-utils.ts | 172 - src/utils/command-references.ts | 20 - src/utils/file-system.ts | 345 -- src/utils/index.ts | 18 - src/utils/interactive.ts | 29 - src/utils/item-discovery.ts | 66 - src/utils/match.ts | 26 - src/utils/shell-detection.ts | 62 - src/utils/task-progress.ts | 43 - test/AGENTS.md | 23 - test/cli-e2e/basic.test.ts | 206 - test/cli/lifecycle.test.ts | 100 + test/commands/artifact-workflow.test.ts | 1063 ---- test/commands/change-initiative-link.test.ts | 532 -- test/commands/change.interactive-show.test.ts | 45 - .../change.interactive-validate.test.ts | 48 - test/commands/completion.test.ts | 278 - test/commands/config-profile.test.ts | 428 -- test/commands/config.test.ts | 266 - test/commands/context-store.test.ts | 389 -- test/commands/feedback.test.ts | 429 -- test/commands/initiative.test.ts | 907 --- test/commands/schema.test.ts | 467 -- test/commands/show.test.ts | 123 - test/commands/spec.interactive-show.test.ts | 44 - .../spec.interactive-validate.test.ts | 44 - test/commands/spec.test.ts | 324 -- .../commands/validate.enriched-output.test.ts | 49 - test/commands/validate.test.ts | 147 - .../workspace-initiative-open.test.ts | 635 --- test/commands/workspace-open.test.ts | 119 - test/commands/workspace.interactive.test.ts | 496 -- test/commands/workspace.test.ts | 1704 ------ test/core/artifact-graph/graph.test.ts | 268 - .../artifact-graph/instruction-loader.test.ts | 609 -- test/core/artifact-graph/outputs.test.ts | 175 - test/core/artifact-graph/resolver.test.ts | 651 --- test/core/artifact-graph/schema.test.ts | 207 - test/core/artifact-graph/state.test.ts | 174 - .../workflow.integration.test.ts | 182 - test/core/available-tools.test.ts | 162 - test/core/claude-settings.test.ts | 85 - .../initiatives/operations.test.ts | 342 -- .../initiatives/resolution.test.ts | 21 - .../collections/initiatives/schema.test.ts | 201 - .../collections/initiatives/templates.test.ts | 74 - test/core/collections/runtime.test.ts | 214 - test/core/command-generation/adapters.test.ts | 229 - .../core/command-generation/generator.test.ts | 110 - test/core/command-generation/registry.test.ts | 119 - test/core/command-generation/types.test.ts | 79 - .../core/commands/change-command.list.test.ts | 76 - .../change-command.show-validate.test.ts | 111 - test/core/complete.test.ts | 872 --- .../core/completions/command-registry.test.ts | 193 - .../completions/completion-provider.test.ts | 288 - .../generators/bash-generator.test.ts | 586 -- .../generators/fish-generator.test.ts | 549 -- .../generators/powershell-generator.test.ts | 621 -- .../generators/zsh-generator.test.ts | 425 -- .../installers/bash-installer.test.ts | 484 -- .../installers/fish-installer.test.ts | 321 -- .../installers/powershell-installer.test.ts | 824 --- .../installers/zsh-installer.test.ts | 750 --- test/core/config-schema.test.ts | 340 -- test/core/context-store/foundation.test.ts | 357 -- test/core/context-store/registry.test.ts | 462 -- test/core/converters/json-converter.test.ts | 184 - test/core/github-projects-config.test.ts | 127 - test/core/global-config.test.ts | 348 -- test/core/init.test.ts | 922 --- test/core/jira-config.test.ts | 92 - test/core/legacy-cleanup.test.ts | 1111 ---- test/core/list.test.ts | 165 - test/core/migration.test.ts | 84 - test/core/parsers/change-parser.test.ts | 52 - test/core/parsers/markdown-parser.test.ts | 355 -- test/core/parsers/requirement-blocks.test.ts | 46 - test/core/planning-home.test.ts | 94 - test/core/presets/dixi-hooks.test.ts | 389 -- test/core/presets/dixi-sdlc-kit.test.ts | 331 -- test/core/presets/dixi-skeleton.test.ts | 326 -- test/core/presets/dixi.test.ts | 788 --- test/core/profile-sync-drift.test.ts | 101 - test/core/profiles.test.ts | 192 - test/core/project-config.test.ts | 792 --- test/core/shared/prune-orphans.test.ts | 37 - test/core/shared/skill-generation.test.ts | 379 -- test/core/shared/tool-detection.test.ts | 338 -- .../templates/skill-templates-parity.test.ts | 277 - .../trello-next-step-comment.test.ts | 87 - .../ask-user-question-guidance.test.ts | 37 - test/core/update.test.ts | 1940 ------- .../core/validation.enriched-messages.test.ts | 74 - test/core/validation.test.ts | 594 -- test/core/view.test.ts | 129 - test/core/workspace/foundation.test.ts | 608 -- test/core/workspace/legacy-state.test.ts | 218 - test/core/workspace/skills.test.ts | 71 - .../tmp-init/pscode/changes/c1/proposal.md | 7 - .../pscode/changes/c1/specs/alpha/spec.md | 8 - .../tmp-init/pscode/specs/alpha/spec.md | 12 - test/helpers/tmp.ts | 13 + test/prompts/searchable-multi-select.test.ts | 220 - test/specs/source-specs-normalization.test.ts | 68 - test/telemetry/config.test.ts | 298 - test/telemetry/index.test.ts | 219 - test/unit/agents-md.test.ts | 58 + test/unit/config-board.test.ts | 61 + test/unit/content.test.ts | 52 + test/unit/installer-changes.test.ts | 84 + test/utils/change-metadata.test.ts | 401 -- test/utils/change-utils.test.ts | 201 - test/utils/command-references.test.ts | 83 - test/utils/file-system.test.ts | 322 -- test/utils/interactive.test.ts | 125 - test/utils/marker-updates.test.ts | 448 -- test/utils/shell-detection.test.ts | 185 - 672 files changed, 2258 insertions(+), 98525 deletions(-) create mode 100644 .changeset/guided-sdd-installer.md create mode 100644 .claude/commands/ps/apply-one.md delete mode 100644 .claude/commands/ps/apply.md delete mode 100644 .claude/commands/ps/board-setup.md delete mode 100644 .claude/commands/ps/complete.md create mode 100644 .claude/commands/ps/design.md create mode 100644 .claude/commands/ps/do.md create mode 100644 .claude/commands/ps/done.md delete mode 100644 .claude/commands/ps/draft.md delete mode 100644 .claude/commands/ps/explore.md delete mode 100644 .claude/commands/ps/github-setup.md create mode 100644 .claude/commands/ps/grill.md delete mode 100644 .claude/commands/ps/handoff.md delete mode 100644 .claude/commands/ps/propose.md create mode 100644 .claude/commands/ps/review.md create mode 100644 .claude/commands/ps/spec.md create mode 100644 .claude/commands/ps/tasks.md delete mode 100644 .claude/hooks/arch-guard.mjs delete mode 100644 .claude/hooks/jira-context.mjs delete mode 100644 .claude/skills/pscode-apply-change/SKILL.md delete mode 100644 .claude/skills/pscode-board-setup/SKILL.md delete mode 100644 .claude/skills/pscode-complete-change/SKILL.md delete mode 100644 .claude/skills/pscode-explore/SKILL.md delete mode 100644 .claude/skills/pscode-github-setup/SKILL.md create mode 100644 .claude/skills/pscode-guided-sdd/SKILL.md delete mode 100644 .claude/skills/pscode-handoff/SKILL.md create mode 100644 .claude/skills/pscode-mini-spec/SKILL.md delete mode 100644 .claude/skills/pscode-propose/SKILL.md create mode 100644 .claude/skills/pscode-task-runner/SKILL.md delete mode 100644 .claude/skills/pscode-trello-draft/SKILL.md delete mode 100644 .pscode-dixi.yaml delete mode 100644 docs/cli.md delete mode 100644 docs/commands.md delete mode 100644 docs/concepts.md delete mode 100644 docs/customization.md delete mode 100644 docs/getting-started.md delete mode 100644 docs/installation.md delete mode 100644 docs/migration-guide.md delete mode 100644 docs/multi-language.md delete mode 100644 docs/opsx.md delete mode 100644 docs/supported-tools.md delete mode 100644 docs/workflows.md delete mode 100644 flake.lock delete mode 100644 flake.nix delete mode 100644 package-lock.json delete mode 100644 pscode/changes/archive/2026-05-31-add-pstld-workflow-schema/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-05-31-add-pstld-workflow-schema/design.md delete mode 100644 pscode/changes/archive/2026-05-31-add-pstld-workflow-schema/proposal.md delete mode 100644 pscode/changes/archive/2026-05-31-add-pstld-workflow-schema/specs/pstld-workflow-schema/spec.md delete mode 100644 pscode/changes/archive/2026-05-31-add-pstld-workflow-schema/tasks.md delete mode 100644 pscode/changes/archive/2026-05-31-dixi-batch-b-profile-init-stack-detection/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-05-31-dixi-batch-b-profile-init-stack-detection/design.md delete mode 100644 pscode/changes/archive/2026-05-31-dixi-batch-b-profile-init-stack-detection/proposal.md delete mode 100644 pscode/changes/archive/2026-05-31-dixi-batch-b-profile-init-stack-detection/specs/dixi-init-extras/spec.md delete mode 100644 pscode/changes/archive/2026-05-31-dixi-batch-b-profile-init-stack-detection/specs/dixi-stack-detection/spec.md delete mode 100644 pscode/changes/archive/2026-05-31-dixi-batch-b-profile-init-stack-detection/tasks.md delete mode 100644 pscode/changes/archive/2026-05-31-dixi-batch-c-content-docs-referencia/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-05-31-dixi-batch-c-content-docs-referencia/design.md delete mode 100644 pscode/changes/archive/2026-05-31-dixi-batch-c-content-docs-referencia/proposal.md delete mode 100644 pscode/changes/archive/2026-05-31-dixi-batch-c-content-docs-referencia/specs/dixi-context-install/spec.md delete mode 100644 pscode/changes/archive/2026-05-31-dixi-batch-c-content-docs-referencia/specs/dixi-context-java/spec.md delete mode 100644 pscode/changes/archive/2026-05-31-dixi-batch-c-content-docs-referencia/specs/dixi-context-react/spec.md delete mode 100644 pscode/changes/archive/2026-05-31-dixi-batch-c-content-docs-referencia/specs/dixi-context-shared/spec.md delete mode 100644 pscode/changes/archive/2026-05-31-dixi-batch-c-content-docs-referencia/tasks.md delete mode 100644 pscode/changes/archive/2026-05-31-dixi-batch-d-claude-md-templates/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-05-31-dixi-batch-d-claude-md-templates/design.md delete mode 100644 pscode/changes/archive/2026-05-31-dixi-batch-d-claude-md-templates/proposal.md delete mode 100644 pscode/changes/archive/2026-05-31-dixi-batch-d-claude-md-templates/specs/dixi-claude-md-install/spec.md delete mode 100644 pscode/changes/archive/2026-05-31-dixi-batch-d-claude-md-templates/specs/dixi-claude-md-java/spec.md delete mode 100644 pscode/changes/archive/2026-05-31-dixi-batch-d-claude-md-templates/specs/dixi-claude-md-react/spec.md delete mode 100644 pscode/changes/archive/2026-05-31-dixi-batch-d-claude-md-templates/tasks.md delete mode 100644 pscode/changes/archive/2026-06-01-add-grill-me-skill/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-01-add-grill-me-skill/design.md delete mode 100644 pscode/changes/archive/2026-06-01-add-grill-me-skill/proposal.md delete mode 100644 pscode/changes/archive/2026-06-01-add-grill-me-skill/specs/grill-me-skill/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-add-grill-me-skill/specs/profiles/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-add-grill-me-skill/specs/propose-grill-phase/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-add-grill-me-skill/tasks.md delete mode 100644 pscode/changes/archive/2026-06-01-batch-e-pstld-commands-dixi/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-01-batch-e-pstld-commands-dixi/design.md delete mode 100644 pscode/changes/archive/2026-06-01-batch-e-pstld-commands-dixi/proposal.md delete mode 100644 pscode/changes/archive/2026-06-01-batch-e-pstld-commands-dixi/specs/dixi-init-extras/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-batch-e-pstld-commands-dixi/specs/pstld-slash-commands/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-batch-e-pstld-commands-dixi/tasks.md delete mode 100644 pscode/changes/archive/2026-06-01-batch-f-skills-pstld-java-react-next/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-01-batch-f-skills-pstld-java-react-next/design.md delete mode 100644 pscode/changes/archive/2026-06-01-batch-f-skills-pstld-java-react-next/proposal.md delete mode 100644 pscode/changes/archive/2026-06-01-batch-f-skills-pstld-java-react-next/specs/pstld-arch-guardian-skill/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-batch-f-skills-pstld-java-react-next/specs/pstld-commit-crafter-skill/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-batch-f-skills-pstld-java-react-next/specs/pstld-jira-context-skill/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-batch-f-skills-pstld-java-react-next/tasks.md delete mode 100644 pscode/changes/archive/2026-06-01-batch-g-hooks-arch-guard-jira-context-dixi/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-01-batch-g-hooks-arch-guard-jira-context-dixi/design.md delete mode 100644 pscode/changes/archive/2026-06-01-batch-g-hooks-arch-guard-jira-context-dixi/proposal.md delete mode 100644 pscode/changes/archive/2026-06-01-batch-g-hooks-arch-guard-jira-context-dixi/specs/dixi-arch-guard-hook/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-batch-g-hooks-arch-guard-jira-context-dixi/specs/dixi-init-extras/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-batch-g-hooks-arch-guard-jira-context-dixi/specs/dixi-jira-context-hook/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-batch-g-hooks-arch-guard-jira-context-dixi/tasks.md delete mode 100644 pscode/changes/archive/2026-06-01-batch-j-jira-mcp-profiles/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-01-batch-j-jira-mcp-profiles/design.md delete mode 100644 pscode/changes/archive/2026-06-01-batch-j-jira-mcp-profiles/proposal.md delete mode 100644 pscode/changes/archive/2026-06-01-batch-j-jira-mcp-profiles/specs/jira-init/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-batch-j-jira-mcp-profiles/specs/profiles/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-batch-j-jira-mcp-profiles/tasks.md delete mode 100644 pscode/changes/archive/2026-06-01-cleanup-orphan-workflows/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-01-cleanup-orphan-workflows/design.md delete mode 100644 pscode/changes/archive/2026-06-01-cleanup-orphan-workflows/proposal.md delete mode 100644 pscode/changes/archive/2026-06-01-cleanup-orphan-workflows/specs/ps-complete/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-cleanup-orphan-workflows/specs/workflow-orphan-pruning/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-cleanup-orphan-workflows/tasks.md delete mode 100644 pscode/changes/archive/2026-06-01-comentario-proximo-passo-titulo-preenchido-trello/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-01-comentario-proximo-passo-titulo-preenchido-trello/design.md delete mode 100644 pscode/changes/archive/2026-06-01-comentario-proximo-passo-titulo-preenchido-trello/proposal.md delete mode 100644 pscode/changes/archive/2026-06-01-comentario-proximo-passo-titulo-preenchido-trello/specs/trello-next-step-comment/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-comentario-proximo-passo-titulo-preenchido-trello/tasks.md delete mode 100644 pscode/changes/archive/2026-06-01-complete-auto-sync-archive/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-01-complete-auto-sync-archive/design.md delete mode 100644 pscode/changes/archive/2026-06-01-complete-auto-sync-archive/proposal.md delete mode 100644 pscode/changes/archive/2026-06-01-complete-auto-sync-archive/specs/ps-complete/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-complete-auto-sync-archive/tasks.md delete mode 100644 pscode/changes/archive/2026-06-01-complete-undraft-pr/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-01-complete-undraft-pr/design.md delete mode 100644 pscode/changes/archive/2026-06-01-complete-undraft-pr/proposal.md delete mode 100644 pscode/changes/archive/2026-06-01-complete-undraft-pr/specs/ps-complete/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-complete-undraft-pr/tasks.md delete mode 100644 pscode/changes/archive/2026-06-01-configurar-instrucoes-pr-init/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-01-configurar-instrucoes-pr-init/design.md delete mode 100644 pscode/changes/archive/2026-06-01-configurar-instrucoes-pr-init/proposal.md delete mode 100644 pscode/changes/archive/2026-06-01-configurar-instrucoes-pr-init/specs/pr-workflow-config/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-configurar-instrucoes-pr-init/tasks.md delete mode 100644 pscode/changes/archive/2026-06-01-confirmacao-refinamento-apos-card/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-01-confirmacao-refinamento-apos-card/design.md delete mode 100644 pscode/changes/archive/2026-06-01-confirmacao-refinamento-apos-card/proposal.md delete mode 100644 pscode/changes/archive/2026-06-01-confirmacao-refinamento-apos-card/specs/propose-refinement-loop/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-confirmacao-refinamento-apos-card/tasks.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-batch-i-skeleton-arquitetural/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-01-dixi-batch-i-skeleton-arquitetural/design.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-batch-i-skeleton-arquitetural/proposal.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-batch-i-skeleton-arquitetural/specs/dixi-feature-sliced-skeleton/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-batch-i-skeleton-arquitetural/specs/dixi-hexagonal-skeleton/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-batch-i-skeleton-arquitetural/specs/dixi-init-extras/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-batch-i-skeleton-arquitetural/tasks.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-batch-k-jira-integration/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-01-dixi-batch-k-jira-integration/design.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-batch-k-jira-integration/proposal.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-batch-k-jira-integration/specs/change-jira-link/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-batch-k-jira-integration/specs/dixi-init-extras/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-batch-k-jira-integration/specs/pstld-jira-draft/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-batch-k-jira-integration/specs/pstld-jira-setup/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-batch-k-jira-integration/tasks.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-profile-ps-commands-override/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-01-dixi-profile-ps-commands-override/design.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-profile-ps-commands-override/proposal.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-profile-ps-commands-override/specs/dixi-init-extras/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-profile-ps-commands-override/specs/dixi-ps-command-overrides/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-profile-ps-commands-override/tasks.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-sdlc-kit-variants/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-01-dixi-sdlc-kit-variants/design.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-sdlc-kit-variants/proposal.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-sdlc-kit-variants/specs/dixi-init-extras/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-sdlc-kit-variants/specs/dixi-sdlc-kit-java/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-sdlc-kit-variants/specs/dixi-sdlc-kit-react/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-sdlc-kit-variants/specs/dixi-sdlc-kit-shared/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-dixi-sdlc-kit-variants/tasks.md delete mode 100644 pscode/changes/archive/2026-06-01-fix-dixi-pastelsdd-dir/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-01-fix-dixi-pastelsdd-dir/design.md delete mode 100644 pscode/changes/archive/2026-06-01-fix-dixi-pastelsdd-dir/proposal.md delete mode 100644 pscode/changes/archive/2026-06-01-fix-dixi-pastelsdd-dir/specs/dixi-output-dir/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-fix-dixi-pastelsdd-dir/tasks.md delete mode 100644 pscode/changes/archive/2026-06-01-init-dixi-pstld-workflow-schema/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-01-init-dixi-pstld-workflow-schema/design.md delete mode 100644 pscode/changes/archive/2026-06-01-init-dixi-pstld-workflow-schema/proposal.md delete mode 100644 pscode/changes/archive/2026-06-01-init-dixi-pstld-workflow-schema/specs/dixi-init-extras/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-init-dixi-pstld-workflow-schema/tasks.md delete mode 100644 pscode/changes/archive/2026-06-01-pr-task-reference/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-01-pr-task-reference/design.md delete mode 100644 pscode/changes/archive/2026-06-01-pr-task-reference/proposal.md delete mode 100644 pscode/changes/archive/2026-06-01-pr-task-reference/specs/dixi-ps-command-overrides/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-pr-task-reference/specs/pr-task-reference/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-pr-task-reference/specs/pr-workflow-config/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-pr-task-reference/tasks.md delete mode 100644 pscode/changes/archive/2026-06-01-propose-apply-auto-draft-pr/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-01-propose-apply-auto-draft-pr/design.md delete mode 100644 pscode/changes/archive/2026-06-01-propose-apply-auto-draft-pr/proposal.md delete mode 100644 pscode/changes/archive/2026-06-01-propose-apply-auto-draft-pr/specs/pr-auto-draft/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-propose-apply-auto-draft-pr/specs/pr-workflow-config/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-propose-apply-auto-draft-pr/tasks.md delete mode 100644 pscode/changes/archive/2026-06-01-remover-comando-sync/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-01-remover-comando-sync/design.md delete mode 100644 pscode/changes/archive/2026-06-01-remover-comando-sync/proposal.md delete mode 100644 pscode/changes/archive/2026-06-01-remover-comando-sync/specs/sync-workflow/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-remover-comando-sync/tasks.md delete mode 100644 pscode/changes/archive/2026-06-01-renomear-comando-archive-para-complete/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-01-renomear-comando-archive-para-complete/design.md delete mode 100644 pscode/changes/archive/2026-06-01-renomear-comando-archive-para-complete/proposal.md delete mode 100644 pscode/changes/archive/2026-06-01-renomear-comando-archive-para-complete/specs/ps-complete/spec.md delete mode 100644 pscode/changes/archive/2026-06-01-renomear-comando-archive-para-complete/tasks.md delete mode 100644 pscode/changes/archive/2026-06-02-askuserquestion-default-prompts/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-02-askuserquestion-default-prompts/design.md delete mode 100644 pscode/changes/archive/2026-06-02-askuserquestion-default-prompts/proposal.md delete mode 100644 pscode/changes/archive/2026-06-02-askuserquestion-default-prompts/specs/claude-question-prompts/spec.md delete mode 100644 pscode/changes/archive/2026-06-02-askuserquestion-default-prompts/tasks.md delete mode 100644 pscode/changes/archive/2026-06-02-dixi-jira-native-pipeline/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-02-dixi-jira-native-pipeline/design.md delete mode 100644 pscode/changes/archive/2026-06-02-dixi-jira-native-pipeline/proposal.md delete mode 100644 pscode/changes/archive/2026-06-02-dixi-jira-native-pipeline/tasks.md delete mode 100644 pscode/changes/archive/2026-06-02-explore-decompose-drafts/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-02-explore-decompose-drafts/design.md delete mode 100644 pscode/changes/archive/2026-06-02-explore-decompose-drafts/proposal.md delete mode 100644 pscode/changes/archive/2026-06-02-explore-decompose-drafts/specs/explore-decomposition/spec.md delete mode 100644 pscode/changes/archive/2026-06-02-explore-decompose-drafts/tasks.md delete mode 100644 pscode/changes/archive/2026-06-02-improve-agent-docs-eng-rules/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-02-improve-agent-docs-eng-rules/design.md delete mode 100644 pscode/changes/archive/2026-06-02-improve-agent-docs-eng-rules/proposal.md delete mode 100644 pscode/changes/archive/2026-06-02-improve-agent-docs-eng-rules/specs/agent-context-docs/spec.md delete mode 100644 pscode/changes/archive/2026-06-02-improve-agent-docs-eng-rules/tasks.md delete mode 100644 pscode/changes/archive/2026-06-02-init-bypass-permissions/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-02-init-bypass-permissions/design.md delete mode 100644 pscode/changes/archive/2026-06-02-init-bypass-permissions/proposal.md delete mode 100644 pscode/changes/archive/2026-06-02-init-bypass-permissions/specs/init-claude-permissions/spec.md delete mode 100644 pscode/changes/archive/2026-06-02-init-bypass-permissions/tasks.md delete mode 100644 pscode/changes/archive/2026-06-02-populate-pr-on-apply/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-02-populate-pr-on-apply/design.md delete mode 100644 pscode/changes/archive/2026-06-02-populate-pr-on-apply/proposal.md delete mode 100644 pscode/changes/archive/2026-06-02-populate-pr-on-apply/specs/pr-population-on-apply/spec.md delete mode 100644 pscode/changes/archive/2026-06-02-populate-pr-on-apply/tasks.md delete mode 100644 pscode/changes/archive/2026-06-02-unify-ps-namespace/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-02-unify-ps-namespace/design.md delete mode 100644 pscode/changes/archive/2026-06-02-unify-ps-namespace/proposal.md delete mode 100644 pscode/changes/archive/2026-06-02-unify-ps-namespace/specs/dixi-ps-command-overrides/spec.md delete mode 100644 pscode/changes/archive/2026-06-02-unify-ps-namespace/specs/grill-me-skill/spec.md delete mode 100644 pscode/changes/archive/2026-06-02-unify-ps-namespace/specs/profiles/spec.md delete mode 100644 pscode/changes/archive/2026-06-02-unify-ps-namespace/specs/ps-command-unification/spec.md delete mode 100644 pscode/changes/archive/2026-06-02-unify-ps-namespace/specs/pstld-slash-commands/spec.md delete mode 100644 pscode/changes/archive/2026-06-02-unify-ps-namespace/specs/pstld-workflow-schema/spec.md delete mode 100644 pscode/changes/archive/2026-06-02-unify-ps-namespace/specs/workflow-orphan-pruning/spec.md delete mode 100644 pscode/changes/archive/2026-06-02-unify-ps-namespace/tasks.md delete mode 100644 pscode/changes/archive/2026-06-03-dixi-commits-doc-sync/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-03-dixi-commits-doc-sync/design.md delete mode 100644 pscode/changes/archive/2026-06-03-dixi-commits-doc-sync/proposal.md delete mode 100644 pscode/changes/archive/2026-06-03-dixi-commits-doc-sync/specs/dixi-context-shared/spec.md delete mode 100644 pscode/changes/archive/2026-06-03-dixi-commits-doc-sync/specs/pstld-commit-crafter-skill/spec.md delete mode 100644 pscode/changes/archive/2026-06-03-dixi-commits-doc-sync/tasks.md delete mode 100644 pscode/changes/archive/2026-06-03-dixi-gitflow-doc-sync/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-03-dixi-gitflow-doc-sync/design.md delete mode 100644 pscode/changes/archive/2026-06-03-dixi-gitflow-doc-sync/proposal.md delete mode 100644 pscode/changes/archive/2026-06-03-dixi-gitflow-doc-sync/specs/dixi-gitflow-alignment/spec.md delete mode 100644 pscode/changes/archive/2026-06-03-dixi-gitflow-doc-sync/tasks.md delete mode 100644 pscode/changes/archive/2026-06-03-dixi-profile-improvements/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-03-dixi-profile-improvements/design.md delete mode 100644 pscode/changes/archive/2026-06-03-dixi-profile-improvements/proposal.md delete mode 100644 pscode/changes/archive/2026-06-03-dixi-profile-improvements/specs/change-jira-link/spec.md delete mode 100644 pscode/changes/archive/2026-06-03-dixi-profile-improvements/specs/dixi-arch-guard-hook/spec.md delete mode 100644 pscode/changes/archive/2026-06-03-dixi-profile-improvements/specs/dixi-ps-command-overrides/spec.md delete mode 100644 pscode/changes/archive/2026-06-03-dixi-profile-improvements/specs/dixi-verify-process-cleanup/spec.md delete mode 100644 pscode/changes/archive/2026-06-03-dixi-profile-improvements/tasks.md delete mode 100644 pscode/changes/archive/2026-06-03-resync-context-docs-on-update/.pscode.yaml delete mode 100644 pscode/changes/archive/2026-06-03-resync-context-docs-on-update/design.md delete mode 100644 pscode/changes/archive/2026-06-03-resync-context-docs-on-update/proposal.md delete mode 100644 pscode/changes/archive/2026-06-03-resync-context-docs-on-update/specs/context-doc-resync/spec.md delete mode 100644 pscode/changes/archive/2026-06-03-resync-context-docs-on-update/tasks.md delete mode 100644 pscode/changes/complete-auto-sync-archive/tasks.md delete mode 100644 pscode/config.yaml delete mode 100644 pscode/content/dixi/architectures/feature-sliced-react/eslint-architecture.mjs.template delete mode 100644 pscode/content/dixi/architectures/feature-sliced-react/features/README.md.template delete mode 100644 pscode/content/dixi/architectures/feature-sliced-react/skeleton.yaml delete mode 100644 pscode/content/dixi/architectures/hexagonal-spring/ArchitectureTest.java.template delete mode 100644 pscode/content/dixi/architectures/hexagonal-spring/skeleton.yaml delete mode 100644 pscode/content/dixi/claude-runtime/CLAUDE.md.java.template delete mode 100644 pscode/content/dixi/claude-runtime/CLAUDE.md.react.template delete mode 100644 pscode/content/dixi/claude-runtime/hooks/arch-guard.mjs delete mode 100644 pscode/content/dixi/claude-runtime/hooks/jira-context.mjs delete mode 100644 pscode/content/dixi/commands/ps/apply.md delete mode 100644 pscode/content/dixi/commands/ps/board-setup.md delete mode 100644 pscode/content/dixi/commands/ps/complete.md delete mode 100644 pscode/content/dixi/commands/ps/draft.md delete mode 100644 pscode/content/dixi/commands/ps/explore.md delete mode 100644 pscode/content/dixi/commands/ps/propose.md delete mode 100644 pscode/content/dixi/context/java/architecture.md delete mode 100644 pscode/content/dixi/context/java/naming.md delete mode 100644 pscode/content/dixi/context/java/testing.md delete mode 100644 pscode/content/dixi/context/react/architecture.md delete mode 100644 pscode/content/dixi/context/react/naming.md delete mode 100644 pscode/content/dixi/context/react/testing.md delete mode 100644 pscode/content/dixi/context/shared/commits.md delete mode 100644 pscode/content/dixi/context/shared/dev-flow.md delete mode 100644 pscode/content/dixi/context/shared/dod.md delete mode 100644 pscode/content/dixi/context/shared/jira-workflow.md delete mode 100644 pscode/content/dixi/context/shared/pr-flow.md delete mode 100644 pscode/content/dixi/kit/java/.editorconfig delete mode 100644 pscode/content/dixi/kit/java/.github/workflows/ci-java.yml delete mode 100644 pscode/content/dixi/kit/java/.husky/commit-msg delete mode 100644 pscode/content/dixi/kit/react/.editorconfig delete mode 100644 pscode/content/dixi/kit/react/.github/workflows/ci-react.yml delete mode 100644 pscode/content/dixi/kit/react/.husky/commit-msg delete mode 100644 pscode/content/dixi/kit/react/.husky/pre-commit delete mode 100644 pscode/content/dixi/kit/react/lint-staged.config.mjs delete mode 100644 pscode/content/dixi/kit/shared/.commitlintrc.yml delete mode 100644 pscode/content/dixi/kit/shared/.github/pull_request_template.md delete mode 100644 pscode/github.yaml.example delete mode 100644 pscode/specs/agent-context-docs/spec.md delete mode 100644 pscode/specs/change-jira-link/spec.md delete mode 100644 pscode/specs/claude-question-prompts/spec.md delete mode 100644 pscode/specs/context-doc-resync/spec.md delete mode 100644 pscode/specs/dixi-arch-guard-hook/spec.md delete mode 100644 pscode/specs/dixi-claude-md-install/spec.md delete mode 100644 pscode/specs/dixi-claude-md-java/spec.md delete mode 100644 pscode/specs/dixi-claude-md-react/spec.md delete mode 100644 pscode/specs/dixi-context-install/spec.md delete mode 100644 pscode/specs/dixi-context-java/spec.md delete mode 100644 pscode/specs/dixi-context-react/spec.md delete mode 100644 pscode/specs/dixi-context-shared/spec.md delete mode 100644 pscode/specs/dixi-feature-sliced-skeleton/spec.md delete mode 100644 pscode/specs/dixi-gitflow-alignment/spec.md delete mode 100644 pscode/specs/dixi-hexagonal-skeleton/spec.md delete mode 100644 pscode/specs/dixi-init-extras/spec.md delete mode 100644 pscode/specs/dixi-jira-context-hook/spec.md delete mode 100644 pscode/specs/dixi-output-dir/spec.md delete mode 100644 pscode/specs/dixi-ps-command-overrides/spec.md delete mode 100644 pscode/specs/dixi-sdlc-kit-java/spec.md delete mode 100644 pscode/specs/dixi-sdlc-kit-react/spec.md delete mode 100644 pscode/specs/dixi-sdlc-kit-shared/spec.md delete mode 100644 pscode/specs/dixi-stack-detection/spec.md delete mode 100644 pscode/specs/dixi-verify-process-cleanup/spec.md delete mode 100644 pscode/specs/explore-decomposition/spec.md delete mode 100644 pscode/specs/grill-me-skill/spec.md delete mode 100644 pscode/specs/init-claude-permissions/spec.md delete mode 100644 pscode/specs/jira-init/spec.md delete mode 100644 pscode/specs/pr-auto-draft/spec.md delete mode 100644 pscode/specs/pr-population-on-apply/spec.md delete mode 100644 pscode/specs/pr-task-reference/spec.md delete mode 100644 pscode/specs/pr-workflow-config/spec.md delete mode 100644 pscode/specs/profiles/spec.md delete mode 100644 pscode/specs/propose-grill-phase/spec.md delete mode 100644 pscode/specs/propose-refinement-loop/spec.md delete mode 100644 pscode/specs/ps-command-unification/spec.md delete mode 100644 pscode/specs/ps-complete/spec.md delete mode 100644 pscode/specs/pstld-arch-guardian-skill/spec.md delete mode 100644 pscode/specs/pstld-commit-crafter-skill/spec.md delete mode 100644 pscode/specs/pstld-jira-context-skill/spec.md delete mode 100644 pscode/specs/pstld-jira-draft/spec.md delete mode 100644 pscode/specs/pstld-jira-setup/spec.md delete mode 100644 pscode/specs/pstld-slash-commands/spec.md delete mode 100644 pscode/specs/pstld-workflow-schema/spec.md delete mode 100644 pscode/specs/trello-next-step-comment/spec.md delete mode 100644 pscode/specs/workflow-orphan-pruning/spec.md delete mode 100644 pscode/trello.yaml delete mode 100644 schemas/dixi-workflow/schema.yaml delete mode 100644 schemas/dixi-workflow/templates/design.md delete mode 100644 schemas/dixi-workflow/templates/rfc.md delete mode 100644 schemas/dixi-workflow/templates/tasks.md delete mode 100644 schemas/spec-driven/schema.yaml delete mode 100644 schemas/spec-driven/templates/design.md delete mode 100644 schemas/spec-driven/templates/proposal.md delete mode 100644 schemas/spec-driven/templates/spec.md delete mode 100644 schemas/spec-driven/templates/tasks.md delete mode 100644 schemas/workspace-planning/schema.yaml delete mode 100644 schemas/workspace-planning/templates/design.md delete mode 100644 schemas/workspace-planning/templates/proposal.md delete mode 100644 schemas/workspace-planning/templates/spec.md delete mode 100644 schemas/workspace-planning/templates/tasks.md delete mode 100644 scripts/README.md delete mode 100644 scripts/pack-version-check.mjs delete mode 100644 scripts/postinstall.js delete mode 100755 scripts/test-postinstall.sh delete mode 100755 scripts/update-flake.sh delete mode 100644 src/commands/change.ts create mode 100644 src/commands/clean.ts delete mode 100644 src/commands/completion.ts delete mode 100644 src/commands/config.ts delete mode 100644 src/commands/context-store.ts create mode 100644 src/commands/doctor.ts delete mode 100644 src/commands/feedback.ts create mode 100644 src/commands/init.ts delete mode 100644 src/commands/initiative.ts delete mode 100644 src/commands/schema.ts delete mode 100644 src/commands/show.ts delete mode 100644 src/commands/spec.ts create mode 100644 src/commands/status.ts create mode 100644 src/commands/update.ts delete mode 100644 src/commands/validate.ts delete mode 100644 src/commands/workflow/index.ts delete mode 100644 src/commands/workflow/initiative-link.ts delete mode 100644 src/commands/workflow/instructions.ts delete mode 100644 src/commands/workflow/new-change.ts delete mode 100644 src/commands/workflow/schemas.ts delete mode 100644 src/commands/workflow/set-change.ts delete mode 100644 src/commands/workflow/shared.ts delete mode 100644 src/commands/workflow/status.ts delete mode 100644 src/commands/workflow/templates.ts delete mode 100644 src/commands/workspace.ts delete mode 100644 src/commands/workspace/context-status.ts delete mode 100644 src/commands/workspace/open-view.ts delete mode 100644 src/commands/workspace/open.ts delete mode 100644 src/commands/workspace/opener-selection.ts delete mode 100644 src/commands/workspace/operations.ts delete mode 100644 src/commands/workspace/prompt-theme.ts delete mode 100644 src/commands/workspace/registration.ts delete mode 100644 src/commands/workspace/selection.ts delete mode 100644 src/commands/workspace/types.ts create mode 100644 src/core/adapters.ts create mode 100644 src/core/agents-md.ts delete mode 100644 src/core/artifact-graph/graph.ts delete mode 100644 src/core/artifact-graph/index.ts delete mode 100644 src/core/artifact-graph/instruction-loader.ts delete mode 100644 src/core/artifact-graph/outputs.ts delete mode 100644 src/core/artifact-graph/resolver.ts delete mode 100644 src/core/artifact-graph/schema.ts delete mode 100644 src/core/artifact-graph/state.ts delete mode 100644 src/core/artifact-graph/types.ts delete mode 100644 src/core/available-tools.ts create mode 100644 src/core/board.ts delete mode 100644 src/core/change-metadata/index.ts delete mode 100644 src/core/change-metadata/schema.ts delete mode 100644 src/core/change-status-policy.ts create mode 100644 src/core/changes.ts delete mode 100644 src/core/claude-settings.ts delete mode 100644 src/core/collections/index.ts delete mode 100644 src/core/collections/initiatives/collection.ts delete mode 100644 src/core/collections/initiatives/index.ts delete mode 100644 src/core/collections/initiatives/operations.ts delete mode 100644 src/core/collections/initiatives/resolution.ts delete mode 100644 src/core/collections/initiatives/schema.ts delete mode 100644 src/core/collections/initiatives/templates.ts delete mode 100644 src/core/collections/runtime.ts delete mode 100644 src/core/command-generation/adapters/claude.ts delete mode 100644 src/core/command-generation/adapters/codex.ts delete mode 100644 src/core/command-generation/adapters/cursor.ts delete mode 100644 src/core/command-generation/adapters/gemini.ts delete mode 100644 src/core/command-generation/adapters/github-copilot.ts delete mode 100644 src/core/command-generation/adapters/index.ts delete mode 100644 src/core/command-generation/generator.ts delete mode 100644 src/core/command-generation/index.ts delete mode 100644 src/core/command-generation/registry.ts delete mode 100644 src/core/command-generation/types.ts delete mode 100644 src/core/complete.ts delete mode 100644 src/core/completions/command-registry.ts delete mode 100644 src/core/completions/completion-provider.ts delete mode 100644 src/core/completions/factory.ts delete mode 100644 src/core/completions/generators/bash-generator.ts delete mode 100644 src/core/completions/generators/fish-generator.ts delete mode 100644 src/core/completions/generators/powershell-generator.ts delete mode 100644 src/core/completions/generators/zsh-generator.ts delete mode 100644 src/core/completions/installers/bash-installer.ts delete mode 100644 src/core/completions/installers/fish-installer.ts delete mode 100644 src/core/completions/installers/powershell-installer.ts delete mode 100644 src/core/completions/installers/zsh-installer.ts delete mode 100644 src/core/completions/shared-flags.ts delete mode 100644 src/core/completions/templates/bash-templates.ts delete mode 100644 src/core/completions/templates/fish-templates.ts delete mode 100644 src/core/completions/templates/powershell-templates.ts delete mode 100644 src/core/completions/templates/zsh-templates.ts delete mode 100644 src/core/completions/types.ts delete mode 100644 src/core/config-prompts.ts delete mode 100644 src/core/config-schema.ts create mode 100644 src/core/content/change-templates.ts create mode 100644 src/core/content/commands.ts create mode 100644 src/core/content/index.ts create mode 100644 src/core/content/skills.ts create mode 100644 src/core/content/types.ts delete mode 100644 src/core/context-store/binding.ts delete mode 100644 src/core/context-store/errors.ts delete mode 100644 src/core/context-store/foundation.ts delete mode 100644 src/core/context-store/index.ts delete mode 100644 src/core/context-store/operations.ts delete mode 100644 src/core/context-store/registry.ts delete mode 100644 src/core/converters/json-converter.ts create mode 100644 src/core/detect.ts create mode 100644 src/core/fs-utils.ts delete mode 100644 src/core/github-projects-config.ts delete mode 100644 src/core/global-config.ts delete mode 100644 src/core/init.ts create mode 100644 src/core/installer.ts create mode 100644 src/core/interactive.ts delete mode 100644 src/core/jira-config.ts delete mode 100644 src/core/jira-init-prompt.ts delete mode 100644 src/core/jira-transition.ts delete mode 100644 src/core/legacy-cleanup.ts delete mode 100644 src/core/list.ts delete mode 100644 src/core/migration.ts delete mode 100644 src/core/openspec-migration.ts delete mode 100644 src/core/parsers/change-parser.ts delete mode 100644 src/core/parsers/markdown-parser.ts delete mode 100644 src/core/parsers/requirement-blocks.ts delete mode 100644 src/core/parsers/spec-structure.ts delete mode 100644 src/core/pipeline-stages.ts delete mode 100644 src/core/planning-home.ts delete mode 100644 src/core/pr-init-prompt.ts delete mode 100644 src/core/presets/dixi.ts delete mode 100644 src/core/profile-sync-drift.ts delete mode 100644 src/core/profiles.ts delete mode 100644 src/core/project-config.ts create mode 100644 src/core/pscode-config.ts delete mode 100644 src/core/schemas/base.schema.ts delete mode 100644 src/core/schemas/change.schema.ts delete mode 100644 src/core/schemas/index.ts delete mode 100644 src/core/schemas/spec.schema.ts delete mode 100644 src/core/shared/index.ts delete mode 100644 src/core/shared/prune-orphans.ts delete mode 100644 src/core/shared/skill-generation.ts delete mode 100644 src/core/shared/tool-detection.ts delete mode 100644 src/core/specs-apply.ts delete mode 100644 src/core/styles/palette.ts delete mode 100644 src/core/templates/index.ts delete mode 100644 src/core/templates/skill-templates.ts delete mode 100644 src/core/templates/types.ts delete mode 100644 src/core/templates/workflows/apply-change.ts delete mode 100644 src/core/templates/workflows/ask-user-question-guidance.ts delete mode 100644 src/core/templates/workflows/board-setup.ts delete mode 100644 src/core/templates/workflows/complete-change.ts delete mode 100644 src/core/templates/workflows/explore.ts delete mode 100644 src/core/templates/workflows/feedback.ts delete mode 100644 src/core/templates/workflows/github-setup.ts delete mode 100644 src/core/templates/workflows/grill-me.ts delete mode 100644 src/core/templates/workflows/handoff.ts delete mode 100644 src/core/templates/workflows/propose.ts delete mode 100644 src/core/templates/workflows/trello-draft.ts delete mode 100644 src/core/templates/workflows/trello-next-step-comment.ts delete mode 100644 src/core/trello-config.ts delete mode 100644 src/core/trello-init-prompt.ts delete mode 100644 src/core/update.ts delete mode 100644 src/core/validation/constants.ts delete mode 100644 src/core/validation/types.ts delete mode 100644 src/core/validation/validator.ts delete mode 100644 src/core/view.ts delete mode 100644 src/core/workspace/foundation.ts delete mode 100644 src/core/workspace/index.ts delete mode 100644 src/core/workspace/legacy-state.ts delete mode 100644 src/core/workspace/link-input.ts delete mode 100644 src/core/workspace/open-surface.ts delete mode 100644 src/core/workspace/openers.ts delete mode 100644 src/core/workspace/registry.ts delete mode 100644 src/core/workspace/skills.ts delete mode 100644 src/core/workspace/state-io.ts delete mode 100644 src/prompts/searchable-multi-select.ts delete mode 100644 src/telemetry/config.ts delete mode 100644 src/telemetry/index.ts delete mode 100644 src/ui/ascii-patterns.ts delete mode 100644 src/ui/welcome-screen.ts delete mode 100644 src/utils/change-metadata.ts delete mode 100644 src/utils/change-utils.ts delete mode 100644 src/utils/command-references.ts delete mode 100644 src/utils/file-system.ts delete mode 100644 src/utils/index.ts delete mode 100644 src/utils/interactive.ts delete mode 100644 src/utils/item-discovery.ts delete mode 100644 src/utils/match.ts delete mode 100644 src/utils/shell-detection.ts delete mode 100644 src/utils/task-progress.ts delete mode 100644 test/AGENTS.md delete mode 100644 test/cli-e2e/basic.test.ts create mode 100644 test/cli/lifecycle.test.ts delete mode 100644 test/commands/artifact-workflow.test.ts delete mode 100644 test/commands/change-initiative-link.test.ts delete mode 100644 test/commands/change.interactive-show.test.ts delete mode 100644 test/commands/change.interactive-validate.test.ts delete mode 100644 test/commands/completion.test.ts delete mode 100644 test/commands/config-profile.test.ts delete mode 100644 test/commands/config.test.ts delete mode 100644 test/commands/context-store.test.ts delete mode 100644 test/commands/feedback.test.ts delete mode 100644 test/commands/initiative.test.ts delete mode 100644 test/commands/schema.test.ts delete mode 100644 test/commands/show.test.ts delete mode 100644 test/commands/spec.interactive-show.test.ts delete mode 100644 test/commands/spec.interactive-validate.test.ts delete mode 100644 test/commands/spec.test.ts delete mode 100644 test/commands/validate.enriched-output.test.ts delete mode 100644 test/commands/validate.test.ts delete mode 100644 test/commands/workspace-initiative-open.test.ts delete mode 100644 test/commands/workspace-open.test.ts delete mode 100644 test/commands/workspace.interactive.test.ts delete mode 100644 test/commands/workspace.test.ts delete mode 100644 test/core/artifact-graph/graph.test.ts delete mode 100644 test/core/artifact-graph/instruction-loader.test.ts delete mode 100644 test/core/artifact-graph/outputs.test.ts delete mode 100644 test/core/artifact-graph/resolver.test.ts delete mode 100644 test/core/artifact-graph/schema.test.ts delete mode 100644 test/core/artifact-graph/state.test.ts delete mode 100644 test/core/artifact-graph/workflow.integration.test.ts delete mode 100644 test/core/available-tools.test.ts delete mode 100644 test/core/claude-settings.test.ts delete mode 100644 test/core/collections/initiatives/operations.test.ts delete mode 100644 test/core/collections/initiatives/resolution.test.ts delete mode 100644 test/core/collections/initiatives/schema.test.ts delete mode 100644 test/core/collections/initiatives/templates.test.ts delete mode 100644 test/core/collections/runtime.test.ts delete mode 100644 test/core/command-generation/adapters.test.ts delete mode 100644 test/core/command-generation/generator.test.ts delete mode 100644 test/core/command-generation/registry.test.ts delete mode 100644 test/core/command-generation/types.test.ts delete mode 100644 test/core/commands/change-command.list.test.ts delete mode 100644 test/core/commands/change-command.show-validate.test.ts delete mode 100644 test/core/complete.test.ts delete mode 100644 test/core/completions/command-registry.test.ts delete mode 100644 test/core/completions/completion-provider.test.ts delete mode 100644 test/core/completions/generators/bash-generator.test.ts delete mode 100644 test/core/completions/generators/fish-generator.test.ts delete mode 100644 test/core/completions/generators/powershell-generator.test.ts delete mode 100644 test/core/completions/generators/zsh-generator.test.ts delete mode 100644 test/core/completions/installers/bash-installer.test.ts delete mode 100644 test/core/completions/installers/fish-installer.test.ts delete mode 100644 test/core/completions/installers/powershell-installer.test.ts delete mode 100644 test/core/completions/installers/zsh-installer.test.ts delete mode 100644 test/core/config-schema.test.ts delete mode 100644 test/core/context-store/foundation.test.ts delete mode 100644 test/core/context-store/registry.test.ts delete mode 100644 test/core/converters/json-converter.test.ts delete mode 100644 test/core/github-projects-config.test.ts delete mode 100644 test/core/global-config.test.ts delete mode 100644 test/core/init.test.ts delete mode 100644 test/core/jira-config.test.ts delete mode 100644 test/core/legacy-cleanup.test.ts delete mode 100644 test/core/list.test.ts delete mode 100644 test/core/migration.test.ts delete mode 100644 test/core/parsers/change-parser.test.ts delete mode 100644 test/core/parsers/markdown-parser.test.ts delete mode 100644 test/core/parsers/requirement-blocks.test.ts delete mode 100644 test/core/planning-home.test.ts delete mode 100644 test/core/presets/dixi-hooks.test.ts delete mode 100644 test/core/presets/dixi-sdlc-kit.test.ts delete mode 100644 test/core/presets/dixi-skeleton.test.ts delete mode 100644 test/core/presets/dixi.test.ts delete mode 100644 test/core/profile-sync-drift.test.ts delete mode 100644 test/core/profiles.test.ts delete mode 100644 test/core/project-config.test.ts delete mode 100644 test/core/shared/prune-orphans.test.ts delete mode 100644 test/core/shared/skill-generation.test.ts delete mode 100644 test/core/shared/tool-detection.test.ts delete mode 100644 test/core/templates/skill-templates-parity.test.ts delete mode 100644 test/core/templates/trello-next-step-comment.test.ts delete mode 100644 test/core/templates/workflows/ask-user-question-guidance.test.ts delete mode 100644 test/core/update.test.ts delete mode 100644 test/core/validation.enriched-messages.test.ts delete mode 100644 test/core/validation.test.ts delete mode 100644 test/core/view.test.ts delete mode 100644 test/core/workspace/foundation.test.ts delete mode 100644 test/core/workspace/legacy-state.test.ts delete mode 100644 test/core/workspace/skills.test.ts delete mode 100644 test/fixtures/tmp-init/pscode/changes/c1/proposal.md delete mode 100644 test/fixtures/tmp-init/pscode/changes/c1/specs/alpha/spec.md delete mode 100644 test/fixtures/tmp-init/pscode/specs/alpha/spec.md create mode 100644 test/helpers/tmp.ts delete mode 100644 test/prompts/searchable-multi-select.test.ts delete mode 100644 test/specs/source-specs-normalization.test.ts delete mode 100644 test/telemetry/config.test.ts delete mode 100644 test/telemetry/index.test.ts create mode 100644 test/unit/agents-md.test.ts create mode 100644 test/unit/config-board.test.ts create mode 100644 test/unit/content.test.ts create mode 100644 test/unit/installer-changes.test.ts delete mode 100644 test/utils/change-metadata.test.ts delete mode 100644 test/utils/change-utils.test.ts delete mode 100644 test/utils/command-references.test.ts delete mode 100644 test/utils/file-system.test.ts delete mode 100644 test/utils/interactive.test.ts delete mode 100644 test/utils/marker-updates.test.ts delete mode 100644 test/utils/shell-detection.test.ts diff --git a/.changeset/guided-sdd-installer.md b/.changeset/guided-sdd-installer.md new file mode 100644 index 0000000..4f6bc6f --- /dev/null +++ b/.changeset/guided-sdd-installer.md @@ -0,0 +1,24 @@ +--- +"@thiagodiogo/pscode": major +--- + +Reframe PSCode as a lightweight guided-SDD installer. + +PSCode is no longer a spec-driven-development framework with a workflow engine, +artifact DAG, schemas and deep validation. It is now a small installer that lays +down the rails — slash commands, skills, instructions and a minimal `pscode/` +structure — so a coding agent runs a short, human-validated flow. + +- New CLI: `init`, `update`, `doctor`, `clean`, `status`. +- Installs 8 slash commands (`/ps:do`, `/ps:grill`, `/ps:spec`, `/ps:design`, + `/ps:tasks`, `/ps:apply-one`, `/ps:review`, `/ps:done`) and 4 skills + (`pscode-guided-sdd`, `pscode-grill-me`, `pscode-mini-spec`, + `pscode-task-runner`) for Claude Code, Codex, Cursor, Gemini and GitHub Copilot. +- Adds `pscode/config.yaml` (short-document limits + one-task-at-a-time and + approval guardrails), an optional `pscode/board.yaml`, and short change + templates. +- Removes the workflow engine, schemas, artifact graph, validation, OpenSpec + migration, workspaces, context store/initiatives, telemetry, completions and + related commands. + +BREAKING CHANGE: the previous commands, schemas and APIs have been removed. diff --git a/.claude/commands/ps/apply-one.md b/.claude/commands/ps/apply-one.md new file mode 100644 index 0000000..181c741 --- /dev/null +++ b/.claude/commands/ps/apply-one.md @@ -0,0 +1,17 @@ +--- +name: "ps:apply-one" +description: Implementa apenas a próxima task pendente. +generatedBy: 2.16.0 +--- + +# /ps:apply-one + +Implementa **somente a próxima task pendente**. + +Use a skill **pscode-task-runner**. + +1. Leia `brief.md`, `design.md` e `tasks.md`. +2. Implemente apenas uma task. Não avance o escopo. +3. Mostre um diff resumido. +4. Rode a validação relevante, se possível. +5. Pergunte se pode marcar a task como concluída. diff --git a/.claude/commands/ps/apply.md b/.claude/commands/ps/apply.md deleted file mode 100644 index 7653598..0000000 --- a/.claude/commands/ps/apply.md +++ /dev/null @@ -1,431 +0,0 @@ ---- -name: "PS: Apply" -description: Implement tasks from a Pscode change -category: Workflow -tags: [workflow, apply, implementation] ---- - -## Asking the user - -When this workflow needs a decision or confirmation from the user, prefer the -`AskUserQuestion` tool over a free-text question: - -- Use `AskUserQuestion` for any decision or confirmation (e.g. "Which approach?", - "Can I open the PR?", "Move the card to Ready to Dev?"). Present 2–4 concrete, - mutually exclusive options. -- Always keep the embedded free-text answer ("Other") available — never remove - it. The user can always type a custom response. -- Fall back to a plain free-text question only when there are no reasonable - options to offer, or when `AskUserQuestion` is unavailable. -- Do NOT use `AskUserQuestion` for progress updates or status messages — only - for genuine questions that need the user's input. - -Implement tasks from a Pscode change. - -**Input**: Optionally specify a change name (e.g., `/ps:apply add-auth`). If omitted, check if it can be inferred from conversation context. If vague or ambiguous you MUST prompt for available changes. - -**Steps** - -1. **Select the change** - - If a name is provided, use it. Otherwise: - - Infer from conversation context if the user mentioned a change - - Auto-select if only one active change exists - - If ambiguous, run `pscode list --json` to get available changes and use the **AskUserQuestion tool** to let the user select - - Always announce: "Using change: " and how to override (e.g., `/ps:apply `). - -2. **Tracker Integration — signal development start (optional)** - - This is the FIRST action after selecting the change — signal immediately that development has started. - - **Detect active tracker** using the **Read tool** (NOT shell commands): - 1. Read `pscode/trello.yaml`. If found and `configured: true` → **tracker = trello**. - 2. Else read `pscode/github.yaml`. If found → **tracker = github**. - 3. Else → no tracker, skip to Step 3. - - --- - - **If tracker = trello:** - - Parse and extract `boardId`, `lists.refining`, `lists.ready`, `lists.developing`, and `lists.testing`. - - Search for the change's card across configured lists in priority order: - `refining` → `ready` → `backlog` (whichever are configured): - ```tool - mcp__claude_ai_Trello_Custom__get_cards { list_id: "" } - ``` - Look for a card matching the change name (case-insensitive, partial match is sufficient). - - **If `lists.developing` is configured:** - - **Card found:** move it to `lists.developing`. - - **No card found:** create one directly in `lists.developing` with name and desc in Portuguese. - - **If `lists.developing` is NOT configured and `lists.ready` is configured:** - - Move/create in `lists.ready`. - - In all cases, assign the current user: - ```tool - mcp__claude_ai_Trello_Custom__get_me - mcp__claude_ai_Trello_Custom__add_card_member { card_id: "", member_id: "" } - ``` - Save `cardId` for the completion step. - - If any Trello call fails, continue — Trello is auxiliary, never blocking. - - --- - - **If tracker = github:** - - Parse and extract: `repo`, `project`, `projectNodeId`, `statusFieldId`, `statuses.in_progress`, `gh` (default: `gh`), `issuePattern` (default: `issue`). - Extract `owner` from `repo` (component before `/`). - - **Extract issue number from change name:** - - First check `links:` map in `pscode/github.yaml` for an exact match on the change name. - - Then match pattern `-NN` (e.g. `issue-42`) → N as integer. - - No match → `issueNumber = null`. - - **Find the GitHub Projects item** (if `issueNumber` is not null): - ```bash - "" project item-list --owner "" --format json - ``` - Parse to find item where `content.number == issueNumber`. Save `id` as `ghItemId`. - If not found → `ghItemId = null`, log and continue. - - **Update status to `in_progress`** (if `ghItemId` is not null and `statuses.in_progress` is configured): - ```bash - "" project item-edit --id --field-id --project-id --single-select-option-id - ``` - - Save `ghItemId`, `issueNumber`, and `ghConfig` for later steps. - - If any `gh` call fails, continue — GitHub Projects is auxiliary, never blocking. - -3. **Check status to understand the schema** - ```bash - pscode status --change "" --json - ``` - Parse the JSON to understand: - - `schemaName`: The workflow being used (e.g., "spec-driven") - - `planningHome`, `changeRoot`, and `actionContext`: planning scope and edit constraints - - Which artifact contains the tasks (typically "tasks" for spec-driven, check status for others) - -4. **Get apply instructions** - - ```bash - pscode instructions apply --change "" --json - ``` - - This returns: - - `contextFiles`: artifact ID -> array of concrete file paths (varies by schema) - - Progress (total, complete, remaining) - - Task list with status - - Dynamic instruction based on current state - - **Handle states:** - - If `state: "blocked"` (missing artifacts): show message, suggest using `/ps:continue` - - If `state: "all_done"`: congratulate, suggest archive - - Otherwise: proceed to implementation - - **Workspace guard:** If status JSON reports `actionContext.mode: "workspace-planning"` and `allowedEditRoots` is empty, explain that full workspace apply is not supported in this slice. Treat linked repos and folders as read-only context, ask the user to select an affected area, and STOP before editing files. - -5. **Read context files and PR config** - - Read every file path listed under `contextFiles` from the apply instructions output. - - Additionally, use the **Read tool** to read `pscode/config.yaml` from the current working directory. - - **If `pscode/config.yaml` exists and `pr.enabled: true`:** - - Before starting any implementation, inform the user of the PR workflow requirements: - - > 🔀 **Workflow de PR ativo** — este projeto requer branches dedicadas e Pull Requests. - > - Branch: crie uma branch com o padrão `` antes de codificar - > - Título do PR: `` - > - Descrição do PR: use o template definido em `pr.description.template` - > - Ao abrir o PR: `<"comente o link do PR nesta task" se pr.comments.linkInTask: true, senão omita>` - - Template variables available: `{change-name}` = current change name, `{type}` = feat/fix/chore, `{ticket}` = ticket ID if available. - - **Detect whether a PR already exists for this change** (it may have been opened in `/ps:propose`). Resolve the branch name from `pr.branch.pattern`, then check the current branch and its PR: - ```bash - git checkout # if it already exists; otherwise it will be created below - gh pr view --json state,url - ``` - - - **If a PR already exists** (the `gh pr view` returns an open PR): do NOT open another — just continue working on the existing PR. Save its URL as `prUrl`. - - - **If NO PR exists:** open one in **DRAFT automatically, without asking the user**: - 1. Create the branch with the configured `pr.branch.pattern` if it does not exist yet (`git checkout -b `) — the agent MUST be on this branch before making any code changes. - 2. Commit any pending planning artifacts: `git add -A && git commit -m "chore(): planning artifacts"` (skip if nothing to commit). - 3. Push and set upstream: `git push -u origin `. - 4. Open the PR in DRAFT, deriving the title from `pr.title.template` and the body from `pr.description.template`. - - **Referência da task no corpo (tracker):** - - **Trello:** if `pr.taskLinkInDescription` is not `false` and a `cardId` was saved in Step 2, prefix the body with `Task: `. Skip gracefully when no `cardId`. - - **GitHub Projects:** if `pr.taskLinkInDescription` is not `false` and `issueNumber` was saved in Step 2, prefix the body with `Task: https://github.com//issues/`. Skip gracefully when no `issueNumber`. - - Never block on tracker reference — always open the PR and edit the body later if needed. - - `gh pr create --draft --title "" --body ""`. - 5. Capture the PR URL as `prUrl`. - - **Comentário do link no tracker:** after opening a PR (or detecting an existing one just opened), if `pr.comments.linkInTask: true`: - - **Trello:** if a `cardId` was saved in Step 2, comment the PR link on the card: - ```tool - mcp__claude_ai_Trello_Custom__add_comment - card_id: "" - text: | - 🔀 Pull Request (DRAFT): - ``` - - **GitHub Projects:** if `issueNumber` is not null: - ```bash - "" issue comment --repo --body "🔀 Pull Request (DRAFT): " - ``` - - **Tratamento de falha (não-bloqueante):** if `gh` or `git` fails — `gh` not installed, not authenticated, or no GitHub remote — **do NOT block**: state what failed and how to fix it (e.g., `gh auth login`), ask whether the user wants the agent to resolve it in parallel, and **continue the implementation regardless**. The branch and local commits are preserved. - - **If `pscode/config.yaml` does not exist, or `pr.enabled: false`, or file not found:** continue normally without any PR instructions — no branch, no PR. - -6. **Show current progress** - - Display: - - Schema being used - - Progress: "N/M tasks complete" - - Remaining tasks overview - - Dynamic instruction from CLI - -7. **Implement tasks (loop until done or blocked)** - - For each pending task: - - Show which task is being worked on - - Make the code changes required - - Keep changes minimal and focused - - Mark task complete in the tasks file: `- [ ]` → `- [x]` - - Continue to next task - - **Pause if:** - - Task is unclear → ask for clarification - - Implementation reveals a design issue → suggest updating artifacts - - Error or blocker encountered → report and wait for guidance - - User interrupts - -8. **On completion: populate the PR, then move card to "Em Teste" (optional)** - - When all tasks are complete (`state: "all_done"`): - - **8.0 — Popular o PR ativo e promovê-lo para "ready for review"** - - Only when `pscode/config.yaml` exists, `pr.enabled: true`, and an active PR was opened/detected for the branch (a saved `prUrl`). Otherwise skip this sub-step silently. - - a. Build a **rich, fixed PR body** (NOT the `pr.description.template`) from the change artifacts, in this order: - - **Resumo / Objetivo** — derived from `proposal.md` (*Why* / *What Changes*), 1-2 sentences. - - **Decisões técnicas** — the key decisions from `design.md`, as an enxuta list. - - **Tasks concluídas** — the completed tasks from `tasks.md`. - - **Escopo** — what is and isn't included, when available in the artifacts. - - **Referências** — the Trello card link (when a `cardId` was saved) and the `pscode/changes//` path. - - Keep each section concise — the goal is a self-sufficient PR, not a dump of the artifacts. Apply it via: - ```bash - gh pr edit --body "" - ``` - - b. Promote the PR from draft to "ready for review": - ```bash - gh pr ready - ``` - If the PR is already in "ready", `gh pr ready` is a no-op — do not treat that as an error. - - **Tratamento de falha (não-bloqueante):** if any `gh` call fails — `gh` not installed, not authenticated, no GitHub remote, or no PR — state what failed and how to fix it (e.g., `gh auth login`), and **continue the flow regardless**. Never block on PR population/promotion. - - **8.1 — Update tracker to testing/in_review stage** - - **If tracker = trello** and `cardId` was saved: - - a. If `lists.testing` is configured, move the card there: - ```tool - mcp__claude_ai_Trello_Custom__update_card { card_id: "", list_id: "" } - ``` - - b. Add a comment in Portuguese: - ```tool - mcp__claude_ai_Trello_Custom__add_comment - card_id: "" - text: | - Implementacao concluida via /ps:apply - - Change: - Tasks: / concluidas - - Aguardando validacao antes de mover para Ready to Deploy. - ``` - - If any Trello call fails, continue — Trello is auxiliary, never blocking. - - **If tracker = github** and `ghItemId` was saved: - - a. Update status to `in_review` (if `statuses.in_review` is configured): - ```bash - "" project item-edit --id --field-id --project-id --single-select-option-id - ``` - - b. Add a comment to the GitHub Issue (if `issueNumber` is not null): - ```bash - "" issue comment --repo --body "Implementacao concluida via /ps:apply - - Change: - Tasks: / concluidas - - Aguardando validacao antes de arquivar." - ``` - - If any `gh` call fails, continue — GitHub Projects is auxiliary, never blocking. - -9. **Fase de Testes — validar implementação** - - After completing all tasks (and moving the card to "Em Teste" if Trello is configured), - use the **AskUserQuestion tool** to ask how the user wants to proceed with validation: - - - **"Vou testar eu mesmo"** — user will test independently; wait for them to report back - - **"Quero que você teste"** — Claude should invoke the `verify` skill to validate the implementation - - **"Já testei, está funcionando"** — user already confirmed; proceed to move card to "Ready to Deploy" - - **If user chooses "Vou testar eu mesmo":** - - Tell them to test and come back when ready (e.g., saying "está funcionando" or "encontrei um problema") - - Wait — do NOT proceed until the user responds - - **If user chooses to have Claude test:** - - Use the **Skill tool** to invoke the `verify` skill, which runs the app and observes the change - - Report the findings clearly to the user - - Ask: "A implementação está funcionando como esperado?" (Sim / Não, encontrei um problema) - - **When the user confirms it's working** (any path above): - - **Reatualizar o corpo do PR (não-bloqueante):** if `pscode/config.yaml` has `pr.enabled: true` and an active PR exists (`prUrl`), update the PR body again to incorporate the validation result — append a **Validação** section recording that the implementation was validated, who tested it (the user, or Claude via the `verify` skill), and the approved status. Apply via `gh pr edit --body ""`, preserving the rich body from step 8. If `gh` fails, report it and continue — never block. - - If Trello is configured, `cardId` was saved, and `lists.deploy` is configured: - a. Move the card to "Ready to Deploy": - ```tool - mcp__claude_ai_Trello_Custom__update_card { card_id: "", list_id: "" } - ``` - b. Add a comment in Portuguese: - **IMPORTANT**: Replace `` below with the actual card title — the command **must always** include the quoted title argument, never post `/ps:complete` by itself. - ```tool - mcp__claude_ai_Trello_Custom__add_comment - card_id: "" - text: | - Implementacao validada e aprovada para deploy. - - Testado por: - Status: Funcionando - - ## Próximo passo - - Para finalizar e arquivar a change, rode: - - ``` - /ps:complete "" - ``` - ``` - - If any Trello call fails, continue — Trello is auxiliary, never blocking. - - **If user reports a problem:** - - Acknowledge the issue and ask for details - - Resume implementation to fix the problem (loop back to step 7) - - Do NOT move the card to "Ready to Deploy" until the user confirms it's working - -10. **On completion or pause, show status** - - Display: - - Tasks completed this session - - Overall progress: "N/M tasks complete" - - If all done and approved: mention Trello stage (Em Teste or Ready to Deploy) and suggest `/ps:complete` - - If paused: explain why and wait for guidance - -**Output During Implementation** - -``` -## Implementing: (schema: ) - -Working on task 3/7: -[...implementation happening...] -✓ Task complete - -Working on task 4/7: -[...implementation happening...] -✓ Task complete -``` - -**Output On Completion (aguardando testes)** - -``` -## Implementation Complete - -**Change:** -**Schema:** -**Progress:** 7/7 tasks complete ✓ -**PR:** Populated and promoted to ✅ ready for review ← only shown if pr.enabled and an active PR exists -**Tracker:** ← only shown if a tracker is configured - -### Completed This Session -- [x] Task 1 -- [x] Task 2 -... - -All tasks complete! How would you like to validate the implementation? -``` - -**Output After Validation Approved** - -``` -## Validation Approved ✅ - -**Change:** -**PR:** Body updated with validation result ← only shown if pr.enabled and an active PR exists -**Tracker:** ← only shown if a tracker is configured - -Ready to archive with `/ps:complete`. -``` - -**Output On Pause (Issue Encountered)** - -``` -## Implementation Paused - -**Change:** -**Schema:** -**Progress:** 4/7 tasks complete - -### Issue Encountered - - -**Options:** -1.