Private
Public Access
chore(conductor): Add new tracks for Phase 7
- Add 'structural_file_editor_20260601' track. - Add 'discussion_metrics_and_compression_20260601' track.
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
# Track structural_file_editor_20260601 Context
|
||||
|
||||
- [Specification](./spec.md)
|
||||
- [Implementation Plan](./plan.md)
|
||||
- [Metadata](./metadata.json)
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"track_id": "structural_file_editor_20260601",
|
||||
"type": "feature",
|
||||
"status": "new",
|
||||
"created_at": "2026-06-01T00:00:00Z",
|
||||
"updated_at": "2026-06-01T00:00:00Z",
|
||||
"description": "Combine AST Inspector and Slices Editor into a unified Structural File Editor"
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
# Implementation Plan: Structural File Editor
|
||||
|
||||
## Phase 1: Unification
|
||||
- [ ] Task: Create Structural File Editor Modal
|
||||
- [ ] Add `app.show_structural_editor_modal = False` to `App.__init__`.
|
||||
- [ ] Create `render_structural_file_editor_modal(app: App)` in `src/gui_2.py`.
|
||||
- [ ] Port the tree rendering logic from `render_ast_inspector_modal` into this new modal.
|
||||
- [ ] Port the custom slice management UI from `render_slices_editor_modal` into this new modal, positioning it logically alongside or above the AST tree.
|
||||
- [ ] Task: Update File Row UI
|
||||
- [ ] In `render_context_files_table`, replace the separate "AST" and "Slices" buttons with a single "Structure" button that sets `app.show_structural_editor_modal = True` and sets the target file.
|
||||
|
||||
## Phase 2: Verification
|
||||
- [ ] Task: Verification
|
||||
- [ ] Open the Structural File Editor for a complex Python file.
|
||||
- [ ] Verify both AST nodes and custom slices are visible and interactive.
|
||||
- [ ] Verify that adding a custom slice works correctly within the unified interface.
|
||||
- [ ] Task: Conductor - User Manual Verification 'Phase 2: Verification' (Protocol in workflow.md)
|
||||
@@ -0,0 +1,18 @@
|
||||
# Specification: Structural File Editor
|
||||
|
||||
## 1. Overview
|
||||
The user wants to combine the current AST Inspector and Slices Editor into a single, unified "Structural File Editor". This modal will provide a comprehensive visualization of both auto-detected AST elements and user-defined custom slices, allowing users to precisely tailor the context sent to the AI, especially in combination with "skeleton" or other filtered view modes.
|
||||
|
||||
## 2. Functional Requirements
|
||||
* **Unified Interface:** Merge the UI elements of `render_ast_inspector_modal` and `render_slices_editor_modal` into a new `render_structural_file_editor_modal`.
|
||||
* **Visualization:** Display a unified graph or list showing the file's structure. This includes AST nodes (classes, functions, etc.) and custom slices seamlessly integrated.
|
||||
* **Custom Slices:** Allow users to define arbitrary text ranges as "custom slices" that exist independently of the AST graph but are visualized alongside it.
|
||||
* **Filtering:** The editor must clearly indicate which parts of the file will be included based on the current `view_mode` (e.g., if `view_mode='skeleton'`, only signatures and explicitly selected custom slices/AST nodes are included).
|
||||
|
||||
## 3. Non-Functional Requirements
|
||||
* **Performance:** The unified editor must remain responsive even for large files with complex ASTs.
|
||||
|
||||
## 4. Acceptance Criteria
|
||||
* Clicking a "Structure" or "Edit Slices" button on a file opens the new unified modal.
|
||||
* The modal clearly displays both AST elements and custom slices.
|
||||
* Users can add, modify, and delete custom slices within this single interface.
|
||||
Reference in New Issue
Block a user