chore: facewash before public release #17

Merged
patillacode merged 26 commits from feat/facewash into main 2026-04-29 22:00:42 +02:00
Owner

Summary

  • Landing page redesign: Dramatic hero overhaul with pirouette mark animation, staggered letter-in entrance on the
    headline, atmospheric glow, and the screenshot gallery pulled up into the hero section. A CSS infinite marquee
    strip of feature screenshots (editor, mobile, account settings) was added below the hero, then later replaced
    with a cleaner integration.
  • Screenshot consolidation: Merged app/static/img/landing/, app/static/img/features/, and screenshots/ into a
    single app/static/img/screenshots/ directory. Added scripts/take_screenshots.py — a Playwright automation script
    that seeds content, captures all pages (light/dark, desktop/mobile, feature views), and writes directly to the
    screenshots dir.
  • Pricing & support sections i18n: The "Free forever" pricing block and new "Support" section are now fully
    translated (en/es). Signup CTA added inline with the "Free Forever" heading so it's visible without scrolling.
  • Code cleanup: Extracted inline
Summary - Landing page redesign: Dramatic hero overhaul with pirouette mark animation, staggered letter-in entrance on the headline, atmospheric glow, and the screenshot gallery pulled up into the hero section. A CSS infinite marquee strip of feature screenshots (editor, mobile, account settings) was added below the hero, then later replaced with a cleaner integration. - Screenshot consolidation: Merged app/static/img/landing/, app/static/img/features/, and screenshots/ into a single app/static/img/screenshots/ directory. Added scripts/take_screenshots.py — a Playwright automation script that seeds content, captures all pages (light/dark, desktop/mobile, feature views), and writes directly to the screenshots dir. - Pricing & support sections i18n: The "Free forever" pricing block and new "Support" section are now fully translated (en/es). Signup CTA added inline with the "Free Forever" heading so it's visible without scrolling. - Code cleanup: Extracted inline <style> and <script> blocks from recovery_codes.html, security.html, and admin/users.html into external files (account.css, auth.js, recovery-codes.js). Replaced inline style="" attributes with semantic CSS classes. - Auth session fix: Fixed a SQLAlchemy detached-instance error on the auth flow by using expire_on_commit=False and make_transient so user attributes remain accessible after the session closes.
chore: add screenshot automation script (seeds content, captures all shots via Playwright)
Some checks failed
Test and publish Docker image / e2e (pull_request) Blocked by required conditions
Test and publish Docker image / build (pull_request) Blocked by required conditions
Test and publish Docker image / test (pull_request) Has been cancelled
b6e3ede36c
fix: use expire_on_commit=False to keep user attributes accessible after session closes
Some checks failed
Test and publish Docker image / test (pull_request) Successful in 1m39s
Test and publish Docker image / build (pull_request) Waiting to run
Test and publish Docker image / e2e (pull_request) Has been cancelled
9bdfa34876
fix: wait 2.5s after networkidle for hero letter animation to complete
Some checks failed
Test and publish Docker image / test (pull_request) Successful in 1m40s
Test and publish Docker image / build (pull_request) Waiting to run
Test and publish Docker image / e2e (pull_request) Has been cancelled
053d22c5cc
fix: use #calendar selector to avoid strict mode violation with mobile-calendar
Some checks failed
Test and publish Docker image / test (pull_request) Successful in 1m40s
Test and publish Docker image / build (pull_request) Waiting to run
Test and publish Docker image / e2e (pull_request) Has been cancelled
7e1a8834af
fix: add better screenshots
Some checks failed
Test and publish Docker image / e2e (pull_request) Blocked by required conditions
Test and publish Docker image / build (pull_request) Blocked by required conditions
Test and publish Docker image / test (pull_request) Has been cancelled
661c7f5f85
fix: hide #demo gallery section before screenshotting landing page to avoid inception effect
Some checks failed
Test and publish Docker image / test (pull_request) Successful in 1m39s
Test and publish Docker image / build (pull_request) Waiting to run
Test and publish Docker image / e2e (pull_request) Has been cancelled
bcdce8b848
fix: landing gallery shots should show journal page, not landing page
All checks were successful
Test and publish Docker image / test (pull_request) Successful in 1m39s
Test and publish Docker image / e2e (pull_request) Successful in 3m42s
Test and publish Docker image / build (pull_request) Has been skipped
29ab96baea
feat: pull gallery into hero, add decorative rule, atmospheric glow, enhanced shadows; add mobile menu + account shots
Some checks failed
Test and publish Docker image / test (pull_request) Successful in 1m39s
Test and publish Docker image / build (pull_request) Waiting to run
Test and publish Docker image / e2e (pull_request) Has been cancelled
f94536e66b
fix: add better screenshots II
All checks were successful
Test and publish Docker image / test (pull_request) Successful in 1m44s
Test and publish Docker image / e2e (pull_request) Successful in 3m34s
Test and publish Docker image / build (pull_request) Has been skipped
09f905ada3
feat: dramatic hero redesign — pirouette mark animation, gradient headline, 3D perspective tilt, staggered entrance, accent glow
All checks were successful
Test and publish Docker image / test (pull_request) Successful in 1m39s
Test and publish Docker image / e2e (pull_request) Successful in 3m38s
Test and publish Docker image / build (pull_request) Has been skipped
2614ac21d5
refactor: extract inline CSS/JS to external files, wire up feature screenshots
All checks were successful
Test and publish Docker image / test (pull_request) Successful in 1m40s
Test and publish Docker image / e2e (pull_request) Successful in 4m0s
Test and publish Docker image / build (pull_request) Has been skipped
fe1a7a9218
- Remove inline <style> blocks from admin/users and recovery_codes templates;
  link existing admin-users.css and new account.css instead
