Design graph-native research nodes #104
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
needs-review
quasar
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/quasar-ui#104
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Add
research-nodeas a first-class StarIntel object type and render it as an executable investigation plan in the Quasar graph. It is not a generic note, an entity subtype, or an agent chat transcript.Shared specification
The object type is defined in the canonical StarIntel v0.9 schema and must validate identically in:
Quasar must not maintain a private research-node schema or hide portable state in a Quasar-only extension.
Data model
A research node records:
draft,queued,running,paused,blocked,completed,failed,killedGraph semantics
Use normal StarIntel relation documents when graph traversal matters:
researches: research node -> target/inputuses-actor: research node -> actor definitiondepends-on: research node -> research nodeproduced: research node -> output documentspawned: parent research node -> child research nodeID arrays support execution and caching. Relation documents remain the graph authority.
UI
Execution contract
Research nodes dispatch browser actors through the capability-scoped actor runtime. Actors never mutate Cytoscape or PouchDB directly. They return validated StarIntel documents, transform operations, events, artifacts, messages, and metrics. The host applies mutations through the existing command and undo path.
Acceptance
research-nodeschema and conformance fixtures