Skip to content

Runtime-only scope and design for Weave binding extensions - #4

Open
akki697222 wants to merge 5 commits into
mainfrom
feature/runtime-extensions-design
Open

akki697222 wants to merge 5 commits into
mainfrom
feature/runtime-extensions-design

Conversation

@akki697222

Copy link
Copy Markdown
Member

Docs only, no code changes.

  • Scope: Shuttle provides only a Weave-integrated, persistable Wasmtime runtime and its Java binding (like JNLua for OpenComputers). Firmware, devices, the machine and its save format belong to the host mods; native/ is an RC-side prototype that will move to the Retro Computing mod. README, CLAUDE.md, docs and HANDOFF updated accordingly.
  • Design (docs/design/runtime-extensions.md, not implemented): Weave bump to 677cce6, yielding imports, memory limits, and nested-instance primitives. API names are proposals awaiting approval.
  • Includes the HANDOFF update that missed PR Unified build-only CI on six platforms; OS-activated Maven profiles #3.

🤖 Generated with Claude Code

akki697222 and others added 5 commits October 15, 2026 18:36
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
docs/design/runtime-extensions.md: bump shuttle-java to Weave 677cce6,
yielding imports (WeaveCaller.suspend, re-called on resume), memory limits,
and the primitives for nested instances (re-entrant resume, shared poll
budget). API names are proposals awaiting approval.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Shuttle provides only a Weave-integrated, persistable Wasmtime runtime and
its Java binding (like JNLua for OpenComputers). Firmware, devices, the
machine and its save format belong to the host mods; native/ will move to
the Retro Computing mod. README, CLAUDE.md, docs and HANDOFF (scope,
decisions split into machine level vs Shuttle, next steps) updated.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- The firmware (fw.*, co.*, machine, devices, save format) is written in
  Java in the RC mod; native/shuttle-core is only a reference now.
- Shuttle creates no threads; the host owns the worker pool and its stack
  sizes (replaces "Rust owns a worker pool").
- Working branch, merged PRs and the RC Java-side spec link updated.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MuGgPYUjF8cULbXVwY5S8V
Approve yieldingImport, WeaveCaller.suspend(), setMemoryLimit (negative
means unlimited), pollBudget/setPollBudget, the Options builder, and keep
the Weave-side names and branch as they are.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MuGgPYUjF8cULbXVwY5S8V
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.

2 participants