Start research nodes and browser actor runtime #106

Merged
lost-rob0t merged 18 commits from agent/research-nodes-browser-actors into main 2026-07-28 03:57:07 +00:00
lost-rob0t commented 2026-07-26 21:22:45 +00:00 (Migrated from github.com)

What changed

Research nodes

  • uses the StarIntel v0.9 research-node object type instead of an entity subtype or Quasar-only extension
  • adds validated states, transitions, portable limits, stop rules, counters, bounded history, lifecycle timestamps, outputs, artifacts, dependencies, child nodes, and actor/run IDs
  • compiles research documents into browser-actor execution plans
  • pins the tested browser JavaScript StarIntel runtime at ef9ea6b84fa6060013babdfd361f64660b2a5ebf
  • locks the exact Git dependency commit

Browser JavaScript actors

  • adds quasar.browser-js.v1, a dedicated-worker JavaScript actor runtime
  • adds deny-by-default capability RPC for document access, network fetches, browser opens, events, and artifacts
  • adds manifest, selection, timeout, output, request, response-size, abort, crash, and lifecycle handling
  • adds a compatibility adapter for current Quasar actor manifests
  • documents the runtime security boundary: capability/resource isolation, not a complete hostile-code sandbox

Coverage

  • adds unit coverage for actor manifest validation, capability denial, output limits, aborts, research plans, StarIntel document validation, and state transitions
  • updates research-node architecture documentation
  • enables CI for stacked pull requests

Shared schema work

research-node is implemented across the StarIntel ecosystem rather than patched into Quasar alone:

  • schema and fixtures: lost-rob0t/starintel-gpt-auto-dig#46
  • Python conformance and schema lock: lost-rob0t/starintel-doc#4
  • JavaScript conformance and schema lock: lost-rob0t/starintel_doc.js#4
  • Nim conformance and schema lock: lost-rob0t/starintel-doc.nim#6
  • Common Lisp conformance and schema lock: lost-rob0t/star-cl#5
  • browser JavaScript schema/runtime: lost-rob0t/starintel_doc.js#7
  • server schema drift gate: lost-rob0t/starintel-server#78

The existing exact Quasar dependency pin remains the tested browser-runtime commit.

Scope

This PR completes the capability-scoped browser JavaScript actor runtime tracked by #105 and lands the model/compiler foundation for #104. The remaining graph rendering, editor, queue execution, provenance, and UI coverage in #104 stay open for follow-up work.

Closes #105

Validation

GitHub Actions run 30226766541 passed:

  • dependency installation
  • format, lint, typecheck, architecture boundaries, and static checks
  • unit and integration tests
  • production build and artifact validation
  • Chromium desktop/mobile browser coverage
## What changed ### Research nodes - uses the StarIntel v0.9 `research-node` object type instead of an entity subtype or Quasar-only extension - adds validated states, transitions, portable limits, stop rules, counters, bounded history, lifecycle timestamps, outputs, artifacts, dependencies, child nodes, and actor/run IDs - compiles research documents into browser-actor execution plans - pins the tested browser JavaScript StarIntel runtime at `ef9ea6b84fa6060013babdfd361f64660b2a5ebf` - locks the exact Git dependency commit ### Browser JavaScript actors - adds `quasar.browser-js.v1`, a dedicated-worker JavaScript actor runtime - adds deny-by-default capability RPC for document access, network fetches, browser opens, events, and artifacts - adds manifest, selection, timeout, output, request, response-size, abort, crash, and lifecycle handling - adds a compatibility adapter for current Quasar actor manifests - documents the runtime security boundary: capability/resource isolation, not a complete hostile-code sandbox ### Coverage - adds unit coverage for actor manifest validation, capability denial, output limits, aborts, research plans, StarIntel document validation, and state transitions - updates research-node architecture documentation - enables CI for stacked pull requests ## Shared schema work `research-node` is implemented across the StarIntel ecosystem rather than patched into Quasar alone: - schema and fixtures: `lost-rob0t/starintel-gpt-auto-dig#46` - Python conformance and schema lock: `lost-rob0t/starintel-doc#4` - JavaScript conformance and schema lock: `lost-rob0t/starintel_doc.js#4` - Nim conformance and schema lock: `lost-rob0t/starintel-doc.nim#6` - Common Lisp conformance and schema lock: `lost-rob0t/star-cl#5` - browser JavaScript schema/runtime: `lost-rob0t/starintel_doc.js#7` - server schema drift gate: `lost-rob0t/starintel-server#78` The existing exact Quasar dependency pin remains the tested browser-runtime commit. ## Scope This PR completes the capability-scoped browser JavaScript actor runtime tracked by #105 and lands the model/compiler foundation for #104. The remaining graph rendering, editor, queue execution, provenance, and UI coverage in #104 stay open for follow-up work. Closes #105 ## Validation GitHub Actions run `30226766541` passed: - dependency installation - format, lint, typecheck, architecture boundaries, and static checks - unit and integration tests - production build and artifact validation - Chromium desktop/mobile browser coverage
Sign in to join this conversation.
No description provided.