tidaldb/tidal-server/src
Alan Kahn 1d826c87b2 feat: schema-level ranking profile definitions
Add support for defining ranking profiles in schema YAML, allowing
deployments to override builtin profiles with deployment-specific
signal names and tuning parameters.

- Add override_register() to ProfileRegistry for clean builtin replacement
- Add with_profiles() to TidalDbBuilder to thread schema profiles
- Parse profiles section in config.rs with full sort/strategy/agg support
- Validate that profile signal references exist in schema at startup
- Change load_schema() to return (Schema, Vec<RankingProfile>)

This closes the gap where the builtin for_you profile referenced
signals (view, like, share) that don't exist in deployment schemas,
causing all feed scores to normalize to 1.0.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 12:12:54 -05:00
..
config.rs feat: schema-level ranking profile definitions 2026-03-04 12:12:54 -05:00
error.rs feat: harden tidal-server for production (Weeks 1–3) 2026-02-27 20:32:39 -07:00
lib.rs feat: harden tidal-server for production (Weeks 1–3) 2026-02-27 20:32:39 -07:00
main.rs feat: schema-level ranking profile definitions 2026-03-04 12:12:54 -05:00
router.rs chore: add ok/service fields to readiness response for consistency 2026-03-03 10:26:40 -05:00
state.rs feat: k8s health lifecycle + standalone Dockerfile for internal deployment 2026-03-03 09:57:19 -05:00