Skip to content

[v0.7] Deadline Center - #78

Merged
JUhalt merged 6 commits into
masterfrom
v0.7-deadlines
Sep 28, 2026
Merged

JUhalt merged 6 commits into
masterfrom
v0.7-deadlines

Conversation

@JUhalt

@JUhalt JUhalt commented Sep 27, 2026 •

Copy link
Copy Markdown
Owner

Integration branch for v0.7.0 — Deadline Center (milestone): #28, #61, and #76. It stays a draft until release certification.

Design mockup: PaperRoute Deadlines (private to the owner).

Settled (September 27, 2026)

  • Name: the page is Deadlines, in the rail and as its title, and replaces Reminders.
  • Postpone: changes the date on the record that owns it (a submission's follow-up, a decision's revision deadline, or a reminder's date). There is no separate snooze field.
  • Publication results: remembered in Schema 7, v0.7's only storage change, with a conservative migration and backup/restore coverage.

Slices

  • A. Obligations in the engine ([v0.7] Deadline Center #28), in 92c7115 (626 tests pass). Revision rows carry reviewer-response progress from the decision that set the deadline. Undated work appears in a No date group: a revision without a deadline, a prepared packet with open checklist items, and possible publications. Each item links to the record that owns it; status is deterministic and tested. The journal name is filled for revision deadlines (blank in v0.6).
  • B. Deadlines page ([v0.7] Deadline Center #28), in 1b833f3 (631 tests pass). Overdue, Today, Next 7 days, Later, No date, and Done groups; counts, kind chips, and a filter; Open, Postpone, Set Deadline, Done, and Clear Follow-up on each row, each writing the record that owns the date; calendar export; a rail badge for overdue and due today; "View in Deadlines →" beside the board's Needs Attention; Ctrl+4. RemindersForm is removed. Harness screenshots checked in Light and Dark.
  • C. Publication check and fill blanks ([v0.7] User-initiated publication check and metadata completion #61). User-initiated Crossref checks by DOI and title, optional ORCID works, review with Mark Published, Ignore, or Review later, and a previewed fill of empty fields only. Schema 7 migration.
  • D. Carry-over. [v0.7] Add Manuscript: first-deadline date clips at 150% scaling #76 (the first-deadline date clips at 150%).
  • E. Certification and release. Preview, then Stable, using the v0.6 procedure ([v0.6] Release certification and publication #74): in-app updater only, an unlocked host for VM checks, and snapshots before each VM step.

Settled later (September 27, 2026)

  • Near group: next 7 days, counted from today.
  • Done items: reminders completed in the last 30 days, collapsed behind Show.
  • Reviewer work: progress on the revision row, not one row per comment.

🤖 Generated with Claude Code

Mark v0.6 released and v0.7 active, record the decisions settled on
September 27, 2026 (the Deadlines name, postpone edits the owning record,
Schema 7 only for publication-check results), and list the planned
slices.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
JUhalt and others added 5 commits September 27, 2026 20:11
Slice A of v0.7 Deadline Center (#28).

- DeadlineService builds the Deadlines page's items: dated items only
  from ReminderService (grouped Overdue, Today, Next 7 days counted from
  today, Later), undated obligations in No date, and reminders completed
  in the last 30 days in Done. It reads the library and never writes.
- Revision items carry progress from the reviewer comments on the
  decision that set the deadline (addressed or not applicable count as
  done). A revision with no deadline is listed once, with no date.
- An unsubmitted packet whose checklist has required items open is
  preparation work, unless the manuscript is accepted or set aside.
- Every item keeps the ids of the records that own it, for Open and
  Postpone in slice B.
- Fixed: revision deadlines now name their journal on the Reminders page
  and in calendar exports.

Full suite: 626 passed, 0 failed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Deadlines (#28) lists what needs action, grouped Overdue, Today, Next 7
days, Later, No date, and Done, with counts, kind chips, and a filter.
Each row acts on the record that owns the date: Open lands on the
submission (reviewer responses for a revision), Postpone and Set
Deadline write the decision, submission, or reminder, Done completes a
reminder, and Clear Follow-up removes only the follow-up date. The rail
badge counts overdue and due-today items, the Board links to Deadlines,
and Ctrl+4 opens it. RemindersForm is removed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The publication check (#61) runs only when asked, from Import & Export
or a manuscript page. It looks by DOI, by a preprint's link to its
published version, by title (ignoring case, punctuation, and an added
subtitle), and optionally in an ORCID record, and never changes a
manuscript. Each possible match offers Review Match, Mark Published, and
Ignore; unreviewed ones wait under No date on Deadlines. Mark Published
lists what it will change and records a normal lifecycle event. Fill
Blanks previews every empty field a Crossref record can fill and never
replaces a value.

Schema 7 remembers matches, so ignored ones stay ignored. The upgrade
validates the library and advances only the marker.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The Add Manuscript date picker used a fixed width that clipped the year
at 150% (#76). It now fits the longest short date in the current
culture plus the drop-down button, and resizes when the DPI changes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Version 0.7.0-rc.1 (assembly and file 0.7.0.0) with Preview notes in
  docs/releases/0.7.0-rc.1.md.
- README describes the Preview, Deadlines, and the publication check,
  and states the project's independence without naming other products.
- ROADMAP and CHANGELOG record that slices 1-4 are complete.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@JUhalt
JUhalt marked this pull request as ready for review September 28, 2026 13:44
@JUhalt
JUhalt merged commit f433a5b into master Sep 28, 2026
1 check passed
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