Skip to content

examples: replay-app moved to fizzyedit/example-app - #301

Merged
foxnne merged 2 commits into
mainfrom
examples/replay-moved
Oct 10, 2026
Merged

foxnne merged 2 commits into
mainfrom
examples/replay-moved

Conversation

@foxnne

@foxnne foxnne commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator

Part of #281. Merge after fizzyedit/example-app#2: this PR's CI clones example-app's main and builds its replay app, which lands there in #2.

What changes

examples/replay-app moves to fizzyedit/example-app, as zig build run-replay, now that SDK 0.2.19 ships replay. Fizzy's examples/ folder is gone.

  • scripts/check-examples.sh also swaps example-app's fizzy_sdk pin for this tree's SDK, packed as a release would be, and builds the replay app. So replay is still built against every pull request.
  • The CI step that built examples/replay-app by path is gone.
  • sdk/replay_module.zig, docs/AUTOMATION_PLAN.md and docs/AGENTS_PLAN.md point at example-app's replay app.

Not changed here: scripts/plugin-loop/bench.py still defaults to examples/hello-plugin, which #282 removed. #292 is rewriting that script, so it is noted there rather than changed under it.

SDK impact

  • None (a doc comment in sdk/replay_module.zig)

Verified

  • macOS:
    • scripts/check-examples.sh against this tree and example-app with Ctrl/Cmd ambiguity per platform #2: example-plugin 28/28 steps; minimal, studio, endless 30/30; studio as data 31/31; the replay app 15/15.
    • zig build (43/43), test-integration (33/33 steps, 349 tests), check-web, test-sdk-version.
  • Windows:
  • Linux: CI, once example-app#2 has merged.
  • Web:

🤖 Generated with Claude Code

foxnne and others added 2 commits October 9, 2026 14:26
With SDK 0.2.19 shipping `replay`, the replay app lives in fizzyedit/example-app
(`zig build run-replay`) and fizzy's `examples/` is gone. `scripts/check-examples.sh` hands
example-app's replay app this tree's SDK, packed as a release would be, and builds it, so CI still
builds it against every pull request.
docs/AGENTS_PLAN.md and docs/AUTOMATION_PLAN.md moved to fizzyedit/plans (#296); their deletion
stands here, and this branch's two edits to them go there (fizzyedit/plans#3).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@foxnne
foxnne marked this pull request as ready for review October 10, 2026 01:12
@foxnne
foxnne enabled auto-merge (squash) October 10, 2026 01:12
@foxnne
foxnne merged commit f549b4c into main Oct 10, 2026
17 of 20 checks passed
@foxnne
foxnne deleted the examples/replay-moved branch October 10, 2026 03:03
@foxnne foxnne mentioned this pull request Oct 10, 2026
2 of 8 tasks
foxnne added a commit that referenced this pull request Oct 10, 2026
## What changes

`sdk_version` goes from 0.2.20 to 0.2.21. Merging tags `sdk-v0.2.21`,
publishes its tarball,
and asks the store plugins to repin.

**Why now.** The plugin boundary's fingerprint moved since `sdk-v0.2.20`
(`0x7b455e7a…` →
`0x1bf417f6…`, by #331). Store plugins built against 0.2.20 do not load
in a fizzy built from
`main`, and fizzyed.it/app is built from `main`. The chat plugin
(`fizzyedit/chat`) also needs
#331's `Host.documentTitleChanged`, and builds against a local fork
until this is out.

## SDK impact

- [ ] None
- [ ] Core-only or additive: reaches plugins at the next SDK release
- [ ] Fingerprint moved: recorded in `sdk/src/version.zig`,
`sdk_version` untouched, PR labelled `sdk`
- [x] SDK release: bumps `sdk_version`, lists the `sdk` PRs since the
last `sdk-v*` tag

**The `sdk` PRs since `sdk-v0.2.20`:**
- #331: a surface's title can change (`Host.setSurfaceTitle`, the Host
keeping its own copy),
and a document's tab follows its owner (`Host.documentTitleChanged`).
`documentTitle`'s slice
  now need only last the call.

**Also reaching plugins (`core/`, `sdk/replay`):**
- #325: floats' screens are dvui's (`core/screens.zig`).
- #326: `replay.overlay` draws through the backend's viewport picture.
- #301: `sdk/replay_module.zig` follows `replay-app`'s move to
fizzyedit/example-app.

## Verified

- [x] macOS:
  - `zig build` and `test-sdk-version` on this head.
  - `scripts/pack-sdk.sh` packs `fizzy-sdk-v0.2.21.tar.gz`.
- Every store plugin (fresh pulls of pixi, zig, drive, atlas and ghostty
`main`) builds against
this tree's `sdk/` with `zig build --fork=<sdk>` (31/31 and 28/28 steps)
into a throwaway
profile. The fork matched, and the built plugin reports `pinned fizzy
SDK: 0.2.21`. The
fingerprint moved, so each repin PR is a real rebuild, but none should
open as a draft for a
    broken build. The agent and chat plugins build too (22/22, 19/19).
- [ ] Windows:
- [ ] Linux: CI.
- [ ] Web:

## Follow-ups

- Each repin PR merged and its plugin tagged (the plugin repos' tags
stay the maintainer's).
- `fizzyedit/agent` and `fizzyedit/chat` repin to the `sdk-v0.2.21`
tarball.

🤖 Generated with [Claude Code](https://claude.com/claude-code)
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