Salambo
Browse documentation
TroubleshootingTroubleshooting

Troubleshooting

Diagnose failures by locating the last successful phase in the run lifecycle.

View Markdown

Start with the run Details, then use Activity and Diagnostics to locate the phase that failed.

Admission

SymptomCheck
401 authentication_errorBearer header, key value, key mode, revocation and environment
403 permission_errorRequired API-key scope
Model not foundActive agent slug and workspace ownership
Billing readiness failureBilling-owner workspace and payment state

List active model identifiers:

bash
curl "$SALAMBO_BASE_URL/api/v1/models" \
  -H "Authorization: Bearer $SALAMBO_API_KEY"

Deployment

SymptomCheck
Manifest rejectedsalambo manifest --path . --json diagnostics
Source upload failedAPI authority, archive size and network
Managed build rejectedUnsupported image or project configuration
Missing secret variableExport the fromEnv variable before deploy
Deployment never becomes readyDeployment status and build Diagnostics

Sandbox

SymptomCheck
Sandbox cannot startDeployment readiness, region and machine availability
Runtime contract errorManaged image health and runtime update guidance
Tool command deniedRequested path and workspace permissions
External request deniedEgress policy and host-only allowlist

Provider

SymptomCheck
Authentication failureProvider secret and exposure target
Provider unavailableProvider status and bounded retry
Model rejectedProvider name, model identifier and account access
Missing provider key in sandboxThe secret may be runtime-only by design

Extensions and tools

SymptomCheck
Extension missing.pi/extensions/, package resources, and manifest diagnostics
hosted_pi_version_incompatiblePi peer range must include the documented 0.83 profile
hosted_pi_capability_local_onlyMove interactive commands, UI, or editor behavior to a local Pi extension
hosted_pi_capability_unsupportedRemove session-tree or entry-label behavior from the hosted entrypoint
hosted_pi_native_module_unsupportedReplace the native add-on with a portable JavaScript or external-service alternative
Tool inactiveExtension registration and the latest setActiveTools() selection
Extension startup failedCompiled entrypoint, package-relative dependencies, and runtime diagnostics
Tool timed outExtension deadline, cancellation signal, sandbox command, and external dependency

Workspace and checkpoints

SymptomCheck
Turn failed after outputPost-turn checkpoint may have failed
Follow-up cannot resumeLatest ready checkpoint and sandbox recreation
Upgrade failedCheckpoint, provisioning, restore or runtime validation phase
New seed file missingSeeds apply only to new runs, not existing durable workspaces

Cancellation and cleanup

A completed turn followed by a cancelled or stopped sandbox can represent successful work followed by intentional cleanup.

Check turn outcomes before treating the final run state as a failure.

Stale browser after deployment

If a save action fails immediately after a web deployment, hard refresh the page. A page loaded from the previous application bundle can submit an outdated server-action identifier.