Skip to content

Latest commit

 

History

History
59 lines (43 loc) · 2.4 KB

File metadata and controls

59 lines (43 loc) · 2.4 KB

Workbench Foundation

Summary

Epic #13 turns the current static Uno shell into the first real operator workbench. The slice keeps the existing desktop-first information architecture, but replaces prototype-only assumptions with a runtime-backed repository tree, file surface, artifact and log inspection, and a first-class settings shell.

Scope

In Scope

  • primary three-pane workbench shell for issue #28
  • gitignore-aware repository tree with search and open-file navigation for issue #29
  • file viewer and diff-review surface aligned with a Monaco-style editor contract for issue #30
  • artifact dock and runtime log console for issue #31
  • unified settings shell for providers, policies, and storage for issue #32

Out Of Scope

  • provider runtime execution
  • Orleans host orchestration
  • persistent session replay
  • full IDE parity

Flow

flowchart LR
  Nav["Left navigation"]
  Tree["Repository tree + search"]
  File["File surface + diff review"]
  Session["Central session surface"]
  Inspector["Artifacts + logs"]
  Settings["Settings shell"]

  Nav --> Tree
  Tree --> File
  File --> Inspector
  Session --> Inspector
  Nav --> Settings
  Settings --> Nav
Loading

Contract Notes

  • The Uno app stays presentation-only; workbench data, repository scanning, and settings descriptors come from app-external feature slices.
  • Browser UI tests need deterministic data, so the workbench runtime path must provide browser-safe seeded content when direct filesystem access is unavailable.
  • Repository navigation, file inspection, diff review, artifact inspection, and settings navigation are treated as one operator flow rather than isolated widgets.
  • The file surface is designed around a Monaco-style editor contract even when the current renderer remains constrained by cross-platform Uno surfaces.

Verification

  • dotnet test DotPilot.Tests/DotPilot.Tests.csproj
  • dotnet test DotPilot.UITests/DotPilot.UITests.csproj
  • dotnet test DotPilot.slnx

Dependencies