191 Commits
Author SHA1 Message Date
jinhojang6 3e2dfbd08f feat(web): switch roadmap images by release tab 2026-08-11 04:00:54 +09:00
jinhojang6 94d1771c2a fix(web): update roadmap visuals and cards 2026-08-11 04:00:54 +09:00
jinhojang6 a5bf23599b fix(web): align roadmap copy and links 2026-08-11 04:00:54 +09:00
jinhojang6 920e6dd8c0 feat: update roadmap release layout 2026-08-11 04:00:54 +09:00
jinhojang6 80ad69cb39 feat: update roadmap page 2026-08-11 04:00:54 +09:00
jinhojang6 af1dbe1506 fix(roadmap): default to testnet v0.2 2026-08-11 04:00:54 +09:00
jinhojang6 56121ea905 fix(roadmap): address review feedback 2026-08-11 04:00:54 +09:00
jinhojang6 1cb9d55c6e feat: add roadmap section to navigation and footer 2026-08-11 04:00:54 +09:00
jinhojang6 c249a8fdd9 fix: correct indentation and spelling in roadmap tabs 2026-08-11 04:00:54 +09:00
jinhojang6 99fea5a4be feat: update roadmap timelines 2026-08-11 04:00:54 +09:00
jinhojang6 1360bd70df feat: add roadmap page 2026-08-11 04:00:54 +09:00
jinhojang6 d92ec0319e fix: update Build the Parallel circle CTAs 2026-08-11 03:53:32 +09:00
jinhojang6 d6b47e7679 fix: address Build the Parallel review feedback 2026-08-11 03:53:32 +09:00
jinhojang6 f4e876f351 feat: add the /build-the-parallel landing page
Compose the Figma landing page entirely from existing sections: the
shared hero (still image + its own copy), the statement heading with two
CTAs, the Movement page's centred lead-in above the Circles map, and the
choose-your-path cards.

