docs/performance/editor-performance-next-phase-consensus.md
ralplandeliberateeditor-perf-layer1-core-plugins-summary.json (historical compact summary not retained)bold +13.67 ms, italic +15.71 ms, underline +19.44 ms.Pros:
Cons:
Pros:
Cons:
then widen
Pros:
Cons:
Choose Option C.
Do one bounded final push on the generic cheap-mark core seam, prove the cut on one harder sibling mark, then widen to the next plugin class instead of chasing single-digit vanity wins on bold/italic/underline.
ITERATEAPPROVE+12 ms threshold is still a policy breakpoint, not a naturally magical
line from the current artifacts. Fine. It is concrete enough to execute.APPROVE+12 ms / <5 ms improvement widening gates are policy thresholds, not
natural constantsGoal:
Scope:
renderLeaf / renderText coordinationDeliverables:
Exit gate:
+12 ms, or5 ms absolute versus the current baseline bandGoal:
Candidate sibling marks:
CodePluginStrikethroughPluginDeliverables:
Exit gate:
5 ms absolute, or we stop calling the
remaining cost a generic core seam3 msGoal:
Deliverables:
editor-perf-layer1-core-plugins-summary.json (historical compact summary not retained)Exit gate:
Goal:
Selection rule:
Candidate next classes to measure and rank after the freeze:
CodePluginStrikethroughPluginHrPluginbold +13.67 ms, italic +15.71 ms, underline +19.44 ms.3 ms regression tolerance.pnpm installpnpm turbo build --filter=./packages/core --filter=./apps/wwwpnpm turbo typecheck --filter=./packages/core --filter=./apps/wwwpnpm lint:fixpnpm --filter ./apps/www perf:editor:layer1-core-plugins -- --url http://localhost:3011/dev/editor-perf/dev/editor-perf surface after harness edits3000; override the perf runner URL when neededdefault: best for planner / architect / critic reasoningexplorer: best for bounded codebase fact gatheringworker: best for isolated implementation slices when execution startsralphSuggested reasoning:
teamVerification path: