|
VerIQ v1 MVP: FastAPI backend, 40-task bank, frontend, Ed25519 signing
- backend: main.py (API + sessions + rate limit), scoring.py (weighted z-score normalization, sanity checks), signing.py (Ed25519 canonical payload signing), db.py (SQLite WAL, results + events) - content: questions.json v1.0.0 (40 original tasks, 4 categories, SVG figures), calibration.json placeholder - frontend: brutalist dark theme, test engine with timer/resume, result page with share links, public verify page - docs: SPEC.md (product + tech spec, milestones) - smoke-tested: full cycle start->finish->verify, tamper rejection OK |
|---|
|
|
| .gitignore 0 → 100644 |
|---|
| README.md |
|---|
| backend/db.py 0 → 100644 |
|---|
| backend/main.py 0 → 100644 |
|---|
| backend/scoring.py 0 → 100644 |
|---|
| backend/signing.py 0 → 100644 |
|---|
| content/calibration.json 0 → 100644 |
|---|
| content/questions.json 0 → 100644 |
|---|
|
Too large (Show diff)
|
| docs/SPEC.md 0 → 100644 |
|---|
| frontend/assets/result.js 0 → 100644 |
|---|
| frontend/assets/style.css 0 → 100644 |
|---|
| frontend/assets/test.js 0 → 100644 |
|---|
| frontend/assets/verify.js 0 → 100644 |
|---|
| frontend/index.html 0 → 100644 |
|---|
| frontend/result.html 0 → 100644 |
|---|
| frontend/test.html 0 → 100644 |
|---|
| frontend/verify.html 0 → 100644 |
|---|
| requirements.txt 0 → 100644 |
|---|
| scripts/generate_questions.py 0 → 100644 |
|---|