Buckets:
| { | |
| "schema_version": 1, | |
| "skill": "posterly", | |
| "timestamp": "2026-07-22T03:17:36Z", | |
| "poster_html": "/data/poster_work/poster.html", | |
| "canvas": { | |
| "source": "page-rule", | |
| "width_cm": 121.92, | |
| "height_cm": 91.44, | |
| "orientation": "landscape", | |
| "source_url": null | |
| }, | |
| "overall": "FAIL", | |
| "hard_failures": 3, | |
| "warnings": 0, | |
| "gates": [ | |
| { | |
| "name": "preflight", | |
| "severity": "hard", | |
| "status": "PASS", | |
| "command": [ | |
| "/usr/local/bin/python", | |
| "/tmp/posterly/tools/poster_check.py", | |
| "preflight", | |
| "/data/poster_work/poster.html" | |
| ], | |
| "summary": { | |
| "exit_code": 0, | |
| "tail": "[preflight] /data/poster_work/poster.html\n problems: 0 warnings: 0\n[preflight] PASS" | |
| }, | |
| "artifacts": [] | |
| }, | |
| { | |
| "name": "style", | |
| "severity": "hard", | |
| "status": "FAIL", | |
| "command": [ | |
| "/usr/local/bin/python", | |
| "/tmp/posterly/tools/style_check.py", | |
| "/data/poster_work/poster.html", | |
| "--disable", | |
| "4,5", | |
| "--json", | |
| "/data/poster_work/style_check.json" | |
| ], | |
| "summary": { | |
| "gate": "style", | |
| "status": "FAIL", | |
| "rules": [ | |
| { | |
| "id": 1, | |
| "severity": "hard", | |
| "status": "PASS", | |
| "detail": "ok" | |
| }, | |
| { | |
| "id": 2, | |
| "severity": "hard", | |
| "status": "FAIL", | |
| "detail": "1 inline style= attribute(s) (zero-tolerance; use utility classes). First: <img style=\"width:100%;border-radius:6px\">. Exemptions: inside data-color-exempt=\"logo\", or style=\"width: NN%\" on img[data-source=\"paper\"]." | |
| }, | |
| { | |
| "id": 3, | |
| "severity": "hard", | |
| "status": "PASS", | |
| "detail": "ok" | |
| }, | |
| { | |
| "id": 4, | |
| "severity": "hard", | |
| "status": "SKIPPED", | |
| "detail": "disabled via --disable (rule 4)" | |
| }, | |
| { | |
| "id": 5, | |
| "severity": "hard", | |
| "status": "SKIPPED", | |
| "detail": "disabled via --disable (rule 5)" | |
| }, | |
| { | |
| "id": 6, | |
| "severity": "hard", | |
| "status": "PASS", | |
| "detail": "ok" | |
| }, | |
| { | |
| "id": 7, | |
| "severity": "hard", | |
| "status": "PASS", | |
| "detail": "ok" | |
| }, | |
| { | |
| "id": 8, | |
| "severity": "hard", | |
| "status": "PASS", | |
| "detail": "ok" | |
| }, | |
| { | |
| "id": 9, | |
| "severity": "warn", | |
| "status": "PASS", | |
| "detail": "9 --fs-* token(s) defined" | |
| }, | |
| { | |
| "id": 10, | |
| "severity": "hard", | |
| "status": "PASS", | |
| "detail": "ok" | |
| }, | |
| { | |
| "id": 11, | |
| "severity": "hard", | |
| "status": "PASS", | |
| "detail": "ok" | |
| }, | |
| { | |
| "id": 12, | |
| "severity": "warn", | |
| "status": "PASS", | |
| "detail": "dark area = 0.0% of poster (<= 8%)" | |
| }, | |
| { | |
| "id": 13, | |
| "severity": "hard", | |
| "status": "PASS", | |
| "detail": "ok" | |
| } | |
| ] | |
| }, | |
| "artifacts": [ | |
| "/data/poster_work/style_check.json" | |
| ] | |
| }, | |
| { | |
| "name": "asset", | |
| "severity": "hard", | |
| "status": "NOT_RUN", | |
| "command": [], | |
| "summary": { | |
| "not_run": "no --manifest: real-figure provenance gate opted out (NOT verified)" | |
| }, | |
| "artifacts": [] | |
| }, | |
| { | |
| "name": "measure", | |
| "severity": "hard", | |
| "status": "FAIL", | |
| "command": [ | |
| "/usr/local/bin/python", | |
| "/tmp/posterly/tools/poster_check.py", | |
| "measure", | |
| "/data/poster_work/poster.html" | |
| ], | |
| "summary": { | |
| "exit_code": 1, | |
| "tail": " target col bottom = 3018 px (footer-strip/footer top 3058 px - target gap 40 px)\n col0 4038.42 px -> trim ~1020 px\n hero 3035.72 px -> trim ~17 px\n Tip: a body paragraph adds/removes ~25 px per wrapped line, a callout ~60-90 px,\n a small figure ~80-150 px. Prefer trimming the tallest column first.\nFAIL: spread 1002.70 >= max 5.0\nFAIL: min gap -980.03 < 30.0\n[measure] FAIL -- alignment gate not met" | |
| }, | |
| "artifacts": [] | |
| }, | |
| { | |
| "name": "polish", | |
| "severity": "hard", | |
| "status": "FAIL", | |
| "command": [ | |
| "/usr/local/bin/python", | |
| "/tmp/posterly/tools/poster_check.py", | |
| "polish", | |
| "/data/poster_work/poster.html", | |
| "--max-card-trailing", | |
| "0.15", | |
| "--strict" | |
| ], | |
| "summary": { | |
| "exit_code": 1, | |
| "tail": " inner-void cards : 5\n beside-text floats : 0\n flex/<br> parents : 0\n header logos : 0\n banner images : 0\n warnings : 1\n WARN: WIDOW: <p class='body-text fs-4 mt-2'> wraps to a stranded last line that fills only 3% of the typeset width ('14.'), a runt (SKILL.md Gate B). Pull a word down -- glue the last two tokens with , or reword so the last line carries more of the measure. Context: '... even far past capacity \\u2014 matching the paper's Figure 14.'.\n[polish] FAIL -- --strict and warnings present" | |
| }, | |
| "artifacts": [] | |
| } | |
| ] | |
| } | |
Xet Storage Details
- Size:
- 5.41 kB
- Xet hash:
- 480318bbbc96f4c66a2a320c1f88232d8121f1592885246c73f35fca2409b4f3
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.