ATlast — you'll never need to find your favorites on another platform again. Find your favs in the ATmosphere.
atproto

docs: update decision graph after Vite optimization

byarielm.fyi 46bab120 e04934ff

verified
Changed files
+49 -19
docs
+27 -19
docs/git-history.json
··· 1 1 [ 2 2 { 3 - "hash": "aacbbaa27797781098dacdfd0194c93cd71d7bd2", 4 - "short_hash": "aacbbaa", 3 + "hash": "e04934ffb5e2d78791fcd23bc3afeb4d438a5546", 4 + "short_hash": "e04934f", 5 5 "author": "Ariel M. Lighty", 6 - "date": "2025-12-26T21:46:06-05:00", 7 - "message": "fix: use TIMESTAMPTZ for all timestamp columns\n\nChanged all TIMESTAMP columns to TIMESTAMPTZ (timestamp with timezone) to\nproperly handle timezone-aware timestamps across all tables:\n- oauth_states (created_at, expires_at)\n- oauth_sessions (created_at, expires_at)\n- user_sessions (created_at, expires_at)\n- user_uploads (created_at, last_checked)\n- source_accounts (last_checked, match_found_at, created_at)\n- user_source_follows (created_at)\n- atproto_matches (found_at, last_verified, last_follow_check)\n- user_match_status (notified_at, viewed_at, followed_at, dismissed_at)\n- notification_queue (created_at, sent_at)\n\nThis fixes the 5-hour timezone offset issue where timestamps were stored\nwithout timezone info, causing display errors across different timezones.", 6 + "date": "2025-12-26T21:57:05-05:00", 7 + "message": "perf: optimize Vite dev server startup\n\nAdded explicit optimizeDeps.include to pre-bundle common dependencies:\n- React ecosystem (react, react-dom, react-router-dom)\n- Icon libraries (@icons-pack/react-simple-icons, lucide-react)\n- Other deps (date-fns, jszip, zustand, @tanstack/react-virtual)\n\nAlso added server.fs.allow config for monorepo file serving.\n\nThis should speed up subsequent dev server starts by ensuring these\ndependencies are consistently pre-bundled.", 8 8 "files_changed": 1 9 9 }, 10 10 { 11 - "hash": "c5adc15091cc520735b7d5c3d1ef1a9f4ff38a2f", 12 - "short_hash": "c5adc15", 11 + "hash": "8f692c7ff534680b09e98e16c58e5effa0badd9f", 12 + "short_hash": "8f692c7", 13 13 "author": "Ariel M. Lighty", 14 - "date": "2025-12-26T21:28:48-05:00", 15 - "message": "docs: update decision graph after loading screen fix", 14 + "date": "2025-12-26T21:48:59-05:00", 15 + "message": "docs: update decision graph after timezone fix", 16 16 "files_changed": 2 17 17 }, 18 18 { 19 + "hash": "aacbbaa27797781098dacdfd0194c93cd71d7bd2", 20 + "short_hash": "aacbbaa", 21 + "author": "Ariel M. Lighty", 22 + "date": "2025-12-26T21:46:06-05:00", 23 + "message": "fix: use TIMESTAMPTZ for all timestamp columns\n\nChanged all TIMESTAMP columns to TIMESTAMPTZ (timestamp with timezone) to\nproperly handle timezone-aware timestamps across all tables:\n- oauth_states (created_at, expires_at)\n- oauth_sessions (created_at, expires_at)\n- user_sessions (created_at, expires_at)\n- user_uploads (created_at, last_checked)\n- source_accounts (last_checked, match_found_at, created_at)\n- user_source_follows (created_at)\n- atproto_matches (found_at, last_verified, last_follow_check)\n- user_match_status (notified_at, viewed_at, followed_at, dismissed_at)\n- notification_queue (created_at, sent_at)\n\nThis fixes the 5-hour timezone offset issue where timestamps were stored\nwithout timezone info, causing display errors across different timezones.", 24 + "files_changed": 1 25 + }, 26 + { 19 27 "hash": "46626f4a18eaaaaf42368361130bb1ddc7bd9677", 20 28 "short_hash": "46626f4", 21 29 "author": "Ariel M. Lighty", ··· 32 40 "files_changed": 4 33 41 }, 34 42 { 35 - "hash": "0afa0ffafd9b05f12d7d52c50082a54f237e09d8", 36 - "short_hash": "0afa0ff", 43 + "hash": "212660a996d6b0f1db59f9532d2b3968c7113f10", 44 + "short_hash": "212660a", 37 45 "author": "Ariel M. Lighty", 38 - "date": "2025-12-26T20:20:50-05:00", 39 - "message": "fix: sourceUser should be object {username, date} not string\n\nWas setting sourceUser to result.sourceUser.username (string)\nShould be result.sourceUser (SourceUser object)\n\nThis caused:\n- useSearch to call batch.map(r => r.sourceUser.username) on strings\n- .username on string returns undefined\n- batch-search-actors received null values\n- ValidationError: expected string, received null\n\nAlso caused localeCompare error when sorting undefined values.", 40 - "files_changed": 3 46 + "date": "2025-12-26T20:58:45-05:00", 47 + "message": "fix: pass final search results to onComplete callback\n\nFixes issue where results were displayed but not saved to database until\npage refresh. Root cause: onComplete callback accessed stale searchResults\nfrom closure instead of updated state.\n\nChanges:\n- useSearch.searchAllUsers: onComplete now receives SearchResult[] param\n- useSearch: uses setSearchResults updater to get current state\n- App.tsx: updated all 3 searchAllUsers calls to use finalResults\n- Removed setTimeout workarounds\n\nResult: Extension and file upload flows now save immediately after search.", 48 + "files_changed": 4 41 49 }, 42 50 { 43 51 "hash": "6ced3f0b015af1c9126559a393996576402cfd03", ··· 112 120 "files_changed": 3 113 121 }, 114 122 { 115 - "hash": "ba29fd68872913ba0a587aa7f29f97b3d373a732", 116 - "short_hash": "ba29fd6", 123 + "hash": "32cdee3aeac7ef986df47e0fff786b5f7471e55b", 124 + "short_hash": "32cdee3", 117 125 "author": "Ariel M. Lighty", 118 126 "date": "2025-12-25T13:22:32-05:00", 119 127 "message": "configure Netlify dev for monorepo with --filter flag\n\nFixed Netlify CLI monorepo detection issue by using --filter flag:\n- Updated root package.json scripts to use 'npx netlify-cli dev --filter @atlast/web'\n- Updated netlify.toml [dev] section to use npm with --prefix for framework command\n- Added monorepo development instructions to CLAUDE.md\n- Documented Windows Git Bash compatibility issue with netlify command\n\nSolution: Use 'npx netlify-cli dev --filter @atlast/web' to bypass monorepo\nproject selection prompt and specify which workspace package to run.\n\nDev server now runs successfully at http://localhost:8888 with all backend\nfunctions loaded.", 120 - "files_changed": 5 128 + "files_changed": 4 121 129 }, 122 130 { 123 - "hash": "32cdee3aeac7ef986df47e0fff786b5f7471e55b", 124 - "short_hash": "32cdee3", 131 + "hash": "ba29fd68872913ba0a587aa7f29f97b3d373a732", 132 + "short_hash": "ba29fd6", 125 133 "author": "Ariel M. Lighty", 126 134 "date": "2025-12-25T13:22:32-05:00", 127 135 "message": "configure Netlify dev for monorepo with --filter flag\n\nFixed Netlify CLI monorepo detection issue by using --filter flag:\n- Updated root package.json scripts to use 'npx netlify-cli dev --filter @atlast/web'\n- Updated netlify.toml [dev] section to use npm with --prefix for framework command\n- Added monorepo development instructions to CLAUDE.md\n- Documented Windows Git Bash compatibility issue with netlify command\n\nSolution: Use 'npx netlify-cli dev --filter @atlast/web' to bypass monorepo\nproject selection prompt and specify which workspace package to run.\n\nDev server now runs successfully at http://localhost:8888 with all backend\nfunctions loaded.", 128 - "files_changed": 4 136 + "files_changed": 5 129 137 }, 130 138 { 131 139 "hash": "c3e7afad396d130791d801a85cbfc9643bcd6309",
+22
docs/graph-data.json
··· 3585 3585 "created_at": "2025-12-26T21:46:14.340967100-05:00", 3586 3586 "updated_at": "2025-12-26T21:46:14.340967100-05:00", 3587 3587 "metadata_json": "{\"branch\":\"master\",\"commit\":\"aacbbaa\",\"confidence\":95}" 3588 + }, 3589 + { 3590 + "id": 327, 3591 + "change_id": "ed9ceca3-e53e-430c-8f0f-386b287b0915", 3592 + "node_type": "outcome", 3593 + "title": "Optimized Vite config with explicit dependency pre-bundling", 3594 + "description": null, 3595 + "status": "pending", 3596 + "created_at": "2025-12-26T21:57:16.155112400-05:00", 3597 + "updated_at": "2025-12-26T21:57:16.155112400-05:00", 3598 + "metadata_json": "{\"branch\":\"master\",\"commit\":\"e04934f\",\"confidence\":85}" 3588 3599 } 3589 3600 ], 3590 3601 "edges": [ ··· 7074 7085 "weight": 1.0, 7075 7086 "rationale": "User reported upload times showing 5 hours ahead - timezone offset issue", 7076 7087 "created_at": "2025-12-26T21:46:24.801578500-05:00" 7088 + }, 7089 + { 7090 + "id": 318, 7091 + "from_node_id": 326, 7092 + "to_node_id": 327, 7093 + "from_change_id": "af76ea64-b0b1-4577-b521-4ec21cc555e1", 7094 + "to_change_id": "ed9ceca3-e53e-430c-8f0f-386b287b0915", 7095 + "edge_type": "leads_to", 7096 + "weight": 1.0, 7097 + "rationale": "User reported slow dev server startup - 4.5s from Vite", 7098 + "created_at": "2025-12-26T21:57:18.723545100-05:00" 7077 7099 } 7078 7100 ] 7079 7101 }