|
|
8b31d11e74
|
docs: add missing OpenAPI annotations for signup/verify, billing/success, billing/webhook
Build & Deploy to Staging / Build & Deploy to Staging (push) Successful in 16m15s
|
2026-02-27 16:04:55 +00:00 |
|
|
|
825c6562ba
|
feat: wire up swagger-jsdoc dynamic spec, delete static openapi.json
Build & Deploy to Staging / Build & Deploy to Staging (push) Has been cancelled
- Create src/swagger.ts config module for swagger-jsdoc
- Add GET /openapi.json dynamic route (generated from @openapi annotations)
- Delete static public/openapi.json (was drifting from code)
- Add @openapi annotation for deprecated /v1/signup/free in index.ts
- Import swaggerSpec into index.ts
- All 12 endpoints now code-driven: demo/html, demo/markdown, convert/html,
convert/markdown, convert/url, templates, templates/{id}/render,
recover, recover/verify, billing/checkout, signup/free, health
|
2026-02-20 07:56:56 +00:00 |
|
DocFast Agent
|
a0d4ba964c
|
fix: audit #18 rate limit cleanup (.unref), audit #25 consistent error shapes
Deploy to Production / Deploy to Server (push) Successful in 1m4s
Audit #18 - Rate limit store memory growth:
- rateLimitStore already had cleanup via cleanupExpiredEntries() per-request + 60s interval
- Added .unref() to the setInterval timer for clean graceful shutdown behaviour
Audit #25 - Consistent error response shapes:
- billing.ts: Fixed 409 plain-text response -> JSON { error: "..." }
- index.ts: Simplified 404 from 4-field object to { error: "Not Found: METHOD path" }
- signup.ts: Removed extra retryAfter field from rate-limit message object
- pdfRateLimit.ts: Merged limit/tier/retryAfter into single error message string
- usage.ts: Merged limit/used/upgrade fields into single error message string
- convert.ts: Merged detail field into error message (3 occurrences)
All error responses now consistently use {"error": "message"} shape.
|
2026-02-17 08:10:14 +00:00 |
|
OpenClaw
|
59cc8f3d0e
|
Session 45: support email, audit fixes (template validation, content-type, admin auth, waitUntil)
Deploy to Production / Deploy to Server (push) Successful in 2m20s
- Added support@docfast.dev to footer, impressum, terms, landing page, openapi.json
- Fixed audit #6: Template render validates required fields (400 on missing)
- Fixed audit #7: Content-Type check on markdown/URL routes (415)
- Fixed audit #11: /v1/usage and /v1/concurrency now require ADMIN_API_KEY
- Fixed audit Critical #3: URL convert uses domcontentloaded instead of networkidle0
|
2026-02-16 19:30:21 +00:00 |
|
openclawd
|
1ef8f5743c
|
feat: Add built dist files with EU compliance routes
Deploy to Production / Deploy to Server (push) Failing after 20s
- Include compiled TypeScript with new /impressum, /privacy, /terms routes
- Temporary commit of dist files for Docker deployment
|
2026-02-16 13:09:25 +00:00 |
|