Polish Notebook v0 into a reliable, understandable feature #79
Labels
No labels
abandoned
active
audit
blocked
data-safety
difficulty:easy
difficulty:hard
difficulty:high
difficulty:medium
docs
done
duplicate
notebook-v0
open
priority:high
ready
release-critical
safe-mode
spec
spec-backlog
subsystem:api
subsystem:backlog
subsystem:bases
subsystem:ci
subsystem:command
subsystem:configuration
subsystem:consolidate
subsystem:dependencies
subsystem:desktop-electron
subsystem:diffmerge
subsystem:docker
subsystem:docs
subsystem:fuzzy
subsystem:graph
subsystem:hotkeys
subsystem:lapis
subsystem:maint
subsystem:maintenance
subsystem:markdown
subsystem:markdown-lint
subsystem:md018
subsystem:notebook
subsystem:notifications
subsystem:opfs
subsystem:package
subsystem:plugin-markdown
subsystem:plugin-tasks
subsystem:plugins
subsystem:registry
subsystem:release
subsystem:renovate
subsystem:restore
subsystem:scripts
subsystem:search
subsystem:settings
subsystem:spec
subsystem:tasks
subsystem:testing
subsystem:ui
subsystem:web
subsystem:workspace
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
lapis-notes/lapis#79
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?
Stabilize notebook v0 around a small, predictable set of execution and output
behaviors before adding more notebook surface area.
Problem
Notebooks are one of the strongest differentiators in Lapis Notes, but they
currently span markdown storage, cells, execution ordering, generated state,
DuckDB, worker and in-process execution, DOM-dependent fallbacks, and rich
output restoration. The v0 user experience needs to be understandable before it
expands further.
Goal
Make notebook behavior reliable and visible for a user who creates a notebook,
edits cells, runs cells explicitly, inspects runtime mode, sees stale outputs,
and restarts the app.
Sequencing
Scope
fallback was selected.
fallbacks as notebook-visible errors.
create, run, restart, and reopen flows.
Non-goals
Acceptance Criteria
.notebook.mdfile from the UI.recomputed.
Implementation Notes
Suggested Files or Specs To Inspect
spec/src/20-packages/notebook/spec/src/20-packages/plugins/spec/src/40-testing/current-state.mde2e-vault/plugin-notebook/Validation Commands
pnpm --filter @lapis-notes/notebook checkpnpm test:smokeFollow-up Tasks
need to be split.
Implementation Summary
Added notebook-owned runtime and output status visibility, stable run/stale/clear actions, focused runtime tests, and notebook Playwright coverage for worker/fallback and restored output messaging.