Goal
Ship a practical Visual Editor MVP (readonly-first) for Neva, grounded on one runtime execution truth: Dataflow Trace (aka Graph trace).
This tracker coordinates work across repositories:
nevalang/neva
nevalang/neva-lsp
nevalang/vscode-nevalang
Linked Context
Delivery Defaults
- MVP is readonly visualization + navigation + trace overlay/playback.
- No full visual write-back in first wave.
- DAP is non-blocking for MVP; trace core first, thin adapter later.
- Dataflow Trace is canonical term; Graph trace remains accepted alias.
Phase Checklist
Phase A — Runtime Trace Core (neva)
Phase B — Source Graph Contract (neva)
Phase C — Tooling API (neva-lsp)
Phase D — VSCode UX MVP (vscode-nevalang)
Cross-Session Operating Rules
- Keep this issue as the single status board.
- At end of each session:
- update checklist status,
- post a short progress comment (
Done / Decisions / Risks / Next 3 Steps / Links),
- sync contract changes to docs (
docs/qna.md and related issue threads).
Validation Targets
- Runtime trace deterministic path reconstruction (linear + fan-in/out + bypass cases).
- Panic output includes cause trace and exits non-zero.
- Source graph projection preserves source semantics (chain/selector/const/fan-in/fan-out/bypass).
- Overlay mapping does not leak synthetic runtime internals into UX.
Goal
Ship a practical Visual Editor MVP (readonly-first) for Neva, grounded on one runtime execution truth: Dataflow Trace (aka Graph trace).
This tracker coordinates work across repositories:
nevalang/nevanevalang/neva-lspnevalang/vscode-nevalangLinked Context
panic#595Panicdoesn't terminate program with exit code1#792Delivery Defaults
Phase Checklist
Phase A — Runtime Trace Core (
neva)panic:+ dataflow cause trace.Panicdoesn't terminate program with exit code1#792).Phase B — Source Graph Contract (
neva)Phase C — Tooling API (
neva-lsp)Phase D — VSCode UX MVP (
vscode-nevalang)Cross-Session Operating Rules
Done / Decisions / Risks / Next 3 Steps / Links),docs/qna.mdand related issue threads).Validation Targets