chore(conductor): Add 6 new tracks to the strict execution order queue
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
# Track gui_decoupling_controller_20260302 Context
|
||||
|
||||
- [Specification](./spec.md)
|
||||
- [Implementation Plan](./plan.md)
|
||||
- [Metadata](./metadata.json)
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"track_id": "gui_decoupling_controller_20260302",
|
||||
"type": "refactor",
|
||||
"status": "new",
|
||||
"created_at": "2026-03-02T22:30:00Z",
|
||||
"updated_at": "2026-03-02T22:30:00Z",
|
||||
"description": "Extract the state machine and core lifecycle into a headless app_controller.py, leaving gui_2.py as a pure immediate-mode view."
|
||||
}
|
||||
18
conductor/tracks/gui_decoupling_controller_20260302/plan.md
Normal file
18
conductor/tracks/gui_decoupling_controller_20260302/plan.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# Implementation Plan: GUI Decoupling
|
||||
|
||||
## Phase 1: Controller Skeleton
|
||||
- [ ] Task: Initialize MMA Environment `activate_skill mma-orchestrator`
|
||||
- [ ] Task: Create `app_controller.py`.
|
||||
- [ ] Task: Conductor - User Manual Verification 'Phase 1'
|
||||
|
||||
## Phase 2: State Migration
|
||||
- [ ] Task: Move App state from `gui_2.py` to controller.
|
||||
- [ ] Task: Conductor - User Manual Verification 'Phase 2'
|
||||
|
||||
## Phase 3: Logic Migration
|
||||
- [ ] Task: Move non-rendering methods to controller.
|
||||
- [ ] Task: Conductor - User Manual Verification 'Phase 3'
|
||||
|
||||
## Phase 4: Validation
|
||||
- [ ] Task: Update all tests to mock/use the controller.
|
||||
- [ ] Task: Conductor - User Manual Verification 'Phase 4'
|
||||
@@ -0,0 +1,9 @@
|
||||
# Track Specification: GUI Decoupling & Controller Architecture
|
||||
|
||||
## Overview
|
||||
`gui_2.py` is a monolithic God Object. This track extracts its business logic and state machine into `app_controller.py`, leaving the GUI as a pure immediate-mode view adhering to Data-Oriented Design.
|
||||
|
||||
## Functional Requirements
|
||||
- Create `app_controller.py`.
|
||||
- Migrate state variables and lifecycle methods from `gui_2.py` to the controller.
|
||||
- Ensure `gui_2.py` only reads state and dispatches events.
|
||||
Reference in New Issue
Block a user