GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — Workspace builder roadmap: classic default, pluggable builders, readiness policy, and parallel loading · Issue #1058 · tmux-python/tmuxp Open 4 / 54 of 5 issues completedOpen 4 / 54 of 5 issues completed Copy link Labels WorkspaceBuilderenhancementneed-commentsInvitation for contributors and users to provide feedback on issue, for further consideration.Invitation for contributors and users to provide feedback on issue, for further consideration. DescriptionSummaryWorkspace loading performance work has exposed several concerns that should be separated instead of solved in one builder implementation. Related context:
This issue is an umbrella for a staged workspace-builder roadmap. The first step should keep the classic behavior as the default and make builder selection explicit. Later steps can add a formal builder interface, readiness-policy configuration, and a parallel builder without risking compatibility for existing workspace files. Proposed stages1. Classic builder base PRKeep the existing The base PR should:
Example shape: workspace_builder: tmuxp.workspace.builder.WorkspaceBuilder The exact key name can be refined in the PR, but the behavior should be clear: users can point tmuxp at a builder class by Python dotted path. 2. Builder protocol and entry pointsCreate a follow-up issue and PR for a formal workspace-builder interface. That work should define what a custom builder must provide, including constructor expectations, It should also consider package entry points so builders can be distributed outside tmuxp without requiring users to reference internal module paths directly. The interface should allow both sync and future async builders, even if tmuxp only executes sync builders initially. 3. Pane-readiness configurationCreate a follow-up issue and PR for configuring pane-readiness behavior separately from builder selection. This should allow users to choose whether tmuxp waits for pane prompts before layout and command dispatch. The default should preserve today’s safe behavior unless there is a deliberate compatibility decision. Possible policy shape: pane_readiness: auto Potential values:
This should remain useful even before a parallel builder exists. 4. Parallel builderCreate a follow-up issue and PR for a parallel builder that is explicitly opt-in. That builder can prioritize faster pane creation and concurrent readiness observation, while the classic builder remains available for configurations that depend on strict pane-by-pane side effects. The parallel builder should document that pane commands are not guaranteed to prepare later pane split-time inputs such as 5. Developer documentationAdd developer docs for workspace builder classes. The docs should explain:
Docs should include small examples and test guidance so external builders are realistic, not just theoretically supported. Goals
Non-goals
Acceptance criteria
Activity
MetadataMetadataAssigneesLabelsWorkspaceBuilderenhancementneed-commentsInvitation for contributors and users to provide feedback on issue, for further consideration.Invitation for contributors and users to provide feedback on issue, for further consideration. TypeProjectsMilestoneRelationshipsDevelopmentIssue actions |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |