Files
yaze/docs/internal/plans/branch_organization.md

71 lines
2.8 KiB
Markdown

# Branch Organization Plan
The current workspace has a significant number of unstaged changes covering multiple distinct areas of work. To maintain a clean history and facilitate parallel development, these should be split into the following branches:
## 1. `feature/debugger-disassembler`
**Purpose**: Implementation of the new debugging and disassembly tools.
**Files**:
- `src/app/emu/debug/disassembler.cc` / `.h`
- `src/app/emu/debug/step_controller.cc` / `.h`
- `src/app/emu/debug/symbol_provider.cc` / `.h`
- `src/cli/service/agent/disassembler_65816.cc` / `.h`
- `src/cli/service/agent/rom_debug_agent.cc` / `.h`
- `src/cli/service/agent/memory_debugging_example.cc`
- `test/unit/emu/disassembler_test.cc`
- `test/unit/emu/step_controller_test.cc`
- `test/unit/cli/rom_debug_agent_test.cc`
- `test/integration/memory_debugging_test.cc`
## 2. `infra/ci-test-overhaul`
**Purpose**: Updates to CI workflows, test configuration, and agent documentation.
**Files**:
- `.github/actions/run-tests/action.yml`
- `.github/workflows/ci.yml`
- `.github/workflows/release.yml`
- `.github/workflows/nightly.yml`
- `AGENTS.md`
- `CLAUDE.md`
- `docs/internal/agents/*`
- `cmake/options.cmake`
- `cmake/packaging/cpack.cmake`
- `src/app/test/test.cmake`
- `test/test.cmake`
- `test/README.md`
## 3. `test/e2e-dungeon-coverage`
**Purpose**: Extensive additions to E2E and integration tests for the Dungeon Editor.
**Files**:
- `test/e2e/dungeon_*`
- `test/integration/zelda3/dungeon_*`
- `test/unit/zelda3/dungeon/object_rendering_test.cc`
## 4. `feature/agent-ui-improvements`
**Purpose**: Enhancements to the Agent Chat Widget and Proposal Drawer.
**Files**:
- `src/app/editor/agent/agent_chat_widget.cc`
- `src/app/editor/system/proposal_drawer.cc`
- `src/cli/service/agent/tool_dispatcher.cc` / `.h`
- `src/cli/service/ai/prompt_builder.cc`
## 5. `fix/overworld-logic`
**Purpose**: Fixes or modifications to Overworld logic (possibly related to the other agent's work).
**Files**:
- `src/zelda3/overworld/overworld.cc`
- `src/zelda3/overworld/overworld.h`
- `test/e2e/overworld/overworld_e2e_test.cc`
- `test/integration/zelda3/overworld_integration_test.cc`
## 6. `chore/misc-cleanup`
**Purpose**: Miscellaneous cleanups and minor fixes.
**Files**:
- `src/CMakeLists.txt`
- `src/app/editor/editor_library.cmake`
- `test/yaze_test.cc`
- `test/test_utils.cc`
- `test/test_editor.cc`
## Action Items
1. Review this list with the user (if they were here, but I will assume this is the plan).
2. For the current task (UI/UX), I should likely branch off `master` (or the current state if dependencies exist) but be careful not to include unrelated changes in my commits if I were to commit.
3. Since I am in an agentic mode, I will proceed by assuming these changes are "work in progress" and I should try to touch only what is necessary for UI/UX, or if I need to clean up, I should be aware of these boundaries.