Commit History

2 days ago

  1. Release: acceptance and publication dates kept apart in the registry and on the cover page

    2e31eb9
  2. Release: cover page at publication, sponsor logo approval⁠

    b40e872

4 days ago

  1. Release: citation evidence, panel providers, decision letters⁠

    0461f43

20 days ago

  1. Author mail: the receipt no longer calls the audit log tamper-evident; the Zenodo-community comments send a disputed point to help@ instead of inviting a cover note or a reply to the thread

    47e37ed
  2. No author names or real submission events in code, comments, the panel prompt or test fixtures: synthetic names and a synthetic code package; comments describe a submission by month, not by ID

    581a0af
  3. Before the next submission: a revised version links only under the same verified ORCID; a DOI is dead only when doi.org has no such DOI (an outage or another registration agency is "unchecked", never a finding); the authors' surnames are blinded wherever the panel reads them; the per-reference citation lines sit inside the untrusted submission block and the RQC evidence block is declared untrusted; "unanimous" names the reviewers' shared vote; the code digest fetches at most 60 files in 180 s; a forced re-draft keeps the first decision time and the audit log records a draft, never a send.

    384705a
  4. Decision letter: the blind-review disclosure lists what was removed, item by item, and says what stayed visible to the panel; a failed preprocessing step is disclosed without naming the tool. Public Review Quality Control shows only the dimensions the audit scored.

    f8c6c25
  5. No submission ids, submitting-author names or personal names in code, comments or fixtures⁠

    43788ef
  6. Review Quality Control v2: the auditor sees the evidence the panel saw, scores whether each slot used it, and the scale is re-anchored⁠

    3290f45
  7. Review report: a revision names the submission it revises, never the previous decision⁠

    9142923
  8. test_consents_at_submission: define rd0 before the no-revision report check (the suite was red at fb51504)

    538eb9e
  9. Revision chain on the backend: state, audit log, public status, the review report, the stats denominator⁠

    d0af18d
  10. Revised version: the previous submission ID travels with a resubmission; the panel stays fresh⁠

    b5e51fe

21 days ago

  1. Revise letter: the new version goes through the same form and gets a new ID, nothing else; a disputed finding goes to help@ with the ID, and a finding we got wrong is withdrawn. No cover note in the abstract field (that field is the deposited abstract).

    e74903c
  2. Revert "Revised versions: the previous submission ID and the author's note travel with a resubmission; the revise letter says so and invites disagreement"⁠

    7eaf258
  3. Revised versions: the previous submission ID and the author's note travel with a resubmission; the revise letter says so and invites disagreement⁠

    ecb6ce4
  4. Salutation: a name typed all in lower case is capitalised (ada lovelace -> Ada Lovelace); particles stay lower unless they open the name

    e18911d
  5. test_citation_identity: the variant-title check matches the rendered label

    6afa195
  6. Consents at submission: the process acknowledgement, exclusions and the newsletter opt-in⁠

    dd77303
  7. Citation identity, code package digest, rubric depth, and the revise letter⁠

    dceaa6c
  8. Panel quorum counts two models served by the same HF upstream as two reviewers, not one; OpenRouter reviews get room to finish reasoning before the JSON⁠

    2211155

