Changelog

Shipped milestones.

Reverse-chronological, citation-first. Every entry links back to the source URL (commit, module path, endpoint) and to the in-product surface it shipped on.

Entries are sourced from src/content/changelog.ts — a checked-in TypeScript module that ships with the repo, so the list stays in sync with shipped work without touching the DB.

  1. opportunity-detail-pages

    Per-opportunity detail pages (/opportunities/[type]/[slug])

    opportunities
    seo
    permalink
    json-ld

    Cited public rows get their own permalink — discriminated envelope { kind: "public" | "radar" }, free side shows the citation line-up (org, claim, source URL, date, category) with the body cells redacted; the per-row OG card and Article JSON-LD are emitted from the client island.

  2. signal-detail-pages

    Per-signal detail pages (/signals/[category]/[slug])

    signals
    seo
    permalink
    json-ld

    Cited Stablecoin Intent rows get permalinks too — FACT cells visible everywhere, INFERENCE cells (likely need, stage, 0–100 score, outreach angle) gated on the Radar plan. Score-factor breakdown panel + per-row OG card + Article JSON-LD on every page.

  3. scoring-consolidation

    Scoring consolidation (src/lib/scoring.ts + 0–100 rubric)

    scoring
    methodology
    rubric

    Every Intent score now flows through one rule-based scorer with a single canonical 0–100 rubric. The four score bands (noise / weak / actionable / high_intent) and the FACT vs INFERENCE field lists are exposed as the same canonicals the /methodology page renders.

    Read how scoring works