Copy lives in content/pages/en/build-the-parallel.json using existing
section schemas, so no schema changes were needed. British spelling
follows the rest of the site rather than the mixed spelling in Figma.
2026-08-10 20:38:46 +09:00
jinhojang6 9c7753396e fix: update homepage highlight text and link for Testnet v0.2.1 2026-08-06 02:14:40 +09:00
jinhojang6 c47cb27d2e fix: update Testnet version in homepage highlight 2026-08-06 02:03:11 +09:00
Jinho JangandCopilot Autofix powered by AI b8fb8dcec5 Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-08-06 01:18:47 +09:00
Jinho JangandCopilot Autofix powered by AI 0b2bf90a43 Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-08-06 01:18:47 +09:00
jinhojang6 8f023f99d3 fix: restore Basecamp platform downloads 2026-08-06 01:18:47 +09:00
jinhojang6 d5d8b3c3e4 fix: update Basecamp release links 2026-08-06 01:18:47 +09:00
jinhojang6 4b0620faba fix: update movement issue links 2026-07-31 01:51:19 +09:00
Prem Chaitanya Prathi 3acb0ee967 chore: update technology stack with mix repo details (#118) 2026-07-24 20:18:59 +09:00
Jinho Jang 3e36fc9790 Increase small text to 12px (#114)
* fix: increase small text to 12px

* fix: use initiative CTA label

* refactor: use Tailwind text-xs utility

* fix: make homepage banner dismissible

* fix: update Discord links and banner text

* fix: refresh Discord invite links
2026-07-23 20:58:59 +09:00
jinhojang6 1f4709aa40 feat: add operators sunset disclaimer 2026-07-13 22:49:37 +09:00
jinhojang6 5188f321f6 feat: add operators legal tabs 2026-07-13 22:49:37 +09:00
jinhojang6 5faae8601f feat: add operators closure page 2026-07-13 22:49:37 +09:00
jinhojang6 f90761e19e fix: route lambda prize discord cta 2026-07-09 20:29:25 +09:00
jinhojang6 1f8da80d29 fix: route builder ctas to get started 2026-07-09 20:29:25 +09:00
Jules 3d8e7c784e fix: update activist builder form intro copy 2026-07-08 19:23:29 +09:00
Jules 7d820fbfd3 chore(web): update movement page copy
* chore(web): sentence-case circle titles and resources copy

Applies movement copy review to shared circle content (also rendered on /circles): initiative card titles, resources section heading and description.

* chore(web): update movement page copy

Applies the movement site copy review: hero, intro heading/body, action cards, campaign, find, coalition, and builder sections.
2026-07-08 00:58:37 +09:00
jinhojang6 a54d6a2668 fix: update links and descriptions for Basecamp release v0.2.1 and Testnet v0.2 2026-07-06 21:46:31 +09:00
Jinho Jang 96be50d8d0 refactor: make @repo/content the single source for home, get-started & movement page copy (#62)
* docs: add page-copy single-source spec and implementation plan

* feat(content): add typed home section schemas and migrate home copy into content

Add 7 bespoke home* section schemas (+ techStack ctas) to the page section
union and populate content/pages/en/home.json with home copy moved verbatim
from messages.

* refactor(web): source home page copy from @repo/content; drop home namespace from messages

Feed every home section from content via findSection/data props (replacing
next-intl getTranslations), remove the home namespace from messages/en.json,
and add a regression guard plus content-based tests. Render output unchanged.

* docs: add get-started/movement page-copy dedup spec and plan

* feat(content): add get-started & movement section schemas and content docs

Move get-started/movement page copy verbatim into content/pages so it is
single-sourced in @repo/content.

* refactor(web): source get-started/movement copy from content; drop those namespaces from messages

Feed both pages from content via findSection/data props (replacing next-intl),
switch them to content-based metadata, delete pages.getStarted/movement from
messages, and add content-based tests + ownership guard. Render unchanged.

* docs: add navbar-pages CMS copy spec and plan

* feat(content): add navbar page section schemas + Pages docs (book, brand-kit, research, node-programme, lambda-prize, manifesto, media, podcast, broadcast, tech-stack explorer)

* refactor(web): source navbar pages copy from content; drop those namespaces from messages

Migrate book, brand-kit, research (incl. rich-text via a tagged-text renderer),
node-programme, lambda-prize, manifesto, media, podcast, logos-broadcast-network,
and the tech-stack explorer to read copy from content via findSection/data props
and content-based metadata; remove the migrated pages.* namespaces from messages;
update guards + contracts. Render output unchanged.

* feat(web): source activist/coalition pages copy from content (CMS title/description)

Migrate activistBuilder, activistLeaderSteward, and coalitionPartner page
metadata from next-intl messages.pages.* into @repo/content PageCopy JSON,
following the established bookCopy pattern.

- Add activistBuilderCopySectionSchema, activistLeaderStewardCopySectionSchema,
  coalitionPartnerCopySectionSchema to packages/content/src/schemas/pages.ts
  and wire them into the pageSectionSchema discriminated union
- Create content/pages/en/activist-builder.json,
  activist-leader-steward.json, coalition-partner.json with verbatim
  title/description/heading values from the old messages namespace
- Switch all three route pages from createTranslatedPageMetadata to
  createPageMetadata(ROUTE), removing the NAMESPACE constant
- Remove activistBuilder, activistLeaderSteward, coalitionPartner from
  apps/web/messages/en.json pages object
- Add schema parse tests, renderToStaticMarkup page tests, messages ownership
  guards, and content-route contract entries for all three pages

* chore(web): remove dead faq (pages.faq + unused FaqSection components)

* fix: remove stale faq links

* fix: pass payload env through turbo build

* fix: preserve lambda prize support labels

* fix: preserve live copy after master rebase

* fix: address page copy review feedback

* refactor: move design guide copy to content

* feat: add schemas for home and page copy sections

- Introduced home section schemas including homeSocialProof, homeChoosePath, homeDecide, homeStartBuilding, homeAbout, homeUseCases, and homeBuilderPortal.
- Added page copy section schemas such as getStartedCopy, movementCopy, bookCopy, designGuideCopy, activistBuilderCopy, activistLeaderStewardCopy, coalitionPartnerCopy, researchCopy, nodeProgrammeCopy, lambdaPrizeCopy, mediaCopy, podcastCopy, broadcastCopy, and manifestoCopy.
- Created shared schema for section keys to maintain consistency across sections.

* chore(web): remove dead pages.faq from messages

* fix: resolve page copy migration conflicts

* fix: source connect form page copy from content

* fix: remove duplicated afform page copy exports

* fix: stop generating afform page copy exports

* fix(cms): require only server actions key

* fix(cms): load env files before build validation

* fix(cms): make env loader available during build

* fix(cms): load next env via require

* test(cms): isolate missing env validation

* feat: add homepage testnet highlight

* fix: restore lambda prize support links
2026-07-06 19:09:02 +09:00
jinhojang6 85492585c0 fix: update testnet highlight copy 2026-07-03 12:27:07 +09:00
jinhojang6 9fee890432 feat: add homepage testnet highlight 2026-07-03 12:27:07 +09:00
jinhojang6 8f430fc200 fix: remove duplicated field guide wording 2026-07-01 16:26:18 +09:00
jinhojang6 40c7607466 Revert "fix: render field guide protocol template as prose"
This reverts commit 9f4d738dc0.
2026-07-01 16:26:18 +09:00
jinhojang6 437f3f0ee8 fix: render field guide protocol template as prose 2026-07-01 16:26:18 +09:00
jinhojang6 d087a9c5ef fix: repair field guide chapter links 2026-07-01 16:26:18 +09:00
jinhojang6 899b6b186f docs: update field guide content 2026-06-30 02:29:00 +09:00
jinhojang6 5de6f4fbe3 refactor(field-guide): manage UI labels and SEO copy in the content manifest
Keep all Field Guide copy in one content source rather than hardcoded strings
plus next-intl keys, per the project's content-single-source direction.

- schema: add `ui` (chrome labels) and `seo` (title/description/chapter
  description template) blocks to fieldGuideManifestSchema
- manifest.json carries the actual values
- FieldGuideShell reads chrome labels via a new `ui` prop (no hardcoded
  pager text or aria-labels)
- index/[slug] generateMetadata read manifest.seo; remove the now-unused
  pages.fieldGuide next-intl keys
2026-06-30 02:29:00 +09:00
jinhojang6 4ecfe1503f fix(field-guide): address Copilot review — link handling and broken links
- render only http(s) links in a new tab; internal routes use the i18n Link,
  while asset/hash/relative/mailto links render as plain anchors
- port the event zone layout image and point the Download link at
  /field-guide/img/event-zone-system.png instead of a missing relative path
- de-link "Event Privacy Protocol" (the target 404s on the source site too)
2026-06-30 02:29:00 +09:00
jinhojang6 25f4d17ba2 feat(design-guide): apply Design Guide labels, URL refs, and i18n (#66)
Completes the /brand-kit -> /design-guide move: page namespace/heading,
ROUTES.designGuide references (sitemap, docs ToC, design-systems demo),
nav/footer labels, perf budget route, and i18n keys.
2026-06-30 02:29:00 +09:00
jinhojang6 78619e28dc feat(field-guide): add Logos Field Guide at /field-guide
Port the 16-chapter Logos Field Guide from the standalone reference site
into logos.co as content-driven pages, discoverable from the footer and
the global nav.

- content/field-guide/en: manifest (TOC) + chapter Markdown bodies
- @repo/content: fieldGuide schema + loaders, readText fs helper
- /field-guide index + /field-guide/[slug] routes (static export)
- FieldGuideShell (sidebar, pager, keyboard nav) + FieldGuideContent
  (react-markdown to design tokens); light theme, site header retained
- Footer "Brand Guidelines" group and nav Explore > Resources links
- sitemap, routes constant, i18n metadata, loader/integrity tests

Closes #65
2026-06-30 02:29:00 +09:00
jinhojang6 55f95cde8d fix: correct YouTube handle casing in resource links for consistency 2026-06-23 20:17:53 +09:00
jinhojang6 fef07462bc fix: clarify descriptions in Basecamp steps for improved understanding 2026-06-23 05:26:16 +09:00
jinhojang6 0c9f3a934e fix: update site title and description for clarity and branding 2026-06-23 00:12:22 +09:00
jinhojang6 8f95bba72b fix: refine technology stack use case cards 2026-06-20 11:26:41 +09:00
jinhojang6 e17f6626bb feat(web): implement technology stack use cases logic and tests 2026-06-20 11:00:57 +09:00
jinhojang6 2078be3240 feat(web): integrate winnable issues count into social proof section 2026-06-20 00:08:31 +09:00
jinhojang6 64b1761d1c fix(web): update event data and correct spelling in technology stack description 2026-06-19 18:35:05 +09:00