feat(web): light sage redesign with interactive Codex-window ultrawork demo#100
Closed
code-yeongyu wants to merge 15 commits into
Closed
feat(web): light sage redesign with interactive Codex-window ultrawork demo#100code-yeongyu wants to merge 15 commits into
code-yeongyu wants to merge 15 commits into
Conversation
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Two e2e selector-drift touch-ups (plan-sanctioned): the commands anchor re-scoped to the command-card-unique '$ulw-loop "task"' because the demo window header now sits above install, and the window-theme locator scoped to '#ulw-demo .ulw-window' because team-mode reuses the window class. Both strengthen selectors; no assertion changed. Hero padding tightened (md:pt 52->40, md:pb 44->24) to keep the demo window above the 900px fold. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Lighthouse mobile a11y caught --accent-primary #15803d at ~4.2:1 on the tinted pill/chip fills (#e2ede0/#e9ebe3/#e9f0e5) and the ported demo intro chip using mint as text on light. accent-primary is now #166534 (5.9-7.1:1 on every observed fill) and the chip text uses --accent-glow, honoring the 'mint is never text on light' rule. Contrast script gains the four tinted pairs so this class of regression fails locally before CI. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Contributor
|
Thanks for the PR! Changes to LazyCodex land through oh-my-openagent — could you open this against omo-codex over there instead? PRs in this repository can't be merged. If you're working with a coding agent, prompt it like this:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Redesigns lazycodex.ai (
packages/web) from the dark emerald identity to a fixed light sage/greeny productivity-tool identity, and mounts a source-grounded interactive Codex-window ultrawork demo directly under a compact hero. The demo recreates the real Codex desktop surface (transcript, 13-agent subagents rail, environment card, composer) across 8 scenes — research fan-out → plan → todos → TDD red/green → QA retry → checkpoint — with a new Light/Dark window-theme toggle (light default, faithful to the app; dark for canvas contrast). Team-mode and ulw-research sections join the page; the raster ultrawork badge is retired in favor of the live-DOM demo.Design direction: ampcode-style light canvas with dotted column rules and dark code chips, factory-style product-window presence, sisyphus-tone declarative hero — used as structural/tonal study only; every visible string is original LazyCodex content traced to repo sources in a copy ledger.
Changes
Design system (
app/styles/design-system.css,components/design-system/*,DESIGN.md)color-scheme: light; light card-gradient washes; system-serif display option;.rule-grid-dottedutility; two 13-token--codex-window-*blocks (light default +[data-window-theme="dark"]override) with per-theme--lane-*subagent glyph colors.#15803d → #166534after Lighthouse caught 4.2:1 on tinted chip fills — now 5.9–7.1:1 everywhere observed; a 40-pair WCAG contrast script guards regressions.#101613) as the deliberate contrast anchors, dotted rule-grid prop, light-legible gradient title.Interactive demo (
components/site/ulw-demo/*,app/styles/ulw-demo.css,lib/ulw-demo-scenes.ts)role="group""Demo window theme" with aria-pressed Light/Dark buttons drivingdata-window-theme; keyboard operable.Landing IA (
app/page.tsx, sections)ultrawork-section.tsx,brand-image.tsx,public/img/badge-ultrawork.*(verified orphans; route 404s).Contracts (
e2e/*, meta)ulw-demo.spec.ts(base byte-identical, +4-test toggle suite) andlanding-sections.spec.ts(IA order updated; one anchor strengthened to the command-card-unique$ulw-loop "task"; window locator scoped to#ulw-demo .ulw-windowsince team-mode reuses the window class). Landed RED first, turned GREEN by the composition commit.apple-icon.png, and all frozen specs byte-untouched.QA & Evidence
All artifacts live under the worktree's
.omo/evidence/(uncommitted, sanitized).f2-e2e.txt) — all frozen contracts (SEO, responsive 360–1920, a11y landmarks, docs no-JS SSR, github-stars) plus both new IA specs. RED→GREEN proven:task-5-red.txt(10 failed, all missing-#ulw-demoselector reasons) →task-13-green.txt(10 passed).f2-lighthouse.txt), after an honest RED (mobile a11y 96, four contrast hits) fixed at token level.final-qa/): full-page 1440+390 of/and/docs; autoplay 01→02 observed live; tab-jump; play/pause aria-pressed flip; theme toggle via click and keyboard Enter (screenshots of both themes); reduced-motion holds scene 01 after 9s; arrow keys move scene tabs; hover only on actionable elements.f2-opennext.txt).Risks & Residuals
--accent-primaryshipped as#166534(plan said#15803d) — required by the binding Lighthouse-100 a11y gate; documented in the fix commit and DESIGN.md.pr-source-guidance.ymlauto-closes every PR by policy, so bot review/auto-merge cannot run. All CI-equivalent gates were run locally with artifacts (this PR'sopenedevent triggers one web-ci run).main(which deploys production viaweb-deploy.yml) is intentionally left to the repository owner as a direct push/merge decision.🤖 Generated with Claude Code
Summary by cubic
Switches the site to a light sage design and adds a source‑grounded, interactive Codex‑window ultrawork demo under the hero. Reorders the landing IA, adds Team Mode and ULW Research sections, and improves accessibility and test coverage.
New Features
Bug Fixes
--accent-primaryto#166534, fixed tinted chip contrast; added contrast‑pair guard; Lighthouse 100s on mobile and desktop.Written for commit 6793424. Summary will update on new commits.