Skip to content

Upgrade Effect 4 cohort to beta.99 - #1447

Merged
schickling-assistant merged 2 commits into
mainfrom
schickling-assistant/chore/effect-beta99
Jul 19, 2026
Merged

Upgrade Effect 4 cohort to beta.99#1447
schickling-assistant merged 2 commits into
mainfrom
schickling-assistant/chore/effect-beta99

Conversation

@schickling-assistant

@schickling-assistant schickling-assistant commented Jul 18, 2026

Copy link
Copy Markdown
Collaborator

Problem

LiveStore's Effect 4 cohort is pinned to 4.0.0-beta.97. Effect beta.99 removes private Graph fields used by two internal helpers and adds a duplicate-package diagnostic that detects the intentionally mixed published/workspace dependency graph in the docs fixture project.

Scope

This PR is strictly the beta.97 to beta.99 migration:

  • update the complete Effect 4 catalog cohort and regenerate manifests, install policy, and lockfile
  • update standalone example override declarations to beta.99
  • replace private Effect Graph field access with public APIs
  • preserve HistoryDag's degree-local traversal and insertion order with internal adjacency indexes
  • allow the intentional @effect/platform split only in the docs fixture's direct and solution TypeScript configs

There are no lifecycle, shutdown, tracing, Metro, DevTools artifact, release workflow, or Nix source-authority changes in this PR.

Behavior

No behavior change is intended. The only runtime source changes are compatibility adaptations for removed private Graph fields:

  • HistoryDag retains parallel-edge order, inbound/outbound lookup, incident-edge removal, self-loop handling, and copy isolation.
  • Debug snapshots public Graph.nodes indices before removing filtered nodes, matching the previous mutable-map iteration behavior.

Split ownership

Verification

Exact head: 33b9cae6ffd6d1ca0fdee0e33cc85cf98b659aa2

  • devenv tasks run check:quick --mode before --no-tui --show-output: passed
  • devenv tasks run test:unit --mode before --no-tui --show-output: 659 passed, 17 skipped, 1 expected failure
  • focused HistoryDag and compaction tests: 11 passed
  • full sync-next regression suite: 24 passed
  • package-local TypeScript build for @livestore/utils and @livestore/common: passed
  • all 32 changed package manifests contain only beta.97 to beta.99 substitutions
  • no tracked beta.97 references remain
  • independent exact-range audit: P0 none, P1 none, P2 none

The GitHub CI matrix on the exact head is the final integration and browser E2E gate.

References

Closes #1446.

Posted on behalf of @schickling
field value
agent_name ☁️ co3-billow
agent_session_id 7f3b9666-034f-4e9e-890b-491957f7f75b
agent_tool Codex CLI
agent_tool_version 0.144.1
agent_runtime Codex CLI 0.144.1
agent_model unknown
runtime_profile /nix/store/1n76sy6i9y3ki3k4w04jksqvygw67sj0-coding-agent-runtime-profile/share/coding-agents/profile.json
skills_manifest /nix/store/jn6r0r7r59x3a525jch4pwzwykszqp60-agent-skills-corpus/share/agent-skills/manifest.json
worktree livestore-pr1447-beta99-only
machine dev3
tooling_profile dotfiles@4eac376

@github-actions

github-actions Bot commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

PR preview

Subject Status Report Details Updated
LiveStore docs preview success Docs preview deployed (livestore-docs-dev) PR aliases: pr-1447-4a0ee30, pr-1447 2026-07-19 18:51 UTC
web-linearlite success web-linearlite deployed (preview) Worker: example-web-linearlite-preview.livestore.workers.dev 2026-07-19 18:40 UTC
web-todomvc success web-todomvc deployed (preview) Worker: example-web-todomvc-preview.livestore.workers.dev 2026-07-19 18:40 UTC
web-todomvc-script success web-todomvc-script deployed (preview) Worker: example-web-todomvc-script-preview.livestore.workers.dev 2026-07-19 18:40 UTC
web-todomvc-sync-cf success web-todomvc-sync-cf deployed (preview) Worker: example-web-todomvc-sync-cf-preview.livestore.workers.dev 2026-07-19 18:40 UTC
Report history

PR 1447 · 2026-07-19 18:57 UTC

