Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

---

Expand Down Expand Up @@ -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) |
|---|---|---|
Expand Down
1 change: 1 addition & 0 deletions ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -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).
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
2 changes: 1 addition & 1 deletion plugin/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
Loading