Commit History

  1. feat: in-text citations — visual styling, per-unit splitting, ADS search fallback⁠

    kiyer +1: Claude Sonnet 4.6
    6ac1f78

  1. fix: preserve non-referee cache key format — only add ctx_hash element for referee mode⁠

    kiyer +1: Claude Sonnet 4.6
    4bf77b1
  2. feat: referee rework — paper context injection, grounded critique, concrete checks, caveat ban⁠

    kiyer +1: Claude Sonnet 4.6
    b20a7dc
  3. fix: close pymupdf doc in extract_equations; guard short anchor snippets; use grid layout for equation tag⁠

    kiyer +1: Claude Sonnet 4.6
    0c7af8a
  4. feat: equation rendering — heuristic detector, PNG clip, anchor to paragraph, Reader display⁠

    kiyer +1: Claude Sonnet 4.6
    5c4326b
  5. fix: timer cleanup on unmount in MarginNote/NotebookDrawer; wire live userNotes/paperNote into onSaveSession⁠

    kiyer +1: Claude Sonnet 4.6
    4894c4f
  6. feat: reader notes — margin note cards, notebook drawer, paper-level note, export⁠

    kiyer +1: Claude Sonnet 4.6
    ab6adbe
  7. fix: document _CITE_UNIT.lastIndex reset intent — module-level /g regex footgun⁠

    kiyer +1: Claude Sonnet 4.6
    d016f87
  8. feat: in-text citations — splitCitations, cite spans, slim ref popover, muted styling⁠

    kiyer +1: Claude Sonnet 4.6
    1749a26
  9. feat: references parser + session v2 — corpus matching, citeIndex, new schema models

    0a89d37
  10. fix: heading leakage in flush — clear pending_headings unconditionally; strip trailing stars from list-item headings⁠

    kiyer +1: Claude Sonnet 4.6
    ca1fce6
  11. fix: parser fidelity — pending buffer, refs capture, heading chain, hygiene, caption gate, length basis⁠

    kiyer +1: Claude Sonnet 4.6
    6bd27b3
  12. docs: Beacon v1.1 implementation plan — 6 tasks, parser fidelity through referee rework

    339751c

  1. docs: beacon v1.1 spec — parser fidelity fixes, referee rework, equations, citations, notes⁠

    kiyer +1: Claude Fable 5
    67d9a1a

  1. fix: regenerate package-lock with complete optional-dep entries for linux builds⁠

    kiyer +1: Claude Fable 5
    0b4d8aa
  2. feat: Hugging Face Spaces packaging — corpus bootstrap, static serving, Dockerfile⁠

    kiyer +1: Claude Fable 5
    2d066db
  3. Merge build-v1: Beacon — annotated astronomy paper reader⁠

    kiyer +1: Claude Fable 5
    b0adfd8
  4. fix: final-review notes — true stage labels, sanitized network errors, dead line⁠

    kiyer +1: Claude Fable 5
    5526aee
  5. docs: beacon addendum — variable retrieval, text input, rename⁠

    kiyer +1: Claude Fable 5
    ccfe3de
  6. feat: retrieved-works preference, text input, beacon rename⁠

    kiyer +1: Claude Fable 5
    fd666e2
  7. feat: top-10 retrieval pool; plaintext/markdown manuscript input⁠

    kiyer +1: Claude Fable 5
    235d570
  8. fix: scrollable popovers; default annotation mode is historical context⁠

    kiyer +1: Claude Fable 5
    ebbff43
  9. fix: filter picture text, strip markdown debris, merge open-sentence continuations⁠

    kiyer +1: Claude Fable 5
    43d66e3
  10. fix: bypass pymupdf4llm layout analysis on vector-heavy pages⁠

    kiyer +1: Claude Fable 5
    9114291
  11. feat: figure mention popovers with caption annotator⁠

    kiyer +1: Claude Fable 5
    7c36fbe
  12. test: make figures traversal test exercise actual traversal payloads⁠

    kiyer +1: Claude Fable 5
    09e7d45
  13. feat: figure extraction, caption retrieval, figures endpoint⁠

    kiyer +1: Claude Fable 5
    60c80ff
  14. docs: figures & captions spec addendum and plan (tasks 19-21)⁠

    kiyer +1: Claude Fable 5
    78275e0
  15. fix: drop author/affiliation front matter; show first three authors et al.⁠

    kiyer +1: Claude Fable 5
    b4caf58
  16. fix: parse CRLF-framed SSE events from sse-starlette⁠

    kiyer +1: Claude Fable 5
    8b26281
  17. chore: gitignore local corpus data⁠

    kiyer +1: Claude Fable 5
    bdb7266
  18. docs(spec): record compact-corpus amendment from Task 11⁠

    kiyer +1: Claude Fable 5
    609d3db
  19. feat: compact local corpus — fp16 faiss index + text-only parquet⁠

    kiyer +1: Claude Fable 5
    5d649ca
  20. feat: sessions, autosave, display preferences⁠

    kiyer +1: Claude Fable 5
    25fd6e4
  21. fix: move generate calls out of setState updaters⁠

    kiyer +1: Claude Fable 5
    166e5bc
  22. feat: streaming annotation generation and annotator panel⁠

    kiyer +1: Claude Fable 5
    25e1306
  23. feat: reader screen ported with real data flow⁠

    kiyer +1: Claude Fable 5
    608ef0e
  24. fix: restore screen flex centering; skip button only when result ready⁠

    kiyer +1: Claude Fable 5
    894ac7f
  25. feat: upload and pipeline screens wired to real backend⁠

    kiyer +1: Claude Fable 5
    b902f4e
  26. feat: pure note-alignment layout math⁠

    kiyer +1: Claude Fable 5
    28add9e
  27. feat: frontend session, SSE api client, modes⁠

    kiyer +1: Claude Fable 5
    131b00f
  28. fix: raise ProviderError on OpenAI mid-stream error objects

    89fd600

  1. feat: FastAPI endpoints — parse job SSE, annotate proxy with cache⁠

    kiyer +1: Claude Fable 5
    f50f55d
  2. feat: streaming multi-provider LLM router⁠

    kiyer +1: Claude Fable 5
    9caa18e
  3. feat: prompt builder and sqlite completion cache⁠

    kiyer +1: Claude Fable 5
    c1fae34
  4. fix: epsilon guard for zero-distance similarity conversion⁠

    kiyer +1: Claude Fable 5
    33da33c
  5. fix: use arxiv_id column (not ads_id) for arXiv link in LitPaper⁠

    kiyer +1: Claude Fable 5
    8f470d7
  6. feat: corpus wrapper and per-paragraph retrieval⁠

    kiyer +1: Claude Fable 5
    5783de4
  7. feat: keyword extraction and pathfinder keyword weighting⁠

    kiyer +1: Claude Fable 5
    6b454d7
  8. feat: paragraph segmentation and parse_pdf⁠

    kiyer +1: Claude Fable 5
    687caaa