Subject Status Report Details Updated
LiveStore docs preview success Docs preview deployed (livestore-docs-dev) PR aliases: pr-1447-4a0ee30, pr-1447 2026-07-19 18:51 UTC
web-linearlite success web-linearlite deployed (preview) Worker: example-web-linearlite-preview.livestore.workers.dev 2026-07-19 18:40 UTC
web-todomvc success web-todomvc deployed (preview) Worker: example-web-todomvc-preview.livestore.workers.dev 2026-07-19 18:40 UTC
web-todomvc-script success web-todomvc-script deployed (preview) Worker: example-web-todomvc-script-preview.livestore.workers.dev 2026-07-19 18:40 UTC
web-todomvc-sync-cf success web-todomvc-sync-cf deployed (preview) Worker: example-web-todomvc-sync-cf-preview.livestore.workers.dev 2026-07-19 18:40 UTC

PR 1447 · 2026-07-19 14:57 UTC

Subject Status Report Details Updated
LiveStore docs preview success Docs preview deployed (livestore-docs-dev) PR aliases: pr-1447-8add27f, pr-1447 2026-07-19 14:51 UTC
web-linearlite success web-linearlite deployed (preview) Worker: example-web-linearlite-preview.livestore.workers.dev 2026-07-19 14:44 UTC
web-todomvc success web-todomvc deployed (preview) Worker: example-web-todomvc-preview.livestore.workers.dev 2026-07-19 14:44 UTC
web-todomvc-script success web-todomvc-script deployed (preview) Worker: example-web-todomvc-script-preview.livestore.workers.dev 2026-07-19 14:44 UTC
web-todomvc-sync-cf success web-todomvc-sync-cf deployed (preview) Worker: example-web-todomvc-sync-cf-preview.livestore.workers.dev 2026-07-19 14:44 UTC

PR 1447 · 2026-07-19 12:13 UTC

Subject Status Report Details Updated
LiveStore docs preview success Docs preview deployed (livestore-docs-dev) PR aliases: pr-1447-8373f1f, pr-1447 2026-07-19 12:08 UTC
web-linearlite success web-linearlite deployed (preview) Worker: example-web-linearlite-preview.livestore.workers.dev 2026-07-19 11:58 UTC
web-todomvc success web-todomvc deployed (preview) Worker: example-web-todomvc-preview.livestore.workers.dev 2026-07-19 11:58 UTC
web-todomvc-script success web-todomvc-script deployed (preview) Worker: example-web-todomvc-script-preview.livestore.workers.dev 2026-07-19 11:58 UTC
web-todomvc-sync-cf success web-todomvc-sync-cf deployed (preview) Worker: example-web-todomvc-sync-cf-preview.livestore.workers.dev 2026-07-19 11:58 UTC

PR 1447 · 2026-07-19 12:03 UTC

Subject Status Report Details Updated
LiveStore docs preview success Docs preview deployed (livestore-docs-dev) PR aliases: pr-1447-665fb22, pr-1447 2026-07-19 11:57 UTC
web-linearlite success web-linearlite deployed (preview) Worker: example-web-linearlite-preview.livestore.workers.dev 2026-07-19 11:49 UTC
web-todomvc success web-todomvc deployed (preview) Worker: example-web-todomvc-preview.livestore.workers.dev 2026-07-19 11:49 UTC
web-todomvc-script success web-todomvc-script deployed (preview) Worker: example-web-todomvc-script-preview.livestore.workers.dev 2026-07-19 11:49 UTC
web-todomvc-sync-cf success web-todomvc-sync-cf deployed (preview) Worker: example-web-todomvc-sync-cf-preview.livestore.workers.dev 2026-07-19 11:49 UTC

PR 1447 · 2026-07-19 11:52 UTC

Subject Status Report Details Updated
LiveStore docs preview success Docs preview deployed (livestore-docs-dev) PR aliases: pr-1447-e0d68de, pr-1447 2026-07-19 11:41 UTC
web-linearlite success web-linearlite deployed (preview) Worker: example-web-linearlite-preview.livestore.workers.dev 2026-07-19 11:35 UTC
web-todomvc success web-todomvc deployed (preview) Worker: example-web-todomvc-preview.livestore.workers.dev 2026-07-19 11:35 UTC
web-todomvc-script success web-todomvc-script deployed (preview) Worker: example-web-todomvc-script-preview.livestore.workers.dev 2026-07-19 11:35 UTC
web-todomvc-sync-cf success web-todomvc-sync-cf deployed (preview) Worker: example-web-todomvc-sync-cf-preview.livestore.workers.dev 2026-07-19 11:35 UTC

PR 1447 · 2026-07-19 10:57 UTC

