Skip to content

Troubleshooting

Ordinary users should not edit Praxis source to work around a defect. Distinguish your configuration from a Praxis bug.

SymptomLikely classWhat to do
PRAXIS_RUNTIME_UNAVAILABLEconfigEnable praxis-runtime.mcpb. Do not launchctl.
JIRA_CONFIG_UNAVAILABLEconfigSettings → Extensions → Praxis Runtime → Settings
Invalid plugin ZIP path / nested folderconfigZIP must have .claude-plugin/plugin.json at archive root
Zip file contains path with invalid charactersproduct (alpha.27)Use current claude-plugins/*.zip (no node_modules/@praxis paths)
Plugin contains a top-level bin/product (alpha.28 hosted)Use current skills-only ZIPs
MCP handshake timeout / REQUEST_TIMEOUTproduct (alpha.29 parser)Use alpha.30+ Runtime (serveStdio)
Four Praxis MCP processesconfig + old ZIPsUninstall pre-alpha.31 role plugins that bundled MCP
Missing Runtime configuration / empty token after updateconfigRe-enter settings; Update
Localized issue types (translated Story/Bug names)handledRuntime uses numeric type ids
Duplicate BA Storiesproduct+dataCanonical vs superseded; do not create a fourth
BA/Architect preview timeoutproduct (alpha.32)Current Runtime; retry preview; do not apply blind
Unexpected multiple Work Packagesproduct (alpha.33)Hard WP id scope; preview one WP
Title ---product (alpha.33)Invalid title; fix design title, re-preview
Invalid Jira transition identifierconfig/product (alpha.34)Must be discovered numeric id; localized names are not ids
Claim conflictdataOther actor holds claim
Complete moved Jira to Done without QAproduct bug alpha.34Do not treat completed=true as success. Use recovery preview, separate YES, then complete/evidence. Manual live repair is not automatic
Missing completion evidence / Quality handofffollows alpha.34Developer complete (alpha.35+) or gated recovery
Quality runtime unhealthy / not_startedQuality-onlyCall praxis_quality_ensure. Does not block BA/Architect/Developer
QUALITY_PACKAGE_MISSINGproduct/distributionRuntime MCPB must include server/praxis-quality.cjs. Reinstall current Runtime. Do not npm start
QUALITY_STARTUP_FAILED / QUALITY_PROCESS_EXITEDproduct/hostRead stage, nodeExecutable, exitCode, and logPath under .praxis-quality/. Do not install Node or SQLite by hand. Do not edit Praxis source
QUALITY_SPAWN_FAILED / QUALITY_EXECUTABLE_NOT_FOUND / QUALITY_EXECUTABLE_NOT_PERMITTEDproduct/hostQuality could not start a child runtime. Reinstall current Runtime (alpha.38+). Do not install Node by hand
QUALITY_SQLITE_UNAVAILABLE / QUALITY_SQLITE_MODULE_LOAD_FAILEDproduct/hostThe Desktop Node child could not load node:sqlite; current Runtime should fall back to packaged sql.js. Reinstall alpha.37+ Runtime. Do not npm install sqlite3
QUALITY_CHILD_RUNTIME_MISMATCHproduct/hostMCP Runtime and Quality child used incompatible executables. Reinstall current Runtime. Do not point PATH at a homemade Node
GITHUB_API_URL_INVALIDconfigRuntime GitHub API URL must be https://api.github.com (or https://HOST/api/v3). An SSH git remote is not an API URL
GIT_REMOTE_REQUIREDconfigConnect Git after the user names a URL. Do not guess GitHub/GitLab
GIT_IDENTITY_REQUIREDconfigSet Git user.name/email (preview + YES). Do not copy Jira email silently
GIT_QUALITY_SNAPSHOT_MISMATCHdataFiles changed since QA. New Quality Review; do not Apply from Git
GIT_BASELINE_REQUIREDdataEmpty GitHub repo needs approved baseline push before a PR
GIT_FORCE_PUSH_FORBIDDEN / remote history conflictsafetyPraxis never force-pushes
GITHUB_TOKEN_UNAVAILABLEconfigRuntime GitHub Token (PAT). Never paste into chat
GIT_SECRETS_DETECTEDsafetyCommitted objects look like credentials. Publish is blocked. Values are not shown
ciStatus=not_configuredexpectedNo GitHub Actions workflow in the committed tree. This is not CI PASS
Baseline preview targets master on GitHub mainproduct (alpha.43)Install a Runtime release that includes GitHub Delivery baseline-to-main. Refspec must be <SHA>:refs/heads/main
Partial git write (writeSucceeded / verification failed)expectedOuter MCP ok is false. Retry the same fingerprint. Do not force-push
QUALITY_HEALTH_TIMEOUT / QUALITY_DB_INIT_FAILEDproduct/hostBounded wait failed. Retry ensure; check .praxis-quality/quality.log
LOCAL_RUNTIME_UNAVAILABLEconfigCowork local access + folder
Stale preview fingerprintexpectedNew preview. Do not apply an older hash after generating a new preview (including after a Runtime upgrade).
QUALITY_PREVIEW_STALEexpectedJira status, transition id, or transition target changed before Apply wrote anything. New preview, then new YES.
QUALITY_RECONCILIATION_REQUIREDdataJira is already Done but this Apply journal cannot prove it did the transition. Inspect status; do not invent success.
Quality Apply ok=false / partial=trueexpectedSome actions committed, others pending. Retry the same fingerprint. Do not treat MCP outer ok as success when data.ok is false.
Developer status qualityState=pending after Applyproduct (alpha.40)Install alpha.41+. Status must follow praxis.state / local manifest, not status=ready-for-qa.
Quality worker stopped / unknown between Desktop turnshost/productWorker mode lives in the Runtime MCP process. Call praxis_quality_ensure again. Read lastKnownPid, lastExitCode, logPath. Do not invent a Cowork cause.

CLI remains for CI (praxis doctor --json). Desktop users should stay on Skills.

If PRX-4 is live Done from alpha.34: use the recovery prompts — preview, stop, approve recovery separately. Tests never mutate live Jira.