Problem
The project catalog under $TINK_HOME/catalog/by-project records standalone skills only. Skillset add, refresh, and remove do not update it, so the catalog is not a complete record of managed project dependencies.
Relevant code: src/catalog.rs, standalone deposit in src/add.rs, and skillset lifecycle operations in src/skillsets.rs.
Proposed change
Extend the project catalog schema backward-compatibly with first-class skillset records, including the skillset name and enough installed identity to relate it to its receipt.
Lifecycle behavior:
- add/no-op ensures the catalog record exists;
- refresh preserves or updates the record atomically;
- remove withdraws the skillset record;
- project destroy removes all related records;
- catalog listing distinguishes standalone skills from skillsets and members.
The catalog remains an index; the installed receipt remains authority for the exact pinned tree.
Acceptance
Priority
P1 — lifecycle bookkeeping.
Problem
The project catalog under
$TINK_HOME/catalog/by-projectrecords standalone skills only. Skillset add, refresh, and remove do not update it, so the catalog is not a complete record of managed project dependencies.Relevant code:
src/catalog.rs, standalone deposit insrc/add.rs, and skillset lifecycle operations insrc/skillsets.rs.Proposed change
Extend the project catalog schema backward-compatibly with first-class skillset records, including the skillset name and enough installed identity to relate it to its receipt.
Lifecycle behavior:
The catalog remains an index; the installed receipt remains authority for the exact pinned tree.
Acceptance
Priority
P1 — lifecycle bookkeeping.