v0.23.0
ALMa v0.23.0
Truthful, comparable scores. v0.22.0 unified the ranker but rescaled weights per paper when a signal was missing. That broke comparability and did it with a bias. This release removes rescaling and fixes the reasons signals went missing in the first place.
Fixed¶
- Scores are comparable again. Weights are now FIXED for every paper. v0.22.0 renormalised over the families it could measure, so two papers scoring 69 no longer meant the same thing — and the bias ran one way: the families that go missing are the ones papers score badly on (corpus means: citation 0.28, lexical 0.27, semantic 0.51, against feedback 0.96, topic 0.74). Dropping a weak family and handing its weight to the strong ones was a free upgrade, so a paper rose by having less evidence. On prod, Feed rows with three families missing averaged 68.1 against Discovery's 62.0 with all ten measured. An unmeasured family is now imputed at its corpus prior mean: unknown neither helps nor hurts, and the denominator is always 1.0.
- Feed and Online Search papers were missing three families for no good reason. All three are now measured:
- citation — availability keyed only on
field_availability, which the retrieval merge layer is the sole writer of. Feed papers carrying a perfectly goodcited_by_countfrom their own ingest were still marked unmeasured. Availability now asks whether we HAVE a citation count. - semantic — Feed never passed the candidate's own SPECTER2 vector, so
candidate_embedding_readywas false for every row and the heaviest evidence family was unmeasurable. Feed now batch-loads vectors frompublication_embeddings, the same source Discovery uses. - retrieval — Feed has no channel fusion, but it does have monitors, and two monitors independently surfacing one paper is the same kind of evidence as two retrieval channels doing so. Feed now counts distinct matching monitors; Online Search counts distinct source APIs, which the merge layer already knew and was keeping for display only.
- Corpus map: library membership reads at a glance. Non-library dots were 0.55 opacity against 1.0 — and under the Clusters / Year / Score colour modes the hue is overwritten per node, leaving alpha and a 0.5px radius as the only channels. Library papers are now solid, tracked-only papers clearly translucent.
Changed¶
- The breakdown marks imputed families estimated, with the corpus average on hover, and says plainly that every paper is scored on the same ten families.
Upgrading¶
Scores shift again, and this time toward being comparable across surfaces. Feed and Online Search papers gain three real families, so their scores become meaningfully different from (and no longer inflated against) Discovery's. Existing rows rescore on their next refresh.