CauseStarter as jobs + personal fundable-projects board - #137
Merged
Conversation
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.
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
CauseStarter is now a
VITE_DOMAINofui/(source inui/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)
causeStarterRoutes(ui/src/causestarter/App.tsx); live table isui/src/domains/causestarter/manifest.tsx./projects/newinstead of LazyGiving./dashboard.causestarter/.envonui/.env; seed script writes both.TODO.md: leftovercausestarter/vite.config.tsand mixed :8090/:5174 docs.Test plan
npm run causestarter:dev— empty wallet sees jobs welcome; connect shows personal teaser;/dashboardis the full union.python3 scripts/seed-causestarter-vite-env.pywritesui/.envandcausestarter/.env.