Skip to content

feat(scaffold): clarify dev:harness is a MOCK in app create/init next-steps - #42

Merged
ZacxDev merged 1 commit into
mainfrom
zach/scaffold-harness-clarity
Jun 25, 2026
Merged

feat(scaffold): clarify dev:harness is a MOCK in app create/init next-steps#42
ZacxDev merged 1 commit into
mainfrom
zach/scaffold-harness-clarity

Conversation

@ZacxDev

@ZacxDev ZacxDev commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Problem

A developer ran civitai app create, followed the printed npm run dev:harness, clicked Generate, got a placeholder image, and concluded the real generation was broken. The terminal next-steps never told them dev:harness mounts a mock host (synthetic results, no real Buzz/compute).

Change

printScaffoldResult (internal/cmd/app_init.go) now prints a tight 2-line clarification under the dev:harness next-step — for the SDK / page-money templates only (NeedsHarness()), so static / page-vite output is unchanged:

Next steps:
  cd <dir> && npm install && npm run dev:harness
    dev:harness mounts a MOCK host — synthetic results, no real Buzz/compute.
    For a real generation that spends Buzz: npm run dev:live  (needs a full-scope personal API key — see README).
  civitai app validate
  civitai app submit

The page-money README already carries the authoritative mode table; this just surfaces the mock-vs-live distinction at the moment the user reads the terminal output. No README changes needed.

Tests

Extended TestAppCreateDefaultsToPageMoney to assert the output contains MOCK and dev:live. go build / go vet / go test ./... green, gofmt -l clean.

🤖 Generated with Claude Code

…-steps

A developer ran `civitai app create`, followed the printed `npm run
dev:harness`, clicked Generate, got a placeholder image, and thought the
real generation was broken. The terminal next-steps never said
dev:harness mounts a mock host.

Add a 2-line clarification under the dev:harness next-step (page-money /
SDK templates only) spelling out mock-vs-live at the moment the user
reads it: dev:harness = synthetic, no real Buzz/compute; dev:live = a
real generation that spends Buzz (full-scope key, see README). The
page-money README already carries the authoritative mode table — this
just surfaces the distinction in the terminal output. Extends the
app-create test to assert "MOCK" and "dev:live" appear.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@ZacxDev
ZacxDev merged commit b03c6a7 into main Jun 25, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant