Skip to content

Bird field journal scene and JS app runtime extensions#259

Closed
mariusandra wants to merge 2 commits into
mainfrom
bird-journal-js-apps
Closed

Bird field journal scene and JS app runtime extensions#259
mariusandra wants to merge 2 commits into
mainfrom
bird-journal-js-apps

Conversation

@mariusandra

Copy link
Copy Markdown
Collaborator

Summary

Split out of #257 (FrameOS Cloud link). The JavaScript app platform work plus the scene built on it:

JS app runtime

  • HTTP requests (bounded fetch with headers/binary responses), asset management, streams, and gated settings access for repo code apps
  • Transpiler fix: template interpolations and comparisons no longer eat object literals; native/JS transpiler parity test added

Bird field journal scene

  • repo/apps/code/birdJournal: iNaturalist sightings become OpenAI-generated field-journal plates
  • Sample scene under repo/scenes/samples/Bird field journal
  • End-to-end mock-server scene test (test_bird_journal_scene.nim)

Also regenerates frontend/src/generated/repoApps.ts and the add-scene / apps-drawer visual snapshots for the new app and sample scene. If the snapshots drift after sibling PRs merge, re-render them in CI.

Test plan

  • nim c -r src/frameos/js_runtime/tests/test_js_transpiler.nim and test_js_app_runtime.nim — all green
  • nim c -r src/frameos/tests/test_bird_journal_scene.nim — plates drawn, verified, and cycling
  • pytest frameos/tools/tests/test_native_js_transpiler_parity.py — 23 passed
  • pnpm --dir frontend run build — passes; repoApps.ts regenerates identically

🤖 Generated with Claude Code

Split out of #257. JavaScript app platform work plus the scene built
on it:

- JS app runtime: HTTP requests (bounded fetch), asset management,
  streams, and gated settings access for repo code apps
- JS transpiler: template interpolations and comparisons no longer
  eat object literals; native/JS transpiler parity test
- Bird field journal scene: iNaturalist sightings become OpenAI
  field-journal plates (repo/apps/code/birdJournal + sample scene),
  with an end-to-end mock-server scene test
- Regenerated frontend/src/generated/repoApps.ts and the add-scene /
  apps-drawer visual snapshots for the new app and sample scene

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@mariusandra

Copy link
Copy Markdown
Collaborator Author

Split into #261 (JS app runtime + transpiler) and #262 (bird field journal scene, stacked on #261).

@mariusandra
mariusandra deleted the bird-journal-js-apps branch July 15, 2026 07:16
mariusandra added a commit that referenced this pull request Jul 15, 2026
…261)

Split out of #259. Platform work for JavaScript repo apps:

- JS app runtime: HTTP requests (bounded fetch with headers and
  binary responses), asset management, streams, and gated settings
  access for repo code apps
- JS transpiler: template interpolations and comparisons no longer
  eat object literals; native/JS transpiler parity test

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
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