Spaces:
Running
Running
Deploy conversion @ 327e775-space
Browse files
app.js
CHANGED
|
@@ -25,7 +25,7 @@ import { oauthLoginUrl, oauthHandleRedirectIfPresent, uploadFiles, downloadFile,
|
|
| 25 |
import { keyOf, latestByKey, mergeEvents, orderItems, firstUngraded as
|
| 26 |
firstUngradedPure, countComplete, stampClass, nextEpoch,
|
| 27 |
standsDownTo, statusOf, classifyProbe, hasScopes }
|
| 28 |
-
from "./logic.mjs?v=
|
| 29 |
|
| 30 |
// Test seam: Playwright installs window.__testHub (an in-memory hub) before
|
| 31 |
// any page script runs; production never defines it, so this is one inert
|
|
|
|
| 25 |
import { keyOf, latestByKey, mergeEvents, orderItems, firstUngraded as
|
| 26 |
firstUngradedPure, countComplete, stampClass, nextEpoch,
|
| 27 |
standsDownTo, statusOf, classifyProbe, hasScopes }
|
| 28 |
+
from "./logic.mjs?v=327e775-space";
|
| 29 |
|
| 30 |
// Test seam: Playwright installs window.__testHub (an in-memory hub) before
|
| 31 |
// any page script runs; production never defines it, so this is one inert
|
config.js
CHANGED
|
@@ -2,7 +2,7 @@ window.CONFIG = {
|
|
| 2 |
task: "conversion",
|
| 3 |
title: "Pass 2 · rewrite fidelity — 152 items",
|
| 4 |
itemsPath: "conversion_items.json",
|
| 5 |
-
build: "
|
| 6 |
landing: "You will judge whether each rewritten exam question still asks the same "
|
| 7 |
+ "question as the original, and whether it stands on its own without the answer "
|
| 8 |
+ "options. 152 items plus 3 discussable warm-ups; expect roughly 1.5–2 hours, "
|
|
|
|
| 2 |
task: "conversion",
|
| 3 |
title: "Pass 2 · rewrite fidelity — 152 items",
|
| 4 |
itemsPath: "conversion_items.json",
|
| 5 |
+
build: "327e775-space",
|
| 6 |
landing: "You will judge whether each rewritten exam question still asks the same "
|
| 7 |
+ "question as the original, and whether it stands on its own without the answer "
|
| 8 |
+ "options. 152 items plus 3 discussable warm-ups; expect roughly 1.5–2 hours, "
|
index.html
CHANGED
|
@@ -5,8 +5,8 @@
|
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1">
|
| 6 |
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; script-src 'self'; style-src 'self'; style-src-attr 'unsafe-inline'; font-src 'self'; connect-src https://huggingface.co https://*.hf.co; img-src 'self' data:; base-uri 'none'; form-action 'none'">
|
| 7 |
<title>LocalGate audit</title>
|
| 8 |
-
<link rel="stylesheet" href="style.css?v=
|
| 9 |
-
<link rel="stylesheet" href="katex/katex.min.css?v=
|
| 10 |
</head>
|
| 11 |
<body>
|
| 12 |
<header>
|
|
@@ -22,9 +22,9 @@
|
|
| 22 |
<pre id="rubric-body"></pre></details>
|
| 23 |
</div>
|
| 24 |
<div id="controls" hidden></div>
|
| 25 |
-
<script src="katex/katex.min.js?v=
|
| 26 |
-
<script src="katex/auto-render.min.js?v=
|
| 27 |
-
<script src="config.js?v=
|
| 28 |
-
<script type="module" src="app.js?v=
|
| 29 |
</body>
|
| 30 |
</html>
|
|
|
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1">
|
| 6 |
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; script-src 'self'; style-src 'self'; style-src-attr 'unsafe-inline'; font-src 'self'; connect-src https://huggingface.co https://*.hf.co; img-src 'self' data:; base-uri 'none'; form-action 'none'">
|
| 7 |
<title>LocalGate audit</title>
|
| 8 |
+
<link rel="stylesheet" href="style.css?v=327e775-space">
|
| 9 |
+
<link rel="stylesheet" href="katex/katex.min.css?v=327e775-space">
|
| 10 |
</head>
|
| 11 |
<body>
|
| 12 |
<header>
|
|
|
|
| 22 |
<pre id="rubric-body"></pre></details>
|
| 23 |
</div>
|
| 24 |
<div id="controls" hidden></div>
|
| 25 |
+
<script src="katex/katex.min.js?v=327e775-space"></script>
|
| 26 |
+
<script src="katex/auto-render.min.js?v=327e775-space"></script>
|
| 27 |
+
<script src="config.js?v=327e775-space"></script>
|
| 28 |
+
<script type="module" src="app.js?v=327e775-space"></script>
|
| 29 |
</body>
|
| 30 |
</html>
|
style.css
CHANGED
|
@@ -170,7 +170,12 @@ details#rubric pre { white-space: pre-wrap; font: inherit; margin: 0;
|
|
| 170 |
border: 2px solid var(--stamp, var(--dim));
|
| 171 |
color: var(--stamp, var(--dim));
|
| 172 |
transform: rotate(-1.2deg);
|
| 173 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 174 |
#controls .last .stamp.v-match { --stamp: var(--match); }
|
| 175 |
#controls .last .stamp.v-no_match { --stamp: var(--nomatch); }
|
| 176 |
#controls .last .stamp.v-no_answer { --stamp: var(--noanswer); }
|
|
|
|
| 170 |
border: 2px solid var(--stamp, var(--dim));
|
| 171 |
color: var(--stamp, var(--dim));
|
| 172 |
transform: rotate(-1.2deg);
|
| 173 |
+
/* confirm, then get out of the way: the chip fades
|
| 174 |
+
~2s after each grade; the dim "last · Axxx" line
|
| 175 |
+
stays as the j-to-revisit reference */
|
| 176 |
+
animation: stamp .14s ease-out,
|
| 177 |
+
stampfade .5s ease-in 2.2s forwards; }
|
| 178 |
+
@keyframes stampfade { to { opacity: 0; visibility: hidden; } }
|
| 179 |
#controls .last .stamp.v-match { --stamp: var(--match); }
|
| 180 |
#controls .last .stamp.v-no_match { --stamp: var(--nomatch); }
|
| 181 |
#controls .last .stamp.v-no_answer { --stamp: var(--noanswer); }
|