assets workspace agendas

This commit is contained in:
bQUARKz 2026-03-11 16:16:02 +00:00
parent 8b0de17859
commit fcfe732eac
Signed by: bquarkz
SSH Key Fingerprint: SHA256:Z7dgqoglWwoK6j6u4QC87OveEq74WOhFN+gitsxtkf8
4 changed files with 135 additions and 10 deletions

View File

@ -2,7 +2,7 @@
## Status ## Status
Open Closed
## Purpose ## Purpose
@ -62,13 +62,39 @@ Prefer Option A.
Recommended baseline: Recommended baseline:
- asset list or registry-aware browser on the left, - a custom visual `Asset Tree` / `Asset Navigator` on the left,
- asset details in the main panel, - asset details in the main panel,
- diagnostics and action surfaces attached to the selected asset, - diagnostics and action surfaces attached to the selected asset,
- broader activity/progress outside the asset details body when possible. - broader activity/progress outside the asset details body when possible.
The Assets workspace must remain asset-first, but it must not hide physical organization.
Baseline path and structure rules:
- the primary navigation unit is the managed asset, not the raw file;
- the left navigation surface should not be a generic file tree; it should be an asset-aware tree that teaches the packer model;
- asset root path must remain visible for the selected asset;
- the asset list may be grouped by path or parent folder to preserve project structure awareness;
- the selected asset view should include a location section for asset root and relocational actions;
- the selected asset view should include an inputs/preview section that exposes internal files and folders as part of the asset;
- filesystem structure is supporting context, not the primary identity model.
Baseline visual navigation rules:
- the Assets workspace should use a custom `Asset Tree` / `Asset Navigator` component rather than a plain `TreeView` clone;
- asset nodes should carry strong visual semantics such as icons, badges, and state styling;
- the navigator should clearly surface managed/orphan state, preload intent, diagnostics presence, and broad asset family where available;
- grouping nodes may reflect path structure, but asset nodes remain the primary navigable unit;
- optional expansion of an asset into internal inputs is allowed as supporting inspection, not as a replacement for asset-first navigation.
This exists so the Assets workspace teaches the packer model while still letting users understand and organize the project's directory layout.
## Expected Follow-up ## Expected Follow-up
- an information architecture decision, - an information architecture decision,
- a workspace spec, - a workspace spec,
- a PR/plan for the first concrete `AssetsWorkspace`. - a PR/plan for the first concrete `AssetsWorkspace`.
## Resolution
Closed by [`../decisions/004-asset-workspace-information-architecture-decision.md`](../decisions/004-asset-workspace-information-architecture-decision.md).

View File

@ -6,19 +6,20 @@ This directory contains active Studio discussion agendas.
The initial Studio UI planning wave is: The initial Studio UI planning wave is:
1. [`01.1. Asset Workspace Information Architecture Agenda.md`](./01.1.%20Asset%20Workspace%20Information%20Architecture%20Agenda.md) 1. [`01.2. Asset List, Filters, and Selection Model Agenda.md`](./01.2.%20Asset%20List,%20Filters,%20and%20Selection%20Model%20Agenda.md)
2. [`01.2. Asset List, Filters, and Selection Model Agenda.md`](./01.2.%20Asset%20List,%20Filters,%20and%20Selection%20Model%20Agenda.md) 2. [`01.3. Asset Details, Diagnostics, and Action Surface Agenda.md`](./01.3.%20Asset%20Details,%20Diagnostics,%20and%20Action%20Surface%20Agenda.md)
3. [`01.3. Asset Details, Diagnostics, and Action Surface Agenda.md`](./01.3.%20Asset%20Details,%20Diagnostics,%20and%20Action%20Surface%20Agenda.md) 3. [`01.4. Background Events, Progress, and Activity Feed Agenda.md`](./01.4.%20Background%20Events,%20Progress,%20and%20Activity%20Feed%20Agenda.md)
4. [`01.4. Background Events, Progress, and Activity Feed Agenda.md`](./01.4.%20Background%20Events,%20Progress,%20and%20Activity%20Feed%20Agenda.md) 4. [`01.5. Preview, Confirm, and Apply Mutation Flows Agenda.md`](./01.5.%20Preview,%20Confirm,%20and%20Apply%20Mutation%20Flows%20Agenda.md)
5. [`01.5. Preview, Confirm, and Apply Mutation Flows Agenda.md`](./01.5.%20Preview,%20Confirm,%20and%20Apply%20Mutation%20Flows%20Agenda.md)
Recommended discussion order: Recommended discussion order:
`01.1 -> 01.2 -> 01.3 -> 01.4 -> 01.5` `01.2 -> 01.3 -> 01.4 -> 01.5`
The shell, UI foundations, and components admission baselines were already consolidated into [`../specs/`](../specs/) and [`../learn/`](../learn/). The shell, UI foundations, and components admission baselines were already consolidated into [`../specs/`](../specs/) and [`../learn/`](../learn/).
The remaining order closes the asset workspace structure first, and only after that the detailed interaction flows. The asset workspace information architecture baseline is already closed in [`../decisions/004-asset-workspace-information-architecture-decision.md`](../decisions/004-asset-workspace-information-architecture-decision.md).
The remaining order closes the detailed interaction model on top of that structure.
## Purpose ## Purpose

