Developer Docs
Use these docs when you are changing code, reviewing architecture, extending APIs, or preparing release-facing work. LIME is split between the Go Shopkeeper backend, the Next.js dashboard, PostgreSQL persistence, generated reports, and this static docs site.
Recommended path
- Read Contributing before changing code or opening a PR.
- Read Architecture to understand Shopkeeper, Profiler, Juicer, Sweetner, UI, and PostgreSQL.
- Read Docs Site before changing public docs, screenshots, or GitHub Pages behavior.
- Read Performance before touching large-scan reads, reports, caching, or pagination.
- Read API for how the public API reference is maintained.
- Use the full API Reference when integrating with Shopkeeper endpoints.
- Read MCP For AI Tools when preparing AI-tool connectivity for the MCP endpoint.
Engineering rules
- Keep migrations forward-only and safe for existing self-hosted installs.
- Preserve large-scan behavior: first render should stay bounded, and details should load progressively.
- Prefer Postgres-first read models and indexes before adding new infrastructure.
- Keep report output deterministic and bounded unless a format explicitly promises full occurrence detail.
- Update docs and changelog entries for user-facing changes.