Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
608b36a
fix: Lane 8 lint compliance — zero errors across 22 files
flyingrobots Apr 1, 2026
1bd0573
fix: Lane 9 lint compliance — zero errors across 22 files
flyingrobots Apr 1, 2026
49d69c1
fix: Lane 10 lint compliance — zero errors across 22 files (FINAL LANE)
flyingrobots Apr 1, 2026
c1ad505
fix: mop up final 13 lint stragglers — zero errors codebase-wide
flyingrobots Apr 1, 2026
11433b2
chore: add lint ratchet — zero-error invariant enforced at every gate
flyingrobots Apr 1, 2026
7eb9c0a
fix: TS4111 bracket-access compliance — 614 index-signature errors el…
flyingrobots Apr 1, 2026
03d3efa
fix: TSC Lane 2 — zero errors across 8 files
flyingrobots Apr 1, 2026
ae9f2fa
fix: TSC Lane 1 — zero errors across 6 files
flyingrobots Apr 1, 2026
aa66935
fix: TSC Lane 4 — zero errors across 15 files
flyingrobots Apr 1, 2026
95e5693
fix: TSC Lane 3 — zero errors across 11 files
flyingrobots Apr 1, 2026
c9671d5
Merge branch 'worktree-agent-a3c8ac74'
flyingrobots Apr 1, 2026
b4d2b0b
Merge branch 'worktree-agent-aa22fb83'
flyingrobots Apr 1, 2026
f6d5c06
Merge branch 'worktree-agent-a81ab056'
flyingrobots Apr 1, 2026
a7c6e7b
Merge branch 'worktree-agent-a90cb614'
flyingrobots Apr 1, 2026
a535cbb
fix: TSC Lane 5 — zero errors across 21 files
flyingrobots Apr 1, 2026
acc1755
fix: TSC Lane 6 — zero errors across 31 files
flyingrobots Apr 1, 2026
7a3d5d7
fix: TSC Lane 7 — zero errors across 55 files
flyingrobots Apr 1, 2026
d0b6e7e
fix: TSC Lane 8 — zero errors across 100 files
flyingrobots Apr 1, 2026
4562ab9
Merge branch 'worktree-agent-a6c61824'
flyingrobots Apr 1, 2026
b4bdd83
Merge branch 'worktree-agent-a9f2120f'
flyingrobots Apr 1, 2026
ab782c7
Merge branch 'worktree-agent-a752bfa8'
flyingrobots Apr 1, 2026
ff39b13
Merge branch 'worktree-agent-ae175dcf'
flyingrobots Apr 1, 2026
6130201
fix: ESLint cleanup group B — 7 files
flyingrobots Apr 1, 2026
a975664
fix: ESLint cleanup group A — 7 files
flyingrobots Apr 1, 2026
4fd9b64
fix: partial ESLint cleanup from interrupted agent
flyingrobots Apr 1, 2026
98588d3
Merge branch 'worktree-agent-a7651f20'
flyingrobots Apr 1, 2026
3bb3b43
Merge branch 'worktree-agent-a3ae68f1'
flyingrobots Apr 1, 2026
98ca1ff
fix: TSC zero — 1707 type errors eliminated codebase-wide
flyingrobots Apr 1, 2026
d4cc2aa
fix: restore 4 over-refactored files + minimal type fixes
flyingrobots Apr 1, 2026
cfafa92
test: failing spec for JoinReducer OpStrategy registry
flyingrobots Apr 1, 2026
3c6562a
refactor: JoinReducer OpStrategy registry — structurally coupled appl…
flyingrobots Apr 1, 2026
ca2ffba
fix: remove any casts from path equivalence test
flyingrobots Apr 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
refactor: JoinReducer OpStrategy registry — structurally coupled appl…
…y paths

Replaces five separate switch statements over the same 8 canonical op
types with a frozen Map<string, OpStrategy> registry. Each strategy
defines five methods: mutate, outcome, snapshot, accumulate, validate.

Adding a new op type without all five methods is a hard error at module
load time — the three apply paths (applyFast, applyWithReceipt,
applyWithDiff) can no longer diverge silently.

The public API is unchanged: applyFast, applyWithReceipt, applyWithDiff,
applyOpV2, join, reduceV5 all keep their exact signatures and semantics.

Includes cross-path equivalence tests verifying all three paths produce
identical CRDT state for every op type, multi-writer concurrency,
redundant ops, and the full reduceV5 pipeline.

5157/5157 tests pass. TSC zero. ESLint zero.
  • Loading branch information
flyingrobots committed Apr 1, 2026
commit 3c6562ad206f18b4aca16aecbcd281114cc3ee7a
Loading