View File

@ -0,0 +1,96 @@
# Asset Workspace Information Architecture Decision
## Status
Accepted
## Date or Cycle
Studio asset workspace wave `01.1`
## Context
The Studio shell, UI foundations, and component rules are already defined in the Studio specifications.
The remaining open issue is how the `Assets` workspace should present packer-managed assets to the user.
The packer domain already establishes that:
- the managed unit is the asset, not the raw file;
- each managed asset has a root and a declaration contract;
- assets may aggregate many internal inputs;
- diagnostics, preview/apply flows, and runtime-facing output contracts already exist at the domain level.
The Studio must therefore present the Assets workspace as a didactic view over the packer model, not as a generic filesystem explorer.
## Decision
The Studio `Assets` workspace is `asset-first`, `path-aware`, and taught through a custom visual `Asset Tree` / `Asset Navigator`.
The baseline workspace layout is:
- a custom visual `Asset Tree` / `Asset Navigator` on the left;
- asset details in the main panel;
- diagnostics and action surfaces attached to the selected asset;
- broader Studio activity and progress outside the asset details body when possible.
The primary navigation unit is the managed asset, not the raw file.
Filesystem organization remains visible and usable as supporting context, but it is not the primary identity model of the workspace.
## Invariants and Constraints
- The left navigation surface must not be a generic file tree or a plain filesystem browser clone.
- The navigator must be asset-aware and must teach the packer model.
- Asset root path must remain visible for the selected asset.
- The navigator may group assets by path or parent folder to preserve spatial awareness of the project.
- Grouping nodes may reflect path structure, but asset nodes remain the primary navigable unit.
- The selected asset view must include a location section for asset root and relocational actions.
- The selected asset view must include an inputs/preview section that exposes internal files and folders as part of the asset.
- Filesystem structure is supporting context, not the primary identity model.
## Visual Navigation Rules
- The Assets workspace must use a custom `Asset Tree` / `Asset Navigator` component.
- Asset nodes must carry strong visual semantics such as icons, badges, and explicit state styling.
- The navigator must clearly surface managed/orphan state, preload intent, diagnostics presence, and broad asset family where available.
- Optional expansion of an asset into internal inputs is allowed as supporting inspection, not as a replacement for asset-first navigation.
## Didactic Requirement
The Assets workspace must act as a didactic helper for the packer.
This means the workspace must help the user understand:
- what the managed asset is;
- where the asset root lives;
- which internal inputs belong to that asset;
- what the asset declares toward the runtime-facing contract.
The workspace must therefore explain the packer model through structure and presentation, not only through diagnostics text.
## Explicit Non-Decisions
This decision does not yet define:
- the exact filter and selection model of the asset list;
- the exact action layout of the selected asset;
- the detailed event, progress, and logging surfaces of the workspace;
- the preview/confirm/apply flow for mutating operations.
Those belong to the follow-up decisions for `01.2` through `01.5`.
## Propagation Targets
- `docs/studio/agendas/01.2. Asset List, Filters, and Selection Model Agenda.md`
- `docs/studio/agendas/01.3. Asset Details, Diagnostics, and Action Surface Agenda.md`
- `docs/studio/specs/` for the eventual Asset Workspace specification
- the first implementation plan for a concrete `AssetsWorkspace`
## Validation Notes or Examples
A good baseline outcome is:
- a user can browse the project through asset-aware groups;
- a selected asset clearly shows identity, location, inputs, and previewable materials;
- the workspace feels like a visual helper for the packer rather than a raw file explorer with extra buttons.

View File

@ -2,7 +2,9 @@
This directory contains Studio decision records. This directory contains Studio decision records.
There are currently no retained Studio decision records. ## Active Decision Records
1. [`004-asset-workspace-information-architecture-decision.md`](./004-asset-workspace-information-architecture-decision.md)
The first Studio decision wave was already consolidated into: The first Studio decision wave was already consolidated into: