Commit graph

15 commits

Author SHA1 Message Date
OpenClaw Dev
28f4a93dc3 feat: update landing page, changelog, compare, quick-start with darkMode + hideSelectors features
All checks were successful
Build & Deploy to Staging / Build & Deploy to Staging (push) Successful in 10m39s
2026-03-04 15:08:17 +01:00
9fe59d4867 feat: add WCAG 2.1 AA accessibility landmarks and skip-to-content link
Some checks failed
Build & Deploy to Staging / Build & Deploy to Staging (push) Has been cancelled
- Wrap nav in <header> landmark on all pages
- Wrap content in <main id='main-content'> on all pages
- Add skip-to-content link (visually hidden, visible on focus)
- Add skip-link CSS styles
- Add 65 accessibility tests covering all 16 full-layout pages
- All 288 tests passing
2026-03-03 15:04:55 +01:00
56c7a87f3c feat: add developer blog with two posts
Some checks failed
Build & Deploy to Staging / Build & Deploy to Staging (push) Has been cancelled
- Blog index page (public/blog.html) with dark theme
- Post 1: Why You Need a Screenshot API (~800 words)
- Post 2: Screenshot API Performance & Caching (~600 words)
- Express routes: /blog → /blog.html, /blog/:slug → /blog/:slug.html
- Blog link added to nav and footer on index.html
- Sitemap updated with blog URLs
- Full test coverage (19 new tests, 190 total passing)
2026-03-02 21:10:29 +01:00
9609501d7b feat: add /pricing and /changelog SEO pages
All checks were successful
Build & Deploy to Staging / Build & Deploy to Staging (push) Successful in 10m43s
- Pricing page with full comparison table, feature matrix, FAQ, JSON-LD Product schema
- Changelog page with all versions v0.1.0-v0.6.0, JSON-LD Blog schema
- 301 redirects for clean URLs
- Added to sitemap.xml
- Pricing in main nav, changelog in footer
- 14 new tests (171 total)
2026-03-02 15:06:41 +01:00
9d1170fb9a feat: add /compare and /guides/quick-start SEO pages
All checks were successful
Build & Deploy to Staging / Build & Deploy to Staging (push) Successful in 9m51s
- Compare page: SnapAPI vs ScreenshotOne, URLBox, ApiFlash, CaptureKit, GetScreenshot
- Quick-start guide: 5-step developer tutorial with cURL, GET, SDK examples
- Both pages: dark theme, JSON-LD, OG tags, canonical URLs, mobile responsive
- Added clean URL redirects in routing
- Updated sitemap.xml and index.html nav
- Added seo-pages.test.ts (10 tests, all passing)
2026-03-02 12:07:08 +01:00
e9ee3a6c2c feat: add 3 SEO use case pages with clean URLs, sitemap, and index section
All checks were successful
Build & Deploy to Staging / Build & Deploy to Staging (push) Successful in 10m32s
2026-03-02 09:07:57 +01:00
5b59a7a010 feat: add usage dashboard (GET /v1/usage endpoint + usage.html page)
All checks were successful
Build & Deploy to Staging / Build & Deploy to Staging (push) Successful in 10m59s
2026-02-25 14:06:07 +00:00
SnapAPI Test Agent
c32436631a feat: Add Stripe Customer Portal for API Key Recovery
Some checks failed
Build & Deploy to Staging / Build & Deploy to Staging (push) Has been cancelled
- Add POST /v1/billing/portal endpoint for customer portal access
- Add GET /v1/billing/recover endpoint for API key recovery
- Implement getKeyByEmail() and getCustomerIdByEmail() service functions
- Add comprehensive test coverage for new endpoints and services
- Create dedicated recovery page at /recovery.html with forms
- Add 'Lost your API key?' link on landing page near pricing
- Update OpenAPI documentation for new endpoints
- Return masked API keys for security (snap_xxxx...xxxx format)
- Log full keys for manual email sending (email service TBD)
- Include proper error handling and input validation
2026-02-25 08:06:38 +00:00
OpenClaw Agent
44e31e355c Add GET endpoint support, response caching, and update landing page
All checks were successful
Build & Deploy to Staging / Build & Deploy to Staging (push) Successful in 9m11s
- Add GET /v1/screenshot endpoint with query parameter support
- Support API key authentication via ?key= query parameter
- Implement in-memory LRU cache with configurable TTL (5min) and size limits (100MB)
- Add X-Cache headers (HIT/MISS) to indicate cache status
- Add cache bypass option via ?cache=false parameter
- Update OpenAPI documentation with GET endpoint and caching info
- Add GET/Embed code examples to landing page hero section
- Add Response Caching and GET Request Support feature cards
- Update features grid layout to accommodate new features
2026-02-24 08:05:43 +00:00
253d03f58a feat: tabbed code examples on landing page (cURL/Node.js/Python)
All checks were successful
Build & Deploy to Staging / Build & Deploy to Staging (push) Successful in 9m27s
Shows SDK usage directly in hero section to improve developer trust and conversion.
2026-02-23 17:02:45 +00:00
SnapAPI Agent
db1fa8d506 fix: privacy 404 + enhanced playground controls
All checks were successful
Build & Deploy to Staging / Build & Deploy to Staging (push) Successful in 9m7s
BUG-010: Add 301 redirects for clean URLs (/privacy → /privacy.html etc.)
and fix inconsistent href links across legal pages.

FEATURE: Enhanced playground with fullPage, quality, deviceScale,
waitUntil, and waitForSelector controls for better API evaluation.
2026-02-22 08:52:32 +00:00
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
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