Commit History

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

    kiyer +1: Claude Sonnet 4.6
    6ac1f78

  1. feat: referee rework — paper context injection, grounded critique, concrete checks, caveat ban⁠

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

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

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

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

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

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

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

    0a89d37
  9. fix: parser fidelity — pending buffer, refs capture, heading chain, hygiene, caption gate, length basis⁠

    kiyer +1: Claude Sonnet 4.6
    6bd27b3

  1. fix: final-review notes — true stage labels, sanitized network errors, dead line⁠

    kiyer +1: Claude Fable 5
    5526aee
  2. feat: retrieved-works preference, text input, beacon rename⁠

    kiyer +1: Claude Fable 5
    fd666e2
  3. fix: scrollable popovers; default annotation mode is historical context⁠

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

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

    kiyer +1: Claude Fable 5
    8b26281
  6. feat: sessions, autosave, display preferences⁠

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

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

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

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

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

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

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

    kiyer +1: Claude Fable 5
    131b00f

  1. feat: scaffold Vite frontend with ported prototype CSS⁠

    kiyer +1: Claude Fable 5
    2ce02cd