Guides

Troubleshooting

Start from what failed and move to the exact Typeship report, command, or configuration that resolves it.

Typeship keeps source analysis, Target Generation, repository Delivery, and release readiness separate. Start with the failed stage instead of regenerating everything repeatedly.

SymptomInspect firstNext step
A Project cannot be created or refreshedDefinition source and resolver errorDebug the Definition or fix source access.
Diagnostics block a source pull requestStable rule ID, evidence, and source coordinateFix the source, apply an exact remediation, or change policy deliberately.
One Target fails while others succeedThat Target's latest GenerationRead its error, warnings, provenance, and entitlement before retrying.
Generation succeeds but no pull request opensGeneration Delivery result and integration healthRestore GitHub access, add a repository Delivery, or accept Destination current.
A source check reports breaking changesObjective compatibility detailsFix the contract or acknowledge the intentional break. Do not change a package version in the source pull request.
Typeship – release readiness failsDestination pull request and required versionRelease the breaking change or regenerate an edited candidate.
A generated Target contains only 25 operationsGeneration limitsThe Free cap is working; the complete Definition and Diagnostics remain available.
An MCP client cannot connect or call toolsTransport, authorization challenge, and server doctor outputUse Connect MCP clients and the MCP error envelope.
The Typeship API returns an errorissues[].code, request_id, and next_stepsFollow API errors; do not branch on prose.

Inspect one Project

typeship projects retrieve prj_...
typeship projects retrieve-integration-health prj_...
typeship projects retrieve-diagnostics prj_...
typeship projects list-generations prj_... --all
typeship targets list prj_...

Project lists are intentionally lean. Retrieve the Project or list its Targets when you need Deliveries and Target state. Filter Generation history with --target-id when only one release stream is failing.

Retry only after changing something

Repeated Generation does not repair configuration or integration failures. Fix the boundary named by the error before running typeship projects generate <project_id> again.

Common examples include:

  • an unreadable Definition;
  • an unavailable generator edition;
  • missing GitHub permission;
  • overlapping destination directories;
  • an incorrect package version; or
  • an edited candidate branch.

When asking support for help, include the request ID, Project ID, Target ID, Generation ID, and public pull-request URL that apply. Do not send API keys, source headers, or private Definition contents.

For AI agentsRun the inspection commands, identify the earliest failed boundary, and follow its next_steps. Retry once only after the boundary changed. Report IDs and status fields, but redact credentials and private Definition content.

On this page