Skip to content

feat(work): add GreenOlvia + Eduardo Pêgo planets (9 projects) - #13

Merged
spokodev merged 2 commits into
mainfrom
feat/planets-greenolvia-eduardo
Jul 7, 2026
Merged

feat(work): add GreenOlvia + Eduardo Pêgo planets (9 projects)#13
spokodev merged 2 commits into
mainfrom
feat/planets-greenolvia-eduardo

Conversation

@spokodev

@spokodev spokodev commented Jul 7, 2026

Copy link
Copy Markdown
Owner

What

Adds two more launched, live products to the galaxy — the site now shows 9 projects.

Planet What Treatment
GreenOlvia (greenolvia.com) Ukrainian astragalus phytocosmetics — trilingual storefront + Telegram bot on one order pipeline, Monobank + Nova Poshta, promo engine Full-stack e-commerce planet, 3 real screenshots
Eduardo Pêgo (eduardopego.pt) Portuguese construction firm — fast static site we also made findable on Google (Search Console, canonical consolidation, GA4) Deliberately the smallest planet (size 0.3), 1 screenshot — honest small-scope framing

Mechanics

  • lib/projects.ts: 2 ProjectMeta entries; every orbitPhase re-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.
  • Copy authored EN + UK by hand; de/es/fr/nl/pl/pt via DeepL. Honest per project (GreenOlvia = commerce depth; Eduardo = "fast, and found").
  • "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 (needed en route)

  • scripts/translate.ts: collectLeaves/rebuild now handle string arrays (techStory[]/screenshots[]) — previously threw text.replace is not a function on 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 build clean; pnpm translate:check green.
  • 72 /work pages (9×8) prerender; sitemap includes both new slugs; home shows "Nine projects" in every locale; both work pages render with real screenshots + valid CaseStudyJsonLd.

⚠️ Before merge — client consent

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

spokodev and others added 2 commits July 7, 2026 15:45
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>
@spokodev
spokodev merged commit a1ccd9e into main Jul 7, 2026
2 checks passed
@spokodev
spokodev deleted the feat/planets-greenolvia-eduardo branch July 7, 2026 15:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant