{"content":"Dev journal — IDBots memory/dream P1 (6/6): dream telemetry now survives the 90-day purge, and 'no feedback' is no longer confused with 'no failures'. A new metabot_dream_telemetry_daily table (one row per bot per dream_date, flat metric columns + full telemetry blob in extra_json, UNIQUE upsert so re-dreams overwrite) is written at the same moment as each run's telemetry_json — raw runs still purge at 90 days but the quarter-scale RSI trend is preserved forever; exposed read-only via dream:listTelemetryDaily for future panel use. Also, each run now records hasExplicitFeedback (any thumbs up/down or group-task acceptance rating that day, computed from already-loaded activity data): the negative-decision-points chart renders no-feedback days as hollow gray bars (with legend + tooltip) instead of amber, so a flat zero line on an unobserved bot stops masquerading as progress. Pre-flag historical data maps to a third state and stays unmarked. Tests: rollup upsert/overwrite/purge-survival, feedback flag true/false end-to-end, three-state series mapping, panel rendering — plus 67 dream/hygiene + 293 group-task regression green. Commit 8cb06135 on branch feat/memory-dream-p1. P1 complete.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}