Skip to content

Bake-off 3: Measure behavior, resources, and maintenance cost #53

Description

@danielmrdev

Parent

Part of #49.

What to build

Measure the completed Floem and Tauri candidates through the same Linux protocol and produce an auditable comparison package. A maintainer can see which hard gates pass, which native behaviors work, and what each candidate costs to build and maintain before any stack identity is revealed in the visual review.

Acceptance criteria

  • Both candidates are measured on the same machine, display scale, window geometry, fixtures, warm-start protocol, settle times, and isolated data directories.
  • Warm startup, idle CPU, complete process-tree RSS/PSS, thread/process counts, compressed native package size, 1/10 MiB interaction behavior, typing/scroll responsiveness, and repeated-cycle memory behavior are recorded.
  • Results apply the hard limits: ≤1 second warm startup, ≤1% idle CPU, ≤150 MiB idle PSS, ≤250 MiB 10 MiB interaction PSS, and ≤25 MiB compressed native package.
  • Integrated-titlebar drag, double-click, window controls, focus, inactive, scale, keyboard, hit-target, and accessibility behavior are recorded as pass or fail.
  • Selection, clipboard, undo/redo, IME, wrapping, scrolling, shortcuts, context menu, Spellcheck without autocorrect, App scale, and 1/10 MiB Document checks are recorded for both candidates.
  • The Tauri package uses the system WebKitGTK dependency; unsupported AppImage size is not substituted for the native-package gate.
  • Implementation time, framework-specific code, dependencies, patches, forks, workarounds, edit-preview cycle, platform defects, and permanent regression burden are compared.
  • Paper/Ink screenshots and interaction recordings use identical content and dimensions and are anonymized as candidate A and B.
  • Raw evidence and limitations are retained; no failed hard gate is averaged into an overall score.

Blocked by

Workspace

  • Mode: integration
  • Branch: feat/49-ui-stack-bakeoff
  • Worktree: /home/daniel/Projects/lettera/.worktrees/feat-49-ui-stack-bakeoff
  • Integrates into: feat/49-ui-stack-bakeoff
  • Remote policy: local only — never push
  • Completion: validate and commit directly in the integration worktree after both prototype lanes have merged and been cleaned up

Metadata

Metadata

Assignees

No one assigned

    Labels

    ready-for-agentFully specified and ready for an AFK agent

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions