Overview Modules landing container Landing # public landing::Landing `web-landing` — the marketing site at `pdscript.dev`. A static Svelte build on
Cloudflare Workers static assets; no backend. It routes a visitor to one of
three surfaces and otherwise just tells the model-driven story.
Scenarios OpenTheIde
The landing page's one job: get a visitor into the product.
#headline
given a visitor on pdscript.dev when they choose to try it in the browser then the zero-install Web IDE opens at ide.pdscript.dev Flow Flow — OpenTheIde scroll to zoom · drag to pan + − ⟲ ⤢ FEATURE OpenTheIde for Landing GIVEN a visitor on pdscript.dev WHEN they choose to try it in the browser THEN the zero-install Web IDE opens at ide.pdscript.dev Components Component diagram scroll to zoom · drag to pan + − ⟲ ⤢ Pseudoscript CONTAINER WebIde `web-ide` — the IDE at `ide.pdscript.dev`: a SvelteKit shell on Cloudflare Workers stati… PERSON Visitor A prospective user reading the landing page. landing::Visitor A prospective user reading the landing page.
Sequence Sequence — installCli scroll to zoom · drag to pan + − ⟲ ⤢ SEQUENCE installCli PERSON Visitor A prospective user reading the landing CONTAINER Landing Pseudoscript `web-landing` — the marketing site at 1 showInstall() ↩ return Sequence Sequence — tryInBrowser scroll to zoom · drag to pan + − ⟲ ⤢ SEQUENCE tryInBrowser alt [!restored] PERSON Visitor A prospective user reading the landing CONTAINER Landing Pseudoscript `web-landing` — the marketing site at CONTAINER WebIde Pseudoscript `web-ide` — the IDE at `ide.pdscript.dev`: a COMPONENT Bootstrap Pseudoscript::WebIde Boots the IDE in a browser tab: load the COMPONENT Launcher Pseudoscript::WebIde The project launcher — the first surface. 1 openIde() 2 open() 3 start() 4 restoreFromHash 5 show() ↩ return