Subject Status Report Details Updated
LiveStore docs preview success Docs preview deployed (livestore-docs-dev) PR aliases: pr-1447-d2adda3, pr-1447 2026-07-19 10:51 UTC
web-linearlite success web-linearlite deployed (preview) Worker: example-web-linearlite-preview.livestore.workers.dev 2026-07-19 10:42 UTC
web-todomvc success web-todomvc deployed (preview) Worker: example-web-todomvc-preview.livestore.workers.dev 2026-07-19 10:42 UTC
web-todomvc-script success web-todomvc-script deployed (preview) Worker: example-web-todomvc-script-preview.livestore.workers.dev 2026-07-19 10:42 UTC
web-todomvc-sync-cf success web-todomvc-sync-cf deployed (preview) Worker: example-web-todomvc-sync-cf-preview.livestore.workers.dev 2026-07-19 10:42 UTC

PR 1447 · 2026-07-19 10:42 UTC

Subject Status Report Details Updated
LiveStore docs preview success Docs preview deployed (livestore-docs-dev) PR aliases: pr-1447-f43b169, pr-1447 2026-07-19 10:35 UTC
web-linearlite success web-linearlite deployed (preview) Worker: example-web-linearlite-preview.livestore.workers.dev 2026-07-19 10:25 UTC
web-todomvc success web-todomvc deployed (preview) Worker: example-web-todomvc-preview.livestore.workers.dev 2026-07-19 10:25 UTC
web-todomvc-script success web-todomvc-script deployed (preview) Worker: example-web-todomvc-script-preview.livestore.workers.dev 2026-07-19 10:25 UTC
web-todomvc-sync-cf success web-todomvc-sync-cf deployed (preview) Worker: example-web-todomvc-sync-cf-preview.livestore.workers.dev 2026-07-19 10:25 UTC

PR 1447 · 2026-07-19 10:34 UTC

Subject Status Report Details Updated
LiveStore docs preview success Docs preview deployed (livestore-docs-dev) PR aliases: pr-1447-6124de7, pr-1447 2026-07-19 10:28 UTC
web-linearlite success web-linearlite deployed (preview) Worker: example-web-linearlite-preview.livestore.workers.dev 2026-07-19 10:17 UTC
web-todomvc success web-todomvc deployed (preview) Worker: example-web-todomvc-preview.livestore.workers.dev 2026-07-19 10:17 UTC
web-todomvc-script success web-todomvc-script deployed (preview) Worker: example-web-todomvc-script-preview.livestore.workers.dev 2026-07-19 10:17 UTC
web-todomvc-sync-cf success web-todomvc-sync-cf deployed (preview) Worker: example-web-todomvc-sync-cf-preview.livestore.workers.dev 2026-07-19 10:17 UTC

@schickling-assistant

Copy link
Copy Markdown
Collaborator Author

Temporarily closing and reopening the unchanged head to trigger the current base pull_request workflow and exact-head snapshot pack job; no code or review state is changing.

Posted on behalf of @schickling
field value
agent_name ☁️ co3-billow
agent_session_id 7f3b9666-034f-4e9e-890b-491957f7f75b
agent_tool Codex CLI
agent_tool_version 0.144.1
agent_runtime Codex CLI 0.144.1
agent_model unknown
runtime_profile /nix/store/1n76sy6i9y3ki3k4w04jksqvygw67sj0-coding-agent-runtime-profile/share/coding-agents/profile.json
skills_manifest /nix/store/jn6r0r7r59x3a525jch4pwzwykszqp60-agent-skills-corpus/share/agent-skills/manifest.json
worktree livestore-1458-followup/schickling-assistant/2026-07-19-snapshot-retry-receipts
machine dev3
tooling_profile dotfiles@4eac376

@schickling

Copy link
Copy Markdown
Collaborator

@codex

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 5c896cff9e

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/@livestore/common/src/sync/ClientSessionSyncProcessor.ts Outdated
Comment thread packages/@livestore/livestore/src/store/create-store.ts Outdated
@schickling-assistant
schickling-assistant enabled auto-merge (squash) July 19, 2026 15:00
@schickling-assistant
schickling-assistant force-pushed the schickling-assistant/chore/effect-beta99 branch from 1d789fb to 33b9cae Compare July 19, 2026 18:32
@schickling-assistant
schickling-assistant enabled auto-merge (squash) July 19, 2026 18:35
@schickling-assistant
schickling-assistant merged commit 2bcc5d2 into main Jul 19, 2026
21 checks passed
@schickling-assistant
schickling-assistant deleted the schickling-assistant/chore/effect-beta99 branch July 19, 2026 18:42
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.

Upgrade the Effect 4 cohort to beta.99

2 participants