Objective: Users can run and cancel cells from the frontend and view formatted results.
Description:
Wire up the backend logic from Sub-Issue 3 to the VS Code Notebook UI.
- Implement the
NotebookController (sequential execution).
- Parse
# [endpoint=...] directives via regex to determine the execution target.
- Call
sendRequest to the LSP server.
- Output Rendering: Render SELECT/ASK as a markdown table (
text/markdown) and JSON. Render CONSTRUCT/DESCRIBE as fenced Turtle.
- Cancellation: Pass the
CancellationToken to the server. Implement a CancellationWatchdog in the backend that calls QueryExecution.abort() alongside Jena timeouts.
Acceptance Criteria:
Objective: Users can run and cancel cells from the frontend and view formatted results.
Description:
Wire up the backend logic from Sub-Issue 3 to the VS Code Notebook UI.
NotebookController(sequential execution).# [endpoint=...]directives via regex to determine the execution target.sendRequestto the LSP server.text/markdown) and JSON. Render CONSTRUCT/DESCRIBE as fenced Turtle.CancellationTokento the server. Implement aCancellationWatchdogin the backend that callsQueryExecution.abort()alongside Jena timeouts.Acceptance Criteria: