Commit History

Yesterday

  1. feat(search): a rewritten question searches keywords in the rewrite's words⁠ Running

    siddhm11 +1: Claude Opus 5.5
    b7cdd94
  2. feat(feed): trending in your interests, a shelf of Hugging Face Daily Papers⁠

    siddhm11 +1: Claude Opus 5.5
    727c02a
  3. fix(search): let long questions reach the query rewriter⁠

    siddhm11 +1: Claude Opus 5.5
    d201982
  4. feat(onboarding): describe your work in a sentence and get its areas picked⁠

    siddhm11 +1: Claude Opus 5.5
    4c1781d
  5. feat(onboarding): a drawing of each research area on its card⁠

    siddhm11 +1: Claude Opus 5.5
    ec199d7
  6. fix(search): the query shows in the box, not as the heading⁠

    siddhm11 +1: Claude Opus 5.5
    d8d4da6
  7. perf(feed): fetch candidate vectors and details side by side⁠

    siddhm11 +1: Claude Opus 5.5
    6edee5d
  8. perf(feed): time every stage of the multi-interest build and the served page⁠

    siddhm11 +1: Claude Opus 5.5
    f23a740

2 days ago

  1. fix(search): the query rewriter never answers the reader⁠

    siddhm11 +1: Claude Opus 5.5
    768a4ff
  2. fix(search): a search from the box renames the heading and the tab⁠

    siddhm11 +1: Claude Opus 5.5
    b804177

3 days ago

  1. fix(briefing): drop an over-long point instead of failing the whole reply⁠

    siddhm11 +1: Claude Opus 5.5
    721aff2
  2. docs(06): log the briefing passage and prompt change⁠

    siddhm11 +1: Claude Opus 5.5
    a7c3c90
  3. fix(briefing): send every section's opening and decline only when the paper says nothing⁠

    siddhm11 +1: Claude Opus 5.5
    3223eb2
  4. docs: bring the current state, the data procedure and the plan to 2026-10-21⁠

    siddhm11 +1: Claude Opus 5.5
    389e4d9
  5. docs(06): log the harvest, briefing-text and back-to-search decisions⁠

    siddhm11 +1: Claude Opus 5.5
    4986928
  6. Merge origin/main into docs/session-2026-10-21⁠

    siddhm11
    5938f71
  7. feat(search): keep recent results in memory so going back doesn't search again⁠

    siddhm11 +1: Claude Opus 5.5
    36c792e

4 days ago

  1. fix(paper): the back link returns to where the reader came from⁠

    siddhm11 +1: Claude Opus 5.5
    ba6d91e
  2. fix(search): Back to a search shows the whole page, not a bare fragment⁠

    siddhm11 +1: Claude Opus 5.5
    eeef7b6
  3. Merge pull request #45 from siddhm11/fix/ingest-libsql-url⁠

    siddhm11
    Unverified signature
    f894733
  4. fix(ingest): accept libsql:// Turso URLs⁠

    siddhm11 +1: Claude Opus 5.5
    3e90cc0
  5. fix(ask): fetch the paper's text before answering; don't cache abstract-only⁠

    siddhm11 +1: Claude Opus 5.5
    ce7c67e
  6. fix(briefing): no "too few passages" for missing text; never downgrade⁠

    siddhm11 +1: Claude Opus 5.5
    5771df0
  7. fix(sources): fetch a saved paper again when its local text is gone⁠

    siddhm11 +1: Claude Opus 5.5
    2d52647
  8. Merge pull request #44 from siddhm11/feat/paper-briefing⁠

    siddhm11
    Unverified signature
    add0458
  9. Merge pull request #43 from siddhm11/feat/paper-page-v2⁠

    siddhm11
    Unverified signature
    5e6972b
  10. Merge pull request #42 from siddhm11/fix/daily-catchup-timeout⁠

    siddhm11
    Unverified signature
    304ac98
  11. fix(daily): let catch-up runs raise the ingest limit; job ceiling 5 h⁠

    siddhm11 +1: Claude Opus 5.5
    2007bc5
  12. Merge pull request #41 from siddhm11/feat/daily-harvest-licences⁠

    siddhm11
    Unverified signature
    a04d4b8
  13. Merge remote-tracking branch 'origin/main' into feat/daily-harvest-licences⁠

    siddhm11
    e2f2ae0
  14. Merge pull request #24 from siddhm11/fix/ingest-lazy-window-split⁠

    siddhm11
    Unverified signature
    b19350d
  15. feat(daily): a `today` input for catching up in short windows⁠

    siddhm11 +1: Claude Opus 5.5
    0e6b4bd
  16. feat(daily): harvest through OAI-PMH and report licence coverage⁠

    siddhm11 +1: Claude Opus 5.5
    c36035c
  17. feat(ingest): keep each harvested paper's licence in Turso paper_licences⁠

    siddhm11 +1: Claude Opus 5.5
    da423eb
  18. Merge remote-tracking branch 'origin/main' into feat/daily-harvest-licences

    siddhm11
    38e1da6
  19. feat(ingest): harvest new papers through arXiv OAI-PMH⁠

    siddhm11 +1: Claude Opus 5.5
    3f01cfe
  20. docs: record reader and search analytics and how queries are kept⁠

    siddhm11 +1: Claude Opus 5.5
    c89cdb2
  21. feat(admin): readers, searches and AI history dashboards⁠

    siddhm11 +1: Claude Opus 5.5
    e8530b8
  22. feat(analytics): reports on readers, searches and AI history⁠

    siddhm11 +1: Claude Opus 5.5
    a7c16d8
  23. feat(analytics): count what each reader does, per day⁠

    siddhm11 +1: Claude Opus 5.5
    ae5214c
  24. feat(analytics): log searches, and keep and reuse their AI overviews⁠

    siddhm11 +1: Claude Opus 5.5
    bc1e7b6
  25. feat(ai-usage): record the paper or query each AI call was for⁠

    siddhm11 +1: Claude Opus 5.5
    600f214
  26. docs(current-state): the AI usage dashboard at /admin/ai⁠

    siddhm11 +1: Claude Opus 5.5
    3fce785
  27. feat(admin): an AI usage dashboard at /admin/ai⁠

    siddhm11 +1: Claude Opus 5.5
    61a86da
  28. fix(ai-usage): give a rate-limit window's age, not its raw timestamp⁠

    siddhm11 +1: Claude Opus 5.5
    279a374

5 days ago

  1. docs: record AI usage measurement and the caching flaws it found⁠

    siddhm11 +1: Claude Opus 5.5
    5af37f8
  2. feat(health): /healthz/ai shows where the AI goes today⁠

    siddhm11 +1: Claude Opus 5.5
    359b725
  3. feat(ai-usage): count cache use and answer quality per feature, per day⁠

    siddhm11 +1: Claude Opus 5.5
    94b838e
  4. feat(ai-usage): log search rewrites, search overviews and plain summaries⁠

    siddhm11 +1: Claude Opus 5.5
    134608d
  5. feat(ai-usage): log each model call's tokens, fallback and rate-limit window⁠

    siddhm11 +1: Claude Opus 5.5
    037c6f0