22 days ago

  1. register --live accepts the Institute's own Zenodo community inclusion for the archive copy it publishes; never fatal, reported in the curator ping, retried on a re-run

    c1941ad
  2. Publish gate: the /publications registry, public review and push refuse without the curator's approval; register --live carries it, every other path saves the entry as ready to publish and tells the curator once; no author is told a held paper is live

    618e46c
  3. Live registration never records a skipped landing page as pushed: it stops with the resume instruction and a re-run resumes at the page step; register-doi.sh names the website checkout; the code/data suite tells founding papers from intake papers

    55c3c21
  4. Zenodo archive copy of an ICSAC-registered work takes the type of its Crossref record: a Persistence article is a journal article in Persistence with its volume, whatever the form's resource type

    0453abc
  5. Deposit tests find the relation inside the article: with a journal title DOI, journal_metadata carries its own doi_data first

    62465e8
  6. Crossref journal title DOI: journal_metadata carries doi_data when CROSSREF_JOURNAL_DOI is set, as Crossref requires of a journal without an ISSN; unset leaves the deposit unchanged

    b317d33
  7. Crossref deposit links the author's code and data archive: isSupplementedBy, as a DOI for a doi.org link and a URI otherwise, beside hasPreprint in the relations program; regression suite validates every variant against the 5.4.0 schema

    873fee8
  8. Regression suites sign submit requests with signature v2

    c91e4c6
  9. Submit signature v2: the signature covers the verified ORCID, name and test-tier headers as well as the body, so a signed request cannot be replayed under another identity or tier; the body-only form is refused on submit unless the deploy-window switch is on; smoke scripts sign v2; regression suite

    9a4a7ba
  10. Reviewer self-identification screen: model or seat named in panel or RQC prose is rewritten to neutral wording, or the sentence is dropped and the curator is told; quotations from the paper pass; regression suite

    376499f
  11. Curation team wording in the legacy templates and the RQC boilerplate; regression suite for the 2026-09-29 audit⁠

    453c1dd
  12. Pipeline guards: no reprocessing of decided papers, decisions only on papers awaiting one, register --live needs a delivered notice, retries on registry outages, atomic state writes, honest attachment lines⁠

    7db1f7d
  13. Intake hardening: one value per identity field, bounded lists, a byte ceiling on arXiv downloads, text-only substitutions in mail, sponsor writes need a live subscription⁠

    a5e3e22
  14. arXiv within its limits: metadata comes from DataCite first (title, authors, abstract, date, licence, and the journal DOI once published), so arXiv's API is not touched; every remaining API call goes through one door (one connection, one request every three seconds for the whole host, Retry-After honoured, a ten-minute cool-off after a refusal or stall so a bad hour cannot stretch a panel run); the citation title search waits its turn or is skipped; the DOI route refuses a preprint already published in a journal, as the upload route does

    af8bc59
  15. DOI route: the author chooses the published article's licence (CC BY 4.0, CC BY-SA 4.0 or CC0), validated before anything is written; the worker keeps the choice when it resolves the preprint and records the preprint's own licence beside it (arXiv reports none); the curator summary shows both; a record without a choice behaves as before

    96c0ff0
  16. Preprints from any server: the upload form takes a preprint DOI, checked against Crossref and DataCite when submitted (a published article, a preprint already published, or a DOI that does not exist is refused; an unreachable registry fails open and the curation team is told), and the Persistence DOI is linked to it; the DOI route sends other servers to the upload form with the DOI; the exclusivity confirmation is stored on both routes (it never was); the acceptance email says it only when it was confirmed

    f48918d
  17. DOI route: an accepted paper submitted by its preprint DOI becomes a Persistence article with its own DOI under the Institute prefix, linked to the preprint by a hasPreprint relation; it gets the author response window, the site hosts the version of record at registration, and the emails name the preprint instead of claiming no other DOI

    da31dca
  18. Stats count every review on record: the published copies of the reviews from before the public flip, the new score-table heading and the old dimension label; a record in both places counts once

    a47f644

23 days ago

  1. The curation team decides and hears appeals: README note to authors, the legacy acceptance comments and the RQC status line; the intake README lists every field the form now collects

    0467298
  2. Audit 2026-09-28 (evening): a late author response is never overwritten by the window check, an accept waits for a panel report, a review of a paper that studies models passes the redaction gate, a data sentence does not take back a code claim, the stats snapshot never shrinks

    405fe3a
  3. A paper that says it has code or data must link it: the submit form asks where, a paper with no link anywhere is held for revise and resubmit before the panel, and the published page shows the author's link

    e640531
  4. Acceptance email: the response comes first, with its deadline in the heading, in a bronze box

    bc4b466
  5. One response per paper: a second response is refused and routed to help@

    62d446c
  6. The response record stores the ORCID iD that signed it

    167b8cc
  7. Response page: the promotion and print choices say they cost the author nothing

    d8056b6
  8. Response page: each exclusion reads as the instruction it gives; status lines keep the short noun

    126a254
  9. The response is bound to the submitter's ORCID; the report PDFs read as print⁠

    c51d454
  10. Panel report and RQC PDFs carry the Institute letterhead, the document kind, the submission id, the review date and page numbers

    3de81b1
  11. Acceptance email: the preprocessing disclosure states what was removed for this manuscript; the salutation does not shout

    d41117a