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

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
@Jammy2211 Jammy2211 removed the pending-release Awaiting coordinated release label Oct 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant