90ba7244d5
Artifacts with no ArtifactContentStored mapping (older sessions, or stages where the slot->hash link was lost) showed a blank pane. listArtifacts now falls back to the stage's last InferenceCompleted output so the operator can still see what the stage produced. Empty-string content is normalised to null so the viewer shows a clear '(no content stored)' instead of a blank pane. Verified: role_pipeline sessions already resolve content from CAS (index + segments intact, store rooted at ~/.config/correx/artifacts); the previously-blank sessions are healthcheck/degenerate runs whose inference output was genuinely empty.