How wasif0410/trajectory works
Trajectory is a personal daily-learning log presented as a browsable desktop OS. The main flow is authored MDX entries and pages → server-side loading and rendering → categorized day/log views inside movable windows; users can also browse summary pages and play the built-in Snake game. The sampled source supports the server data path and major desktop interactions; unsampled view and window wiring is represented only at the documented component level.
Main entry points: Desktop.tsx Desktop manager · page.tsx Page assembly · ArcadeDock.tsx Arcade dock · audio.ts Synth audio
Components 17
Authored content
- Log entries
content/entries - Info pages
content/pages
Server rendering
- Entry loader
lib/entries.ts - Content summaries
lib/content.ts - Page assembly
app/page.tsx
Desktop experience
- Desktop manager
components/os/Desktop.tsx - Log views
components/os/views.tsx - File browser
components/os/FileGrid.tsx - Window chrome
components/os/Window.tsx - Launcher and taskbar
components/os/Taskbar.tsx - View and OS data
components/os/types.ts
Desktop extras
- Arcade dock
components/os/ArcadeDock.tsx - Snake game
components/os/Snake.tsx - Synth audio
lib/audio.ts - Browser preferences
- Web Audio
Other components
- Visitor
Connections 19
- Visitor → Page assembly: opens site
- Log entries → Entry loader: read MDX
- Info pages → Entry loader: read MDX
- Entry loader → Page assembly: returns content
- Page assembly → Content summaries: derives summaries
- Page assembly → Desktop manager: passes rendered data
- Desktop manager → Log views: renders views
- Desktop manager → Window chrome: manages windows
- Desktop manager → Launcher and taskbar: renders controls
- Desktop manager → Arcade dock: renders dock
- Log views → File browser: renders listings
- Desktop manager → View and OS data: uses view model
- Launcher and taskbar → Synth audio: controls sound
- Launcher and taskbar → Browser preferences: reads preferences
- Arcade dock → Snake game: starts game
- Arcade dock → Synth audio: plays effects
- Snake game → Synth audio: plays game effects
- Snake game → Arcade dock: reports score
- Synth audio → Web Audio: synthesizes sound