mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
* docs: clarify file retention vs saved-library persistence FILE_MAX_AGE_HOURS only affects unsaved processing results (raw uploads and tool outputs). Files saved to the Files library persist until the user deletes them. Spell that out in the configuration table and the getting-started Files section. * chore(demo): drop removed per-user analytics from the mock API #336 deleted the per-user analytics consent system (the DB columns, the PUT /api/v1/user/analytics endpoint, and the consent UI in apps/web). The demo mock still simulated them: a PUT handler, the analyticsEnabled / analyticsConsentShownAt state fields, and analytics fields on the session user. Nothing reads them anymore, so remove them. The current GET /api/v1/config/analytics mock stays (that endpoint still exists). * fix(gitignore): anchor demo ignore to root so apps/demo stays trackable A bare 'demo' pattern matched any dir named demo, including the tracked apps/demo workspace. New files under apps/demo were silently ignored and lint-staged choked re-adding it. Root demo/ (the intended target) no longer exists; anchor the rule to /demo. Build artifacts under apps/demo stay ignored via the global dist/ and .turbo/ rules.