feat(work): add GreenOlvia + Eduardo Pêgo planets (9 projects) - #13
Merged
Conversation
Two more launched, live products in the galaxy: - GreenOlvia (greenolvia.com) — Ukrainian astragalus phytocosmetics: a trilingual storefront + Telegram bot sharing one order pipeline, Monobank payments, Nova Poshta shipping, promo engine. Full-stack e-commerce planet with 3 real screenshots. - Eduardo Pêgo (eduardopego.pt) — Portuguese construction firm: a fast static site we also made findable on Google (Search Console, canonical consolidation, GA4). Deliberately the smallest planet (size 0.3), one representative screenshot — honest small-scope framing. Mechanics: - projects.ts: 2 ProjectMeta entries; every orbitPhase re-spaced /7 → /9; distinct radii/tilts/accents so orbits don't collide. Eduardo sits on the outer periphery as the small planet. - globals.css: 2 new --color-planet-* tokens. - Copy authored EN + UK by hand; de/es/fr/nl/pl/pt filled via DeepL. - "Seven projects" → "Nine projects" heading in all 8 locales (the /about count metric derives from projects.length automatically). - Real WebP screenshots captured from the live sites. Tooling fixes made along the way: - scripts/translate.ts: collectLeaves/rebuild now handle string arrays (techStory[]/screenshots[]) — previously threw on array-valued keys. - scripts/capture-screenshots.ts: optional --slug filter + wait for the page's real height before scrolling (handles intro-loader sites). CLAUDE.md: bumped to 9 projects; removed GreenOlvia from the excluded list. typecheck + lint + build clean; translate:check green; 72 /work pages (9×8) prerender. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
A lone screenshot (e.g. Eduardo Pêgo) was rendering as a half-width tile with empty space beside it. Make the first screenshot always span both columns — identical result for the existing 3-shot projects, and the one-shot case now reads as a proper wide hero shot. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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.
What
Adds two more launched, live products to the galaxy — the site now shows 9 projects.
greenolvia.com)eduardopego.pt)Mechanics
lib/projects.ts: 2ProjectMetaentries; everyorbitPhasere-spaced/7 → /9; distinct radii/tilts/accents so orbits don't collide (Eduardo on the outer periphery).app/globals.css: 2 new--color-planet-*tokens.de/es/fr/nl/pl/ptvia DeepL. Honest per project (GreenOlvia = commerce depth; Eduardo = "fast, and found")./aboutcount metric derives fromprojects.lengthautomatically).Tooling fixes (needed en route)
scripts/translate.ts:collectLeaves/rebuildnow handle string arrays (techStory[]/screenshots[]) — previously threwtext.replace is not a functionon array-valued keys.scripts/capture-screenshots.ts: optional--slug=filter (so a re-capture doesn't overwrite existing shots) + a wait for the page's real height before scrolling (handles intro-loader sites like eduardopego.pt).Verification
pnpm typecheck+pnpm lint+pnpm buildclean;pnpm translate:checkgreen./workpages (9×8) prerender; sitemap includes both new slugs; home shows "Nine projects" in every locale; both work pages render with real screenshots + validCaseStudyJsonLd.These are named real clients. Per the brand's honesty gate, get a quick OK from Nazar (GreenOlvia) and Eduardo to feature their projects publicly before merging — this is bundled with the testimonial outreach. Code is review-ready; hold the merge (and deploy) until they greenlight.
🤖 Generated with Claude Code