How we got here
v0.34.0 expanded the surfaces that ingest skills, share transcripts, and publish profile artifacts. The follow-up range is much narrower: it fixes the places where those surfaces met real filesystem and data-shape edge cases. The commit list is a patch set, not a new feature wave: setup path handling, nullable skill metadata, and the shared transcript viewer.
The practical problem was that polish work only matters if the first install and the shared pages survive ordinary user environments. Running the installer from a project directory should not confuse `npx skills install`, a missing skill description should not poison ingest, and opening a shared transcript should not feel heavy.
What changed
Skill setup runs from the right directory (#562): the install path now runs `npx skills install` from `$HOME` instead of the caller's current working directory. That keeps global skill installation from accidentally inheriting project-local package state.
ax installSkill ingest tolerates missing descriptions (#560): skill upsert now omits null descriptions rather than trying to write them into the stored skill row. The release added coverage around both the low-level upsert path and the skills ingest stage so future skill metadata changes keep the same behavior.
Shared transcript pages got lighter: the Studio shared-viewer work split visible-turn rendering, transcript rendering, and files-touched panels into tested pieces, then added a benchmark script for the share viewer. The page still renders the same evidence, but the implementation does less work to get there and treats shared prose as prose rather than an unstructured blob.
Why it matters
This patch does not change the main workflow, and that is the point. It removes the kind of friction that makes a new local tool feel brittle: install commands depending on the caller's directory, ingest falling over on incomplete metadata, and shared links feeling slow just when someone else is trying to inspect your run.