feat: skills normalization pipeline, typeahead API, and skill-position links (#64)
* feat(jetstream): index skill-position links from position records
* feat(routes): add skills typeahead search API
Add GET /api/skills/search endpoint with pg_trgm similarity matching
on canonical_name and aliases. Returns skills ordered by similarity
score then user_count. Includes canonical_skills schema, migration,
and integration tests.
* feat: add skill normalization service, updated indexer, and complete migration
Adds skill-normalization.ts with normalizeSkillName, createSlug, and
resolveSkill pipeline. Updates skill indexer to resolve against canonical
registry and manage user_count. Fixes migration to include all tables
(pg_trgm, unresolved_skills, skill_position_links, canonical_skill_id).
Adds canonicalSkillId column to skills schema. Part of #61.
* feat(routes): include skill-position links in profile response
Skills now include positionRkeys showing which roles used them.
Positions now include skillRkeys showing which skills were used.
Part of #61.
* fix(tests): replace non-null assertions with optional chaining in normalization tests
* style: fix prettier formatting
authored by