Skip to content

feat: dashboard per-paper browsing + one-tap read/cite/intake actions - #43

Merged
Jammy2211 merged 1 commit into
mainfrom
feature/dashboard-per-paper-actions
Aug 21, 2026
Merged

feat: dashboard per-paper browsing + one-tap read/cite/intake actions#43
Jammy2211 merged 1 commit into
mainfrom
feature/dashboard-per-paper-actions

Conversation

@Jammy2211

Copy link
Copy Markdown
Collaborator

Summary

The Dashboard's reading-queue sections now expand to the individual papers (231 today). Each paper links out to read it — its arXiv abstract page when the queue line carries a — <arXiv id or URL> ref, an arXiv title search otherwise — and carries three one-tap actions as prefilled GitHub issue links, so nothing changes state until the human submits the issue:

  • 📥 intake into memory (queue-intake) — really interesting: the issue stays open as the full wiki-filing work item, carrying the human's free-text notes:.
  • 📑 make citeable (queue-cite) — worth citing, not pivotal: bib entry + a minimal sources section with the notes.
  • read — don't file (queue-read) — processed automatically by the new queue_actions.yml via scripts/queue_mark_done.py: the queue line gets a DONE <date> — prefix (the reading history — never deleted), the commit stages reading-queue.md only, a dashboard re-render is dispatched (token pushes don't retrigger on: push), and the issue closes. Gated on issue author ∈ OWNER/MEMBER/COLLABORATOR — a stranger's issue on this public repo never mutates the queue; unmatched lines get a comment and the issue stays open.

DONE papers render as a collapsed per-section reading history. The markdown render mirrors everything; --json exposes the per-paper list (titles/counts — the pinned privacy level). Badge and README strip are byte-identical (the cross-board contract). board.py stays stdlib-only, fully local-parse, and derives all identity from the git remote (spawn-template portability; without a remote the action buttons are simply absent).

Follow-up to #32/#35 — the per-paper growth path named there. The Mind spawn template DROPs the new workflow (PyAutoMind a5da38cd), mirroring knowledge_board.yml.

API Changes

None — internal changes only. (Repo tooling: the board.py snapshot's queue entries gain a papers list, consumed by the renderers and tests; badge and README-strip surfaces unchanged.)

Test Plan

  • pytest tests/ — 25 passed (per-paper parse pins, both link forms, the three issue-link labels, no-remote fallback, queue_mark_done section-scoped idempotent transform, privacy pin)
  • make validate — structure + citation lint green
  • --html/--md/--badge/--md-brief rendered on the live checkout; badge/strip byte-identical
  • Post-merge: labels queue-read / queue-cite / queue-intake exist; submit one queue-read issue and watch queue_actions.yml mark the line DONE and close it

Generated by the PyAutoLabs agent workflow.

Reading-queue sections on the dashboard now expand to the individual
papers. Each title links out — arXiv abstract page when the queue line
carries a ` — <arXiv id or URL>` ref, arXiv title search otherwise — and
carries three prefilled-GitHub-issue actions (nothing changes state
until the human submits the issue on GitHub):

- 📥 intake into memory (queue-intake): really interesting — the issue
  stays open as the full wiki-filing work item, carrying the human's
  free-text notes.
- 📑 make citeable (queue-cite): worth citing, not pivotal — bib entry
  plus a minimal sources section with the notes.
- ✅ read, don't file (queue-read): the new queue_actions.yml processes
  it via scripts/queue_mark_done.py — the line gets a `DONE <date> — `
  prefix (the reading history; never deleted), the commit stages
  reading-queue.md only, the dashboard re-render is redispatched, and
  the issue closes. Gated on owner/member/collaborator authorship — a
  stranger's issue never mutates the queue.

Badge and README strip are byte-identical (the cross-board contract).
The snapshot's queue entries gain a "papers" list; DONE papers render
as a collapsed per-section reading history.

Closes #42.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K21CJX9TAgULDo1fFJtonc
@Jammy2211 Jammy2211 added the pending-release Awaiting coordinated release label Aug 21, 2026
@Jammy2211
Jammy2211 merged commit d78cb78 into main Aug 21, 2026
1 check passed
@Jammy2211
Jammy2211 deleted the feature/dashboard-per-paper-actions branch August 21, 2026 21:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pending-release Awaiting coordinated release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant