diff --git a/profile/README.md b/profile/README.md index 81f9e3d..d400b70 100644 --- a/profile/README.md +++ b/profile/README.md @@ -18,7 +18,11 @@ One design-system contract, enforced at two moments. At generation time, the ope Six ecosystem repositories plus the open-core engine. All under Apache 2.0. -**[dspack-studio](https://github.com/aestheticfunction/dspack-studio)** is the flagship, the full loop where you can inspect it: an agent generates UI under a dspack contract, streamed over AG-UI as A2UI, rendered with Astryx, with every gate, repair, and state patch recorded and scrubbable. The hosted studio at [studio.aesthetic-function.com](https://studio.aesthetic-function.com) is the replay experience: six recorded real runs, session import, inspectors, and a Break-it Mode that replays labeled recorded catches for three failure conditions and checks one more client-side; the remaining three say plainly that they need the agent. Live generation is bring-your-own-machine: clone the repo and run the local agent. The hosted demo replays the pipeline's receipts; it does not run the pipeline. +**[dspack-studio](https://github.com/aestheticfunction/dspack-studio)** is the flagship, and it ships two surfaces. + +**Composer** ([composer.aesthetic-function.com](https://composer.aesthetic-function.com)) is the product: describe what you want in plain language, and it builds the interface from your design system's approved components only, infers the governed context, checks every attempt against the system's own rules, repairs what it can, and renders the result — natively where a renderer exists, as a labeled wireframe stand-in where one doesn't. Projects are yours to keep: create one on a packaged reference design system (shadcn/ui or Astryx) or connect your own repository, accept what you build into the project, export it as a portable file, and reopen it later. The AI that proposes is your choice — managed Claude through the AF AI Gateway with no key in your browser, or your own local models (Ollama, or any OpenAI-compatible server such as LM Studio, llama.cpp, vLLM, LocalAI) reached through a local agent that owns the endpoint and any credential. **The hosted app runs the pipeline**: the deterministic gates, emission, and rendering all execute in your browser; only the model turn leaves it. + +**The Studio** ([studio.aesthetic-function.com](https://studio.aesthetic-function.com)) is the replay exhibit alongside it: recorded real runs you can scrub, fork, and X-ray, session import, interactive human-in-the-loop scenarios, and a Break-it Mode that replays labeled recorded catches. It needs no keys and no agent; live generation there is bring-your-own-machine. **[dspack](https://github.com/aestheticfunction/dspack)** is an open contract for design systems: schemas, typed governance rules, intents, categories, and examples that define not just what exists but what correct means, in one portable artifact that AI agents can query. Think of it as OpenAPI for design systems. @@ -46,7 +50,8 @@ You can use each independently. dspack files are just JSON, so they stand alone. - **M2, complete.** A second emitter target (json-render), the evaluation harness, the ds-mcp generation tools, and the rename to dspack-emit. The original two-local-family M2 run ended with zero end-to-end passes and one dominant failure signature: the projection gap. - **M3, complete.** dspack v0.4 (the required-props rule type, with component categories in the same revision) and its measured amendment made that failure signature extinct; end-to-end passes rose from 28/216 to 67/216 across three local model families. A second contract, a nine-component slice of Meta's Astryx run through json-render only, proved the rule system generalizes: zero emitter-gate failures in 216 runs. - **Studio launch, July 12, 2026.** dspack-studio shipped: the full generation-time chain running end to end behind a scrubbable recorder, six recorded real runs, Break-it Mode with seven curated failure conditions, hosted replay at [studio.aesthetic-function.com](https://studio.aesthetic-function.com). -- **Next.** Trigger-gated on A2UI v1.0 leaving Candidate status. Deferred and not implemented today: A2UI v1.0 adoption, an MCP Apps emitter, a heuristic governance tier, intent inference, the full Astryx contract, a generic structural selector language, and rule scaffolding in dspack-export. +- **Composer, August 2026.** The generation-time chain became a product: goal-first authoring with inferred governed context, hosted and local AI providers behind one governed pipeline, first-class projects with portable export/import, and honest partial-renderer coverage. Live at [composer.aesthetic-function.com](https://composer.aesthetic-function.com). +- **Next.** Trigger-gated on A2UI v1.0 leaving Candidate status. Deferred and not implemented today: A2UI v1.0 adoption, an MCP Apps emitter, a heuristic governance tier, a generic structural selector language, and rule scaffolding in dspack-export. Every number above traces to a retained audit report: [the M3 report](https://github.com/aestheticfunction/dspack-gen/blob/main/docs/m3-report.md), [the findings](https://github.com/aestheticfunction/dspack-gen/blob/main/docs/findings.md), and [the studio audit](https://github.com/aestheticfunction/dspack-studio/blob/main/docs/AUDIT.md). Pass rates are quoted k/n.