4.5 KiB
| id | ticket | title | status | created | completed | tags | ||||
|---|---|---|---|---|---|---|---|---|---|---|
| PLN-0012 | studio-code-editor-workspace-foundations | Propagate DEC-0008 into Studio shell and workspace specs | done | 2026-03-30 | 2026-03-30 |
|
Objective
Propagate DEC-0008 into the normative Studio spec surface so the read-only first wave of the Code Editor workspace is explicit before or alongside implementation.
Background
DEC-0008 locks the first Code Editor wave as a read-only editorial foundation with:
Project Navigatorover the full project,- reserved
Outlineregion, - responsive tab strip with overflow,
- read-only file opening,
- passive helper region,
- passive status bar,
- manual refresh only,
- and explicit deferral of save/dirty/LSP/semantic behavior.
The current Studio spec corpus defines shell-level workspace presence and shared UI foundations, but it does not yet define the concrete contract of the Code Editor workspace itself.
Scope
Included
- Add a dedicated
Code Editorworkspace specification to the Studio spec corpus. - Update Studio spec navigation so the new chapter is discoverable.
- Align shell/foundations references so DEC-0008 terminology is consistent with existing Studio norms.
Excluded
- Java implementation changes in
prometeu-studio. - LSP or semantic-provider contract design.
- Editable-mode design, save behavior, or conflict-resolution policy.
Execution Steps
Step 1 - Add a dedicated Code Editor workspace specification
What:
Create a new Studio spec chapter that normatively defines the read-only Code Editor workspace baseline from DEC-0008.
How:
Add a new chapter under docs/specs/studio/ covering:
- workspace layout,
Project Navigatorownership and full-project visibility,- reserved
Outlineregion, - responsive tabs with overflow,
- read-only file opening,
- unsupported-file modal behavior,
- passive helper region,
- passive status bar fields,
- manual refresh,
- and deferred scope for save/LSP/semantic features.
File(s):
docs/specs/studio/5. Code Editor Workspace Specification.md
Step 2 - Update Studio spec navigation and cross-references
What: Make the new spec reachable from the Studio spec index and aligned with the current corpus order.
How: Update the Studio README reading order and current-corpus list to include the new chapter. Add or adjust cross-references where shell/foundations specs should point to workspace-local ownership rather than implying global responsibility.
File(s):
docs/specs/studio/README.mddocs/specs/studio/1. Studio Shell and Workspace Layout Specification.mddocs/specs/studio/2. Studio UI Foundations Specification.md
Step 3 - Align terminology and deferred-scope language
What: Ensure the spec corpus consistently uses DEC-0008 language for the first editor wave.
How: Normalize references to:
- read-only first wave,
- passive helper and
Outlineplaceholder, - manual refresh,
- and explicit deferral of semantic/LSP features and save/write behavior.
File(s):
docs/specs/studio/5. Code Editor Workspace Specification.mddocs/specs/studio/1. Studio Shell and Workspace Layout Specification.mddocs/specs/studio/2. Studio UI Foundations Specification.md
Test Requirements
Unit Tests
- No Java unit tests are required for this editorial plan.
Integration Tests
- No runtime integration tests are required for this editorial plan.
Manual Verification
- Verify the new spec chapter is listed in
docs/specs/studio/README.md. - Verify the new chapter matches DEC-0008 exactly on read-only scope, manual refresh, and deferred LSP/save behavior.
- Verify shell/foundations wording does not contradict workspace-local ownership defined by the new chapter.
Acceptance Criteria
- The Studio spec corpus contains a dedicated
Code Editorworkspace specification. - The spec explicitly states that the first wave is read-only and excludes save/dirty/LSP/semantic behavior.
- The spec defines the baseline layout: navigator, reserved outline region, responsive tabs, editor body, passive helper, passive status bar.
- Studio spec navigation and cross-references are updated to make the new chapter discoverable and consistent.
Dependencies
- DEC-0008 accepted content.
Risks
- A too-light writeup could leave implementation inventing behavior that DEC-0008 already closed.
- Over-editing shell/foundations docs could blur shell-owned versus workspace-owned responsibilities.