This repository was archived by the owner on Oct 20, 2026. It is now read-only.
Repository navigation
PDK 0.1.0
First public release.
Added
- Offline validator for
view.jsonagainst the schema bundle extracted from the installed Perspective (props, bindings, events, expressions, scripts, references), with stable codes, JSON pointers and hints. - Catalog of components, props, bindings and events from the same bundle (
pdk catalog). - Gateway module (Java 17) with a loopback-only, token-protected REST API: signed pull, deploy, promote and delete of views and the stylesheet, sandbox and target projects, sessions, logs and simulated memory tags.
- Eyes:
pdk inspect,pdk openandpdk screenshotrender the view in headless Chromium and report layout, binding-quality, script and browser anomalies on the component that has them;--expectchecks layout and tags,--actclicks, types, selects rows and sets tags before measuring. - MCP server (
pdk-mcp), Claude Code skill, validation hook and subagents. pdk doctorand theinstall.ps1/install.shinstallers.- Benchmark briefs and the validator's mutation score (
bench/). - Documentation site built with Sphinx (
docs/): introduction, installation, tutorial, user guide, architecture, troubleshooting and the reference of the CLI, diagnostic codes, MCP tools, REST API and Python API.
Fixed
pdk screenshotwithout--outwrites towork/_screenshots/<view>[__<component>].png, not to the current
directory.- R010's hint looks for the missing view in its own folder first; a near name elsewhere (another run's copy) is
offered after "create the view first", not as the fix. --expect textreads an embedded view or a repeater through the text its views render, and a text field or text
area through its value (it read''before).--expectpercentages of width and height are shares of the parent's content box (inside its border and padding,
like CSS; a coordinate container's padding box), sowidth 100%holds for a child that fills a padded parent.- Schema extraction on Windows: retry the final rename when a just-written file is still held, and never treat a leftover staging folder as a bundle version.