mirror of
https://github.com/thein3rovert/lifeos.git
synced 2026-08-09 20:22:03 +01:00
Everything in a web
- TypeScript 51.7%
- Go 38.7%
- JavaScript 4.3%
- CSS 2.1%
- Shell 1.3%
- Other 1.9%
The floating agent chat previously had no knowledge of the smart board
state — every 'what are my blockers?' style question triggered a full
MCP file scan of the meeting/journal dirs (slow + token-heavy).
Now AgentChatService.SendAgentChatMessage prepends the last 7 days of
items from each of the four panels (things-to-remember, suggestions,
achievements, blockers) as extra Context on every agent request.
- New AgentChatService.latestPanelsContext(days) helper builds the
string. Best-effort: any missing/unparseable panel is silently skipped
so a fresh install still works.
- New filterByDate helper drops items older than the cutoff, keeping
undated items (safer default).
- Panel data is wrapped in an object with a per-type key ('items',
'blockers', 'suggestions', 'achievements') — the helper unmarshals
into map[string]any and picks the first array field rather than
hardcoding the four keys.
Todo notes added under 25-07-2026 for the next iterations (per-item
mention, MCP tool for on-demand panel reads, session pre-fill).
|
||
|---|---|---|
| .github/workflows | ||
| .todo | ||
| assets | ||
| bin | ||
| dev | ||
| doc | ||
| scripts | ||
| server | ||
| sidecar | ||
| web | ||
| .dockerignore | ||
| .env.example | ||
| .envrc | ||
| .gitignore | ||
| agent.md | ||
| docker-compose.prod.yml | ||
| docker-compose.yml | ||
| Dockerfile | ||
| flake.lock | ||
| flake.nix | ||
| go.mod | ||
| go.sum | ||
| justfile | ||
| package.json | ||
| readme.md | ||
LifeOS
Personal life management system - skills/knowledge base and notes. Built with Go backend and TanStack Start frontend.
Architecture Evolution:
- ✅ Started: Go + HTML Templates + HTMX
- ✅ Current: Go JSON API + TanStack Start React Frontend
- 🎯 Future: Add AI agent integration, real-time features
Current Stack
| Layer | Technology |
|---|---|
| Frontend | TanStack Start (React + Vite + Tailwind CSS) |
| Backend | Go 1.26 (stdlib http + Chi router) |
| Database | SQLite (skills, notes, chats, smart board) |
| Skills Storage | GitHub (thein3rovert/polis repo) |
| AI Sidecar | Node.js + Express |
Documentation
- CHANGELOG.md - Feature history and changes
- notes-in-chat-plan.md - Notes integration feature plan
Last Updated: 2026-05-10