Commits
Check again before leaving a cloud strategy with work pending
71baf288db • Dara Adedeji • 24d ago
Reload through the same guard as leaving a strategy
76fe662312 • Dara Adedeji • 24d ago
Never offer a reload over unsaved work, and give every refusal a way out
6104d28543 • Dara Adedeji • 24d ago
Tell the user when the server needs a newer Icarus
22429c6588 • Dara Adedeji • 24d ago
Refuse payload reads to clients on an old protocol
75b58e1339 • Dara Adedeji • 24d ago
Remove a stray music video and the bun init scaffold
930f0c64ee • Dara Adedeji • 24d ago
Put the gated promotion store's doc comment back on it
a3cdfa778a • Dara Adedeji • 24d ago
Never count kept or stale work as the canvas's own
a51270597a • Dara Adedeji • 24d ago
Save drawings exactly as desktop 4.6.3 does too
7083fe9d3c • Dara Adedeji • 24d ago
Give the repository fakes the new accountSubject argument
dc81abdc70 • Dara Adedeji • 24d ago
Send a batch of cloud changes only as the account that queued it
128420bf7e • Dara Adedeji • 24d ago
Keep Hive's crash recovery on for the cloud outboxes
878dfe77ac • Dara Adedeji • 24d ago
Say Saved only when the save actually landed
7dc9f1472f • Dara Adedeji • 24d ago
Open the local library even when the cloud fails to start
15283c0057 • Dara Adedeji • 24d ago
Mark recovered work by what the canvas queued, not by when the queue opened
65f978afef • Dara Adedeji • 24d ago
Match the build number to data version 104 so the next release can bump
8eaacc1210 • Dara Adedeji • 24d ago
Quiet the expected adapter-override warnings in the rollback test
f2cbb03f16 • Dara Adedeji • 24d ago
Let a second launch open its .ica file on Windows again
da247dafd9 • Dara Adedeji • 24d ago
Test that an old-size cloud Paranoia opens corrected and sends nothing
6b1fe932e2 • Dara Adedeji • 24d ago
Deploy the web beta and run CI from main
f4dd70c091 • Dara Adedeji • 24d ago
Keep a recovered edit when the user drops a held item over it
53bbfea74d • Dara Adedeji • 24d ago
Save the library exactly as desktop 4.6.3 does, so a rollback keeps it
309333fec6 • Dara Adedeji • 24d ago
Refuse protocol 3 clients so none can move a Paranoia twice
cbbdadf7d3 • Dara Adedeji • 24d ago
Draw cloud Paranoias at their in-game size too
6239072b6d • Dara Adedeji • 24d ago
Merge main into icarus-cloud: Paranoia at in-game size, folder grid, defense resize
11bb7467d2 • Dara Adedeji • 24d ago
Keep deleted pages in a 30-day trash, with Recently deleted and restore (#228)
97dd6c463e • Dara Adedeji • 25d ago
Ask the server which images it still shows before dropping an upload (#233)
d56ab729bb • Dara Adedeji • 25d ago
Export video on the web beta, and of cloud strategies anywhere (#230)
3cbd0f7c2b • Dara Adedeji • 27d ago
Keep a capture's shared download client open until the capture ends (#232)
9adbbe24be • Dara Adedeji • 27d ago
Take screenshots on the web beta, and of cloud strategies anywhere (#229)
5424d767d0 • Dara Adedeji • 27d ago
Store a resize on release and settle its position a frame later (#231)
0491d518b7 • Dara Adedeji • 27d ago
Keep text and images in place when resized on defense (#226)
4bb0050450 • Dara Adedeji • 27d ago
Let anyone with a strategy link view it without an account (#225)
6f29281aa1 • Dara Adedeji • 27d ago
Tell the user when a teammate deletes the page holding their unsaved work (#215)
bdbd8e5b3f • Dara Adedeji • 27d ago
Run CI in parallel lanes and gate desktop releases on the upgrade test (#219)
7a8c1cf828 • Dara Adedeji • 27d ago
Reuse the built path of strokes a remote merge left unchanged (#221)
646b277682 • Dara Adedeji • 27d ago
Wait for an upload's URL to expire before deleting its bytes (#218)
029717f45a • Dara Adedeji • 27d ago
Apply teammates' changes item by item instead of reloading the page (#208)
d967315486 • Dara Adedeji • 27d ago
Refuse deleting a lineup origin or landing a live link still names (#213)
d7d9d580f8 • Dara Adedeji • 28d ago
Store the Discord name and avatar at sign-in (#217)
c01bea87ce • Dara Adedeji • 28d ago
Read Discord names and avatars from flattened JWT claims (#216)
87b10f9bd7 • Dara Adedeji • 28d ago
Say why a lineup was refused instead of calling it a conflict (#212)
5b0abd0b7a • Dara Adedeji • 28d ago
Show who else is on a strategy and their live cursors (#214)
afa19dfa1a • Dara Adedeji • 28d ago
Keep the server's order within sortIndex ties (#211)
a8b34ce51e • Dara Adedeji • 28d ago
Say the server has users: migrate, never wipe (#210)
e881a0713a • Dara Adedeji • 28d ago
Refuse lineup links whose origin or landing is gone (#209)
9b0c60afaa • Dara Adedeji • 28d ago
Keep unfinished canvas edits when a teammate's change streams in (#207)
ff825f2d5f • Dara Adedeji • 29d ago
Serve the web beta from the production Convex deployment (#206)
3faff44f33 • Dara Adedeji • 29d ago
Keep media cleanup and duplicate within Convex limits (#204)
79d856a207 • Dara Adedeji • 29d ago
Cover partial reverts in undo (#203)
a9974811da • Dara Adedeji • 29d ago
Stop Convex contract previews from piling up and steady the upgrade test cleanup (#205)
8ce645e605 • Dara Adedeji • 29d ago
Skip undo steps a teammate already reverted (#202)
66dc33dc84 • Dara Adedeji • 29d ago
Drop legacy lineup groups and fix two media cleanup gaps (#201)
dcd013021a • Dara Adedeji • 29d ago
Finish applied-effect undo for lineup images and stale entries (#200)
217c07af4e • Dara Adedeji • 29d ago
Sync the lineup graph to the cloud natively (#196)
37e59ca30d • Dara Adedeji • 29d ago
Cover lineup undo edge cases and keep focus after clear (#199)
b3f15ddd8a • Dara Adedeji • Sep 26, 2026
Refuse oversized images on desktop and tighten placeholder cleanup (#198)
bb89f7a8fd • Dara Adedeji • Sep 26, 2026
Copy images when duplicating a cloud strategy (#197)
ad2cc41a43 • Dara Adedeji • Sep 25, 2026
Undo only your own change on shared pages (#195)
478f311570 • Dara Adedeji • Sep 25, 2026
Point CLAUDE.md at AGENTS.md so every agent reads one file (#194)
287cbd373f • Dara Adedeji • Sep 25, 2026
Keep viewers out of the title and drop the share path after redeeming (#192)
85f86de0d2 • Dara Adedeji • Sep 25, 2026
Record the local web port the R2 CORS rule allows (#190)
2d29319208 • Dara Adedeji • Sep 25, 2026
Fix three rough edges the web beta smoke test found (#191)
5ebca4083f • Dara Adedeji • Sep 25, 2026
Stop retrying changes for a strategy the server no longer has (#189)
dd5141c246 • Dara Adedeji • Sep 25, 2026
Reopen the strategy after a reload on web and clear two startup errors (#188)
8c27add9e8 • Dara Adedeji • Sep 25, 2026
Sync editor changes from the web beta (#187)
23cdc22924 • Dara Adedeji • Sep 25, 2026
Keep the cloud library connected after a page refresh on web (#185)
8787b8ddff • Dara Adedeji • Sep 25, 2026
Add images and lineups to cloud strategies from the web beta (#184)
b0e5399927 • Dara Adedeji • Sep 25, 2026
Make the web build a signed-in beta instead of a demo (#183)
e5baf16da6 • Dara Adedeji • Sep 25, 2026
Sign in with Discord on web and make share links origin-aware (#182)
b32d08655c • Dara Adedeji • Sep 25, 2026
Render cloud images on web from their remote URL (#181)
ee96bb57fa • Dara Adedeji • Sep 25, 2026
Deploy the web beta to Cloudflare Pages on push (#180)
fbf9ff3291 • Dara Adedeji • Sep 25, 2026
Merge main into icarus-cloud (#179)
37f992db63 • Dara Adedeji • Sep 25, 2026
Merge pull request #167 from SunkenInTime/t3code/ea16dc4d
594b3088f5 • Dara Adedeji • Sep 13, 2026
Merge pull request #163 from SunkenInTime/t3code/ea16dc4d
384cfdd29f • Dara Adedeji • Sep 13, 2026
Merge pull request #149 from SunkenInTime/t3code/library-title-strip
7dfc5be5bc • Dara Adedeji • Sep 6, 2026
Merge pull request #158 from SunkenInTime/codex/sync-recovery-followup
bb56ffd8f0 • Dara Adedeji • Sep 5, 2026
Merge pull request #156 from SunkenInTime/agent/cloud-readiness-integration-98296362
b1e74c38c2 • Dara Adedeji • Sep 4, 2026
Merge pull request #143 from SunkenInTime/codex/canonical-coordinates-cloud
b364914c01 • Dara Adedeji • Sep 1, 2026
fix: harden cloud beta recovery paths
eee56acccf • Dara Adedeji • Aug 30, 2026
fix: keep local library rollback-safe
ee5d247b9b • Dara Adedeji • Aug 30, 2026
fix: preserve placed image Hive field
284a785a58 • Dara Adedeji • Aug 30, 2026
Merge origin/main into icarus-cloud
6c78d5f52a • Dara Adedeji • Aug 30, 2026
Merge pull request #139 from SunkenInTime/codex/close-online-beta-visible-gate
31d4bf4f9c • Dara Adedeji • Aug 30, 2026
Merge pull request #138 from SunkenInTime/codex/online-beta-release-gate
8513eb4167 • Dara Adedeji • Aug 30, 2026
Merge pull request #137 from SunkenInTime/codex/remove-bundled-agent-skills
e5c032e19f • Dara Adedeji • Aug 30, 2026
Merge pull request #136 from SunkenInTime/t3code/convex-client-gauntlet
ce9beec189 • Dara Adedeji • Aug 29, 2026
Merge pull request #135 from SunkenInTime/t3code/greeting
e59402eede • Dara Adedeji • Aug 26, 2026
Merge pull request #134 from SunkenInTime/cloud-beta/cloud-empty-states
16a19f7ee1 • Dara Adedeji • Aug 25, 2026
Merge pull request #133 from SunkenInTime/cloud-beta/readiness-checklist
8db9253c92 • Dara Adedeji • Aug 25, 2026
Merge pull request #132 from SunkenInTime/cloud-beta/share-link-language
fd91bbd4f8 • Dara Adedeji • Aug 25, 2026
Merge pull request #131 from SunkenInTime/cloud-beta/automation-semantics
83c102f1e8 • Dara Adedeji • Aug 25, 2026
Merge pull request #130 from SunkenInTime/cloud-beta/web-client
d440cc0c37 • Dara Adedeji • Aug 25, 2026
Write the cloud branch AGENTS.md
277fc14a89 • Dara Adedeji • Aug 16, 2026
Merge pull request #78 from SunkenInTime/codex/reconcile-main-into-cloud
161d538d8b • Dara Adedeji • Jul 7, 2026
Rename share-link dialog to add shared item
46e524209d • Dara Adedeji • Jun 1, 2026
Stream image uploads with live progress toast
29a124c527 • Dara Adedeji • Jun 1, 2026
Migrate image storage to Cloudflare R2
aa4a1a316a • Dara Adedeji • May 31, 2026
Add friendly share link codes
5baaeec25f • Dara Adedeji • May 30, 2026
Merge pull request #76 from SunkenInTime/cursor/convex-image-asset-storage-3cc3
01650cf65c • Dara Adedeji • May 27, 2026