Skip to content

Asset Atlas (v0.4.5): top-level Assets view with a live system map - #49

Merged
SylonZero merged 1 commit into
masterfrom
claude/roadmap-plans-review-8t8gri
Aug 5, 2026
Merged

Asset Atlas (v0.4.5): top-level Assets view with a live system map#49
SylonZero merged 1 commit into
masterfrom
claude/roadmap-plans-review-8t8gri

Conversation

@SylonZero

Copy link
Copy Markdown
Owner

Resolves the products/assets UX tension: assets are the tool's main work surface but were only reachable by drilling through a product. This adds a first-class Assets entry to the sidebar, landing on a view designed to be a differentiator.

The Map (default view)

A system map drawn live from data the tool already has — no diagramming, no upkeep:

  • Products as swim-lane columns; assets as nodes carrying their type icon and latest shipped-version chip.
  • asset_dependencies edges as curves, line style per dependency type (solid depends on, dashed integrates with, dotted aggregates), arrowheads at the target, with a legend.
  • Lenses recolor the same map by Health, Debt (effective score), or Activity (active plan targets) — one diagram, three instruments.
  • Blast radius on hover: an asset's edges and neighbors light up, everything else dims. Click navigates to the asset's detail/record.
  • Hand-rolled deterministic layout (barycenter-ordered columns to keep edges short), HTML nodes over an SVG underlay — no graph library added.

Grid & Table

  • Grid: cards with health dot, version chip, active plans / open debt / capabilities counts, a debt-score bar, and owners.
  • Table: dense and sortable by name, product, debt, active plans, last shipped.

Both share a stats strip (totals, health breakdown, open debt, active plan targets), name/tag search, and type/health filters. The view respects the global product scope and ?product=, like every other view.

Data layer

getAssetInventory(userId, { productId? }) — one org-scoped query shape: every visible asset with effective debt score (manual override or severity-weighted), open item/debt counts, active plan targets, capability count, latest shipped version stamp, and owners, plus the dependency edges among them (edges crossing out of scope are dropped so the map always matches the node set). 3 new tests (201 total).

Docs & versioning

  • App-spec: /assets route + query row + corrected sidebar nav list; README feature row + roadmap.
  • Docs site: "Asset Map" tour tab with a fresh screenshot, Asset Atlas feature card, status table row, v0.4.5 badge.
  • package.json → 0.4.5; asset-record spec Phases B/C renumbered to v0.4.6/v0.4.7 to keep the 4.x line sequential.

Verified in the browser against the demo dataset: map + lenses + hover highlighting, grid, and table all captured and reviewed; production build clean.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Y7FhGxYjnJHJ7m9MpH2dgJ


Generated by Claude Code

Assets are the main work surface but were only reachable through a
product. This adds a first-class Assets view to the sidebar with three
ways in:

- Map (default): a system map drawn live from the inventory — products
  as columns, assets as nodes with shipped-version chips, dependency
  edges as curves styled per type (solid depends_on, dashed
  integrates_with, dotted aggregates). Lenses recolor the map by
  health, debt, or activity; hovering an asset highlights its blast
  radius and dims the rest; click navigates to the asset. Hand-rolled
  deterministic layout (barycenter-ordered columns), HTML nodes over an
  SVG underlay — no graph library.
- Grid: cards with health dot, version, active plans / debt /
  capabilities counts, debt-score bar, owners.
- Table: sortable by name, product, debt, active plans, last shipped.

Stats strip, name/tag search, type + health filters; respects the
global product scope and ?product= like other views.

Data: getAssetInventory(userId, {productId?}) — every visible asset
with effective debt score, open item/debt counts, active plan targets,
capability count, latest shipped version stamp, and owners, plus the
dependency edges among them (edges leaving the scope are dropped).

3 new tests (201 total). Docs: app-spec route + query, README feature
row + roadmap v0.4.5, site tour 'Asset Map' tab + screenshot; asset-
record spec Phases B/C renumbered to v0.4.6/v0.4.7; version 0.4.5.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y7FhGxYjnJHJ7m9MpH2dgJ
@SylonZero
SylonZero merged commit d6c70fc into master Aug 5, 2026
1 check passed
@SylonZero
SylonZero deleted the claude/roadmap-plans-review-8t8gri branch August 5, 2026 18:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants