vyvoj-dash

Run 061: Auth + Votes + Admin metadata + sprint closure

Dokončeno

9 auth endpointů + 1 votes + 2 admin = 12 endpointů metadata. Module memo polish. Smoke vitest.

Od: 2026-05-06 Do: 2026-05-06 Vytvořeno před 3 h

5/5

100%

Tasky v runu

Otevřít kanban →
ID Název Status Priorita Vytvořeno
11 Auth endpointy v dokumentaci
Doposud chybělo 9 auth endpointů v dokumentaci. Doplněn celý better-auth-parity router (sign-up/sign-in email i sociální, OAuth callback, refresh, sign-out, forget+reset password, verify-email). Body shapes jako generic object placeholder s odkazem na better-auth, protože ne Effect Schema.
Hotovo
Střední
před 3 h
12 Votes endpoint v dokumentaci
Hlasování (upvote/downvote) bylo neviditelné v Scalar UI. Přidán PUT endpoint s VoteInput/VoteResponse schemas — body popsán jako idempotent toggle (1 upvote, -1 downvote, 0 remove) a response counters jako celkový stav po batch update.
Hotovo
Střední
před 3 h
13 Admin endpointy v dokumentaci
Admin endpointy (role flip + anonymizace) chyběly. Doplněny s tagy ['Admin'], security pro session cookie a description vysvětlující last-admin guard (403 při pokusu sundat posledního ADMINa, 409 při pokusu ho anonymizovat).
Hotovo
Střední
před 3 h
14 Memo OpenAPI dokumentu pro výkon
Build celého OpenAPI dokumentu (Effect Schema → JSON Schema walk + ref rewrite) běžel při každém GET /openapi.json — zbytečný CPU cost. Přidán module-level cachedDocument; první request build-uje, další serve cached. Cold-start race je idempotent, takže safe.
Hotovo
Střední
před 3 h
15 Smoke test a uzavření sprintu
Curl /openapi.json: 200 application/json, 31KB validní OpenAPI 3.1, 18 paths / 24 operations / 13 schemas. Sprint 016 hotovo, sprint.md status změněn na 'hotovo (čeká audit)'.
Hotovo
Střední
před 3 h

Screenshoty

0

Žádné screenshoty. Nahraj první.