Add Effect v4 support, Fast Refresh tooling, and revamped docs #56

Merged
Thilawyn merged 133 commits from next into master 2026-07-26 02:32:59 +02:00
Owner

Summary

  • Add effect-fc-next, a React 19 integration targeting Effect v4 beta.
  • Introduce component lifecycles, scoped resources, queries, mutations, forms, lenses, views, and refreshable components.
  • Add @effect-view/vite-plugin for Vite Fast Refresh support.
  • Add an Effect v4 example application covering the new APIs.
  • Expand test coverage for both the existing and next-generation packages.
  • Replace the starter Docusaurus content with complete Effect View documentation while preserving the Effect v3 docs as a versioned snapshot.
  • Update the landing page, navigation, package scripts, and build output.
  • Extend CI with linting, tests, package builds, Docker builds, and container publishing.

Validation

  • bun lint:tsc
  • bun lint:biome
  • bun test
  • bun run build
  • bun pack
  • Docker image build
## Summary - Add `effect-fc-next`, a React 19 integration targeting Effect v4 beta. - Introduce component lifecycles, scoped resources, queries, mutations, forms, lenses, views, and refreshable components. - Add `@effect-view/vite-plugin` for Vite Fast Refresh support. - Add an Effect v4 example application covering the new APIs. - Expand test coverage for both the existing and next-generation packages. - Replace the starter Docusaurus content with complete Effect View documentation while preserving the Effect v3 docs as a versioned snapshot. - Update the landing page, navigation, package scripts, and build output. - Extend CI with linting, tests, package builds, Docker builds, and container publishing. ## Validation - `bun lint:tsc` - `bun lint:biome` - `bun test` - `bun run build` - `bun pack` - Docker image build
Thilawyn added 128 commits 2026-07-26 01:31:50 +02:00
Add tests
Lint / lint (push) Successful in 47s
ea0108650b
Add tests
Lint / lint (push) Successful in 15s
fcb29c0d76
Add tests
Lint / lint (push) Successful in 14s
7638324f2f
Fix tests
Lint / lint (push) Successful in 13s
658e6bb8ea
Fix
Lint / lint (push) Successful in 48s
1292b9885a
Add getting started docs
Lint / lint (push) Successful in 16s
845aa193ba
Fix
Lint / lint (push) Successful in 15s
25fac0ca32
Docs
Lint / lint (push) Successful in 14s
05a8ae9ae4
Docs
Lint / lint (push) Successful in 15s
d40ac326ec
Docs
Lint / lint (push) Successful in 16s
a8d4520fed
Docs
Lint / lint (push) Successful in 16s
c941e5970a
Docs
Lint / lint (push) Successful in 16s
8303c1f70e
Fix
Lint / lint (push) Successful in 47s
74a8e3a102
Docs
Lint / lint (push) Successful in 19s
88b3a1c98a
Docs
Lint / lint (push) Successful in 17s
0a59fdf2b4
Docs
Lint / lint (push) Successful in 16s
d3525aaad7
Docs
Lint / lint (push) Successful in 15s
91670779fe
Docs
Lint / lint (push) Successful in 17s
3000ff2d87
Docs
Lint / lint (push) Successful in 15s
eb81ff16d2
Docs
Lint / lint (push) Successful in 16s
054f8773f0
Docs
Lint / lint (push) Successful in 15s
86bdb5374e
Docs
Lint / lint (push) Successful in 14s
c492408969
Docs
Lint / lint (push) Successful in 16s
fe65cd96aa
Docs
Lint / lint (push) Successful in 17s
a74ec6e398
Docs
Lint / lint (push) Successful in 18s
5791c08b51
Docs
Lint / lint (push) Successful in 16s
436dc275b3
Docs
Lint / lint (push) Successful in 15s
c90c5f9532
Docs
Lint / lint (push) Successful in 16s
81fb1dcf42
Docs
Lint / lint (push) Successful in 16s
ad1ef4a73b
Docs
Lint / lint (push) Successful in 16s
1cead4bb7b
Docs
Lint / lint (push) Successful in 35s
9fb56da120
Docs
Lint / lint (push) Successful in 46s
7ae5d08555
Docs
Lint / lint (push) Successful in 16s
cf2cb8bf09
Docs
Lint / lint (push) Successful in 14s
241d489b0c
Docs
Lint / lint (push) Successful in 14s
257d505fdf
Add forms doc
Lint / lint (push) Successful in 16s
b7ea35006d
Add Effect v4 version
Lint / lint (push) Successful in 48s
091e102b23
Component v4 migration work
Lint / lint (push) Failing after 16s
a38be0b172
Fix
Lint / lint (push) Failing after 16s
c8df30480a
Refactor
Lint / lint (push) Failing after 1m6s
6b5c501a98
Fix
Lint / lint (push) Failing after 14s
24ce543092
Refactor Component
Lint / lint (push) Failing after 16s
a86cb7e024
Refactor
Lint / lint (push) Successful in 15s
65fcfb395e
Refactor QueryClient
Lint / lint (push) Failing after 16s
5945953555
Refactor Query
Lint / lint (push) Failing after 49s
015aa0c816
Refactor Mutation
Lint / lint (push) Failing after 48s
e5ac120cea
Refactor Query/Mutation
Lint / lint (push) Failing after 14s
c59e2ee035
Refactor Query
Lint / lint (push) Failing after 1m1s
e07ce1cd68
Refactor Query
Lint / lint (push) Failing after 45s
7a7783e7de
Refactor Query
Lint / lint (push) Failing after 37s
23cdfb3894
Upgrade effect-lens
Lint / lint (push) Failing after 1m44s
3fc3904c6c
Refactor Form
Lint / lint (push) Failing after 39s
cc64ae785d
Refactor Form subtypes
Lint / lint (push) Failing after 1m43s
feced4732f
Fix
Lint / lint (push) Failing after 39s
985556b430
Fix
Lint / lint (push) Failing after 38s
956c77d45b
Rename Form subtypes
Lint / lint (push) Failing after 40s
be1038fc8d
Fix
Lint / lint (push) Successful in 39s
9b25ef4b57
Fix
Lint / lint (push) Successful in 38s
cbb050673b
Example fix
Lint / lint (push) Successful in 38s
885cff74b3
Fix
Lint / lint (push) Successful in 38s
31d87ffcab
Fix
Lint / lint (push) Successful in 39s
f22743eefe
Rename withRuntime to withContext
Lint / lint (push) Successful in 39s
1dc8368750
Fix runtime
Lint / lint (push) Successful in 38s
cc01e46997
Fix Query lifecycle
Lint / lint (push) Successful in 39s
6551969bb1
Fix Query state
Lint / lint (push) Successful in 39s
d21ff53c26
Fix
Lint / lint (push) Successful in 39s
89c8ac59bc
Fix scope registry race condition
Lint / lint (push) Successful in 1m43s
8bbeed9b8d
Fix form example
Lint / lint (push) Failing after 39s
efdf490bc0
Add a working LensForm example
Lint / lint (push) Failing after 40s
a47ae73618
Fix
Lint / lint (push) Failing after 40s
c804262e5f
Fix
Lint / lint (push) Failing after 40s
fb4fd633dc
Fix
Lint / lint (push) Failing after 49s
1fa2440d71
Docs work
Lint / lint (push) Failing after 46s
10784322b1
Docs work
Lint / lint (push) Failing after 46s
5017ccf5ba
Docs work
Lint / lint (push) Failing after 47s
19d5aba009
Change useContextFromLayer to useLayer
Lint / lint (push) Failing after 43s
9a93d72e48
Fix docs
Lint / lint (push) Failing after 42s
d7f0aa1a38
Overhaul form docs
Lint / lint (push) Failing after 42s
75f51cdf1c
Add Query docs
Lint / lint (push) Failing after 1m44s
e610fa1773
Add Mutation docs
Lint / lint (push) Failing after 42s
f669dbee3a
Update docs
Lint / lint (push) Failing after 42s
c4b954d21c
Improve docs
Lint / lint (push) Failing after 42s
36c47e1b4b
Update docs
Lint / lint (push) Failing after 41s
22933b2a09
Update docs
Lint / lint (push) Failing after 44s
1651e96696
Update docs
Lint / lint (push) Failing after 41s
547aeec2fb
Update docs
Lint / lint (push) Failing after 43s
4be5b12121
Improve docs landing page
Lint / lint (push) Failing after 44s
9789969ecf
Add logo
Lint / lint (push) Failing after 41s
8f8a66f7a9
Fix docs
Lint / lint (push) Failing after 41s
5f3e560969
Fix
Lint / lint (push) Failing after 41s
b91729888c
Add React Refresh feasibility report
Lint / lint (push) Failing after 42s
6e7172a24e
Add ErrorHandler report
Lint / lint (push) Failing after 2m32s
c48ca0acd3
Improve README
Lint / lint (push) Failing after 43s
fa058ecf53
Fix Query tests
Lint / lint (push) Failing after 42s
a5867ef36a
Fix
Lint / lint (push) Failing after 42s
cce1d6e485
Add report
Lint / lint (push) Failing after 41s
c151b4608f
ScopeMap -> ScopeRegistry
Lint / lint (push) Failing after 43s
8fed17789a
Implement ScopeRegistry
Lint / lint (push) Failing after 42s
cb62639829
Fix
Lint / lint (push) Failing after 42s
3516ba05f8
Fix
Lint / lint (push) Failing after 41s
ccb33973db
Fix
Lint / lint (push) Failing after 2m8s
c6eeb7b8bc
Fix
Lint / lint (push) Failing after 48s
7e816d041e
Fix
Lint / lint (push) Failing after 51s
cce0a47ea5
Fix
Lint / lint (push) Failing after 48s
d09c17e1c2
Fix
Lint / lint (push) Failing after 49s
71f66cd5bc
Fix
Lint / lint (push) Failing after 48s
d8b9c0394c
Fix
Lint / lint (push) Failing after 42s
296f65ee1b
Fix example
Lint / lint (push) Failing after 41s
3a25b1a34e
Fix Async
Lint / lint (push) Failing after 42s
faac021527
Fix ScopeRegistry
Lint / lint (push) Failing after 41s
7d6bab81be
Add tests to CI
Lint / lint (push) Failing after 43s
116c1b440d
Add Refreshable trait
Lint / lint (push) Failing after 1m45s
462895a3c2
Fix refresh plugin
Lint / lint (push) Failing after 39s
23547afe91
Rename vite plugin
Lint / lint (push) Failing after 38s
c40df980ed
Remove ErrorObserver
Lint / lint (push) Failing after 39s
3533fa0c84
Change build system
Lint / lint (push) Failing after 40s
65e90325d0
Fix tests
Lint / lint (push) Failing after 39s
73399c1b24
Fix tests
Lint / lint (push) Failing after 39s
2b677f8810
Fix
Lint / lint (push) Failing after 39s
5e9c25641f
Fix CI
Lint / lint (push) Successful in 55s
d32389fa81
Fix README
Lint / lint (push) Successful in 55s
926eba0570
Update docs
Lint / lint (push) Failing after 56s
d0fa8f04a2
Fix docs version
Lint / lint (push) Failing after 33s
cd2115b49a
Fix docs
Lint / lint (push) Successful in 56s
1a7c15d777
Update Docusaurus
Lint / lint (push) Successful in 55s
bcc3fe859f
Add CI for Docker
Lint / lint (push) Successful in 56s
Test build / test-build (pull_request) Successful in 6m18s
86e0bfb733
Thilawyn added 1 commit 2026-07-26 01:48:12 +02:00
Fix docs package
Lint / lint (push) Successful in 1m0s
Test build / test-build (pull_request) Successful in 2m16s
0af88596fe
Thilawyn added 1 commit 2026-07-26 02:08:00 +02:00
Fix docs
Lint / lint (push) Successful in 2m2s
Test build / test-build (pull_request) Successful in 2m27s
7982a568f7
Thilawyn added 1 commit 2026-07-26 02:15:47 +02:00
Fix CI
Lint / lint (push) Successful in 57s
Test build / test-build (pull_request) Successful in 2m21s
01477c304e
Thilawyn changed title from Next to Add Effect v4 support, Fast Refresh tooling, and revamped docs 2026-07-26 02:19:07 +02:00
Thilawyn added 1 commit 2026-07-26 02:22:56 +02:00
Cleanup
Lint / lint (push) Successful in 59s
Test build / test-build (pull_request) Successful in 2m19s
85af8ecb97
Thilawyn added 1 commit 2026-07-26 02:28:33 +02:00
Fix CI
Lint / lint (push) Successful in 57s
Test build / test-build (pull_request) Successful in 2m29s
7b6fa23343
Thilawyn merged commit 4478598f15 into master 2026-07-26 02:32:59 +02:00
Thilawyn deleted branch next 2026-07-26 02:32:59 +02:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Thilawyn/effect-view#56