97 lines
2.8 KiB
Markdown
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
|
|
```
|