ICSAC commited on
Commit
eceeb62
·
1 Parent(s): a2913b1

Add HF Space frontmatter, landing page; generalize notify channel docs

Browse files

HF Space mirror at huggingface.co/spaces/ICSAC/editorial-system serves as
the primary public source while the GitHub mirror is under abuse review.

Files changed (3) hide show
  1. README.md +12 -1
  2. index.html +50 -0
  3. rubrics/review_quality_control.md +1 -1
README.md CHANGED
@@ -1,3 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
1
  # ICSAC Editorial System
2
 
3
  This is the open-source AI editorial pipeline that accepts and reviews every
@@ -121,7 +132,7 @@ a Python subpackage at [`intake/`](intake/).
121
  | `email_send.py`, `email_render.py` | Author correspondence primitives |
122
  | `publications.py`, `publish_watcher.py` | Post-acceptance publication |
123
  | `watch.py` | Polls Zenodo for curator state transitions and posts branded comments on accept/decline |
124
- | `notify.py` | Curator-channel notification helpers (Telegram + ntfy in the institute deployment; forkable) |
125
  | `directory.py` | Community directory data layer |
126
  | `stats.py` | Aggregate statistics over historical reviews |
127
  | `rubrics/` | The editorial rubrics applied to every submission |
 
1
+ ---
2
+ title: ICSAC Editorial System
3
+ emoji: 📄
4
+ colorFrom: indigo
5
+ colorTo: gray
6
+ sdk: static
7
+ pinned: false
8
+ license: mit
9
+ short_description: Open-source AI editorial pipeline for ICSAC submissions
10
+ ---
11
+
12
  # ICSAC Editorial System
13
 
14
  This is the open-source AI editorial pipeline that accepts and reviews every
 
132
  | `email_send.py`, `email_render.py` | Author correspondence primitives |
133
  | `publications.py`, `publish_watcher.py` | Post-acceptance publication |
134
  | `watch.py` | Polls Zenodo for curator state transitions and posts branded comments on accept/decline |
135
+ | `notify.py` | Curator-channel notification helpers (channel-agnostic dispatcher; forkable) |
136
  | `directory.py` | Community directory data layer |
137
  | `stats.py` | Aggregate statistics over historical reviews |
138
  | `rubrics/` | The editorial rubrics applied to every submission |
index.html ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="utf-8">
5
+ <title>ICSAC Editorial System</title>
6
+ <meta name="viewport" content="width=device-width,initial-scale=1">
7
+ <meta name="description" content="Open-source AI editorial pipeline for ICSAC and Persistence journal submissions.">
8
+ <style>
9
+ :root { color-scheme: light dark; }
10
+ html, body { margin: 0; padding: 0; background: #fafaf9; color: #1c1917; font: 16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
11
+ @media (prefers-color-scheme: dark) { html, body { background: #0c0a09; color: #f5f5f4; } a { color: #93c5fd; } code { background: #1c1917; } }
12
+ main { max-width: 720px; margin: 0 auto; padding: 3rem 1.25rem 5rem; }
13
+ h1 { font-size: 1.65rem; font-weight: 600; margin: 0 0 .25rem; letter-spacing: -0.01em; }
14
+ .sub { color: #78716c; font-size: .95rem; margin-bottom: 2rem; }
15
+ h2 { font-size: 1.05rem; font-weight: 600; margin: 2.25rem 0 .5rem; }
16
+ p { margin: 0 0 1rem; }
17
+ a { color: #1d4ed8; text-decoration: none; }
18
+ a:hover { text-decoration: underline; }
19
+ code { background: #f5f5f4; padding: .1em .35em; border-radius: 3px; font-size: .9em; }
20
+ .nav { display: flex; flex-wrap: wrap; gap: 1.25rem; margin: 1.5rem 0 2rem; font-size: .95rem; }
21
+ .nav a { font-weight: 500; }
22
+ .note { font-size: .85rem; color: #78716c; border-left: 2px solid #d6d3d1; padding: .25rem 0 .25rem .85rem; margin: 2rem 0; }
23
+ @media (prefers-color-scheme: dark) { .sub, .note { color: #a8a29e; } .note { border-left-color: #44403c; } code { background: #1c1917; } }
24
+ </style>
25
+ </head>
26
+ <body>
27
+ <main>
28
+ <h1>ICSAC Editorial System</h1>
29
+ <p class="sub">Open-source AI editorial pipeline for the Institute for Complexity Science and Advanced Computing.</p>
30
+
31
+ <nav class="nav">
32
+ <a href="./tree/main">Source (Files)</a>
33
+ <a href="./blob/main/README.md">README</a>
34
+ <a href="./blob/main/rubrics/">Rubrics</a>
35
+ <a href="https://icsacinstitute.org">icsacinstitute.org</a>
36
+ <a href="https://icsacinstitute.org/submit">/submit</a>
37
+ </nav>
38
+
39
+ <p>This Space hosts the canonical source of the system that receives, reviews, and adjudicates every paper submitted to ICSAC and its journal <em>Persistence</em>. The submission handler, the rubrics, the prompts, the citation checks, the redaction layer, the audit pass that scores the panel itself &mdash; nothing about how submissions are evaluated is hidden, with one defensive exception (the prompt-injection signal in the RQC audit is unpublished).</p>
40
+
41
+ <h2>Why this is public</h2>
42
+ <p>Independent and heterodox researchers have legitimate cause to be skeptical of black-box editorial AI. The reasonable response is not to hide the system behind a "trust us"; the reasonable response is to publish it. Open the <a href="./blob/main/README.md">README</a> for the full overview, or browse the source via the <a href="./tree/main">Files</a> tab above.</p>
43
+
44
+ <h2>License &amp; provenance</h2>
45
+ <p>MIT-licensed. Maintained by ICSAC, Fort Wayne IN. See <a href="./blob/main/LICENSE">LICENSE</a> and <a href="./blob/main/README.md">README.md</a> for citation guidance.</p>
46
+
47
+ <p class="note">A GitHub mirror at <code>github.com/ICSAC/editorial-system</code> is currently inaccessible pending account review. This Hugging Face Space is the live source until that clears; both will remain in sync thereafter.</p>
48
+ </main>
49
+ </body>
50
+ </html>
rubrics/review_quality_control.md CHANGED
@@ -2,7 +2,7 @@
2
 
3
  Review Quality Control (RQC) is an integrity audit of the panel's review output, not a re-review of the submission. It reads the complete multi-slot panel output for a single submission and scores each reviewer slot independently. Its purpose is to detect panel drift, justification/score mismatch, and prompt-injection subversion before the human accept/decline click.
4
 
5
- RQC is **flag-only**. It never gates acceptance. `review_quality_control_flag: true` surfaces to the curator's configured alert channel (ntfy + Telegram in our deployment) so the human curator can look before deciding. The watcher proceeds regardless.
6
 
7
  ## Two-tier output policy
8
 
 
2
 
3
  Review Quality Control (RQC) is an integrity audit of the panel's review output, not a re-review of the submission. It reads the complete multi-slot panel output for a single submission and scores each reviewer slot independently. Its purpose is to detect panel drift, justification/score mismatch, and prompt-injection subversion before the human accept/decline click.
4
 
5
+ RQC is **flag-only**. It never gates acceptance. `review_quality_control_flag: true` surfaces to the curator's configured alert channel so the human curator can look before deciding. The watcher proceeds regardless.
6
 
7
  ## Two-tier output policy
8