Commit graph

57 commits

Author SHA1 Message Date
abf66d8017 feat: add SEO fundamentals (robots.txt, sitemap, OG tags, JSON-LD, canonical) and 404 page
Some checks failed
Build & Deploy to Staging / Build & Deploy to Staging (push) Failing after 10m2s
2026-02-20 11:02:11 +00:00
db0d4eeed2 fix: FAQ accordion double-toggle bug, de-emphasize rate limiting
Some checks failed
Build & Deploy to Staging / Build & Deploy to Staging (push) Failing after 11m1s
- FAQ had both inline onclick AND addEventListener, causing double-toggle (no visible change)
- Removed duplicate JS listener, keeping inline onclick
- Replaced 'Rate limiting' mention in features with 'Secure defaults'
2026-02-20 09:34:13 +00:00
2ad648aeaa fix: update CI/CD workflows to match DocFast pattern
- deploy.yml: proper Docker buildx setup, arm64 build, kubectl deploy to staging
- promote.yml: production deploy on v* tags with proper image tagging
2026-02-20 08:10:11 +00:00
e49c4073f8 fix: stagger browser restarts to prevent simultaneous QUEUE_FULL
Some checks failed
Deploy to Staging / build-and-deploy (push) Failing after 10m37s
- Only allow one browser to restart at a time in acquirePage()
- Stagger initial lastRestartTime by RESTART_AFTER_MS/BROWSER_COUNT per instance
2026-02-20 08:03:01 +00:00
SnapAPI CEO
713cc30ac7 fix: code-driven OpenAPI docs — replace static JSON with swagger-jsdoc
Some checks failed
Deploy to Staging / build-and-deploy (push) Failing after 10m13s
BREAKING: OpenAPI spec is now generated from JSDoc annotations on route
handlers at startup, eliminating drift between code and documentation.

What was wrong:
- Static public/openapi.json was manually maintained and could drift
- Missing endpoints: signup, billing (checkout/success/webhook)
- Signup route was imported but never mounted (dead code)

What was fixed:
- Added swagger-jsdoc to generate OpenAPI spec from JSDoc on route files
- Every route handler now has @openapi JSDoc annotation as source of truth
- Spec served dynamically at GET /openapi.json (no static file)
- Deleted public/openapi.json
- Documented all missing endpoints (signup, billing x3)
- Mounted /v1/signup route
- All 9 screenshot params documented with types, ranges, defaults
2026-02-20 07:32:37 +00:00
a70157d0ae feat: add legal pages (impressum, privacy, terms) v0.4.3
Some checks failed
Deploy to Staging / build-and-deploy (push) Failing after 9m24s
2026-02-19 20:01:28 +00:00
b58f634318 feat: initial codebase v0.4.1
Some checks failed
Deploy to Staging / build-and-deploy (push) Failing after 9m44s
- Extract complete codebase from running staging pod
- Add Dockerfile with multi-stage build for Node.js + Puppeteer
- Configure CI/CD workflows for staging and production deployment
- Include all source files, configs, and public assets
2026-02-19 17:05:16 +00:00