Epic #382. Close the biggest single-screen gap: Eric's /asset/:id detail.
Scope: Extend art-asset-viewer + art-artifact-panel: viewer PBR channel toggle buttons (basecolor/normal/roughness/metallic/AO — we already produce the W3 PbrTextureMaps set), gallery strip, bone/scene-tree panel; artifact tabs; a git-graph History panel with Graph/Metrics/Timing sub-tabs + gantt + event-timeline; and a live stage console with elapsed timer (fed by the existing SignalR progress source). Actions: Accept/Reject/Retry/Restart-from-stage/Download GLB + Zip.
Type: screen. Deps:#386 (timeline), #387 (library grid). Port vs tweak:port; tweak — bundled charts only (CSP blocks Eric's Chart.js CDN). Test: viewer channel switching + history tabs render; Playwright detail walk.
Epic #382. Close the biggest single-screen gap: Eric's `/asset/:id` detail.
**Scope:** Extend `art-asset-viewer` + `art-artifact-panel`: viewer **PBR channel toggle buttons** (basecolor/normal/roughness/metallic/AO — we already produce the W3 `PbrTextureMaps` set), gallery strip, bone/scene-tree panel; artifact tabs; a **git-graph History panel** with Graph/Metrics/Timing sub-tabs + gantt + event-timeline; and a **live stage console** with elapsed timer (fed by the existing SignalR progress source). Actions: Accept/Reject/Retry/Restart-from-stage/Download GLB + Zip.
**Type:** screen. **Deps:** #386 (timeline), #387 (library grid).
**Port vs tweak:** *port*; *tweak* — **bundled** charts only (CSP blocks Eric's Chart.js CDN).
**Test:** viewer channel switching + history tabs render; Playwright detail walk.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Epic #382. Close the biggest single-screen gap: Eric's
/asset/:iddetail.Scope: Extend
art-asset-viewer+art-artifact-panel: viewer PBR channel toggle buttons (basecolor/normal/roughness/metallic/AO — we already produce the W3PbrTextureMapsset), gallery strip, bone/scene-tree panel; artifact tabs; a git-graph History panel with Graph/Metrics/Timing sub-tabs + gantt + event-timeline; and a live stage console with elapsed timer (fed by the existing SignalR progress source). Actions: Accept/Reject/Retry/Restart-from-stage/Download GLB + Zip.Type: screen. Deps: #386 (timeline), #387 (library grid).
Port vs tweak: port; tweak — bundled charts only (CSP blocks Eric's Chart.js CDN).
Test: viewer channel switching + history tabs render; Playwright detail walk.
✅ Merged to master via spikersoft-angular#132 (
576fcc9). Asset detail depth (viewer, history, stage console, actions, bundled-d3 charts) landed. Download-ZIP button wired to the #398 backend bundle endpoint (also merged).