Skip to content

CauseStarter as jobs + personal fundable-projects board - #137

Merged
AdamSpitz merged 13 commits into
devfrom
how-do-we-convey-this
Aug 24, 2026
Merged

CauseStarter as jobs + personal fundable-projects board#137
AdamSpitz merged 13 commits into
devfrom
how-do-we-convey-this

Conversation

@AdamSpitz

Copy link
Copy Markdown
Owner

Summary

CauseStarter is now a VITE_DOMAIN of ui/ (source in ui/src/causestarter/). The empty-home pitch is jobs, not a movement lifecycle. Occupied home / connected wallet shows a personal fundable-projects teaser (union of signed statements); the full list is /dashboard. Cause boards keep last metrics while folds revalidate. Project folds resume from IndexedDB.

Review notes (pre-PR)

  • Deleted unused causeStarterRoutes (ui/src/causestarter/App.tsx); live table is ui/src/domains/causestarter/manifest.tsx.
  • Personal/local empty lists create at /projects/new instead of LazyGiving.
  • One “See all” path (list footer) to /dashboard.
  • IPFS publish overlays causestarter/.env on ui/.env; seed script writes both.
  • Follow-up in TODO.md: leftover causestarter/vite.config.ts and mixed :8090/:5174 docs.

Test plan

  • npm run causestarter:dev — empty wallet sees jobs welcome; connect shows personal teaser; /dashboard is the full union.
  • Cause board: snapshot paints then refreshes; Start project is local.
  • Local Hardhat wallets still appear after the fold.
  • python3 scripts/seed-causestarter-vite-env.py writes ui/.env and causestarter/.env.

Replace Start → Grow → Deliver with the “do the part you’d do anyway”
catalog, ship in-app /docs from end-user markdown, and add empty-state
tips plus a /welcome route.
Occupied home now shows a derived fundable-projects union over signed statements, with organizer cause boards as a secondary list. UI/docs call organizer publications “cause boards,” and local start/wipe notes the bootstrap TrustSets so seed is not blocked by an empty indexer.
Occupied home shows a few compact rows (content contracts drop the channel block) instead of the full CauseBoard. See all opens /dashboard with the same derived union.
CauseStarter is now VITE_DOMAIN=causestarter in the ui package (CauseShell
kept). getProjectFold returns the accumulator; loadProjectWithCache passes it
and blockNumber_gte instead of replaying every event on reload.
The folded SPA boots ui wagmi config, which skipped CauseStarter's unlocked
Hardhat connectors. ui/.env also sets VITE_E2E=true, so localhost got the mock
connector and the Connect menu listed disabled accounts. Local loopback now
registers Hardhat #0–#9; Playwright can still swap in _setupTestWallet.
Keep metrics and aligned-project rows in the browser fold cache so a
refresh shows the previous board with a corner spinner instead of a
blank load.
Live routing is the domain manifest. Local project empty states now point at
/projects/new, IPFS still overlays causestarter/.env, and founder-e2e paths
follow the ui/ fold.
Drop the duplicate subtitle and the club-vs-board lecture in the tooltip.
Compact CauseCard rows, denser lists, and clearer wallet/bookmark wording.

@AdamSpitz AdamSpitz left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review receipt.

Re-reviewed head including compact CauseCard, denser cause lists, Bookmarked projects heading, and wallet copy. No new findings.

Reviewed-with: grok
Reviewed-files: 5
Reviewed-commit: b725186

@AdamSpitz AdamSpitz left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review receipt.

Re-reviewed head including compact CauseCard, denser cause lists, Bookmarked projects heading, and wallet copy. No new findings.

Reviewed-with: grok
Reviewed-files: 5
Reviewed-commit: 269710c

@AdamSpitz
AdamSpitz merged commit 68da39a into dev Aug 24, 2026
4 checks passed
@AdamSpitz
AdamSpitz deleted the how-do-we-convey-this branch August 24, 2026 21:51
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