Commit Graph

5 Commits

Author SHA1 Message Date
Steve Biedermann 4f47a1b3de feat: add read-only actor snapshot watches
Resolve actor JSON Pointer paths in Watch and Debug Console without evaluating Rune. Add watch paths to Variables entries and preserve expandable results, exact integers and snapshot-scoped handles. Validate malformed paths, stale frames and real-image draft isolation.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-11-03 22:47:18 +01:00
Steve Biedermann e6a8ac84e3 feat: add read-only actor snapshot debug scopes
Expose committed actor state, mailbox, configuration and identity as expandable DAP variables with exact integer values, paging and stop-scoped handles. Verify draft isolation against the real image and document the pinned Rune APIs and missing local lifetime mappings.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-11-03 21:48:08 +01:00
Steve Biedermann efef8a93b9 feat!: add image source files and system messages
Separate editable image sources from generated commit revisions and loaded actor implementations. Add the source filesystem and context actions in VS Code, path-based REPL commands, sender-aware actor contexts, and privileged lifecycle controls.

BREAKING CHANGE: protocol v4 replaces published behavior commands with image source paths and commit operations. Actor handlers now use handle(ctx, state, sender, message) and return only state; outgoing messages use ctx.send or ctx.send_from.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-11-03 17:01:24 +01:00
Steve Biedermann c04a7ed12f feat: add content-addressed Rune code store
Add stable versioned source and implementation IDs, exact original-source retention, compiler fingerprints, and an in-memory compiled artifact cache. Use implementation content IDs in runtime actor references.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-11-02 10:08:49 +01:00
Steve Biedermann d766a1b055 feat: add minimal single-worker actor runtime
Implement typed, budgeted Rune invocation slices and a minimal in-memory actor runtime with bounded mailboxes, state transitions, effects, and lifecycle operations. Add feasibility and runtime documentation with tests for async resumption, cancellation, and scheduler fairness.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-11-02 09:19:04 +01:00