- Split preWarmBusy from ttsBusy so user requests are never blocked by pre-warm
- /tts endpoint waits up to 6s for pre-warm synthesis then proceeds
- Pre-warm skips articles when user is actively using TTS
- Fix text format to match Brief exactly (remove substring(60), fix source fallback)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds GET/POST/PATCH/DELETE for feed_media table, bringing git in sync
with the deployed Synology version. Safe to deploy-server.sh after this.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
App Browser (/apps) and Asset Map (projects.json) are managed separately.
Both must be updated when a new app is created.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
ON CONFLICT DO UPDATE now uses COALESCE($3, pulse_log.mood) etc.
so sending only {mood:3} no longer sets energy/focus to NULL.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- AI must use WebSearch before answering about: AI model versions,
npm package versions, Vercel/Next.js specs, Docker/Tailscale commands,
browser API support. Training data alone is insufficient.
- Add file sync rules: CLAUDE.md <-> AGENTS.md must be updated together;
settings.json changes must be reflected in claude-settings.json;
memory changes must be pushed to claude-memory repo.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Backs up CLAUDE.md, _template/, deploy-server.sh, scripts/, server.js
to posimai-root repository for disaster recovery.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>