{"success":true,"message":"ok","data":{"name":"CPAC API v1","version":"0.1.0","stage":"phase-1-workers-rewrite","base_url":"/api/v1","site_url":"https://test.cpac.top","envelope":"{success,message[,error{code,details}],data,timestamp}","auth":"Bearer only; no cookie fallback","time":"ISO 8601 +08:00, with _ts unix seconds on list responses","pagination":"{items,pagination{page,page_size,total,total_pages,has_more}}","implemented":{"public_read":["/site","/rankings","/rankings/{type}/records","/rankings/{type}/special","/certificates/verify","/articles","/articles/{id}","/announcements","/videos","/videos/{id}","/museum/halls","/museum/exhibits","/museum/exhibits/{slug}","/museum/exhibitions","/forum/boards","/forum/posts","/forum/posts/{id}","/forum/posts/{id}/replies"],"account":["/auth/register","/auth/activate","/auth/login","/auth/refresh","/auth/logout","/me","/me/notifications","/me/notifications/read-all"],"community_write":["/forum/posts","/forum/posts/{id}/replies","/content/{target}/{id}/reactions","/content/reports"],"docs":["/openapi.json"]},"not_implemented":["legacy /api/* compatibility aliases","45 admin endpoints","museum / competition / certificate CRUD","image upload, mail, backup import/export","old record claim, tournament registration"],"coverage_note":"第一阶段约 30 条路由，对应原 117 端点注册表中的公开只读与账号/社区核心；其余待后续阶段。","security_note":"密码用 PBKDF2-SHA256 100k 迭代 + 服务端 pepper。Workers Free 单请求 10ms CPU 无法承载 OWASP 600k；正式环境应改 Passkey/魔法链接或 Workers Paid。","links":{"docs":"/api/v1/openapi.json","health":"/health","home":"/"}},"timestamp":"2026-11-08T11:58:48.364+08:00"}