diff --git a/README.md b/README.md index a5af6df..3cdf014 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ Coherent across all three, in under an hour. npx nativeapptemplate-agent "a walk-in clinic queue for small veterinary practices" --project-name="VetClinic" ``` -> **Status: 0.4.4 stable.** First built during [Built with Opus 4.7: a Claude Code Hackathon](https://cerebralvalley.ai/e/built-with-4-7-hackathon) (April 21–27, 2026); shipped to npm post-hackathon. Verified end-to-end on the three demo specs below from a fresh `/tmp/` cwd — the full 3-spec × 2-edition × 2-platform matrix is green at `NATIVEAPPTEMPLATE_VISUAL=2` (see the [matrix](#demo)). Stage 2 (scripted-CRUD walk-through via `mobile-mcp` against a live Rails server) and paid-edition parity validation landed post-launch. Active development continues — see the [roadmap](./ROADMAP.md) for what's next. +> **Status: 0.4.5 stable.** First built during [Built with Opus 4.7: a Claude Code Hackathon](https://cerebralvalley.ai/e/built-with-4-7-hackathon) (April 21–27, 2026); shipped to npm post-hackathon. Verified end-to-end on the three demo specs below from a fresh `/tmp/` cwd — the full 3-spec × 2-edition × 2-platform matrix is green at `NATIVEAPPTEMPLATE_VISUAL=2` (see the [matrix](#demo)). Stage 2 (scripted-CRUD walk-through via `mobile-mcp` against a live Rails server) and paid-edition parity validation landed post-launch. Active development continues — see the [roadmap](./ROADMAP.md) for what's next. --- @@ -111,7 +111,7 @@ The agent works on either the **free (MIT) edition** or the **paid edition** wit ### Validation matrix — 12/12 green at `VISUAL=2` -All three specs pass a full end-to-end `NATIVEAPPTEMPLATE_VISUAL=2` run (build → rename → boot → scripted-CRUD walk → vision judge) on **both editions and both platforms** — 12 cells (3 specs × 2 editions × 2 platforms), each **Layer 1 3/3 · Layer 2 3/3 · Layer 3 2/2 · reviewer PASS** on a real iPhone 17 Pro simulator + Android emulator: +All three specs pass a full end-to-end `NATIVEAPPTEMPLATE_VISUAL=2` run (build → rename → boot → scripted-CRUD walk → vision judge) on **both editions and both platforms** — 12 cells (3 specs × 2 editions × 2 platforms), each **Layer 1 3/3 · Layer 2 3/3 · Layer 3 2/2 · reviewer PASS** on a real iPhone 17 Pro simulator + Android emulator: Last re-run on 2026-10-29 against the templates' releases (iOS 3.4.0, Android 3.4.0, Free iOS 3.3.0, Free Android 3.3.0): 12/12 green, Stage 2 46/46 on iOS and 48/48 on Android in every cell, about $0.21 per run. | Spec | Free (iOS · Android) | Paid (iOS · Android) | |---|---|---| diff --git a/ROADMAP.md b/ROADMAP.md index 17aff23..3d94413 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -16,6 +16,7 @@ The project started as a submission to Cerebral Valley's *Built with Opus 4.7: a 0.4.2 (October 18, 2026): each run reports its API token usage and estimated cost (`report.json` `cost`, the HTML report, the CLI summary, the MCP result and the plugin's summary). 0.4.3 (October 27, 2026): generated apps start at 1.0.0 (1) on iOS and Android, leave the template's production credentials (`production.yml.enc`) and Apple team (`DEVELOPMENT_TEAM`) behind, so the Debug bundle ID no longer carries the team. 0.4.4 (October 27, 2026): the rename leaves third-party identifiers alone — the RevenueCat SDK's `PurchasesAreCompletedBy` and the Solid Queue / Cache / Cable schemas and migrations (`completed_jobs`) — when a plan renames the Completed state; the Stage 2 walk dismisses the dialogs that can cover the list (the paid iOS template's notification reason alert, the OS prompt, the Keychain sheet) while it waits for the seeded Sample entry. + 0.4.5 (October 29, 2026): with a phone attached next to the emulator, the Stage 2 walk drives the Android device the app was installed on (`NATIVEAPPTEMPLATE_ADB_SERIAL`, else an `emulator-*`), not the first device listed; re-verified the 12-cell matrix against the templates' releases (iOS 3.4.0, Android 3.4.0, Free 3.3.0). - **Public launch** — May 27, 2026. The pipeline generates three coherent platforms from a one-sentence natural-language spec. The full 3-spec × 2-edition × 2-platform matrix passes end to end at `NATIVEAPPTEMPLATE_VISUAL=2` (verified May 23, 2026). diff --git a/package-lock.json b/package-lock.json index 8410283..99f7685 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "nativeapptemplate-agent", - "version": "0.4.4", + "version": "0.4.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "nativeapptemplate-agent", - "version": "0.4.4", + "version": "0.4.5", "license": "MIT", "dependencies": { "@anthropic-ai/claude-agent-sdk": "^0.3.286", diff --git a/package.json b/package.json index 56b392a..0de49ac 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nativeapptemplate-agent", - "version": "0.4.4", + "version": "0.4.5", "description": "A Claude Code agent that turns a natural-language SaaS spec into a working three-platform implementation (Rails API + SwiftUI iOS + Jetpack Compose Android).", "type": "module", "main": "dist/index.js", diff --git a/plugin/.claude-plugin/plugin.json b/plugin/.claude-plugin/plugin.json index 9e56e72..e81062e 100644 --- a/plugin/.claude-plugin/plugin.json +++ b/plugin/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "nativeapptemplate-agent", - "version": "0.4.4", + "version": "0.4.5", "description": "Generate a validated three-platform SaaS app (Rails 8.1 API + SwiftUI iOS + Jetpack Compose Android) from a one-sentence spec, explain the validation report, and walk the running app on a simulator/emulator via mobile-mcp — without leaving Claude Code.", "author": { "name": "Daisuke Adachi" }, "homepage": "https://github.com/nativeapptemplate/nativeapptemplate-agent",