Repository navigation
October 2026 — v2.0.0
Green Goods 2.0 brings a Garden's commitments, documented work, and review into one connected flow. It also rebuilds the steward workspace and improves the installed app for work in the field.
For gardeners
- Make and track promises, see what needs confirmation, and follow a Garden's seasons and campaigns.
- Record work with notes and photos, keep drafts and queued work through connection changes, and see when a send still needs confirmation.
- Install and update the app with clearer progress and controls. An update waits for you before restarting.
- Sign in with an existing passkey and recover the same account across supported Green Goods sites.
For stewards
- Use the rebuilt Hub, Garden, and Community workspace to find reviews and the next action.
- Set up a commitment pool, seed promises, manage seasons, and review claims with the target and wallet steps shown before acting.
- Review membership and steward requests separately. A signed steward request asks for access; an authorized owner or steward still assigns the role.
- People with no Garden access can open Profile, copy their account address, sign out, and request steward access for a selected Garden. English and Spanish request screens use stable dialog/sheet sizing and compact actions.
- Retry a proven unsent Work submission with corrected details. Closing a submitted Review preserves its confirmation record; uncertain sends keep their recovery identity.
Public Garden records
Public Garden pages connect documented work, commitments, completed cycles, and impact evidence. Empty or not-yet-started records stay quiet rather than presenting invented statistics.
Protocol and platform
This release includes Commitment Pooling contract and indexing support, the public Garden impact API, and request-kind support in the Agent API with a preserving SQLite migration. Visible Garden roles use Steward; deployed role identifiers retain compatibility.
G$ settlement actions, contributor payouts, settlement-account configuration and new G$ reward promises are deferred to a later release. The 2.0 app must not offer or send those actions, even where the contracts are active. Existing settlement records can remain readable; a pending transfer is not a completed payout. This app cut does not change contract authority or activate additional settlement capabilities.
Getting started
- Open Green Goods
- Open the steward workspace
- Install or update the app
- Run a commitment pool
- Passkey sign-in and recovery
What's Changed
Other Changes
- docs(releasing): kill the main-deletion back-merge trap by @Oba-One in #636
- fix(client,admin): emit hidden source maps for the PostHog upload lane by @Oba-One in #637
- chore(deps): upgrade to TypeScript 7-only by @Oba-One in #639
- docs(routines): five-team workspace, OAuth-only Linear auth, quiet-week output fold by @Oba-One in #641
- chore(repo): modernize tooling, workflows, and agent guidance by @Oba-One in #642
- refactor(claude): lean skills rebuild — 23→11 skills, docs-first knowledge by @Oba-One in #638
- feat(claude): high-fidelity commitment pooling prototype artifact by @Oba-One in #643
- docs(claude): consolidate commitment-pooling documentation onto three surfaces by @Oba-One in #644
- docs(claude): garden survey build sheet and onboarding call guide by @Oba-One in #645
- chore(repo): clean up agent guidance and audit plan hub by @Oba-One in #646
- docs(claude): restructure the garden onboarding call guide; one-way instrument mirror by @Oba-One in #647
- docs(claude): scrub the fourth-garden candidate name; state "not selected" consistently by @Oba-One in #648
- docs(claude): commitment-pooling + community-interface plan polish by @Oba-One in #650
- fix(agent): upgrade sharp for libvips security fixes by @Oba-One in #651
- docs(shared): document immutable Actions policy by @Oba-One in #652
- fix: resolve commitment pooling prototype UX/UI audit findings by @Oba-One in #654
- fix(plans): commitment pooling prototype — coherency review, then restructure for review clarity by @Oba-One in #655
- docs(contracts): close commitment pooling spec reviews through register 58 by @Oba-One in #656
- feat: ontology foundation — machine-readable sidecar + check:ontology drift gate by @Oba-One in #661
- refactor(claude): skills consolidation round 2 — prune, single-source, CI-gate, measure by @Oba-One in #660
- docs(plans): commitment pooling architecture visual coherency pass by @Oba-One in #659
- fix(client,admin): align commitment pooling prototype by @Oba-One in #662
- docs(claude): move Green Goods routines to Claude Opus 5 by @Oba-One in #664
- fix(linear): rename the agent:* label family to ai:* in docs by @Oba-One in #666
- docs(plans): commitment pooling gallery — Reference tab, diagram declutter, render fixes by @Oba-One in #668
- chore(indexer): complete Envio HyperIndex 3.2.1 migration by @moose-code in #649
- fix(contracts): rename operator role to steward by @Oba-One in #672
- docs(ontology): define commitment pooling research and UI contracts by @Oba-One in #671
- docs(contracts): enforce backend-first pooling sequence by @Oba-One in #673
- docs(claude): make pooling lane gates enforceable by @Oba-One in #675
- Fix admin Create Assessment date picker layering and add regression test by @Oba-One in #665
- docs(shared): align protocol funding with payout plans by @Oba-One in #669
- docs(shared,contracts): lock Needs EAS architecture by @Oba-One in #670
- Back-merge main → develop after v1.2.1 by @Oba-One in #678
- feat(shared): add signed profile avatar pointers by @Oba-One in #674
- Freeze Commitment Pooling architecture before PRD-721 by @Oba-One in #680
- chore(claude): make code-volume guardrails enforceable and delete dead code by @Oba-One in #683
- chore(claude): take lint to zero warnings and clear knip's dependency noise by @Oba-One in #684
- Repair the two Mermaid diagrams that fail to render in the pooling gallery by @Oba-One in #686
- refactor(claude): remove dead exports and narrow over-exported module surface by @Oba-One in #685
- docs(routines): house style v2 — quiet-run one-liners, thread-reply acks, moved-metrics growth digest by @Oba-One in #681
- docs(plans): commitment pooling gallery polish + CPP-alignment + exchange wave by @Oba-One in #687
- docs(commitment-pooling): revamp architecture and planning artifacts by @Oba-One in #689
- docs(commitment-pooling): freeze the full-pooling compatibility boundary and close pre-code readiness by @Oba-One in #692
- docs(commitment-pooling): close the 2026-08-05 readiness review findings by @Oba-One in #693
- feat(contracts): commitment pooling module, payer-corrected settlement, and CCIP execution lane by @Oba-One in #694
- fix(shared): stop counting garden-join aborts as conversion failures by @Oba-One in #696
- feat(contracts): add commitment crediting and settlement accounting by @Oba-One in #695
- fix(claude): read the W1 season card from the shared pooling fixture by @Oba-One in #699
- feat(shared): curate which gardens appear on which surface by @Oba-One in #698
- Restructure the commitment pooling prototype registry by @Oba-One in #697
- docs(agent): harden systemic review guidance by @Oba-One in #700
- ci(agent): block recurring review regressions by @Oba-One in #701
- Update commitment pooling specs and prototype gallery by @Oba-One in #702
- test(contracts): raise fork harness gas ceiling by @Oba-One in #703
- test(ci): re-date expired #564 skip governance by @Oba-One in #704
- fix(shared,admin): hypercert wizard prefill, self-review guard, and wallet approval recovery by @didaunesp in #691
- chore(shared): enforce work-based branch naming by @Oba-One in #709
- feat(agents): add PR comment resolution workflow by @Oba-One in #708
- docs(claude): commitment pooling client PWA prototype polish by @Oba-One in #710
- feat(contracts): automate commitment release deployment by @Oba-One in #705
- docs(claude): commitment pooling prototypes Components tab by @Oba-One in #711
- feat(shared,client): expose ontology for agents and people by @Oba-One in #715
- fix(shared): unknown-domain path completion, copy truth, and CI wiring on top of #715 by @Oba-One in #714
- chore: clean repository tooling and plan lifecycle by @Oba-One in #712
- test(shared,client): strengthen suite realism and coverage by @Oba-One in #716
- feat(indexer): index commitment pooling events by @Oba-One in #706
- refactor(admin): Cockpit M3, finished — the 1a design handoff by @Oba-One in #713
- feat(contracts): validate Celo GardenAccount Safe ownership by @Oba-One in #718
- perf(ci): optimize validation workflow and tooling by @Oba-One in #719
- feat(shared,indexer,agent): add commitment pooling API modules by @Oba-One in #720
- feat(contracts): Celo release ceremony stages and accepted 1-of-4 recovery Safe by @Oba-One in #721
- feat(shared): add commitment credit API and indexed state by @Oba-One in #722
- ci: bound Playwright apt access to prevent 30-minute install hangs by @Oba-One in #723
- fix(contracts): gate Celo broadcast on the checked-out candidate by @Oba-One in #724
- chore(contracts): record the Celo Garden Safe release by @Oba-One in #725
- chore(contracts): freeze the G$ settlement caps and fee policy by @Oba-One in #726
- docs(claude): pin Zodiac Roles v2 for the Celo settlement authority by @Oba-One in #727
- feat(contracts): add the Garden-bound relay broadcast path by @Oba-One in #728
- fix(contracts): verify relay runtime against immutables, not a raw hash by @Oba-One in #729
- chore(contracts): record the Garden-bound relay release by @Oba-One in #730
- feat(contracts): plan and prove the Garden Roles permission tree by @Oba-One in #731
- fix(contracts): give the Roles ceremony a default role and open the recipient scope by @Oba-One in #733
- chore(claude): raise the proof bar for debugging, brainstorming, and review by @Oba-One in #734
- feat(claude): commitment pooling prototypes — the seat axis, the ceremony, and three ways in by @Oba-One in #732
- chore(contracts): freeze the settlement fee ceiling, reserve floors, and recipient policy by @Oba-One in #735
- feat(contracts): add the Garden route ceremony stage by @Oba-One in #736
- feat(client): commitment pooling member surfaces by @Oba-One in #740
- feat(client,shared): make the public Garden view a page, and prepare the editorial pooling lane by @Oba-One in #739
- New admin qa by @didaunesp in #737
- fix(contracts): align Celo settlement gas release gate by @Oba-One in #741
- chore(contracts): freeze Celo Safe authority after the ceremony by @Oba-One in #743
- feat(client,shared,indexer): prepare public pooling editorial by @Oba-One in #745
- fix(shared,client): close public pooling review gaps by @Oba-One in #746
- feat(contracts): authorize and verify Celo peer wiring by @Oba-One in #744
- docs(claude): record the build review and the client loop dispatch prompt by @Oba-One in #747
- feat(agent): enforce agentic development foundations by @Oba-One in #750
- test(shared,client,admin): enforce strict test typing by @Oba-One in #751
- feat(client,shared): publish the garden and protocol commitment record by @Oba-One in #748
- feat(client): close the commitment loop on the phone (D1) by @Oba-One in #749
- feat(admin,shared): run the season from the steward's console (D1) by @Oba-One in #752
- perf(shared): guard source and design before push by @Oba-One in #754
- fix(shared): re-enter local CI with pinned toolchain by @Oba-One in #755
- perf(shared,client,admin): cap local Vitest workers by @Oba-One in #757
- perf(shared): scope strict validation by impact by @Oba-One in #756
- perf(shared): cache eligible package tests with Turbo by @Oba-One in #760
- test(shared,client,admin,contracts): stabilize loaded tests by @Oba-One in #758
- ci(shared,client,admin): enforce nightly coverage floors by @Oba-One in #759
- fix(admin): send the garden redirect to the deployment's own client by @Oba-One in #765
- docs(shared): share the passkey namespace between staging and production by @Oba-One in #763
- feat(client): present the staging build as the beta app by @Oba-One in #766
- test(admin): match the hypercerts test directory casing to its components by @Oba-One in #768
- refactor(shared,client,admin,agent,claude): rename the garden Operator role to Steward by @Oba-One in #762
- docs(plans): scope Cosmo-Local Credit voucher interoperability by @Oba-One in #769
- fix(shared,client,docs): unblock develop CI and the pre-push format gate by @Oba-One in #774
- fix(shared,admin): keep the cycle allocation on the deployed operator field by @Oba-One in #773
- fix: experience-audit pass 1 — pooling fixes across admin and client (Groups A+B) by @Oba-One in #770
- feat: editorial record on the canvas and the four-step cycle (Group C) by @Oba-One in #771
- feat(admin): add yield distribution workflow to position cards by @Oba-One in #776
- fix(client): keep loading screen limited to PWA routes by @Oba-One in #777
- Add pool funding visibility and reconciliation by @Oba-One in #778
- Add encrypted garden join-request queue across member surfaces by @Oba-One in #779
- fix(shared): repair Karma GAP integration flows by @Oba-One in #775
- chore(harness,docs): define and enforce the Linear issue contract by @Oba-One in #780
- feat(shared,agent): add public garden impact API by @Oba-One in #782
- feat(qa): product-experience QA process — session skill, test catalog, decision log by @Oba-One in #781
- feat(qa): catalog v2 — sync live-checklist case set, merge PWA tabs, dissolve Cross Surface by @Oba-One in #783
- feat(qa): QA app — two testers record the same case at once by @Oba-One in #784
- fix(shared): canonical calendar-date helpers for the UTC/local basis split by @Oba-One in #676
- fix(shared): drop browser-extension exceptions in autocapture by @PostHog[bot] in #772
- perf(agent): make local validation CI-first by @Oba-One in #786
- fix(contracts,shared,client): close documentation delivery gaps by @Oba-One in #785
- feat(qa): QA call pipeline — call-report routine, fix posture, slice templates by @Oba-One in #787
- feat(qa): priority chips, priority sort, and a calmer QA app header by @Oba-One in #788
- fix(client): guard action id parsing in work submission carousel by @PostHog[bot] in #789
- docs(agent): align product experience QA guide by @Oba-One in #791
- docs(qa): enshrine the test-case lifecycle and polish the QA guide by @Oba-One in #792
- feat(qa): add the qa:report session report generator by @Oba-One in #793
- docs(routines): agenda-led research synthesis and the Green Goods research agenda by @Oba-One in #794
- feat(agent): add role-guided QA journeys by @Oba-One in #796
- docs(qa): finding dispositions, decisions child, run-aware call mode, and the qa-runs hub by @Oba-One in #797
- fix(agent): preserve QA slices beyond the Todo queue budget by @Oba-One in #801
- Codex/fix qa slice cap handling by @Oba-One in #804
- fix(qa): serialize saves with rollover and correct the review-flagged rows by @Oba-One in #810
- refactor(qa): re-cut catalog areas to where the walker sits by @Oba-One in #808
- feat(qa): split the admin, public website, and docs test cases by act by @Oba-One in #807
- feat(qa): split the remaining grouped PWA rows and add the read-only PWA cases by @Oba-One in #806
- feat(qa): QA runs — versioned store, compare, and the pre-Tuesday catalog split (PRD-878) by @Oba-One in #805
- fix(shared,client): one sheet system for the installed app by @Oba-One in #817
- fix(shared): stop capturing exceptions from development hosts by @PostHog[bot] in #809
- refactor(shared,client): put every button and field on one shared system by @Oba-One in #819
- fix(admin,dev): clear field labels, fit Portuguese nav, and use deployed dev services by @didaunesp in #811
- test(client,shared): stories for every sheet state the app could not reach by @Oba-One in #820
- chore(harness,docs): land the Linear issue contract on main by @Oba-One in #822
- chore: consolidate audit guidance and onboarding docs by @Oba-One in #821
- feat(agent,shared): read profile photos for many accounts in one request by @Oba-One in #823
- fix(shared,client): one sheet header, Filter Gardens at full, Profile Photo at half (DL-028) by @Oba-One in #824
- feat(design): align controls across the app, website, and cockpit by @Oba-One in #825
- Admin fixes 15 09 by @didaunesp in #826
- fix(shared,client): make the installed app work offline, and survive the upgrade to it by @Oba-One in #827
- chore: remove PR scaffolding committed to the repo root by @Oba-One in #828
- fix(agent,dev): keep the browser allowlist in Fly secrets and check it live by @Oba-One in #829
- docs(routines): take the release version from Linear and gate the brief on QA by @Oba-One in #830
- docs(routines): port the release-prep spec update to main by @Oba-One in #832
- docs(routines): make release-prep post over REST and fetch its own refs by @Oba-One in #833
- fix(shared,client): keep the Work Dashboard's review status current and add Refresh by @Oba-One in #831
- fix(shared,client): make bottom sheets move and dismiss like native ones (DL-033) by @Oba-One in #839
- fix(shared,client): let a stalled update finish, and close the Help questions by @Oba-One in #840
- fix(client,shared): follow the selected theme on the PWA loading screen by @Oba-One in #841
- fix(shared,client): keep HEIC photos picked before the decoder loads, and title queued work by @Oba-One in #834
- fix(shared,client): send only on a confirmed connection, and never lose or repeat a queued send by @Oba-One in #835
- feat(shared,client): send every queued work and decision with one tap on Upload all by @Oba-One in #836
- fix(shared): say what one retried act did, and localize the queue toasts by @Oba-One in #842
- refactor(shared): trim the Upload all stack's dead toasts, duplicate tests and optional safety ports by @Oba-One in #844
- 18 09 admin fixes by @didaunesp in #838
- perf(ci): skip a site's Vercel build when none of its inputs changed by @Oba-One in #843
- fix(shared,admin): show a cookie jar deposit in admin without a reload by @Oba-One in #845
- fix(shared,admin,client): let stewards raise a jar's one-cent claim limit by @Oba-One in #847
- fix(contracts): give each cookie jar asset its own per-claim limit by @Oba-One in #848
- fix(contracts): rebuild the release artifacts from scratch before checking them by @Oba-One in #851
- fix(shared): harden Celo gardener wallet transfers by @Oba-One in #799
- refactor(shared,client): restore capability ownership and reuse by @Oba-One in #802
- fix(shared,client): enable gardener G$ sends by @Oba-One in #852
- fix(shared): read EAS by the address spelling it stores by @Oba-One in #853
- fix(shared): let Celo take the general sponsorship policy by @Oba-One in #854
- fix(shared,client): PWA polish from the beta walk — sheets, layout, press feedback by @Oba-One in #855
- chore(plans): close the developer-onboarding hub by @Oba-One in #862
- fix(agent,shared,client): make join requests traceable and request under the account's name by @Oba-One in #856
- Plan reserving a Green Goods name when a passkey account is created by @Oba-One in #863
- refactor(shared,client): remove the unreachable Celo policy-unavailable state by @Oba-One in #865
- fix(shared,admin): honour the variant prop on generic StatusBadges by @Oba-One in #866
- fix(shared,admin): send queued commitment acts in wallet mode, then refresh when they land by @Oba-One in #857
- feat(shared,client,admin): compose a commitment again from one already made by @Oba-One in #858
- feat(shared,admin): seed several commitments in one sitting by @Oba-One in #859
- test(qa): give every commitment pooling act one case per outcome by @Oba-One in #860
- fix(dev,toolchain): compare the running Node against the .mise.toml pin by @Oba-One in #867
- chore(agent): make browser proof advisory and scope it to authenticated surfaces by @Oba-One in #868
- fix(qa): accept the store's weak ETag so a grown shard can still be written by @Oba-One in #869
- fix(qa): ask before sending stranded work into a run it was never recorded in by @Oba-One in #870
- fix(client): give stranded service-worker updates a recovery path by @PostHog[bot] in #871
- fix(shared): silence the skipped view-transition AbortError before capture by @PostHog[bot] in #872
- fix(client,shared): fit the Submit Work capture bar on a 360px phone by @Oba-One in #877
- fix(shared): sponsor wallet ENS claims and check funding before the wallet opens by @Oba-One in #878
- fix(shared,client): show the reviewed work's photos on Completed cards by @Oba-One in #879
- fix(client): show the arrival toast only when a session opens on Home by @Oba-One in #876
- feat(shared,client): every press in the installed app answers, with an off switch (DL-041) by @Oba-One in #880
- fix(admin): keep the protocol pool in its own garden and show every setup write by @Oba-One in #873
- fix(shared,admin): read ledger freshness from processed blocks, and name what blocks the funding rail by @Oba-One in #874
- fix(admin,shared): take a declared reward in the token's units, not its base units by @Oba-One in #875
- fix(admin): name what every pool write changes, and make Storybook render titles as the product does by @Oba-One in #881
- fix(admin): scope Hub → Confirm to the header garden, and review Confirm Kept before it is sent by @Oba-One in #883
- fix(admin): save pool settings through the setup sequence, and count what a retry asks by @Oba-One in #884
- feat(admin): end and archive a season or campaign from the pool tab by @Oba-One in #885
- fix(admin): name claimants and show Accept's progress; review protocol transfers before sending by @Oba-One in #886
- fix(admin): follow a seeding pass row by row and end on what was created; Send Now on queued rows by @Oba-One in #887
- test(qa): the catalog after Wave 1: two cases retired, sixteen added by @Oba-One in #888
- fix(admin): one stats card, calm destructive acts and end-aligned rows on the pool console by @Oba-One in #889
- fix(admin): single-signature acts say where they stand; the split, first run and delivery say what they do by @Oba-One in #890
- fix(admin): Title Case the pooling console's titles and acts, and say its copy in stewards' words by @Oba-One in #891
- test(qa): the catalog after Wave 2: labels renamed, seven cases added by @Oba-One in #892
- fix(admin): say the seeding steward confirms a Request nobody is named for by @Oba-One in #893
- fix(client): name lazy chunks by hash so privacy filters cannot block them by @Oba-One in #897
- Admin fixes 23 09 by @didaunesp in #894
- feat(shared,client,docs): add an Open gardens filter to Home by @Oba-One in #899
- fix(shared,admin): stop duplicate role grants and show each queued role by @Oba-One in #900
- fix(shared): stop a stalled IndexedDB from holding every query by @Oba-One in #898
- fix(shared,admin,client): limit and count pool, garden, campaign and commitment text by @Oba-One in #895
- fix(scripts): make the push gate's structure check see committed work by @Oba-One in #901
- fix(scripts): judge a moved file at its new path in the structure check by @Oba-One in #902
- refactor(shared,client): bring the Work view and its flow controller under the size cap by @Oba-One in #903
- fix(shared): read the indexer's capital names so Actions opens by @Oba-One in #904
- fix(admin,client,shared): an honest Hub review queue, and a reason before rejecting by @Oba-One in #905
- fix(admin,shared): Edit Garden shows each confirmation, counts mean people, and amounts name their asset by @Oba-One in #906
- feat(admin,shared): the phone shell fits, campaign jars move to Payouts, and Actions turns purple by @Oba-One in #908
- refactor(admin): one type scale and Warm Earth colours in every view, and Storybook lays out like the product by @Oba-One in #910
- fix(admin,shared): the payouts panel says a garden has no jars only after a finished read by @Oba-One in #911
- fix(client,shared): PWA work cards drop the timestamps older submissions appended to titles by @Oba-One in #912
- fix(admin,shared): Edit Garden shows the gardener cap the garden's account enforces by @Oba-One in #913
- fix(client): public field notes drop the timestamps older submissions appended to titles by @Oba-One in #914
- fix(client): Impact evidence cards drop the timestamps older submissions appended to work titles by @Oba-One in #915
- fix(admin): Edit Garden takes another steward's changes instead of writing them back by @Oba-One in #916
- fix(shared): deployers keep the protocol garden past a chain's newest 50 gardens by @Oba-One in #917
- fix(shared,admin): garden health reads the whole garden's review queue, not only its newest page by @Oba-One in #918
- docs(plans): record the rehearsal review's findings and proposed queue by @Oba-One in #919
- fix(shared,client): offer Take This Up to members only, and let a parked act be sent or dropped by @Oba-One in #921
- docs(plans): close W3-A and add the commitment send-record lane by @Oba-One in #922
- fix(shared): release the commitment link gate when Work validation stops a submission by @Oba-One in #907
- fix(harness): sample a live deploy command in the agent-hook test by @Oba-One in #924
- fix(shared,client): record each commitment act's send, and take Discard from the record by @Oba-One in #923
- fix(shared): count the host garden for a personal claim by @Oba-One in #925
- fix(client): keep the commitment screen's chrome, and tidy the pool tab by @Oba-One in #926
- fix(admin): ask the seed wizard's questions a steward can answer by @Oba-One in #927
- fix(shared): open an unlisted garden by its own public link by @Oba-One in #928
- fix(shared): start clean when a different account signs in by @Oba-One in #929
- fix(admin): name people in the inspector and the Hub confirm row by @Oba-One in #930
- fix(shared): prove a lost nonce by the transaction's own, and page by cursor by @Oba-One in #931
- fix(client,admin): restore garden details and localize notices by @didaunesp in #909
- docs(plans): record the W3 lanes' merges and what stays open by @Oba-One in #932
- fix(client): keep garden descriptions outside the hero by @Oba-One in #935
- fix(shared): hold work and decision sends to the rules commitment acts follow by @Oba-One in #936
- fix(harness,plans): nest sub-lanes under Linear trackers and keep unrecorded fields by @Oba-One in #938
- fix(shared,client): compare action windows in milliseconds by @Oba-One in #937
- fix(shared,client): recheck chosen commitment actions as windows close by @Oba-One in #940
- docs(plans): close the commitment-pooling lanes Linear already finished by @Oba-One in #941
- fix(shared,client): say a commitment-linked Work was submitted only after it was sent by @Oba-One in #942
- fix(shared): time lost work and decision sends on the chain's clock by @Oba-One in #939
- fix(shared,client): polish profile and ENS recovery by @Oba-One in #933
- docs(plans): keep the walk-pending W3 lanes In Review by @Oba-One in #943
- fix(admin): find a member by the short address their row shows by @Oba-One in #944
- ci: prune the CodeQL databases no analysis can restore by @Oba-One in #945
- chore: rename .env.schema and .env.template to env.schema and env.template by @Oba-One in #947
- fix(shared): hide Greenpill Nigeria from gardeners and every other surface by @Oba-One in #951
- fix(admin): date recent assessments by when EAS recorded them by @Oba-One in #950
- fix(admin): let focus rings and card outlines draw over elevation 0 by @Oba-One in #955
- fix(shared,client): show only approved work and listed gardens on the public site by @Oba-One in #953
- fix(admin): give Recent Assessments a list row that holds its lines by @Oba-One in #954
- ui(client) fix gardens with short height by @didaunesp in #956
- chore(shared): back-merge v1.2.2 into develop by @Oba-One in #957
- feat(shared,client): build promises, adding proof and pending work by @Oba-One in #958
- feat(shared,admin,client): promises in sets, steady approvals and username changes by @Oba-One in #960
- feat(shared,client,admin): grouped promises in the app and the Hub's Confirm order by @Oba-One in #961
- fix(shared,client,agent): clarify commitments and funding by @Oba-One in #952
- fix(client,admin): stabilize action media and mobile sheets by @Oba-One in #963
- fix(client): restore footer links and animate mobile navigation by @Oba-One in #964
- fix(client): match public card skeletons and jar button hierarchy by @Oba-One in #965
- fix(client): improve tablet column layouts and alignment by @Oba-One in #967
- docs(design): record the promise page decisions for 2.0 by @Oba-One in #969
- fix(admin): correct protocol seeding prototype reference by @Oba-One in #968
- fix(shared): keep wallet members signed in when the wallet drops, and let go of it on sign-out by @Oba-One in #970
- fix(client,shared,contracts): resolve 1 Oct QA batch by @Oba-One in #971
- docs(design): lock the 2 October QA rulings as DL-077 to DL-081 by @Oba-One in #972
- fix(shared): stop the admin work detail re-rendering without end by @Oba-One in #977
- fix(admin,shared): list assessments and hypercerts on the Hub rail by @Oba-One in #974
- fix(shared,client,admin): switch a wallet to the app's network instead of failing the act by @Oba-One in #973
- fix(shared,admin): take the wallet client when the act runs by @Oba-One in #979
- fix(shared): read campaign cookie jar state on the app's network by @Oba-One in #976
- fix(client,shared): load a garden's assessments and their stored record by @Oba-One in #978
- fix(agent,shared,client): recover garden join requests reliably by @Oba-One in #975
- fix(admin,shared): read an assessment's period correctly in the mint wizard by @Oba-One in #981
- fix(client): start the assessment page under its top bar like the other detail pages by @Oba-One in #982
- fix(shared): refuse to send an assessment attestation on another network by @Oba-One in #983
- fix(shared): close four late review findings on wallet network switching by @Oba-One in #980
- fix(admin,shared): correct the mint wizard's time frame order, metadata label and work count by @Oba-One in #984
- fix(shared): read a restored hypercert draft's text fields as text by @Oba-One in #985
- fix(shared): pin a wallet send to the address connected when it starts by @Oba-One in #986
- fix(shared): let the date picker's month arrows take a press across their whole width by @Oba-One in #987
- docs(agent): define messaging reporting buildathon scope by @Oba-One in #864
- feat(agent,shared,client): add messaging reporting core by @Oba-One in #934
- feat(contracts,shared,client,agent): enable Telegram reporting by @Oba-One in #949
- fix(shared): keep the promises read from failing on the hosted indexer by @Oba-One in #989
- fix(client): keep the flow step tracker clear of a top banner by @Oba-One in #993
- fix(shared,client): explain a failed wallet send and let the retry send it by @Oba-One in #996
- fix(shared,client): drop the closing period from the public hero titles by @Oba-One in #990
- fix(admin,shared): call the Pool tab Promises and its cards Review Promises and Offers and Requests by @Oba-One in #992
- fix(client): drop the closing period from the social card titles by @Oba-One in #997
- fix(shared): make the page language follow the language on screen by @Oba-One in #991
- fix(client,admin): show the boot screens in the chosen language and say which it is by @Oba-One in #995
- fix(shared,admin,client): translate the in-app loading labels by @Oba-One in #999
- fix(admin): open the Garden workspace stories on their seeded garden by @Oba-One in #1000
- fix(client,admin): keep Vercel build metadata out of the browser bundles by @Oba-One in #1001
- refactor(shared,admin): read env keys by name, not the whole env object by @Oba-One in #1002
- fix(shared,client): hold the core hero titles at three lines and keep the home card on screen by @Oba-One in #1004
- feat(shared,contracts): switch on reporting delegation for passkey accounts by @Oba-One in #1005
- feat(agent): link an account first, and fix the first live-test faults by @Oba-One in #994
- feat(agent,shared,client): improve chat reporting flow by @Oba-One in #1003
- fix(agent,shared,client): offer the Community Garden to any account not yet in it by @Oba-One in #1006
- fix(shared,agent,contracts): admit a live first report and prove two gardens on one account by @Oba-One in #1007
- feat(agent): log in, log out and switch account in plain words by @Oba-One in #1008
- fix(agent): ask what an amount measures before the amount by @Oba-One in #1009
- fix(agent): let a chat switch account once its report or review is cancelled by @Oba-One in #1010
- fix(agent): put an open summary again when the chat's account changes by @Oba-One in #1011
- feat(client,shared,agent): let the reporting link page use a different account by @Oba-One in #1012
- fix(admin): link a garden's NFT to the main OpenSea site by @Oba-One in #1014
- ci(design): run the docs design parity check in the Design workflow by @Oba-One in #1013
- fix(admin): line assessment outcomes up with the challenge field and keep Add Outcome in place by @Oba-One in #1015
- chore(quality): drop the stale frozen line ceiling for StrategyKernelStep by @Oba-One in #1019
- fix(admin): give the admin one 12px page gutter on phones by @Oba-One in #1017
- fix(shared,client): keep a saved work draft when the person starts fresh by @Oba-One in #1018
- fix(admin,shared): show Submit Work's staged photos as tiles with a count by @Oba-One in #1016
- feat(client,shared): redraw failure states for the website and the app by @Oba-One in #1021
- chore(docs,shared,scripts): clear leftover Operator wording by @Oba-One in #1020
- fix(docs): make the docs site pass its own typecheck by @Oba-One in #1023
- fix(admin,shared): end admin create flows on a Review that stays put once sent by @Oba-One in #1030
- docs(plans): record that Green Goods runs its own WhatsApp channel by @Oba-One in #1022
- fix(client,shared): show template translations on the website, in the language on screen by @Oba-One in #1024
- fix(admin,shared): show a plus on every floating action button by @Oba-One in #1025
- fix(admin,shared): say what an assessment's Outcome, Metric and Target each hold by @Oba-One in #1027
- fix(admin): keep a field's message on the line the field reserves by @Oba-One in #1033
- fix(shared,admin): send an assessment whose reporting period is one day by @Oba-One in #1036
- fix(admin,shared,client): open Submit Work details clean, hold only marked fields by @Oba-One in #1029
- fix(shared): list work once after a declined wallet prompt by @Oba-One in #1028
- fix(shared): list a wallet-sent work once in Work to review by @Oba-One in #1034
- fix(shared,client,admin): translate endowment wording in Spanish and Portuguese by @Oba-One in #1026
- fix(client,shared): localize Garden row counts and last activity by @Oba-One in #1032
- fix(shared): restore accents in Spanish and Portuguese copy by @Oba-One in #1035
- feat(agent,shared): host the passkey directory so one passkey works on every site by @Oba-One in #1031
- fix(shared): send work as changed after a declined prompt by @Oba-One in #1038
- fix(shared,client): show one gardener count on public Garden cards and rows by @Oba-One in #1040
- docs(shared): add the visual Green Goods brand kit by @Oba-One in #1037
- fix(shared,client): count Hands at work the same way on every public page by @Oba-One in #1041
- ci(client,admin): strengthen software factory verification by @Oba-One in #1039
- fix(shared,agent): close passkey recovery and privacy gaps by @Oba-One in #1042
- fix(admin,shared): end Create Action, Create Hypercert and Create Cookie Jar on their Review by @Oba-One in #1043
- fix(client,agent): harden design checks and handoff records by @Oba-One in #1044
- fix(agent): reconcile plan hubs and preserve Linear states by @Oba-One in #1045
- fix(shared,client,admin): stabilize submission and PWA flows by @Oba-One in #1048
- fix(client): show withdrawal errors after status refresh by @Oba-One in #1049
- fix(shared): preserve verified Work links through recovery by @Oba-One in #1050
- fix(shared,client,admin): clarify promises and dashboard return by @Oba-One in #1052
- fix(agent): enforce the passkey directory origin list by @Oba-One in #1046
- feat(admin,shared): reuse shared accounts for admin passkey login by @Oba-One in #1047
- chore(shared,admin,agent): sync the 2.0.0 release into develop by @Oba-One in #1056
- fix(shared,admin): recover unsent work and close submitted Review by @Oba-One in #1054
- fix(ci,scripts,admin,contracts): judge release promotions against develop by @Oba-One in #1058
- docs(releases): record that every indexer fallback already names e6edffd by @Oba-One in #1059
- feat(agent): lead reporting results with the attestation link by @Oba-One in #1061
- fix(shared,admin): refuse protocol funding over a known limit by @Oba-One in #1063
- feat(client,shared): open the chat link's account step on a clear choice by @Oba-One in #1062
- test(client,scripts): walk the reporting account step in a real browser by @Oba-One in #1064
- feat(agent): offer a linked chat only its account's gardens by @Oba-One in #1060
- fix(scripts,client,agent): keep the gate and the browser suite from tripping on test tooling by @Oba-One in #1065
- feat(client,shared): find accounts by name on the sibling reporting pages and keep focus on the step by @Oba-One in #1066
- fix(shared): keep a send's claim in this tab until its stored claim is gone by @Oba-One in #1070
- docs(harness): state what a merge does to Linear and the closeout an agent owes by @Oba-One in #1069
- docs(harness): close five gaps a late review found in the merge closeout by @Oba-One in #1071
- fix(admin): align workspace layouts and recover dialog scrolling by @Oba-One in #1072
- fix(scripts): let a gate started through a host shim reuse its own receipts by @Oba-One in #1075
- fix(shared): name the error family on offline job failure events by @PostHog[bot] in #1074
- fix(scripts): say what the fork-mode indexer reads in the launcher's profile comment by @Oba-One in #1076
- feat(docs): rebuild the builder docs track (all five phases, merged with develop) by @Oba-One in #795
- feat(shared,client): return the public website's buttons to the capsule (DL-089) by @Oba-One in #1077
- docs(plans): record the PR 795 merge in the builder docs hub by @Oba-One in #1078
- fix(shared): grade the app's compact button against its 12px corner in the Design System stories by @Oba-One in #1079
- docs(builders): answer the five review notes that arrived after the rebuild merged by @Oba-One in #1080
- docs(client): describe the desktop home hero's two actions in the browser brief by @Oba-One in #1081
- feat(shared,admin): add deferred transaction recovery by @Oba-One in #1051
- fix(client): lead the phone home hero with Install App again by @Oba-One in #1082
- fix(client): return focus to the opener when the install sheet closes by @Oba-One in #1084
- fix(shared): restore the page position after a Radix dialog lets go by @Oba-One in #1085
- fix(client): show the faded site header when the keyboard reaches it by @Oba-One in #1086
- chore(env): make env.schema the only checked-in environment file by @Oba-One in #1083
- chore(harness): stop the audit drift script looking for the retired dev:stop script by @Oba-One in #1087
- fix(client): return focus to the card when a public overlay closes by @Oba-One in #1088
- fix(client,shared): correct evidence links and Help labels by @Oba-One in #1090
- fix(shared): submit valid garden forms through guarded review by @Oba-One in #1089
- fix(client,shared): apply the public-site QA review by @Oba-One in #1091
- docs(shared,client,admin): finish community docs foundation by @Oba-One in #896
- chore(shared,client,admin): sync the 2.0.0 release candidate by @Oba-One in #1092
- fix(shared): avoid double unescaping glossary entities by @Oba-One in #1093
- fix(shared,client,admin): defer settlement in the 2.0 app by @Oba-One in #1094
- fix(shared,client,agent,indexer): finish release preparation by @Oba-One in #1095
- feat(shared,client,admin): release Green Goods 2.0 pilot app by @Oba-One in #1057
- fix(shared): repair main deployment validation guards by @Oba-One in #1096
- chore(shared,client,admin): finalize release indexer references by @Oba-One in #1098
New Contributors
- @moose-code made their first contribution in #649
- @PostHog[bot] made their first contribution in #772
Full Changelog: v1.2.2...v2.0.0