Commit History

Yesterday

  1. Release: operator hints take the website checkout from config⁠

    172c337

6 days ago

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

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

    a14e17c

8 days ago

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

    af72d76

24 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

    73cde01
  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

    edac08b
  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.

    cb3c8ba
  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.

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

    2a3d811
  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⁠

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

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

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

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

    72d2221

25 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).

    a0ee5d3
  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"⁠

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

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

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

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

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

    1f4e16e
  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⁠

    ef27f75

26 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

    fff15d6
  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

    4457b9f
  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

    11eec71
  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

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

    b55004d
  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

    7e6c679
  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

    5162ead
  8. Regression suites sign submit requests with signature v2

    9fecc94
  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

    add315b
  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

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

    d3652ac
  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⁠

    916366b
  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⁠

    dd83947
  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

    d95bc8c
  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

    9fc1842
  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

    212a83a
  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

    86b827a
  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

    78bdfdf

27 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

    674aff0
  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

    76d2fc2
  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

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

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

    31b53d2
  6. The response record stores the ORCID iD that signed it

    0fe0632
  7. Response page: the promotion and print choices say they cost the author nothing

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

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

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

    435e513