Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
371 commits
Select commit Hold shift + click to select a range
caae3f9
fix: repair native Convex auth recovery
SunkenInTime Aug 27, 2026
ada2756
fix: serialize Convex auth handle replacement
SunkenInTime Aug 27, 2026
fb83488
fix: make Convex auth recovery deterministic
SunkenInTime Aug 27, 2026
be63971
test: record valid Convex client rerun
SunkenInTime Aug 27, 2026
9f04e75
docs: hand off typed Convex wrapper implementation
SunkenInTime Aug 29, 2026
2191788
docs: expand typed wrapper verification plan
SunkenInTime Aug 29, 2026
07544a3
docs: include disposable Icarus test auth
SunkenInTime Aug 29, 2026
3ebcdc1
fix: keep queued op identity immutable
SunkenInTime Aug 29, 2026
25520b2
feat: close cloud operation protocol v3
SunkenInTime Aug 29, 2026
13a8b97
feat: seal the public Convex contract
SunkenInTime Aug 29, 2026
491f6f2
feat: generate a fail-closed typed Convex API
SunkenInTime Aug 29, 2026
40f87fe
feat: normalize Convex transports
SunkenInTime Aug 29, 2026
8ff0d5c
feat: adopt the typed Convex API
SunkenInTime Aug 29, 2026
79e7234
ci: lock typed Convex drift out
SunkenInTime Aug 29, 2026
d9e877c
fix: harden release account controls
SunkenInTime Aug 29, 2026
ddcc080
fix: make release strategy exports accessible
SunkenInTime Aug 29, 2026
918354e
fix: allow cloud access in macOS release
SunkenInTime Aug 29, 2026
8a178fe
fix: expose editable auth semantics
SunkenInTime Aug 29, 2026
4aa4ed0
fix: make shared form fields editable
SunkenInTime Aug 29, 2026
eaf4abe
ci: isolate gauntlet package analysis
SunkenInTime Aug 29, 2026
9c32bd9
fix: keep completed lineup markers movable
SunkenInTime Aug 29, 2026
8adba7c
fix: fail closed on native lineup hydration
SunkenInTime Aug 29, 2026
9fc7396
fix: export cloud strategies from the editor
SunkenInTime Aug 29, 2026
4cda0a8
fix: preserve cloud folder selection on delete failure
SunkenInTime Aug 29, 2026
9f4c7cf
fix: update lucide icons for Flutter compatibility
SunkenInTime Aug 29, 2026
b9775b5
fix: reject cyclic cloud folder moves
SunkenInTime Aug 29, 2026
fbad1e7
fix: recover sync batch after ack persistence failure
SunkenInTime Aug 29, 2026
ce9beec
Merge pull request #136 from SunkenInTime/t3code/convex-client-gauntlet
SunkenInTime Aug 29, 2026
3d16c75
chore: remove bundled agent skills
SunkenInTime Aug 30, 2026
3ded6fc
docs: keep Convex guidance self-contained
SunkenInTime Aug 30, 2026
6a13b05
test: lock A B C access boundaries
SunkenInTime Aug 30, 2026
06d9345
ci: gate online beta installer upgrades
SunkenInTime Aug 30, 2026
d5283ef
ci: enable Convex function typechecking
SunkenInTime Aug 30, 2026
f0fc032
ci: enable Convex function typechecking
SunkenInTime Aug 30, 2026
e1ea58e
ci: reuse isolated Convex previews
SunkenInTime Aug 30, 2026
e7b5e9b
ci: close Windows smoke builds gracefully
SunkenInTime Aug 30, 2026
e5c032e
Merge pull request #137 from SunkenInTime/codex/remove-bundled-agent-…
SunkenInTime Aug 30, 2026
4f31a63
Merge remote-tracking branch 'origin/icarus-cloud' into codex/online-…
SunkenInTime Aug 30, 2026
75be694
test: prove Windows library upgrade semantics
SunkenInTime Aug 30, 2026
35c887c
test: preserve Windows library identities
SunkenInTime Aug 30, 2026
3e780a9
ci: pin public Windows installer digest
SunkenInTime Aug 30, 2026
cae7ccf
ci: bind Windows artifact to source SHA
SunkenInTime Aug 30, 2026
49b8f36
ci: test one release source revision
SunkenInTime Aug 30, 2026
c330aee
test: resolve historical Windows install path
SunkenInTime Aug 30, 2026
576c093
test: mirror production Hive bootstrap
SunkenInTime Aug 30, 2026
57f4acb
fix: own Flutter library adapters
SunkenInTime Aug 30, 2026
3b06df7
docs: record Windows lifecycle receipt
SunkenInTime Aug 30, 2026
e5362ba
test: always close Windows probe Hive
SunkenInTime Aug 30, 2026
8513eb4
Merge pull request #138 from SunkenInTime/codex/online-beta-release-gate
SunkenInTime Aug 30, 2026
26fd80d
fix: make active text sync state truthful
SunkenInTime Aug 30, 2026
c40dbf6
fix: guard clean local text drafts on exit
SunkenInTime Aug 30, 2026
31d4bf4
Merge pull request #139 from SunkenInTime/codex/close-online-beta-vis…
SunkenInTime Aug 30, 2026
6c78d5f
Merge origin/main into icarus-cloud
SunkenInTime Aug 30, 2026
284a785
fix: preserve placed image Hive field
SunkenInTime Aug 30, 2026
ee5d247
fix: keep local library rollback-safe
SunkenInTime Aug 30, 2026
eee56ac
fix: harden cloud beta recovery paths
SunkenInTime Aug 30, 2026
ef71b63
feat: port canonical coordinates to cloud
SunkenInTime Sep 1, 2026
2088895
fix: store lineup drags in canonical coordinates
SunkenInTime Sep 1, 2026
b364914
Merge pull request #143 from SunkenInTime/codex/canonical-coordinates…
SunkenInTime Sep 1, 2026
77001c2
fix: preserve cloud sync concurrency invariants
SunkenInTime Sep 4, 2026
8e92fa8
fix: make cloud sync exits and media durable
SunkenInTime Sep 4, 2026
8c82877
Enforce cloud strategy edit permissions
SunkenInTime Sep 4, 2026
e2ab2fc
fix: preserve real sync attention offline
SunkenInTime Sep 4, 2026
c6fa786
fix: retain delete successors after local adds
SunkenInTime Sep 4, 2026
0c8fa6b
test: prove cloud durability boundaries
SunkenInTime Sep 4, 2026
c5d7802
fix: promote accepted add successors as patches
SunkenInTime Sep 4, 2026
eb573b8
fix: keep rejected successors in attention
SunkenInTime Sep 4, 2026
972c4c3
fix: retain queued adds across page restart
SunkenInTime Sep 4, 2026
ba327d6
fix(release): fail closed on production publishing
SunkenInTime Sep 4, 2026
189993c
fix: gate media uploads on durable references
SunkenInTime Sep 4, 2026
ca870cf
feat: replace the library rail with a title-strip and one library
SunkenInTime Sep 4, 2026
75660c1
fix(release): guard full Pages publishes
SunkenInTime Sep 4, 2026
9e27e71
fix: surface restored media sync state
SunkenInTime Sep 4, 2026
ac4c281
fix(ci): treat deploy confirmation as data
SunkenInTime Sep 4, 2026
4cbfc02
fix: align the editor's top row with the traffic lights
SunkenInTime Sep 4, 2026
d9200fa
fix(release): require canonical Convex production URL
SunkenInTime Sep 4, 2026
e4b388b
fix: add explicit cloud conflict resolution
SunkenInTime Sep 4, 2026
bd402cc
fix: scope durable media to cloud accounts
SunkenInTime Sep 4, 2026
0bd7994
fix: align the strategy switcher with window chrome
SunkenInTime Sep 4, 2026
f5c600f
fix: center Windows chrome on the editor header
SunkenInTime Sep 4, 2026
e6de852
fix(release): guard overlapping Pages paths
SunkenInTime Sep 4, 2026
f497f4d
fix: centre the editor header on one line on macOS too
SunkenInTime Sep 4, 2026
239e328
merge: combine accepted cloud sync invariants
SunkenInTime Sep 4, 2026
8df0e4f
fix: bound cloud mutation payloads
SunkenInTime Sep 4, 2026
01e79d4
fix: mark durable write failures unreliable
SunkenInTime Sep 4, 2026
5bf2fc5
fix: surface and drain account cloud outboxes
SunkenInTime Sep 4, 2026
f2d38a7
fix: park oversized work without overwrite
SunkenInTime Sep 4, 2026
680819a
Protect image asset cleanup lifecycle
SunkenInTime Sep 4, 2026
eed4ce2
Merge accepted PR #153 account cloud outboxes
SunkenInTime Sep 4, 2026
da9a2f2
Merge accepted PR #152 payload protocol limits
SunkenInTime Sep 4, 2026
a221051
Merge accepted PR #146 cloud edit permissions
SunkenInTime Sep 4, 2026
ffb2c95
Merge accepted PR #151 release protections
SunkenInTime Sep 4, 2026
df39cff
Merge accepted PR #154 asset deletion lifecycle
SunkenInTime Sep 4, 2026
9666755
fix: surface cloud library action failures
SunkenInTime Sep 4, 2026
993187c
test: preserve protocol gates across merged suites
SunkenInTime Sep 4, 2026
b0bc2ae
Merge accepted PR #155 library action failures
SunkenInTime Sep 4, 2026
e79e9a1
Fix cloud readiness review findings
SunkenInTime Sep 4, 2026
c460097
Add Windows library wordmark and fix title tabs
SunkenInTime Sep 4, 2026
8e971d1
Preserve cloud work across recovery paths
SunkenInTime Sep 4, 2026
a575fad
Tighten library title controls
SunkenInTime Sep 4, 2026
27d9065
Gate public image writes by protocol
SunkenInTime Sep 4, 2026
6d3acac
Tighten library dropdown layout
SunkenInTime Sep 4, 2026
b1e74c3
Merge pull request #156 from SunkenInTime/agent/cloud-readiness-integ…
SunkenInTime Sep 4, 2026
336a586
Fix cloud conflict adoption and durable media recovery
SunkenInTime Sep 5, 2026
bb56ffd
Merge pull request #158 from SunkenInTime/codex/sync-recovery-followup
SunkenInTime Sep 5, 2026
ab4dcd6
Merge icarus-cloud and preserve title-strip cloud safeguards
SunkenInTime Sep 5, 2026
7dfc5be
Merge pull request #149 from SunkenInTime/t3code/library-title-strip
SunkenInTime Sep 6, 2026
07c4587
Pull DESIGN.md and AGENTS.md guidance from main
SunkenInTime Sep 12, 2026
c9d95b2
Add isolated Hive store launch flag
SunkenInTime Sep 4, 2026
f37be8f
Fix duplicate Windows instance shutdown
SunkenInTime Sep 4, 2026
d24b6c2
Fold cloud sync state into the editor save button and move the app to…
SunkenInTime Sep 12, 2026
20616b0
Finish the Lucide sweep in the color picker, expansion tile, demo tag…
SunkenInTime Sep 12, 2026
b911182
Document the editor toolbar and icon rules in DESIGN.md
SunkenInTime Sep 12, 2026
2c63d3e
Focus the rename and folder dialogs on open and submit on Enter
SunkenInTime Sep 12, 2026
946ee3b
Format the sync button test
SunkenInTime Sep 12, 2026
1acfe8a
Rest toolbar glyphs on full foreground and size the cloud glyph to it…
SunkenInTime Sep 12, 2026
1a05db6
Draw editor toolbar glyphs at the 300 stroke weight
SunkenInTime Sep 12, 2026
35a0a2a
Give the editor the library's 40px strip and stop moving the traffic …
SunkenInTime Sep 12, 2026
16e210c
Keep an 8px gap between the editor strip and the floating panels
SunkenInTime Sep 12, 2026
32ad099
Use the redesigned folder card for cloud folders too
SunkenInTime Sep 12, 2026
4144062
Put the library breadcrumb on a card
SunkenInTime Sep 12, 2026
c01b3cc
Summarise cloud folders on the server so their cards show maps, agent…
SunkenInTime Sep 12, 2026
2c3f86c
Space the library tabs so their backgrounds never touch
SunkenInTime Sep 12, 2026
b3bc45b
Tighten the library tabs' inner padding and icon gap
SunkenInTime Sep 12, 2026
2767ac8
Drop the seam line under the window strip
SunkenInTime Sep 12, 2026
c6eab17
Run the editor canvas up to the strip so no bare band shows under it
SunkenInTime Sep 12, 2026
e3706e7
Keep the strip seam and hang the delete area off it like the map card
SunkenInTime Sep 12, 2026
4fb9b01
Show the Icarus wordmark in the strip on every desktop platform
SunkenInTime Sep 12, 2026
546aa39
Add an inset shadow decoration and the raised surface recipe
SunkenInTime Sep 13, 2026
bb61e5d
Quiet the editor toolbar and square up the map card
SunkenInTime Sep 13, 2026
017a2ec
Raise every selected state and rebuild the menus that sat outside the…
SunkenInTime Sep 13, 2026
a737cc9
Clear the analyzer so CI's analyze step passes
SunkenInTime Sep 13, 2026
ba8bcc6
Let the sync popover's actions wrap
SunkenInTime Sep 13, 2026
f36e02b
Run the library strip semantics tests at a desktop width
SunkenInTime Sep 13, 2026
384cfdd
Merge pull request #163 from SunkenInTime/t3code/ea16dc4d
SunkenInTime Sep 13, 2026
a3e1c38
Give each agent thread its own running instance of the app
SunkenInTime Sep 13, 2026
594b308
Merge pull request #167 from SunkenInTime/t3code/ea16dc4d
SunkenInTime Sep 13, 2026
10ccb34
Merge origin/main into icarus-cloud
SunkenInTime Sep 24, 2026
6e6fb3d
Reconcile Hive registry: keep shipped numbers, move cloud-only slots
SunkenInTime Sep 24, 2026
a4131f6
Port main's strategy changes into cloud's lib/strategy split
SunkenInTime Sep 24, 2026
f015346
Show view-only on the cloud sync button instead of an editor chip
SunkenInTime Sep 24, 2026
235b349
Adapt tests to the merged strategy provider and text widget
SunkenInTime Sep 24, 2026
f238037
Remove duplicate shadcn_ui import left by the merge
SunkenInTime Sep 24, 2026
f564c92
Keep the 3.2.3 rollback path readable with agent firearms
SunkenInTime Sep 24, 2026
8477f47
Keep agents and abilities newer than 3.2.3 out of legacy page slots
SunkenInTime Sep 25, 2026
49fb00f
Reconcile an all-pages side toggle with queued side changes
SunkenInTime Sep 25, 2026
d80d79f
Keep migrated lineup ids consistent so hydration authors no edit
SunkenInTime Sep 25, 2026
c50788c
Make lineup undo self-contained and scoped to what it touched
SunkenInTime Sep 25, 2026
16f8ad3
Keep lineup history valid across cloud rehydration
SunkenInTime Sep 25, 2026
c1db6b7
Close the last lineup sync gaps from review
SunkenInTime Sep 25, 2026
d95afd9
Keep image order when undoing an image removal
SunkenInTime Sep 25, 2026
37f992d
Merge main into icarus-cloud (#179)
SunkenInTime Sep 25, 2026
fbf9ff3
Deploy the web beta to Cloudflare Pages on push (#180)
SunkenInTime Sep 25, 2026
ee96bb5
Render cloud images on web from their remote URL (#181)
SunkenInTime Sep 25, 2026
b32d086
Sign in with Discord on web and make share links origin-aware (#182)
SunkenInTime Sep 25, 2026
e5baf16
Make the web build a signed-in beta instead of a demo (#183)
SunkenInTime Sep 25, 2026
b0e5399
Add images and lineups to cloud strategies from the web beta (#184)
SunkenInTime Sep 25, 2026
8787b8d
Keep the cloud library connected after a page refresh on web (#185)
SunkenInTime Sep 25, 2026
23cdc22
Sync editor changes from the web beta (#187)
SunkenInTime Sep 25, 2026
8c27add
Reopen the strategy after a reload on web and clear two startup error…
SunkenInTime Sep 25, 2026
dd5141c
Stop retrying changes for a strategy the server no longer has (#189)
SunkenInTime Sep 25, 2026
5ebca40
Fix three rough edges the web beta smoke test found (#191)
SunkenInTime Sep 25, 2026
2d29319
Record the local web port the R2 CORS rule allows (#190)
SunkenInTime Sep 25, 2026
85f86de
Keep viewers out of the title and drop the share path after redeeming…
SunkenInTime Sep 25, 2026
287cbd3
Point CLAUDE.md at AGENTS.md so every agent reads one file (#194)
SunkenInTime Sep 25, 2026
478f311
Undo only your own change on shared pages (#195)
SunkenInTime Sep 25, 2026
ad2cc41
Copy images when duplicating a cloud strategy (#197)
SunkenInTime Sep 25, 2026
bb89f7a
Refuse oversized images on desktop and tighten placeholder cleanup (#…
SunkenInTime Sep 26, 2026
b3f15dd
Cover lineup undo edge cases and keep focus after clear (#199)
SunkenInTime Sep 26, 2026
37e59ca
Sync the lineup graph to the cloud natively (#196)
SunkenInTime Sep 26, 2026
217c07a
Finish applied-effect undo for lineup images and stale entries (#200)
SunkenInTime Sep 27, 2026
dcd0130
Drop legacy lineup groups and fix two media cleanup gaps (#201)
SunkenInTime Sep 27, 2026
66dc33d
Skip undo steps a teammate already reverted (#202)
SunkenInTime Sep 27, 2026
8ce645e
Stop Convex contract previews from piling up and steady the upgrade t…
SunkenInTime Sep 27, 2026
a997481
Cover partial reverts in undo (#203)
SunkenInTime Sep 27, 2026
79d856a
Keep media cleanup and duplicate within Convex limits (#204)
SunkenInTime Sep 27, 2026
3faff44
Serve the web beta from the production Convex deployment (#206)
SunkenInTime Sep 27, 2026
ff825f2
Keep unfinished canvas edits when a teammate's change streams in (#207)
SunkenInTime Sep 27, 2026
9b0c60a
Refuse lineup links whose origin or landing is gone (#209)
SunkenInTime Sep 27, 2026
e881a07
Say the server has users: migrate, never wipe (#210)
SunkenInTime Sep 27, 2026
a8b34ce
Keep the server's order within sortIndex ties (#211)
SunkenInTime Sep 27, 2026
afa19df
Show who else is on a strategy and their live cursors (#214)
SunkenInTime Sep 27, 2026
5b0abd0
Say why a lineup was refused instead of calling it a conflict (#212)
SunkenInTime Sep 27, 2026
87b10f9
Read Discord names and avatars from flattened JWT claims (#216)
SunkenInTime Sep 27, 2026
c01bea8
Store the Discord name and avatar at sign-in (#217)
SunkenInTime Sep 27, 2026
d7d9d58
Refuse deleting a lineup origin or landing a live link still names (#…
SunkenInTime Sep 28, 2026
d967315
Apply teammates' changes item by item instead of reloading the page (…
SunkenInTime Sep 28, 2026
029717f
Wait for an upload's URL to expire before deleting its bytes (#218)
SunkenInTime Sep 28, 2026
646b277
Reuse the built path of strokes a remote merge left unchanged (#221)
SunkenInTime Sep 28, 2026
7a8c1cf
Run CI in parallel lanes and gate desktop releases on the upgrade tes…
SunkenInTime Sep 28, 2026
bdbd8e5
Tell the user when a teammate deletes the page holding their unsaved …
SunkenInTime Sep 28, 2026
6f29281
Let anyone with a strategy link view it without an account (#225)
SunkenInTime Sep 29, 2026
4bb0050
Keep text and images in place when resized on defense (#226)
SunkenInTime Sep 29, 2026
0491d51
Store a resize on release and settle its position a frame later (#231)
SunkenInTime Sep 29, 2026
5424d76
Take screenshots on the web beta, and of cloud strategies anywhere (#…
SunkenInTime Sep 29, 2026
9adbbe2
Keep a capture's shared download client open until the capture ends (…
SunkenInTime Sep 29, 2026
3cbd0f7
Export video on the web beta, and of cloud strategies anywhere (#230)
SunkenInTime Sep 29, 2026
d56ab72
Ask the server which images it still shows before dropping an upload …
SunkenInTime Oct 1, 2026
97dd6c4
Keep deleted pages in a 30-day trash, with Recently deleted and resto…
SunkenInTime Oct 1, 2026
11bb746
Merge main into icarus-cloud: Paranoia at in-game size, folder grid, …
SunkenInTime Oct 1, 2026
6239072
Draw cloud Paranoias at their in-game size too
SunkenInTime Oct 1, 2026
cbbdadf
Refuse protocol 3 clients so none can move a Paranoia twice
SunkenInTime Oct 1, 2026
309333f
Save the library exactly as desktop 4.6.3 does, so a rollback keeps it
SunkenInTime Oct 1, 2026
53bbfea
Keep a recovered edit when the user drops a held item over it
SunkenInTime Oct 1, 2026
f4dd70c
Deploy the web beta and run CI from main
SunkenInTime Oct 1, 2026
6b1fe93
Test that an old-size cloud Paranoia opens corrected and sends nothing
SunkenInTime Oct 1, 2026
da247da
Let a second launch open its .ica file on Windows again
SunkenInTime Oct 1, 2026
f2cbb03
Quiet the expected adapter-override warnings in the rollback test
SunkenInTime Oct 1, 2026
8eaacc1
Match the build number to data version 104 so the next release can bump
SunkenInTime Oct 1, 2026
65f978a
Mark recovered work by what the canvas queued, not by when the queue …
SunkenInTime Oct 1, 2026
15283c0
Open the local library even when the cloud fails to start
SunkenInTime Oct 1, 2026
7dc9f14
Say Saved only when the save actually landed
SunkenInTime Oct 1, 2026
878dfe7
Keep Hive's crash recovery on for the cloud outboxes
SunkenInTime Oct 1, 2026
128420b
Send a batch of cloud changes only as the account that queued it
SunkenInTime Oct 1, 2026
dc81abd
Give the repository fakes the new accountSubject argument
SunkenInTime Oct 1, 2026
7083fe9
Save drawings exactly as desktop 4.6.3 does too
SunkenInTime Oct 1, 2026
a512705
Never count kept or stale work as the canvas's own
SunkenInTime Oct 1, 2026
a3cdfa7
Put the gated promotion store's doc comment back on it
SunkenInTime Oct 1, 2026
930f0c6
Remove a stray music video and the bun init scaffold
SunkenInTime Oct 1, 2026
75b58e1
Refuse payload reads to clients on an old protocol
SunkenInTime Oct 1, 2026
22429c6
Tell the user when the server needs a newer Icarus
SunkenInTime Oct 1, 2026
6104d28
Never offer a reload over unsaved work, and give every refusal a way out
SunkenInTime Oct 1, 2026
76fe662
Reload through the same guard as leaving a strategy
SunkenInTime Oct 1, 2026
71baf28
Check again before leaving a cloud strategy with work pending
SunkenInTime Oct 1, 2026
eab9acb
Give each launch in the upgrade test 30 seconds, not 12
SunkenInTime Oct 1, 2026
8c905b8
Queue web deploys instead of cancelling a running one
SunkenInTime Oct 1, 2026
582beea
Settings says Icarus needs updating when the server refuses this build
SunkenInTime Oct 1, 2026
eee5c7b
Remove TODO.md, July's finished cloud UX work list
SunkenInTime Oct 1, 2026
f3f3e53
Pin the clock in the Recently deleted listing test
SunkenInTime Oct 1, 2026
d73240c
Store each lineup in one cloud row
SunkenInTime Oct 1, 2026
a4a7bfd
Sync each lineup as one row and draw shared spots from the copies
SunkenInTime Oct 1, 2026
3ae816e
Version shared lineup spots, refuse edits to deleted rows, gate old w…
SunkenInTime Oct 2, 2026
02adca3
Heal shared lineup spots to the drawn copy and keep old outbox work
SunkenInTime Oct 2, 2026
5b0ecd6
Drop lineup spot versions; answer replays where they landed; summariz…
SunkenInTime Oct 2, 2026
0c70996
Draw disagreeing copies of a spot apart instead of healing them
SunkenInTime Oct 2, 2026
1d5ce1d
Sync each lineup group as one cloud row
SunkenInTime Oct 2, 2026
9724df4
Never merge lineup groups; make Keep both safe to interrupt
SunkenInTime Oct 2, 2026
fdd8c3c
Refuse overlapping lineup groups on the server; guard every discard
SunkenInTime Oct 2, 2026
990e9d8
Guard Use cloud like Keep both; confirm copies are queued
SunkenInTime Oct 2, 2026
4c6e2cf
Check every Keep both copy each press; fence each redraw
SunkenInTime Oct 2, 2026
610bd70
Fence the recovery redraw from the first; let Use cloud recover
SunkenInTime Oct 2, 2026
8448c04
Remember every lineup of a Keep both copy; count settled conflicts
SunkenInTime Oct 2, 2026
9678b82
Regenerate Convex API types for lib/lineupItems
SunkenInTime Oct 3, 2026
96aa682
Sync each cloud lineup group as one row (#236)
SunkenInTime Oct 3, 2026
f1e185b
Merge main into t3code/unify-cloud-main
SunkenInTime Oct 3, 2026
1b358ce
Show who else is editing a lineup group
SunkenInTime Oct 3, 2026
0eae0c9
Never drop a cleared editing; fit the notice beside its actions
SunkenInTime Oct 3, 2026
16d3bac
Show who else is editing a lineup group (#243)
SunkenInTime Oct 3, 2026
63a431f
Renew presence from the socket's current state; scope open dialogs to…
SunkenInTime Oct 3, 2026
9c084e2
Renew presence from current state; scope open dialogs to their page (…
SunkenInTime Oct 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 0 additions & 12 deletions .cursor/mcp.json

This file was deleted.

13 changes: 0 additions & 13 deletions .cursor/rules/code-gen-rules.mdc

This file was deleted.

42 changes: 0 additions & 42 deletions .cursor/skills/frontend-design/SKILL.md

This file was deleted.

47 changes: 47 additions & 0 deletions .github/actions/setup-flutter/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Set up Flutter
description: >-
Install the Flutter SDK pinned in .fvmrc through FVM, reusing cached pub
packages and SDKs, then fetch the app's dependencies. Expects FVM_HOME and
PUB_CACHE in the job environment.

runs:
using: composite
steps:
# Its problem matcher resolves against the calling action's folder and
# fails inside a composite action, so it stays off.
- uses: dart-lang/setup-dart@v1
with:
problem-matcher: false

- name: Cache Pub Packages
uses: actions/cache@v4
with:
path: .pub-cache
key: ${{ runner.os }}-pub-${{ hashFiles('**/pubspec.lock') }}
restore-keys: |
${{ runner.os }}-pub-

- name: Cache FVM SDK
uses: actions/cache@v4
with:
path: .fvm_cache
key: ${{ runner.os }}-fvm-${{ hashFiles('.fvmrc') }}
restore-keys: |
${{ runner.os }}-fvm-

# pwsh runs on every runner OS, and calls fvm.bat on Windows correctly.
- name: Add Pub Cache To PATH
shell: pwsh
run: Join-Path $env:PUB_CACHE "bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append

- name: Install FVM
shell: pwsh
run: dart pub global activate fvm

- name: Install Flutter SDK
shell: pwsh
run: fvm install

- name: Get Dependencies
shell: pwsh
run: fvm flutter pub get
Loading
Loading