Skip to content

Latest commit

 

History

History
98 lines (65 loc) · 3.23 KB

File metadata and controls

98 lines (65 loc) · 3.23 KB

CodeNote Project Proposal

Project Type

Desktop application

Responsibility Posture

personal

Readiness Level

draft

Governing Standards

  • Proposal: PPS
  • Workspace: WGS
  • Delivery: DRS
  • Supporting: Blue Slate

Problem Statement

Small local notes, Markdown drafts, diagrams, and code-heavy text often need a lighter desktop workspace than a full IDE. Without a focused local editor, preview and diagram workflows drift between unrelated tools.

Mission

CodeNote provides a lightweight local Tauri desktop editor for Markdown and text notes with live preview, syntax highlighting, Mermaid diagrams, tabs, and an optional terminal drawer.

Design Boundaries

In scope:

  • Local Markdown/text editing.
  • Live preview, Prism highlighting, Mermaid diagrams, and tabbed document workflow.
  • Optional terminal drawer where it supports the editor workflow.
  • Blue Slate visual alignment.

Out of scope unless the proposal is refreshed:

  • Cloud sync.
  • Account-backed note storage.
  • Replacing a full IDE.
  • Release claims before build, tests, packaging, and launch are verified.

Success Criteria

  • Editor, preview, highlighting, diagram, tab, and terminal-drawer behavior are documented from current source.
  • Local files remain the primary data model.
  • Build, test, desktop launch, and package behavior are verified before release claims.
  • SPEC.md and README.md remain aligned with implemented behavior.

Failure Criteria

  • Core editing requires network access.
  • Preview output diverges from documented rendering behavior.
  • Terminal behavior introduces unsafe implicit execution.
  • Prototype status is represented as release-ready.

Constraints

  • Technical: Tauri, React, Markdown rendering, Prism, Mermaid.
  • Scope: lightweight local note/editor surface.
  • Runtime: desktop application.
  • Data: local notes and text files must remain operator-controlled.

Risks

  • Risk: Prototype features may be mistaken for stable editor guarantees.

  • Mitigation: Keep readiness as draft until verification and release boundaries are refreshed.

  • Risk: Terminal drawer expands the editor into a broader command environment.

  • Mitigation: Keep terminal behavior optional and subordinate to editing workflows.

Roadmap

  1. Reconcile README.md, SPEC.md, and current source behavior.
  2. Verify build, tests, Tauri launch, and package output.
  3. Decide whether v0.1 remains a personal completed utility or moves toward a shared/adoptable editor.
  4. Record DRS release evidence only after current verification.

Version Milestone Sketch

v0.1

  • Purpose: Personal local Markdown/text editor prototype.
  • Completion shape: Current editing, preview, highlighting, diagram, and tab behavior are verified from source and documented.
  • Responsibility posture: personal
  • Complete project endpoint: yes
  • Deferred: Public distribution, cloud sync, and IDE-scale project management.

v0.2

  • Purpose: Optional stabilization pass if CodeNote continues beyond the personal utility endpoint.
  • Completion shape: Build/package verification exists, risky terminal behaviors are bounded, and documentation matches implementation.
  • Responsibility posture: personal
  • Complete project endpoint: yes
  • Deferred: Account-backed or hosted note services.