Web publishing troubleshooting
Start with the JSON output from the failing stage and the private workspace manifest. Do not inspect or paste raw page bodies, tenant URLs, or credentials into an issue.
Refresh failures
Section titled “Refresh failures”| Symptom | Likely cause | Action |
|---|---|---|
page-unreadable or subtree-unreadable |
profile lacks view permission | fix access, rerun plan, or explicitly use partial policy |
page-version-changed |
page changed during discovery | rerun refresh; the version fence is working |
page-ambiguous-404 |
provider cannot distinguish deletion from restricted access | restore access or investigate before allowing deletion |
| asset blocked/missing | unsafe scheme, invalid bytes, or missing attachment | inspect the structured asset issue; never allow an unverified URL |
Astro build failures
Section titled “Astro build failures”- Check that the project uses Astro
7.1.6or a supported 7.x release. - Ensure the project lockfile and build command are present.
- Ensure
astro.config.mjsreadsATLCLI_PUBLICATION_BUNDLE_PATHandATLCLI_PUBLICATION_INVENTORY_PATH; a fixed fixture/digest path becomes stale after the next successful refresh. - Keep
inventoryPathoutsidedistand remove only a deliberately stale, operator-owned output. - A failed build should leave the previous output untouched; if it does not, stop and preserve the workspace for investigation.
Search failures
Section titled “Search failures”- Confirm
pagefind/pagefind.js,pagefind-worker.js, and index shards are in the private inventory and public output. - Keep
wasm-unsafe-evalin the CSP; do not replace it with broadunsafe-eval. - If a page still appears after deletion, rebuild the same output and inspect the semantic search manifest for stale source ids.
Verification failures
Section titled “Verification failures”- Unowned output: a theme plugin emitted a file outside the declared project/generated paths.
- Digest mismatch: output was edited after build or the wrong build digest was selected.
- Private URL/active content: content or a plugin emitted a forbidden sink; remove it or add a safe renderer, never suppress the verifier.
- Edit-link origin: use the provider relation returned by Confluence; do not reconstruct an URL from a page id.
Chart failures
Section titled “Chart failures”- Only a data table is visible: inspect
renderer-fallbackandimage-embed-faileddiagnostics. The table is the deliberate accessible fallback, not proof that the chart visual succeeded. - A chart is static in Astro: V1 hydrates only the proven Bar and XY Bar profiles within their row/series/point/byte budgets. Other shapes remain first-class server-rendered SVG.
- Strict refresh rejects a chart: fix the named malformed/locale/skipped-row source diagnostic or deliberately choose partial publishing; do not remove the diagnostic from the bundle.
See the complete chart troubleshooting matrix.
Getting help
Section titled “Getting help”Reproduce with --json, redact private values, include the operation, stage,
schema versions, and sanitized issue codes, and link to the relevant guide:
Jira and Confluence are trademarks of Atlassian Corporation Plc. atlcli is not affiliated with, endorsed by, or sponsored by Atlassian.