Files
kandev/docs/plans/native-html-preview/task-08-script-capable-preview-guidance.md
T
2026-09-07 13:45:28 +01:00

97 lines
2.8 KiB
Markdown

---
id: "08-script-capable-preview-guidance"
title: "Publish script-capable preview guidance"
status: cancelled
wave: 4
depends_on:
- "07-responsive-preview-surfaces"
plan: "plan.md"
requirements:
- REQ-UI-NATIVE-HTML-PREVIEW-001
acceptance_criteria:
- AC-UI-NATIVE-HTML-PREVIEW-001.1
- AC-UI-NATIVE-HTML-PREVIEW-001.2
- AC-UI-NATIVE-HTML-PREVIEW-001.3
- AC-UI-NATIVE-HTML-PREVIEW-001.4
- AC-UI-NATIVE-HTML-PREVIEW-001.5
- AC-UI-NATIVE-HTML-PREVIEW-001.9
- AC-UI-NATIVE-HTML-PREVIEW-001.10
system_design:
- ../../specs/ui/system-design/native-html-preview.md
---
# Task 08: Publish script-capable preview guidance
## Summary
Update the Files and editor guide after the runtime-backed behavior is shipped.
Explain how inline scripts work inside the restricted preview runtime and make
the resource, browser-API, navigation, and multi-file limitations explicit.
## In scope
- Replace the static-only preview description in
`docs/public/developer-tools.md`.
- Explain current-buffer rendering, unsaved edits, `Show code`, embedded
resources, isolated inline scripts, and blocked remote/workspace resources.
- Explain when a development server and Browser panel are required.
- Run public-doc validators and the docs diff check.
## Out of scope
- Architecture rationale, VM package details, or internal message shapes.
- Public claims before the browser and WebView evidence is complete.
- New navigation entries or a separate public page.
## Acceptance
- A user can preview an eligible file and understands that inline scripts run
in a restricted runtime without Kandev credentials or network access.
- The guide does not describe the preview as a general site server or promise
unsupported browser APIs and external resources.
## Verification
```bash
node --test scripts/validate-public-docs.test.mjs
node scripts/validate-public-docs.mjs
git diff --check -- docs/public
```
## Files likely touched
- `docs/public/developer-tools.md`
## Dependencies
Task 07 supplies final user-facing labels and runtime behavior.
## Risks
Publishing a security claim before browser and WebView tests pass can create a
false guarantee for users.
## Parallelism
`parallel-safe` with Task 09 after Task 07.
## Inputs
- The final requirements and public behavior from the system design.
- The existing Files and editor integrations guide.
- `/docs-maintainer` validation rules.
## Results
Updated `docs/public/developer-tools.md` with the restricted runtime contract,
current-buffer and unsaved-edit behavior, embedded-resource policy, blocked
browser capabilities, navigation behavior, source recovery, and Browser-panel
guidance for multi-file applications.
Verification completed:
```text
node --test scripts/validate-public-docs.test.mjs: 61 passed
node scripts/validate-public-docs.mjs: Validated 43 published docs pages.
git diff --check -- docs/public: passed
```