Skip to content

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.

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
  • Check that the project uses Astro 7.1.6 or a supported 7.x release.
  • Ensure the project lockfile and build command are present.
  • Ensure astro.config.mjs reads ATLCLI_PUBLICATION_BUNDLE_PATH and ATLCLI_PUBLICATION_INVENTORY_PATH; a fixed fixture/digest path becomes stale after the next successful refresh.
  • Keep inventoryPath outside dist and 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.
  • Confirm pagefind/pagefind.js, pagefind-worker.js, and index shards are in the private inventory and public output.
  • Keep wasm-unsafe-eval in the CSP; do not replace it with broad unsafe-eval.
  • If a page still appears after deletion, rebuild the same output and inspect the semantic search manifest for stale source ids.
  • 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.
  • Only a data table is visible: inspect renderer-fallback and image-embed-failed diagnostics. 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.

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.