- Extract password-match validation (signup + forgot-password) to auth.js
- Extract recovery codes checkbox/copy logic to recovery-codes.js
- Replace inline style="" attrs in security and recovery_codes templates with
  semantic CSS classes in account.css
- admin/users.html was loading duplicate JS inline — now uses admin-users.js
- Restore hero animations: remove prefers-reduced-motion block that was
  silently disabling logo spin and letter-stagger for users with OS motion
  reduction preference
- Remove gradient from hero headline (compositing conflict + not wanted)
- Boost gallery glow opacity: 30% light / 42% dark, wider radial ellipse
- Add horizontal screenshots strip to landing page (editor, mobile, menu,
  account security, account data) between hero and try-it section
- Copy feature screenshots to app/static/img/features/ so they are served
  by the app; update take_screenshots.py SHOTS_DIR to write there directly
refactor: consolidate screenshots, marquee gallery, refined animations
All checks were successful
Test and publish Docker image / test (pull_request) Successful in 1m40s
Test and publish Docker image / e2e (pull_request) Successful in 3m48s
Test and publish Docker image / build (pull_request) Has been skipped
bc48d1c743
- Merge app/static/img/landing/, app/static/img/features/, screenshots/ into single app/static/img/screenshots/
- Replace horizontal scroll strip with CSS infinite marquee (fade mask, hover-pauses)
- Lift+shadow hover on screenshot thumbs, no more scale zoom
- Remove radial glow behind hero device frames
- Remove perspective tilt on hero desktop screenshot
- Blur+rotation letter-in animation on "Piruetas" headline
- Slow logo spin from 0.8s to 1.6s
- Update take_screenshots.py to write directly to new screenshots dir
- Update README with new screenshot paths + editor/calendar feature shots
clean up README screenshots: single row, drop calendar, add folder link
Some checks failed
Test and publish Docker image / e2e (pull_request) Blocked by required conditions
Test and publish Docker image / build (pull_request) Blocked by required conditions
Test and publish Docker image / test (pull_request) Has been cancelled
b67b0e93ea
README screenshots: editor, mobile menu, account settings
All checks were successful
Test and publish Docker image / test (pull_request) Successful in 1m38s
Test and publish Docker image / e2e (pull_request) Successful in 3m48s
Test and publish Docker image / build (pull_request) Has been skipped
162b2980c6
translate pricing and support sections, add signup CTA to pricing block
All checks were successful
Test and publish Docker image / test (pull_request) Successful in 1m41s
Test and publish Docker image / e2e (pull_request) Successful in 3m35s
Test and publish Docker image / build (pull_request) Has been skipped
695b556e00
move pricing CTA to top-right inline with Free Forever heading
All checks were successful
Test and publish Docker image / test (pull_request) Successful in 1m39s
Test and publish Docker image / e2e (pull_request) Successful in 3m48s
Test and publish Docker image / build (pull_request) Has been skipped
5dbead50a6
wip
Some checks failed
Test and publish Docker image / test (pull_request) Successful in 1m39s
Test and publish Docker image / build (pull_request) Waiting to run
Test and publish Docker image / e2e (pull_request) Has been cancelled
f3459194fb
fix: edit docker documentation
All checks were successful
Test and publish Docker image / test (pull_request) Successful in 1m41s
Test and publish Docker image / e2e (pull_request) Successful in 3m48s
Test and publish Docker image / build (pull_request) Has been skipped
b7cd1fb97f
patillacode changed title from chore: add screenshot automation script (seeds content, captures all shots via Playwright) to chore: facewash before public release 2026-04-29 17:04:45 +02:00
wip
All checks were successful
Test and publish Docker image / test (pull_request) Successful in 1m38s
Test and publish Docker image / e2e (pull_request) Successful in 3m45s
Test and publish Docker image / build (pull_request) Has been skipped
9e591dd87e
- Wrap localStorage in try/catch in base.html to fix blank page on Firefox Android
- Add "Piruetas" footer link (accent, bold) on shared entries pointing to piruet.app
- Remove admin user creation (routes, template, tests) — registration handles this
- Replace all inline style= attributes with CSS classes across templates
- Add error.css component for 404/500 pages; extend forms.css with consent/utility classes
- Fix landing page language selector hidden on mobile by scoping responsive.css rule to .app-header nav
- Make bcrypt_rounds configurable via settings; set to 4 in tests (recovery tests: ~20s → ~2.4s)
wip
All checks were successful
Test and publish Docker image / test (pull_request) Successful in 34s
Test and publish Docker image / e2e (pull_request) Successful in 3m50s
Test and publish Docker image / build (pull_request) Has been skipped
7787fe7adc
patillacode deleted branch feat/facewash 2026-04-29 22:00:42 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
patillacode/piruetas!17
No description provided.