2026 02 25_planning_register_lane_sequence_receipt - mark-ik/graphshell GitHub Wiki
Receipt type: Timestamped sequencing snapshot
Source control-plane doc: design_docs/graphshell_docs/implementation_strategy/PLANNING_REGISTER.md
Purpose: Preserve the merge-conflict-aware lane sequencing decision so active planning sections can stay concise.
- Merge-churn hotspots:
app.rs,render/mod.rs, workbench/gui integration files, and high-traffic planning docs. - Operating rule source:
CONTRIBUTING.mdlane workflow (one active mergeable PR per lane for shared hotspots, stacked PRs for dependencies). - Maintainer objective: minimize merge conflicts while preserving forward progress across
p6,p7,p10, runtime, and quickwins lanes.
-
lane:p6 (pane/workbench architecture)
-
#76Workbench pane architecture follow-up (tool-pane intents + legacy panel bridge) -
#77Tool-pane render/title/focus dispatch byToolPaneState
-
-
lane:p7 (viewer/content/registry alignment)
-
#78Split node-pane semantics from webview-runtime helpers -
#68P7.a node MIME/address fields + WAL intents -
#69P7.b MIME detection pipeline -
#70P7.c lifecycle integration forViewerRegistry::select_for -
#71P7.d plaintext viewer baseline renderer + tests -
#80Fold subsystem capability/conformance declarations into descriptors -
#82RegistryRuntimeintegration (replace remaining legacy desktop dispatch)
-
-
Return to lane:p6 for graph multi-view stack
-
#63P6.a state model + focused-view wiring -
#64P6.b graph-pane payload integration across open/split/focus paths -
#65P6.c render path acceptsGraphViewId -
#66P6.d split graph view + per-pane lens selector UI -
#67P6.e Canonical/Divergent controls + commit stub
-
-
lane:p6 / storage overlap follow-up
-
#79Workspace persistence schema alignment (pane-model tool/node semantics)
-
-
lane:p10 baseline completion
-
#74Complete WebView a11y bridge graft -
#75Accessibility validation harness + manual checks -
#73Culling validation + benchmark instrumentation - close
#10after#73/#74/#75
-
-
lane:runtime (gui churn low)
-
#81ControlPanel cleanup (globals + SignalBus reconciliation)
-
-
lane:quickwins (opportunistic)
-
#21extract radial menu module -
#22extract command palette module -
#27semantic tab labels -
#28zoom-adaptive LOD thresholds
-
-
lane:roadmap (planning/adoption)
-
#11,#12,#13,#14,#18,#19
-
-
lane:p6:#76→#77 -
lane:p7:#78→#68→#69→#70 -
lane:p10:#74 -
lane:p7:#71→#80→#82 -
lane:p6:#63→#64→#65→#66→#67 -
lane:p6:#79 -
lane:p10:#75→#73→ close#10 -
lane:runtime:#81
- One active mergeable PR per lane when touching hotspot files.
- Cross-lane sequencing avoids simultaneous changes to workbench/gui hotspots.
- PR stacks are merged bottom-up to reduce repeated rebases.
Update this receipt only when sequencing assumptions materially change (lane order, stack order, or hotspot constraints). Otherwise, update only the active control-plane section in the planning register.