{"alerts":{"counts":{"at_risk":833,"blocked_12h":104,"done_without_evidence":0,"missing_required":0,"overdue":832,"stale_24h":817},"items":[{"due_date":"2026-07-04","id":1454,"kind":"plans","owner":"ai-full-dev-bot","priority":"urgent","project":"AiAgent_Workflow_Auto_Manual/WebApp + class.lnwsj.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://class.lnwsj.com","status":"blocked","title":"Read-only RCA plan: class slip redirect issue","updated_at":"2026-07-04T19:46:59+07:00"},{"due_date":"2026-07-04","id":1776,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"urgent","project":"AiAgent_Workflow_Auto_Manual/WebApp + class.lnwsj.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://class.lnwsj.com","status":"blocked","title":"Class slip redirect RCA blocked on production log access","updated_at":"2026-07-04T19:46:59+07:00"},{"due_date":"2026-07-04","id":1455,"kind":"plans","owner":"ai-full-dev-bot","priority":"urgent","project":"AiAgent_Workflow_Auto_Manual/WebApp + class.lnwsj.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://class.lnwsj.com","status":"blocked","title":"Plan: class prod dump and browser redirect RCA","updated_at":"2026-07-04T20:05:57+07:00"},{"due_date":"2026-07-14","id":1938,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"urgent","project":"SJ88-Server-Monitor","reasons":["overdue","no_update_24h","blocked_12h"],"site":"ChatGPT Sites / sj88-server-monitor","status":"blocked","title":"ChatGPT Sites cannot expose physical host CPU RAM HDD","updated_at":"2026-07-14T03:11:17+07:00"},{"due_date":"2026-06-10","id":473,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"series-director","reasons":["overdue","no_update_24h","blocked_12h"],"site":"local-machine","status":"blocked","title":"Provide OPENAI_API_KEY or alternate image generation path","updated_at":"2026-06-09T04:04:26+07:00"},{"due_date":"2026-06-09","id":474,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"series-director","reasons":["overdue","no_update_24h","blocked_12h"],"site":"C:\\temp\\SJ88-series-director\\stories\\secret-school-infiltration","status":"blocked","title":"Add 10 original first frames to secret-school-infiltration input_frames","updated_at":"2026-06-09T05:57:03+07:00"},{"due_date":"2026-06-10","id":479,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"series-director","reasons":["overdue","no_update_24h","blocked_12h"],"site":"SJ88-series-director","status":"blocked","title":"EP2 Night in Womens Dorm VDO generation 10 clips","updated_at":"2026-06-10T09:30:18+07:00"},{"due_date":"2026-06-13","id":566,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"SJ88 Auto Flow V20","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://labs.google/fx/tools/flow/project/c71df4f1-ca8a-43c2-8a46-935327718b17","status":"blocked","title":"Patch V20 submit path restore reliability after reload","updated_at":"2026-06-13T18:41:21+07:00"},{"due_date":"2026-06-13","id":568,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"SJ88 Auto Flow V20","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://labs.google/fx/tools/flow/project/c71df4f1-ca8a-43c2-8a46-935327718b17","status":"blocked","title":"?????? extension ?????? Chrome check ?????????? flow target","updated_at":"2026-06-13T19:02:48+07:00"},{"due_date":"2026-06-21","id":695,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"tiktok-bot-v7-5","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://www.tiktok.com/tiktokstudio/upload + local-extension:C:\\Users\\admin\\Music\\tiktok-bot-v7.5\\dist\\tiktok-bot-v7.5","status":"blocked","title":"Reload TikTok Bot V7.5.1.3 unpacked extension and rerun real bot retest","updated_at":"2026-06-21T21:05:58+07:00"},{"due_date":"2026-06-25","id":751,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026Online","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://github.com/lnwsj/TiktokAi2026Online.git","status":"blocked","title":"Resolve conflict before applying GitHub main","updated_at":"2026-06-25T21:29:00+07:00"},{"due_date":"2026-06-29","id":1199,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"tt2026online-sj16tb.sj88ai.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://tt2026online-sj16tb.sj88ai.com/","status":"blocked","title":"AutoSu split accuracy report gate plan","updated_at":"2026-06-29T02:16:55+07:00"},{"due_date":"2026-06-29","id":1528,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026Online","reasons":["overdue","no_update_24h","blocked_12h"],"site":"D:\\000 coding\\TiktokAi2026Online | https://github.com/lnwsj/TiktokAi2026Online.git","status":"blocked","title":"BLOCKED: main diverged ????? local changes","updated_at":"2026-06-29T12:41:45+07:00"},{"due_date":"2026-06-29","id":774,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026Online","reasons":["overdue","no_update_24h","blocked_12h"],"site":"D:\\000 coding\\TiktokAi2026Online | https://github.com/lnwsj/TiktokAi2026Online.git","status":"blocked","title":"?? decision ????????? origin/main ???? local main","updated_at":"2026-06-29T12:41:46+07:00"},{"due_date":"2026-06-29","id":1224,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026Online","reasons":["overdue","no_update_24h","blocked_12h"],"site":"D:\\000 coding\\TiktokAi2026Online | https://github.com/lnwsj/TiktokAi2026Online.git","status":"blocked","title":"????????????????? GitHub ?? local","updated_at":"2026-06-29T12:45:49+07:00"},{"due_date":"2026-06-29","id":1236,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"App Pro New Versoin Web Offiline","reasons":["overdue","no_update_24h","blocked_12h"],"site":"C:\\Users\\sjryzen7\\Pictures\\codex\\TiktokAi2026Online\\App Pro New Versoin Web Offiline","status":"blocked","title":"AI AutoCut no B/audio chooser plans","updated_at":"2026-06-29T14:11:08+07:00"},{"due_date":"2026-06-29","id":1237,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"App Pro New Versoin Web Offiline","reasons":["overdue","no_update_24h","blocked_12h"],"site":"C:\\Users\\sjryzen7\\Pictures\\codex\\TiktokAi2026Online\\App Pro New Versoin Web Offiline","status":"blocked","title":"AI AutoCut no B/audio chooser plans","updated_at":"2026-06-29T14:14:03+07:00"},{"due_date":"2026-06-29","id":1238,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"App Pro New Versoin Web Offiline","reasons":["overdue","no_update_24h","blocked_12h"],"site":"C:\\Users\\sjryzen7\\Pictures\\codex\\TiktokAi2026Online\\App Pro New Versoin Web Offiline","status":"blocked","title":"AI AutoCut no B/audio chooser plans","updated_at":"2026-06-29T14:17:37+07:00"},{"due_date":"2026-06-29","id":1241,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"App Pro New Versoin Web Offiline","reasons":["overdue","no_update_24h","blocked_12h"],"site":"C:\\Users\\sjryzen7\\Pictures\\codex\\TiktokAi2026Online\\App Pro New Versoin Web Offiline","status":"blocked","title":"Render worker probe FAIL","updated_at":"2026-06-29T14:53:50+07:00"},{"due_date":"2026-06-29","id":1537,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"App Pro New Versoin Web Offiline","reasons":["overdue","no_update_24h","blocked_12h"],"site":"C:\\Users\\sjryzen7\\Pictures\\codex\\TiktokAi2026Online\\App Pro New Versoin Web Offiline","status":"blocked","title":"Render worker probe FAIL","updated_at":"2026-06-29T14:53:50+07:00"},{"due_date":"2026-06-29","id":1551,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"lnwsj-TiktokAi2026WebOffline","reasons":["overdue","no_update_24h","blocked_12h"],"site":"D:\\000 coding\\lnwsj-TiktokAi2026WebOffline","status":"blocked","title":"BLOCKED: Green direct reframe shared secret missing for Lv1 reframe handoff","updated_at":"2026-06-29T19:26:16+07:00"},{"due_date":"2026-06-29","id":1553,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026Online","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://github.com/lnwsj/TiktokAi2026Online","status":"blocked","title":"RCA BLOCKED GitHub pull local overwrite risk","updated_at":"2026-06-29T20:01:51+07:00"},{"due_date":"2026-06-29","id":1249,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026Online","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://github.com/lnwsj/TiktokAi2026Online","status":"blocked","title":"PLAN Analyze-Plan-Execute-Test-Evaluate for GitHub pull","updated_at":"2026-06-29T20:01:52+07:00"},{"due_date":"2026-06-29","id":783,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026Online","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://github.com/lnwsj/TiktokAi2026Online","status":"blocked","title":"TODO Pull latest GitHub data safely","updated_at":"2026-06-29T20:01:52+07:00"},{"due_date":"2026-06-29","id":1555,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"App Pro New Versoin","reasons":["overdue","no_update_24h","blocked_12h"],"site":"D:\\000 coding\\App Pro New Versoin","status":"blocked","title":"PyQt5 missing for workspace UI tests during Reframe/Workspace study","updated_at":"2026-06-29T21:20:26+07:00"},{"due_date":"2026-06-29","id":1556,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026OnlineWithGreen","reasons":["overdue","no_update_24h","blocked_12h"],"site":"C:\\temp\\TiktokAi2026OnlineWithGreen","status":"blocked","title":"Target UI source missing for TiktokAi2026OnlineWithGreen migration plan","updated_at":"2026-06-29T21:32:14+07:00"},{"due_date":"2026-06-30","id":1268,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026Online","reasons":["overdue","no_update_24h","blocked_12h"],"site":"local:/Users/sj88/.hermes/hermes-agent","status":"blocked","title":"Plan Hermes update modal diagnosis with evidence","updated_at":"2026-06-30T09:26:15+07:00"},{"due_date":"2026-06-30","id":1581,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026Online","reasons":["overdue","no_update_24h","blocked_12h"],"site":"local:/Users/sj88/.hermes/hermes-agent","status":"blocked","title":"RCA Hermes update not available - install root missing .git","updated_at":"2026-06-30T09:26:15+07:00"},{"due_date":"2026-06-30","id":1605,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"lnwsj-tiktokai2026-web-offline","reasons":["overdue","no_update_24h","blocked_12h"],"site":"D:\\000 coding\\lnwsj-TiktokAi2026WebOffline","status":"blocked","title":"Blocked: G drive input path not mounted for real AiAutoCut test","updated_at":"2026-06-30T22:33:37+07:00"},{"due_date":"2026-07-01","id":1633,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"App Pro New Versoin Web Offiline","reasons":["overdue","no_update_24h","blocked_12h"],"site":"local-ui","status":"blocked","title":"Full AB Roll/Reframe real UI validation result","updated_at":"2026-07-01T01:38:36+07:00"},{"due_date":"2026-07-01","id":1635,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"cutdee.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://www.cutdee.com","status":"blocked","title":"Chrome plugin API evidence blocked for cutdee.com","updated_at":"2026-07-01T07:16:48+07:00"},{"due_date":"2026-07-01","id":1320,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"cutdee.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://www.cutdee.com","status":"blocked","title":"Plan Chrome plugin QA for cutdee.com","updated_at":"2026-07-01T07:17:08+07:00"},{"due_date":"2026-07-01","id":1649,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"App Pro New Versoin Web Offiline ryzen7","reasons":["overdue","no_update_24h","blocked_12h"],"site":"local","status":"blocked","title":"AB Roll product code logic found wrong scope","updated_at":"2026-07-01T14:09:35+07:00"},{"due_date":"2026-07-03","id":1686,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"AiAgent_Workflow_Auto_Manual/WebApp","reasons":["overdue","no_update_24h","blocked_12h"],"site":"yt.sj88ai.com","status":"blocked","title":"Push blocked because git remote origin is missing","updated_at":"2026-07-03T02:06:45+07:00"},{"due_date":"2026-07-03","id":1352,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"AiAgent_Workflow_Auto_Manual/WebApp","reasons":["overdue","no_update_24h","blocked_12h"],"site":"yt.sj88ai.com","status":"blocked","title":"Scoped commit push plan for WebApp","updated_at":"2026-07-03T02:06:46+07:00"},{"due_date":"2026-07-03","id":1689,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"Minimax Codex portable / SJ88 Auto Green (greenwebofflineminimax)","reasons":["overdue","no_update_24h","blocked_12h"],"site":"F:\\GreenWebOfflineMinimax","status":"blocked","title":"Release rebuild blocked by PyInstaller Python DLL boot error","updated_at":"2026-07-03T07:54:24+07:00"},{"due_date":"2026-07-03","id":1365,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"tt2026online-sj16tb","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://tt2026online-sj16tb.sj88ai.com/","status":"blocked","title":"PLAN Study live tt2026online-sj16tb and sync/develop in current repo","updated_at":"2026-07-03T09:27:14+07:00"},{"due_date":"2026-07-03","id":1696,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"tt2026online-sj16tb","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://tt2026online-sj16tb.sj88ai.com/","status":"blocked","title":"BLOCKED_AUTH_REQUIRED full generate/audio evidence cannot run without app credentials","updated_at":"2026-07-03T09:27:14+07:00"},{"due_date":"2026-07-03","id":1697,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"class.lnwsj.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"class.lnwsj.com/admin/courses.php?edit=16","status":"blocked","title":"Production class import blocked pending backup and server validation","updated_at":"2026-07-03T09:41:47+07:00"},{"due_date":"2026-07-03","id":1700,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"tt2026online-sj16tb","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://tt2026online-sj16tb.sj88ai.com/","status":"blocked","title":"BLOCKED_AUTH_REQUIRED for authenticated generate/audio flow","updated_at":"2026-07-03T09:58:28+07:00"},{"due_date":"2026-07-03","id":1703,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"class.lnwsj.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"class.lnwsj.com/admin/courses.php?edit=16 + yt.sj88ai.com","status":"blocked","title":"Production class DB import blocked until backup","updated_at":"2026-07-03T10:03:49+07:00"},{"due_date":"2026-07-03","id":1705,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"class.lnwsj.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"yt.sj88ai.com + class.lnwsj.com/admin/courses.php?edit=16","status":"blocked","title":"Deploy gate blocked by MiniMax quota and class SSH auth","updated_at":"2026-07-03T10:35:42+07:00"},{"due_date":"2026-07-03","id":1712,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"AutoCapCut","reasons":["overdue","no_update_24h","blocked_12h"],"site":"codex://threads/019f2613-86b4-7a02-b430-413af8e94c36","status":"blocked","title":"BLOCKED real CapCut E2E \u0e2b\u0e25\u0e31\u0e07\u0e28\u0e36\u0e01\u0e29\u0e32 thread","updated_at":"2026-07-03T11:19:29+07:00"},{"due_date":"2026-07-03","id":1717,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"AutoCapCut","reasons":["overdue","no_update_24h","blocked_12h"],"site":"/Users/sj88/Documents/codex/AutoCapCut","status":"blocked","title":"CapCut UI window unavailable during 3-second AB Roll export","updated_at":"2026-07-03T12:41:29+07:00"},{"due_date":"2026-07-03","id":1721,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"class.lnwsj.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://class.lnwsj.com/course.php?id=16","status":"blocked","title":"RCA \u0e40\u0e27\u0e47\u0e1a\u0e40\u0e23\u0e35\u0e22\u0e19 class.lnwsj.com \u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c","updated_at":"2026-07-03T13:32:06+07:00"},{"due_date":"2026-07-04","id":1438,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"green.sj88ai.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://green.sj88ai.com/","status":"blocked","title":"Redeploy and retest green.sj88ai.com current fixes","updated_at":"2026-07-04T08:45:13+07:00"},{"due_date":"2026-07-04","id":1762,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"green.sj88ai.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://green.sj88ai.com/","status":"blocked","title":"Missing requested media folder blocks six render test cases","updated_at":"2026-07-04T08:45:13+07:00"},{"due_date":"2026-07-04","id":1439,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"green.sj88ai.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://green.sj88ai.com/","status":"blocked","title":"Strict Analyze Plan Execute Test Evaluate loop for green.sj88ai.com final gate","updated_at":"2026-07-04T09:06:13+07:00"},{"due_date":"2026-07-04","id":1764,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"green.sj88ai.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://green.sj88ai.com/","status":"blocked","title":"Commit push blocked because full media render gate cannot run","updated_at":"2026-07-04T09:06:13+07:00"},{"due_date":"2026-07-04","id":1452,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"lnwsj-TiktokAi2026WebOffline","reasons":["overdue","no_update_24h","blocked_12h"],"site":"D:\\000 coding\\lnwsj-TiktokAi2026WebOffline","status":"blocked","title":"Patch plan: normalize AB Roll overlay canvas","updated_at":"2026-07-04T18:02:08+07:00"},{"due_date":"2026-07-04","id":1777,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"AiAgent_Workflow_Auto_Manual/WebApp + class.lnwsj.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://class.lnwsj.com","status":"blocked","title":"RCA: class salepage redirect after approved slip","updated_at":"2026-07-04T20:05:56+07:00"},{"due_date":"2026-07-05","id":1476,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"OneClick-YouTube-Master","reasons":["overdue","no_update_24h","blocked_12h"],"site":"local:C:\\temp\\codex_auto_youtube","status":"blocked","title":"Analyze codebase architecture, dependencies, runtime, risks, and evidence report","updated_at":"2026-07-05T14:18:02+07:00"},{"due_date":"2026-07-05","id":821,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"OneClick-YouTube-Master","reasons":["overdue","no_update_24h","blocked_12h"],"site":"local:C:\\temp\\codex_auto_youtube","status":"blocked","title":"Produce detailed technical study report for OneClick-YouTube-Master","updated_at":"2026-07-05T14:18:02+07:00"},{"due_date":"2026-07-06","id":1838,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"Factoy_tt standalone factory-background product","reasons":["overdue","no_update_24h","blocked_12h"],"site":"local:C:\\temp\\SJ88-series-director\\Factoy_tt","status":"blocked","title":"Blocked: actual CLI generation missing GenAIPro key","updated_at":"2026-07-06T17:04:26+07:00"},{"due_date":"2026-07-09","id":1863,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"fps.sj88ai.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://fps.sj88ai.com","status":"blocked","title":"RCA: fps.sj88ai.com SSL certificate mismatch and SSH blocked","updated_at":"2026-07-09T01:38:46+07:00"},{"due_date":"2026-07-09","id":1574,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"fps.sj88ai.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://fps.sj88ai.com","status":"blocked","title":"Plan: provision SSL for fps.sj88ai.com with origin proof","updated_at":"2026-07-09T01:38:47+07:00"},{"due_date":"2026-07-09","id":1864,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"lnwAdsSJ88","reasons":["overdue","no_update_24h","blocked_12h"],"site":"/Users/sj88/Library/CloudStorage/GoogleDrive-admin@namnan.co.th/My Drive/source code/2026 github/lnwAdsSJ88","status":"blocked","title":"BLOCKED RCA - lnwAdsSJ88 Google Drive File Provider source read timeout","updated_at":"2026-07-09T12:03:07+07:00"},{"due_date":"2026-07-09","id":1576,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"lnwAdsSJ88","reasons":["overdue","no_update_24h","blocked_12h"],"site":"/Users/sj88/Library/CloudStorage/GoogleDrive-admin@namnan.co.th/My Drive/source code/2026 github/lnwAdsSJ88","status":"blocked","title":"Strict loop study plan - lnwAdsSJ88","updated_at":"2026-07-09T12:03:08+07:00"},{"due_date":"2026-07-09","id":1865,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"AiAgent_Workflow_Auto_Manual/class.lnwsj.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"class.lnwsj.com","status":"blocked","title":"BLOCKED backup/pull class web+DB 2026-07-09","updated_at":"2026-07-09T13:02:42+07:00"},{"due_date":"2026-07-10","id":1593,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"SJ88-Video-Editor-Pro","reasons":["overdue","no_update_24h","blocked_12h"],"site":"local:C:\\Users\\admin\\Documents\\codex\\SJ88-Video-Editor-Pro","status":"blocked","title":"??????????????????? SJ88 Video Editor Pro ??? paired evidence","updated_at":"2026-07-10T14:40:39+07:00"},{"due_date":"2026-07-10","id":847,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"SJ88-Video-Editor-Pro","reasons":["overdue","no_update_24h","blocked_12h"],"site":"local:C:\\Users\\admin\\Documents\\codex\\SJ88-Video-Editor-Pro","status":"blocked","title":"??? full-function real-media UI+API evidence suite","updated_at":"2026-07-10T14:40:39+07:00"},{"due_date":"2026-07-12","id":1905,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"SJ88-Auto-Green-Bacth","reasons":["overdue","no_update_24h","blocked_12h"],"site":"F:\\SJ88-Auto-Green-Bacth","status":"blocked","title":"Flet Browser UI automation blocked","updated_at":"2026-07-12T13:16:13+07:00"},{"due_date":"2026-07-13","id":1926,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"ai_full_dev","reasons":["overdue","no_update_24h","blocked_12h"],"site":"local-codex-desktop","status":"blocked","title":"Microsoft Store auto-update policy ??????????????????????????","updated_at":"2026-07-13T20:51:41+07:00"},{"due_date":"2026-07-13","id":1639,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"ai_full_dev","reasons":["overdue","no_update_24h","blocked_12h"],"site":"local-codex-desktop","status":"blocked","title":"Safe reversible shutdown of Codex Browser Use trigger chain","updated_at":"2026-07-13T20:58:54+07:00"},{"due_date":"2026-07-13","id":946,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"ai_full_dev","reasons":["overdue","no_update_24h","blocked_12h"],"site":"local-codex-desktop","status":"blocked","title":"Verify Codex stays running without Browser Use trigger chain","updated_at":"2026-07-13T20:58:54+07:00"},{"due_date":"2026-07-14","id":1657,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"series-director-sites","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://series-director-sj88-2026.sj888.chatgpt.site","status":"blocked","title":"???????? MiniMax LLM + VDO API ??? Deploy Sites","updated_at":"2026-07-14T06:21:14+07:00"},{"due_date":"2026-07-14","id":955,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"series-director-sites","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://series-director-sj88-2026.sj888.chatgpt.site","status":"blocked","title":"Implement + Deploy + Production UI/API paired test","updated_at":"2026-07-14T06:21:14+07:00"},{"due_date":"2026-07-14","id":1948,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"series-director-sites","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://genaipro.io/api/v2/veo/credits","status":"blocked","title":"VDO credential rejected by OpenAPI endpoint","updated_at":"2026-07-14T06:21:15+07:00"},{"due_date":"2026-07-15","id":1974,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"Facebook","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://www.facebook.com/sj88studio/posts/pfbid02ajkhFfiZnxHTYXe7e5DsSHCwfKou8emH5jRUPFjGLRWiTgMJ2W5sQN8FXLzwi1Kyl","status":"blocked","title":"Chrome control unavailable for VebiCode pfbid02ajkh","updated_at":"2026-07-15T05:07:02+07:00"},{"due_date":"2026-07-17","id":7865,"kind":"activities","owner":"ai-full-dev-bot","priority":"high","project":"AutoMv V3 / Green PC Studio","reasons":["overdue","no_update_24h","blocked_12h"],"site":"E:\\Green PC\\V3_cursor","status":"blocked","title":"BLOCKED closeout F01-F13 packaged UI evidence","updated_at":"2026-07-17T02:53:04+07:00"},{"due_date":"2026-07-17","id":7837,"kind":"activities","owner":"ai-full-dev-bot","priority":"high","project":"AutoMv V3 / Green PC Studio","reasons":["overdue","no_update_24h","blocked_12h"],"site":"E:\\Green PC\\V3_cursor","status":"blocked","title":"PROGRESS Phase0-1 contract/result/cancellation","updated_at":"2026-07-17T02:53:40+07:00"},{"due_date":"2026-07-17","id":7845,"kind":"activities","owner":"ai-full-dev-bot","priority":"high","project":"AutoMv V3 / Green PC Studio","reasons":["overdue","no_update_24h","blocked_12h"],"site":"E:\\Green PC\\V3_cursor","status":"blocked","title":"PROGRESS Phase4-6 resume shutdown config report-index","updated_at":"2026-07-17T02:53:40+07:00"},{"due_date":"2026-07-17","id":7855,"kind":"activities","owner":"ai-full-dev-bot","priority":"high","project":"AutoMv V3 / Green PC Studio","reasons":["overdue","no_update_24h","blocked_12h"],"site":"E:\\Green PC\\V3_cursor","status":"blocked","title":"PROGRESS pre-build blockers closed","updated_at":"2026-07-17T02:53:40+07:00"},{"due_date":"2026-07-17","id":7903,"kind":"activities","owner":"ai-full-dev-bot","priority":"high","project":"greenpc-v3-cursor","reasons":["overdue","no_update_24h","blocked_12h"],"site":"local desktop app | E:\\Green PC\\V3_cursor","status":"blocked","title":"TC01-TC04 logic remediation completed; packaged evidence blocked","updated_at":"2026-07-17T07:16:35+07:00"},{"due_date":"2026-07-17","id":1711,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"greenpc-v3-cursor","reasons":["overdue","no_update_24h","blocked_12h"],"site":"local desktop app | E:\\Green PC\\V3_cursor","status":"blocked","title":"PLAN TC01-TC04 logic correction and validation","updated_at":"2026-07-17T07:16:36+07:00"},{"due_date":"2026-07-17","id":2054,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"greenpc-v3-cursor","reasons":["overdue","no_update_24h","blocked_12h"],"site":"local desktop app | E:\\Green PC\\V3_cursor","status":"blocked","title":"BLOCKER: Windows packaged Tk capture unavailable","updated_at":"2026-07-17T07:16:36+07:00"},{"due_date":"2026-07-18","id":7912,"kind":"activities","owner":"ai-full-dev-bot","priority":"high","project":"greenpc-v3-cursor","reasons":["overdue","no_update_24h","blocked_12h"],"site":"local desktop app | E:\\Green PC\\V3_cursor -> https://github.com/lnwsj/V3_cursor.git","status":"blocked","title":"TC01-TC04 push blocked by external-destination policy","updated_at":"2026-07-18T17:34:28+07:00"},{"due_date":"2026-07-20","id":2092,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026_Standalone_V3","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://tt2026online-v3.sj88ai.com","status":"blocked","title":"V3 Gemini primary blocked by invalid API key pool","updated_at":"2026-07-20T04:25:09+07:00"},{"due_date":"2026-07-22","id":8075,"kind":"activities","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026_Standalone_V3","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://tt2026online-v3.sj88ai.com","status":"blocked","title":"V3 pending work closeout: Admin PASS, Gemini key BLOCKED","updated_at":"2026-07-21T06:23:33+07:00"},{"due_date":"2026-07-22","id":1744,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026_Standalone_V3","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://tt2026online-v3.sj88ai.com","status":"blocked","title":"Plan V3 pending work closeout in isolated slices","updated_at":"2026-07-21T06:23:33+07:00"},{"due_date":"2026-07-22","id":959,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026_Standalone_V3","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://tt2026online-v3.sj88ai.com","status":"blocked","title":"V3 P2 Admin Log durable events, filters, drill-down and retention","updated_at":"2026-07-21T06:23:33+07:00"},{"due_date":"2026-07-22","id":2094,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026_Standalone_V3","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://tt2026online-v3.sj88ai.com","status":"blocked","title":"V3 Gemini TTS blocked by invalid approved credential","updated_at":"2026-07-21T06:23:33+07:00"},{"due_date":"2026-07-22","id":8076,"kind":"activities","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026_Standalone_V3","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://tt2026online-v3.sj88ai.com","status":"blocked","title":"V3 final publish verified; Gemini configuration remains blocked","updated_at":"2026-07-21T06:40:22+07:00"},{"due_date":"2026-07-22","id":8079,"kind":"activities","owner":"ai-full-dev-bot","priority":"high","project":"greenpc-v3-cursor","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://github.com/lnwsj/V3_cursor","status":"blocked","title":"Branch-to-main publication blocked by Windows capture gate","updated_at":"2026-07-22T02:46:31+07:00"},{"due_date":"2026-07-22","id":8078,"kind":"activities","owner":"ai-full-dev-bot","priority":"high","project":"greenpc-v3-cursor","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://github.com/lnwsj/V3_cursor","status":"blocked","title":"Publish V1.0.0.13 branch to main","updated_at":"2026-07-22T02:46:32+07:00"},{"due_date":"2026-07-22","id":1747,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"greenpc-v3-cursor","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://github.com/lnwsj/V3_cursor","status":"blocked","title":"Strict branch-to-main publication plan","updated_at":"2026-07-22T02:46:33+07:00"},{"due_date":"2026-07-24","id":8126,"kind":"activities","owner":"ai-full-dev-bot","priority":"high","project":"ai_full_dev","reasons":["overdue","no_update_24h","blocked_12h"],"site":"Codex Desktop Windows local","status":"blocked","title":"Codex Computer Use local config restored; pending full restart verification","updated_at":"2026-07-24T07:33:08+07:00"},{"due_date":"2026-07-24","id":8131,"kind":"activities","owner":"ai-full-dev-bot","priority":"high","project":"ai_full_dev","reasons":["overdue","no_update_24h","blocked_12h"],"site":"Codex Desktop Windows local","status":"blocked","title":"Post-restart verification blocked because background processes never exited","updated_at":"2026-07-24T08:10:55+07:00"},{"due_date":"2026-07-24","id":1759,"kind":"plans","owner":"ai-full-dev-bot","priority":"high","project":"ai_full_dev","reasons":["overdue","no_update_24h","blocked_12h"],"site":"Codex Desktop Windows local","status":"blocked","title":"Plan Codex Computer Use entitlement, policy, plugin and local runtime remediation","updated_at":"2026-07-24T08:10:55+07:00"},{"due_date":"2026-07-24","id":2099,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"high","project":"ai_full_dev","reasons":["overdue","no_update_24h","blocked_12h"],"site":"Codex Desktop Windows local","status":"blocked","title":"Codex external Chrome disabled by local feature flags","updated_at":"2026-07-24T08:10:55+07:00"},{"due_date":"2026-06-30","id":1561,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"medium","project":"lnwsj-tiktokai2026-web-offline","reasons":["overdue","no_update_24h","blocked_12h"],"site":"D:\\000 coding\\lnwsj-TiktokAi2026WebOffline","status":"blocked","title":"Manual generator missing build_manual.py during reframe contract correction","updated_at":"2026-06-30T02:12:17+07:00"},{"due_date":"2026-06-30","id":1590,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"medium","project":"TT2026Online v4 / tt2026online-v4.sj88ai.com_pro_20260613_codex","reasons":["overdue","no_update_24h","blocked_12h"],"site":"http://127.0.0.1/","status":"blocked","title":"BLOCKED: normal user cannot bind port 80","updated_at":"2026-06-30T11:00:18+07:00"},{"due_date":"2026-06-30","id":1278,"kind":"plans","owner":"ai-full-dev-bot","priority":"medium","project":"TT2026Online v4 / tt2026online-v4.sj88ai.com_pro_20260613_codex","reasons":["overdue","no_update_24h","blocked_12h"],"site":"http://127.0.0.1/","status":"blocked","title":"\u0e41\u0e1c\u0e19\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19 port \u0e40\u0e1b\u0e47\u0e19 80 \u0e1e\u0e23\u0e49\u0e2d\u0e21 evidence","updated_at":"2026-06-30T11:00:19+07:00"},{"due_date":"2026-07-03","id":1708,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"medium","project":"Codex_Capcut","reasons":["overdue","no_update_24h","blocked_12h"],"site":"Codex desktop / web research","status":"blocked","title":"Real CapCut E2E blocked on local machine","updated_at":"2026-07-03T10:58:59+07:00"},{"due_date":"2026-07-04","id":1433,"kind":"plans","owner":"ai-full-dev-bot","priority":"critical","project":"green.sj88ai.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://green.sj88ai.com","status":"blocked","title":"PLAN New lens parity and frame evidence matrix","updated_at":"2026-07-04T08:15:35+07:00"},{"due_date":"2026-07-04","id":817,"kind":"todos","owner":"ai-full-dev-bot","priority":"critical","project":"green.sj88ai.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://green.sj88ai.com","status":"blocked","title":"Fix New lens and verify six Green test cases","updated_at":"2026-07-04T08:15:35+07:00"},{"due_date":"2026-07-04","id":1758,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"critical","project":"green.sj88ai.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://green.sj88ai.com","status":"blocked","title":"green.sj88ai.com New lens real-media gate blocked","updated_at":"2026-07-04T08:15:35+07:00"},{"due_date":"2026-07-04","id":1435,"kind":"plans","owner":"ai-full-dev-bot","priority":"critical","project":"green.sj88ai.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://green.sj88ai.com","status":"blocked","title":"Deploy and browser-only test New lens parity","updated_at":"2026-07-04T08:31:48+07:00"},{"due_date":"2026-07-04","id":818,"kind":"todos","owner":"ai-full-dev-bot","priority":"critical","project":"green.sj88ai.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://green.sj88ai.com","status":"blocked","title":"Run six real browser UI cases for green.sj88ai.com New lens parity","updated_at":"2026-07-04T08:31:48+07:00"},{"due_date":"2026-07-04","id":1759,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"critical","project":"green.sj88ai.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"https://green.sj88ai.com","status":"blocked","title":"green.sj88ai.com browser media gate blocked after deploy","updated_at":"2026-07-04T08:31:48+07:00"},{"due_date":"2026-07-05","id":1819,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"P0","project":"green.sj88ai.com","reasons":["overdue","no_update_24h","blocked_12h"],"site":"green.sj88ai.com","status":"blocked","title":"Reader v2 final: acc41 pass, 914d media pass with DB ledger gap","updated_at":"2026-07-05T18:05:12+07:00"},{"due_date":"2026-07-13","id":1919,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"critical","project":"ai_full_dev","reasons":["overdue","no_update_24h","blocked_12h"],"site":"Codex Desktop Windows local","status":"blocked","title":"Codex AppX container teardown without clean backend shutdown","updated_at":"2026-07-13T18:04:27+07:00"},{"due_date":"2026-07-17","id":7831,"kind":"activities","owner":"ai-full-dev-bot","priority":"critical","project":"AutoMv V3 / Green PC Studio","reasons":["overdue","no_update_24h","blocked_12h"],"site":"E:\\Green PC\\V3_cursor","status":"blocked","title":"Start implementation of 13-finding remediation for AutoMv V3","updated_at":"2026-07-17T02:53:40+07:00"},{"due_date":"2026-07-17","id":1703,"kind":"plans","owner":"ai-full-dev-bot","priority":"critical","project":"AutoMv V3 / Green PC Studio","reasons":["overdue","no_update_24h","blocked_12h"],"site":"E:\\Green PC\\V3_cursor","status":"blocked","title":"Implement 13-finding remediation in dependency order","updated_at":"2026-07-17T02:53:40+07:00"},{"due_date":"2026-07-04","id":1430,"kind":"plans","owner":"ai-full-dev-bot","priority":"urgent","project":"greenwebofflineminimax","reasons":["overdue","no_update_24h"],"site":"local-runtime:http://127.0.0.1:41005","status":"in_progress","title":"Plan: run 6 UI+API paired cases, capture input frame and 10 output frames, RCA/fix/rerun on fail","updated_at":"2026-07-04T07:32:47+07:00"},{"due_date":"2026-07-04","id":1752,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"urgent","project":"greenwebofflineminimax","reasons":["overdue","no_update_24h"],"site":"local-runtime:http://127.0.0.1:41005","status":"in_progress","title":"Debug: verify New lens reframe candidates enter normal chromakey render pipeline","updated_at":"2026-07-04T07:32:47+07:00"},{"due_date":"2026-07-04","id":1443,"kind":"plans","owner":"ai-full-dev-bot","priority":"urgent","project":"AiAgent_Workflow_Auto_Manual/WebApp + class.lnwsj.com","reasons":["overdue","no_update_24h"],"site":"https://class.lnwsj.com","status":"investigating","title":"Restore QR admin link safely","updated_at":"2026-07-04T12:48:53+07:00"},{"due_date":"2026-07-04","id":1444,"kind":"plans","owner":"ai-full-dev-bot","priority":"urgent","project":"AiAgent_Workflow_Auto_Manual/WebApp + class.lnwsj.com","reasons":["overdue","no_update_24h"],"site":"https://yt.sj88ai.com + https://class.lnwsj.com","status":"planned","title":"Backup and restore plan before deploying class import durable job changes","updated_at":"2026-07-04T13:07:58+07:00"},{"due_date":"2026-07-05","id":1463,"kind":"plans","owner":"ai-full-dev-bot","priority":"urgent","project":"green.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"https://green.sj88ai.com/","status":"in_progress","title":"Rerun acc41 after RCA, keep tracking 914d","updated_at":"2026-07-05T09:58:26+07:00"},{"due_date":"2026-07-05","id":1782,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"urgent","project":"green.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"https://green.sj88ai.com/","status":"in_progress","title":"acc41 rerun started without service restart","updated_at":"2026-07-05T10:01:42+07:00"},{"due_date":"2026-07-05","id":1783,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"urgent","project":"green.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"https://green.sj88ai.com/","status":"in_progress","title":"Service recovered target jobs after USR1 restart","updated_at":"2026-07-05T10:13:43+07:00"},{"due_date":"2026-07-05","id":1784,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"urgent","project":"green.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"https://green.sj88ai.com/","status":"in_progress","title":"Repaired false DB error while target service still running","updated_at":"2026-07-05T10:21:39+07:00"},{"due_date":"2026-07-05","id":1787,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"urgent","project":"green.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"https://green.sj88ai.com/","status":"in_progress","title":"Deployed recovery guard for existing reframe candidates","updated_at":"2026-07-05T10:28:55+07:00"},{"due_date":"2026-07-05","id":1789,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"urgent","project":"green.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"https://green.sj88ai.com/","status":"in_progress","title":"Reframe product archive manifest fix verified","updated_at":"2026-07-05T11:24:54+07:00"},{"due_date":"2026-07-05","id":1790,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"urgent","project":"green.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"https://green.sj88ai.com/","status":"in_progress","title":"Upload queue API binding verified","updated_at":"2026-07-05T11:36:25+07:00"},{"due_date":"2026-07-05","id":1797,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"urgent","project":"green.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"https://green.sj88ai.com/","status":"in_progress","title":"RCA continue: 914d exit -9 after partial output 161","updated_at":"2026-07-05T13:26:01+07:00"},{"due_date":"2026-07-11","id":1892,"kind":"debug_items","owner":"ai-full-dev-bot","priority":"urgent","project":"lnwsj-TiktokAi2026WebOffline","reasons":["overdue","no_update_24h"],"site":"D:\\000 coding\\lnwsj-TiktokAi2026WebOffline","status":"in_progress","title":"Critical: AiAutoCut evidence pair hash/request_id ??????????? match ???","updated_at":"2026-07-11T02:49:41+07:00"},{"due_date":"2026-06-04","id":364,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026_Standalone V4","reasons":["overdue","no_update_24h"],"site":"https://tt2026online-v4.sj88ai.com","status":"doing","title":"Execute strict-loop migration and evidence bundle","updated_at":"2026-06-04T13:12:25+07:00"},{"due_date":"2026-06-25","id":371,"kind":"todos","owner":"ai-full-dev-bot@prod","priority":"high","project":"cutdee.com","reasons":["overdue","no_update_24h"],"site":"www.cutdee.com","status":"pending","title":"Implement 2FA TOTP + backup codes (\u0e43\u0e0a\u0e49 otplib + qrcode)","updated_at":"2026-06-04T14:53:55+07:00"},{"due_date":"2026-06-20","id":372,"kind":"todos","owner":"ai-full-dev-bot@prod","priority":"high","project":"cutdee.com","reasons":["overdue","no_update_24h"],"site":"www.cutdee.com","status":"pending","title":"Implement POST /api/payments/stripe-webhook handler","updated_at":"2026-06-04T14:54:01+07:00"},{"due_date":"2026-06-25","id":394,"kind":"todos","owner":"ai-full-dev-bot<environment_details>","priority":"high","project":"cutdee.com","reasons":["overdue","no_update_24h"],"site":"www.cutdee.com","status":"pending","title":"\u0e40\u0e1e\u0e34\u0e48\u0e21 Sentry SDK (@sentry/nextjs) \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a production error tracking","updated_at":"2026-06-04T15:19:17+07:00"},{"due_date":"2026-06-12","id":395,"kind":"todos","owner":"ai-full-dev-bot<environment_details>","priority":"high","project":"cutdee.com","reasons":["overdue","no_update_24h"],"site":"www.cutdee.com","status":"pending","title":"Refactor shared-mode secret compare \u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49 crypto.timingSafeEqual","updated_at":"2026-06-04T15:19:20+07:00"},{"due_date":"2026-06-10","id":397,"kind":"todos","owner":"ai-full-dev-bot<environment_details>","priority":"high","project":"cutdee.com","reasons":["overdue","no_update_24h"],"site":"www.cutdee.com","status":"pending","title":"\u0e15\u0e23\u0e27\u0e08 DNS A record www.cutdee.com \u0e41\u0e25\u0e30 sync Map server.md \u0e43\u0e2b\u0e49\u0e15\u0e23\u0e07\u0e01\u0e31\u0e1a deploy script","updated_at":"2026-06-04T15:19:31+07:00"},{"due_date":"2026-06-05","id":426,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"greenGPU","reasons":["overdue","no_update_24h"],"site":"gpu1.sj88ai.com","status":"doing","title":"greenGPU Phase8: Detailed E2E Testing - Multiple settings, multiple videos","updated_at":"2026-06-06T04:02:53+07:00"},{"due_date":"2026-06-07","id":427,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"SJ88 Server Monitor","reasons":["overdue","no_update_24h"],"site":"C:\\temp\\SJ88-Server-Monitor","status":"todo","title":"P0 Add API auth/authorization guard","updated_at":"2026-06-06T07:34:59+07:00"},{"due_date":"2026-06-07","id":428,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"SJ88 Server Monitor","reasons":["overdue","no_update_24h"],"site":"C:\\temp\\SJ88-Server-Monitor","status":"todo","title":"P0 Add monitored target allowlist and private-network rejection","updated_at":"2026-06-06T07:34:59+07:00"},{"due_date":"2026-06-07","id":429,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"SJ88 Server Monitor","reasons":["overdue","no_update_24h"],"site":"C:\\temp\\SJ88-Server-Monitor","status":"todo","title":"P0 Redact Automix user/job data in default API response","updated_at":"2026-06-06T07:34:59+07:00"},{"due_date":"2026-06-07","id":430,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"SJ88 Server Monitor","reasons":["overdue","no_update_24h"],"site":"C:\\temp\\SJ88-Server-Monitor","status":"todo","title":"P0 Upgrade Next.js and rerun npm audit","updated_at":"2026-06-06T07:34:59+07:00"},{"due_date":"2026-06-07","id":434,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"SJ88 Server Monitor","reasons":["overdue","no_update_24h"],"site":"http://110.164.146.205:8788/","status":"todo","title":"Fix live performance report 500 on port 8788","updated_at":"2026-06-06T07:59:07+07:00"},{"due_date":"2026-06-06","id":436,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"tt2026online-sj16tb.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"tt2026online-sj16tb.sj88ai.com","status":"pending","title":"Scrub hardcoded credentials before next commit/deploy","updated_at":"2026-06-06T10:23:50+07:00"},{"due_date":"2026-06-06","id":439,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"cutdee.com","reasons":["overdue","no_update_24h"],"site":"/var/www/cutdee.com","status":"todo","title":"\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49 root/NX admin \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 NoMachine Workstation \u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e1b\u0e34\u0e14 CreateDisplay","updated_at":"2026-06-07T02:32:32+07:00"},{"due_date":"2026-06-07","id":442,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"green.cutdee.com","reasons":["overdue","no_update_24h"],"site":"https://green.cutdee.com","status":"open","title":"fix blockers before self serve sale","updated_at":"2026-06-07T17:19:45+07:00"},{"due_date":"2026-06-10","id":445,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"greenlnw.cutdee.com","reasons":["overdue","no_update_24h"],"site":"https://greenlnw.cutdee.com","status":"in_progress","title":"Recreate HomePage and wire bindings","updated_at":"2026-06-08T18:20:36+07:00"},{"due_date":"2026-06-08","id":446,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"GreenDektop","reasons":["overdue","no_update_24h"],"site":"https://todo.namnan.co.th","status":"in_progress","title":"Validate desktop app import path fixes","updated_at":"2026-06-08T18:59:00+07:00"},{"due_date":"2026-06-09","id":447,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"GreenDektop","reasons":["overdue","no_update_24h"],"site":"greenlnw.cutdee.com","status":"in_progress","title":"Implement Batch Loop parity on DektopApp","updated_at":"2026-06-08T20:24:23+07:00"},{"due_date":"2026-06-11","id":449,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"greenlnw.cutdee.com","reasons":["overdue","no_update_24h"],"site":"greenlnw.cutdee.com","status":"in_progress","title":"Implement desktop batch-loop outputs list + file open actions","updated_at":"2026-06-08T20:41:26+07:00"},{"due_date":"2026-06-09","id":450,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"GreenDektop","reasons":["overdue","no_update_24h"],"site":"local","status":"in_progress","title":"Implement output list + render completion state in DektopApp batch-loop","updated_at":"2026-06-08T20:47:14+07:00"},{"due_date":"2026-06-08","id":458,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"GreenDektop","reasons":["overdue","no_update_24h"],"site":"n:/codex/GreenDektop","status":"in_progress","title":"Todo: DektopApp parity fix for batch loop audio","updated_at":"2026-06-08T21:05:10+07:00"},{"due_date":"2026-06-10","id":477,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"doing","title":"AI Full Dev logging test","updated_at":"2026-06-09T19:38:35+07:00"},{"due_date":"2026-06-10","id":480,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"doing","title":"Validate single click row behavior and import persistence","updated_at":"2026-06-10T16:36:28+07:00"},{"due_date":"2026-06-10","id":481,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"in_progress","title":"Validate single click row behavior and import persistence","updated_at":"2026-06-10T16:37:40+07:00"},{"due_date":"2026-06-10","id":482,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"doing","title":"Validate single click row behavior and import persistence","updated_at":"2026-06-10T16:37:56+07:00"},{"due_date":"2026-06-10","id":483,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"todo","title":"Validate single click row behavior and import persistence","updated_at":"2026-06-10T16:39:01+07:00"},{"due_date":"2026-06-10","id":491,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"doing","title":"Validate row, inline add, and import flow","updated_at":"2026-06-10T17:42:33+07:00"},{"due_date":"2026-06-10","id":492,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"doing","title":"Validate row, inline add, and import flow","updated_at":"2026-06-10T17:47:39+07:00"},{"due_date":"2026-06-10","id":493,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"todo","title":"Validate row, inline add, and import flow","updated_at":"2026-06-10T17:56:31+07:00"},{"due_date":"2026-06-10","id":494,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"doing","title":"Validate row, inline add, and import flow","updated_at":"2026-06-10T17:58:43+07:00"},{"due_date":"2026-06-10","id":495,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"doing","title":"Validate row, inline add, and import flow","updated_at":"2026-06-10T17:59:53+07:00"},{"due_date":"2026-06-10","id":496,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"todo","title":"Validate row, inline add, and import flow","updated_at":"2026-06-10T18:01:25+07:00"},{"due_date":"2026-06-10","id":497,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"todo","title":"Validate row, inline add, and import flow","updated_at":"2026-06-10T18:02:49+07:00"},{"due_date":"2026-06-10","id":498,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"in_progress","title":"Validate row, inline add, and import flow","updated_at":"2026-06-10T18:09:12+07:00"},{"due_date":"2026-06-10","id":499,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"todo","title":"Validate row, inline add, and import flow","updated_at":"2026-06-10T18:17:20+07:00"},{"due_date":"2026-06-10","id":500,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"todo","title":"Validate row, inline add, and import flow","updated_at":"2026-06-10T18:21:14+07:00"},{"due_date":"2026-06-10","id":501,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"todo","title":"Validate row, inline add, and import flow","updated_at":"2026-06-10T18:46:00+07:00"},{"due_date":"2026-06-10","id":502,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"todo","title":"Validate row, inline add, and import flow","updated_at":"2026-06-10T18:57:52+07:00"},{"due_date":"2026-06-10","id":503,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"todo","title":"Validate row, inline add, and import flow","updated_at":"2026-06-10T19:09:21+07:00"},{"due_date":"2026-06-10","id":504,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"todo","title":"Validate row, inline add, and import flow","updated_at":"2026-06-10T19:22:43+07:00"},{"due_date":"2026-06-10","id":505,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"todo","title":"Validate row, inline add, and import flow","updated_at":"2026-06-10T19:27:30+07:00"},{"due_date":"2026-06-10","id":506,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"todo","title":"Validate row, inline add, and import flow","updated_at":"2026-06-10T19:29:45+07:00"},{"due_date":"2026-06-10","id":507,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"todo","title":"Validate row, inline add, and import flow","updated_at":"2026-06-10T19:39:35+07:00"},{"due_date":"2026-06-10","id":508,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"todo","title":"Validate row, inline add, and import flow","updated_at":"2026-06-10T19:43:32+07:00"},{"due_date":"2026-06-10","id":509,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"todo","title":"Validate row, inline add, and import flow","updated_at":"2026-06-10T19:47:36+07:00"},{"due_date":"2026-06-10","id":510,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"todo","title":"Validate row, inline add, and import flow","updated_at":"2026-06-10T19:48:50+07:00"},{"due_date":"2026-06-10","id":511,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"doing","title":"Validate row, inline add, and import flow","updated_at":"2026-06-10T19:50:05+07:00"},{"due_date":"2026-06-10","id":512,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.8","status":"todo","title":"Validate row, inline add, and import flow","updated_at":"2026-06-10T20:06:04+07:00"},{"due_date":"2026-06-11","id":518,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"V4.8.8","status":"in_progress","title":"Produce comparison table, fixes, and evidence report","updated_at":"2026-06-11T12:22:50+07:00"},{"due_date":"2026-06-11","id":532,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"green.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"green.sj88ai.com","status":"in_progress","title":"ship credit preflight debit","updated_at":"2026-06-11T21:01:52+07:00"},{"due_date":"2026-06-12","id":543,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"AI Full Dev","reasons":["overdue","no_update_24h"],"site":"157.85.107.14","status":"in_progress","title":"???????????????????????? 157.85.107.14","updated_at":"2026-06-12T07:48:02+07:00"},{"due_date":"2026-06-12","id":545,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"series-director","reasons":["overdue","no_update_24h"],"site":"C:\\temp\\SJ88-series-director","status":"in_progress","title":"Replace EP07 clip09 image prompt direction: men skirt, women pantsuit","updated_at":"2026-06-12T08:16:21+07:00"},{"due_date":"2026-06-13","id":563,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"SJ88 Auto Flow V20","reasons":["overdue","no_update_24h"],"site":"https://labs.google/fx/tools/flow/project/c71df4f1-ca8a-43c2-8a46-935327718b17","status":"completed","title":"Reload unpacked extension ?? Chrome ??????????????","updated_at":"2026-06-13T12:46:30+07:00"},{"due_date":"2026-06-13","id":564,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"SJ88 Auto Flow V20","reasons":["overdue","no_update_24h"],"site":"https://labs.google/fx/tools/flow/project/c71df4f1-ca8a-43c2-8a46-935327718b17","status":"pending","title":"Reload correct V20 unpacked extension and rerun live 5-minute Auto Pic test","updated_at":"2026-06-13T13:09:38+07:00"},{"due_date":"2026-06-14","id":567,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"cutdee.com","reasons":["overdue","no_update_24h"],"site":"https://cutdee.com, https://green.cutdee.com","status":"pending","title":"Next phase: \u0e2a\u0e23\u0e49\u0e32\u0e07 green-screen app_client \u0e41\u0e25\u0e30\u0e15\u0e48\u0e2d SSO adapter","updated_at":"2026-06-13T18:41:29+07:00"},{"due_date":"2026-06-13","id":569,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"SJ88 Auto Flow V20","reasons":["overdue","no_update_24h"],"site":"https://labs.google/fx/tools/flow/project/c71df4f1-ca8a-43c2-8a46-935327718b17","status":"in_progress","title":"Deploy safe patch in content.js for generate DOM variant","updated_at":"2026-06-13T19:27:09+07:00"},{"due_date":"2026-06-13","id":570,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"SJ88 Auto Flow V20","reasons":["overdue","no_update_24h"],"site":"https://labs.google/fx/tools/flow/project/c71df4f1-ca8a-43c2-8a46-935327718b17","status":"in_progress","title":"Todo: validate generate button by local simulation + live flow check","updated_at":"2026-06-13T19:46:03+07:00"},{"due_date":"2026-06-14","id":572,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer V5","reasons":["overdue","no_update_24h"],"site":"chrome-side-panel:TikTok Bot V5","status":"open","title":"Make live V5 runner controllable by automation","updated_at":"2026-06-14T02:54:04+07:00"},{"due_date":"2026-06-13","id":575,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"v4.8.9","status":"todo","title":"Validate row, inline add, and import flow","updated_at":"2026-06-14T03:55:30+07:00"},{"due_date":"2026-06-14","id":576,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TikTok Bot V6 / V6.1","reasons":["overdue","no_update_24h"],"site":"C:\\Users\\sji9\\Documents\\newbot\\V6.1\\V6.1","status":"completed","title":"V6.1 product add/remove/import/export verification complete","updated_at":"2026-06-14T11:55:46+07:00"},{"due_date":"2026-06-17","id":579,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"C:\\Users\\sji9\\Documents\\codex\\TT-bot-Runer\\V7.2.2e","status":"pending","title":"??? caption persistence: verify/refill before submit","updated_at":"2026-06-17T06:52:53+07:00"},{"due_date":"2026-06-17","id":580,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TT-bot-Runer","reasons":["overdue","no_update_24h"],"site":"C:\\Users\\sji9\\Documents\\codex\\TT-bot-Runer\\V7.2.2e","status":"todo","title":"Fix caption persistence verification before submit","updated_at":"2026-06-17T06:53:33+07:00"},{"due_date":"2026-06-17","id":583,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TikTok Bot V7.2.1","reasons":["overdue","no_update_24h"],"site":"C:\\Users\\sji9\\Documents\\newbot\\V6.1\\V7.2.1","status":"pending","title":"Live rerun schedule submit with paired UI/API evidence","updated_at":"2026-06-17T12:22:56+07:00"},{"due_date":"2026-06-18","id":591,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"AutoMv_A-main","reasons":["overdue","no_update_24h"],"site":"103.253.75.161 / NoMachine","status":"in_progress","title":"Enable sj88 non-root NoMachine access on 103.253.75.161","updated_at":"2026-06-18T14:47:28+07:00"},{"due_date":"2026-06-18","id":592,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026Online","reasons":["overdue","no_update_24h"],"site":"nomachine","status":"in_progress","title":"NoMachine default user enforcement (sj88)","updated_at":"2026-06-18T15:03:34+07:00"},{"due_date":"2026-06-18","id":596,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"greenlnw.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"greenlnw.sj88ai.com","status":"pending","title":"Phase 0 baseline lock","updated_at":"2026-06-19T02:34:26+07:00"},{"due_date":"2026-06-18","id":597,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"greenlnw.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"greenlnw.sj88ai.com","status":"pending","title":"Phase 1 force fixed GPU mode","updated_at":"2026-06-19T02:34:27+07:00"},{"due_date":"2026-06-18","id":598,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"greenlnw.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"greenlnw.sj88ai.com","status":"pending","title":"Phase 2 disable CPU fallback","updated_at":"2026-06-19T02:34:27+07:00"},{"due_date":"2026-06-18","id":599,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"greenlnw.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"greenlnw.sj88ai.com","status":"pending","title":"Phase 3 job-level GPU evidence API","updated_at":"2026-06-19T02:34:27+07:00"},{"due_date":"2026-06-18","id":601,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"greenlnw.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"greenlnw.sj88ai.com","status":"pending","title":"Phase 5 E2E UI+API verification","updated_at":"2026-06-19T02:34:28+07:00"},{"due_date":"2026-06-18","id":603,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"greenlnw.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"greenlnw.sj88ai.com","status":"pending","title":"Build schema-compatible strict evidence reporter","updated_at":"2026-06-19T02:43:48+07:00"},{"due_date":"2026-06-18","id":604,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"greenlnw.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"greenlnw.sj88ai.com","status":"pending","title":"Add four-mode output parity matrix","updated_at":"2026-06-19T02:43:49+07:00"},{"due_date":"2026-06-18","id":605,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"greenlnw.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"greenlnw.sj88ai.com","status":"pending","title":"Add GPU strict reframe evidence","updated_at":"2026-06-19T02:43:49+07:00"},{"due_date":"2026-06-18","id":606,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"greenlnw.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"greenlnw.sj88ai.com","status":"pending","title":"Add side-by-side speed benchmark","updated_at":"2026-06-19T02:43:49+07:00"},{"due_date":"2026-06-18","id":607,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"greenlnw.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"greenlnw.sj88ai.com","status":"pending","title":"Add output verification depth","updated_at":"2026-06-19T02:43:49+07:00"},{"due_date":"2026-06-18","id":608,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"greenlnw.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"greenlnw.sj88ai.com","status":"pending","title":"Run full UI+API paired proof until pass","updated_at":"2026-06-19T02:43:49+07:00"},{"due_date":"2026-06-19","id":615,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"greenlnw.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"N:\\Green PC\\greenlnw.sj88ai.com","status":"open","title":"Fix and rerun live UI+API Reframe Only certification","updated_at":"2026-06-19T04:19:29+07:00"},{"due_date":"2026-06-19","id":619,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"AI Full Dev","reasons":["overdue","no_update_24h"],"site":"codex://threads/019ed932-a0fa-7533-8cc8-c845bb62f525","status":"open","title":"Create correction ledger before continuing target thread","updated_at":"2026-06-19T21:26:42+07:00"},{"due_date":"2026-06-19","id":620,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"green.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"green.sj88ai.com","status":"open","title":"Decision required before Phase 2: Auto Reframe golden order","updated_at":"2026-06-19T21:48:13+07:00"},{"due_date":"2026-06-19","id":621,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"green.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"green.sj88ai.com","status":"open","title":"Provide golden product fixture and output-count proof before Phase 3","updated_at":"2026-06-19T21:57:27+07:00"},{"due_date":"2026-06-19","id":622,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"green.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"green.sj88ai.com","status":"open","title":"Capture golden normal render case before Phase 3 rerun","updated_at":"2026-06-19T22:05:09+07:00"},{"due_date":"2026-06-19","id":623,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"green.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"green.sj88ai.com","status":"open","title":"Provide reference batch/audio golden case for Phase 4 parity","updated_at":"2026-06-19T22:13:52+07:00"},{"due_date":"2026-06-19","id":624,"kind":"todos","owner":"ai-full-dev-bot","priority":"high","project":"green.sj88ai.com","reasons":["overdue","no_update_24h"],"site":"green.sj88ai.com","status":"open","title":"Unblock Phase 5 FFmpeg-only reframe certification","updated_at":"2026-06-19T22:23:13+07:00"}]},"generated_at":"2026-07-25T11:21:09+07:00","owner_workload":[{"at_risk":813,"blocked":107,"blocked_12h":104,"last_updated":"2026-07-25T10:11:40+07:00","missing_required":0,"open_total":828,"overdue":813,"owner":"ai-full-dev-bot","urgent_high":617},{"at_risk":4,"blocked":0,"blocked_12h":0,"last_updated":"2026-06-04T15:19:31+07:00","missing_required":0,"open_total":4,"overdue":4,"owner":"ai-full-dev-bot<environment_details>","urgent_high":3},{"at_risk":4,"blocked":0,"blocked_12h":0,"last_updated":"2026-06-04T14:54:09+07:00","missing_required":0,"open_total":4,"overdue":4,"owner":"ai-full-dev-bot@prod","urgent_high":2},{"at_risk":3,"blocked":0,"blocked_12h":0,"last_updated":"2026-07-05T12:22:29+07:00","missing_required":0,"open_total":3,"overdue":3,"owner":"codex","urgent_high":2},{"at_risk":3,"blocked":0,"blocked_12h":0,"last_updated":"2026-07-08T12:23:24+07:00","missing_required":0,"open_total":3,"overdue":3,"owner":"operator","urgent_high":2},{"at_risk":3,"blocked":0,"blocked_12h":0,"last_updated":"2026-07-12T19:16:40+07:00","missing_required":0,"open_total":3,"overdue":3,"owner":"Mavis","urgent_high":0},{"at_risk":1,"blocked":0,"blocked_12h":0,"last_updated":"2026-06-21T16:53:30+07:00","missing_required":0,"open_total":1,"overdue":1,"owner":"sji9","urgent_high":1},{"at_risk":1,"blocked":0,"blocked_12h":0,"last_updated":"2026-07-12T20:20:18+07:00","missing_required":0,"open_total":1,"overdue":1,"owner":"codehub","urgent_high":0}],"portfolio_overview":[{"at_risk":146,"blocked":9,"done_today":3,"last_updated":"2026-07-25T10:11:40+07:00","open_total":157,"overdue":146,"project":"TiktokAi2026_Standalone_V3","site":"https://tt2026online-v3.sj88ai.com"},{"at_risk":41,"blocked":2,"done_today":0,"last_updated":"2026-07-17T08:02:17+07:00","open_total":41,"overdue":41,"project":"lnwsj-tiktokai2026-web-offline","site":"D:\\000 coding\\lnwsj-TiktokAi2026WebOffline"},{"at_risk":39,"blocked":1,"done_today":0,"last_updated":"2026-07-05T19:02:10+07:00","open_total":39,"overdue":39,"project":"green.sj88ai.com","site":"green.sj88ai.com"},{"at_risk":27,"blocked":0,"done_today":0,"last_updated":"2026-06-11T16:32:41+07:00","open_total":27,"overdue":27,"project":"TT-bot-Runer","site":"v4.8.8"},{"at_risk":19,"blocked":4,"done_today":0,"last_updated":"2026-07-05T15:12:48+07:00","open_total":19,"overdue":19,"project":"green.sj88ai.com","site":"https://green.sj88ai.com/"},{"at_risk":19,"blocked":0,"done_today":0,"last_updated":"2026-06-24T23:26:51+07:00","open_total":19,"overdue":19,"project":"greenlnw.sj88ai.com","site":"greenlnw.sj88ai.com"},{"at_risk":18,"blocked":2,"done_today":0,"last_updated":"2026-07-13T03:37:28+07:00","open_total":18,"overdue":18,"project":"lnwsj-TiktokAi2026WebOffline","site":"D:\\000 coding\\lnwsj-TiktokAi2026WebOffline"},{"at_risk":15,"blocked":1,"done_today":0,"last_updated":"2026-07-07T11:00:44+07:00","open_total":15,"overdue":15,"project":"tt2026online-sj16tb.sj88ai.com","site":"https://tt2026online-sj16tb.sj88ai.com/"},{"at_risk":12,"blocked":6,"done_today":0,"last_updated":"2026-07-17T05:50:15+07:00","open_total":12,"overdue":12,"project":"AutoMv V3 / Green PC Studio","site":"E:\\Green PC\\V3_cursor"},{"at_risk":12,"blocked":5,"done_today":0,"last_updated":"2026-06-30T11:39:01+07:00","open_total":12,"overdue":12,"project":"App Pro New Versoin Web Offiline","site":"C:\\Users\\sjryzen7\\Pictures\\codex\\TiktokAi2026Online\\App Pro New Versoin Web Offiline"},{"at_risk":11,"blocked":0,"done_today":0,"last_updated":"2026-07-20T01:24:34+07:00","open_total":11,"overdue":11,"project":"tiktokai2026online","site":"https://tt2026online-sj16tb.sj88ai.com/"},{"at_risk":9,"blocked":0,"done_today":0,"last_updated":"2026-07-02T23:12:36+07:00","open_total":9,"overdue":9,"project":"lnwsj-TiktokAi2026WebOffline","site":"local-windows"},{"at_risk":8,"blocked":1,"done_today":0,"last_updated":"2026-07-17T00:17:24+07:00","open_total":8,"overdue":8,"project":"Factoy_tt standalone factory-background product","site":"local:C:\\temp\\SJ88-series-director\\Factoy_tt"},{"at_risk":8,"blocked":0,"done_today":0,"last_updated":"2026-07-24T23:30:37+07:00","open_total":8,"overdue":8,"project":"greenpc-v3-cursor","site":"E:\\Green PC\\V3_cursor"},{"at_risk":8,"blocked":0,"done_today":0,"last_updated":"2026-06-30T10:19:35+07:00","open_total":8,"overdue":8,"project":"App Pro New Versoin Web Offiline","site":"local"},{"at_risk":8,"blocked":0,"done_today":0,"last_updated":"2026-07-01T07:55:32+07:00","open_total":8,"overdue":8,"project":"TiktokAi2026Online / App Pro New Versoin MacOs Web Refector","site":"local-refector"},{"at_risk":8,"blocked":0,"done_today":0,"last_updated":"2026-06-30T23:32:27+07:00","open_total":8,"overdue":8,"project":"App Pro New Versoin Web Offiline","site":"local://App Pro New Versoin Web Offiline"},{"at_risk":8,"blocked":0,"done_today":0,"last_updated":"2026-06-04T15:19:31+07:00","open_total":8,"overdue":8,"project":"cutdee.com","site":"www.cutdee.com"},{"at_risk":7,"blocked":0,"done_today":5,"last_updated":"2026-07-25T03:47:32+07:00","open_total":7,"overdue":7,"project":"SJ88-Event-Manger","site":"event.sj88ai.com"},{"at_risk":7,"blocked":0,"done_today":0,"last_updated":"2026-07-24T21:54:18+07:00","open_total":7,"overdue":6,"project":"ai101-course-july25","site":"https://ai101.sj88ai.com/course-july25/"},{"at_risk":7,"blocked":0,"done_today":0,"last_updated":"2026-07-03T18:38:09+07:00","open_total":7,"overdue":7,"project":"Codex Session Audit","site":"local: C:\\Users\\sj88888888\\.codex\\sessions\\2026\\07\\02"},{"at_risk":7,"blocked":0,"done_today":0,"last_updated":"2026-07-03T18:38:18+07:00","open_total":7,"overdue":7,"project":"Codex Session Audit","site":"local: E:\\Green PC\\V3_cursor"},{"at_risk":6,"blocked":6,"done_today":0,"last_updated":"2026-07-06T10:59:19+07:00","open_total":6,"overdue":6,"project":"green.sj88ai.com","site":"https://green.sj88ai.com"},{"at_risk":6,"blocked":2,"done_today":0,"last_updated":"2026-06-13T19:46:03+07:00","open_total":6,"overdue":6,"project":"SJ88 Auto Flow V20","site":"https://labs.google/fx/tools/flow/project/c71df4f1-ca8a-43c2-8a46-935327718b17"},{"at_risk":6,"blocked":0,"done_today":0,"last_updated":"2026-06-06T07:34:59+07:00","open_total":6,"overdue":6,"project":"SJ88 Server Monitor","site":"C:\\temp\\SJ88-Server-Monitor"},{"at_risk":6,"blocked":0,"done_today":0,"last_updated":"2026-07-07T16:25:50+07:00","open_total":6,"overdue":6,"project":"SJ88-online-Domain","site":"domain.sj88.online"},{"at_risk":6,"blocked":0,"done_today":0,"last_updated":"2026-07-02T06:47:04+07:00","open_total":6,"overdue":6,"project":"lnwsj-TiktokAi2026WebOffline","site":"local-codex"},{"at_risk":5,"blocked":5,"done_today":0,"last_updated":"2026-07-24T08:10:55+07:00","open_total":5,"overdue":5,"project":"ai_full_dev","site":"Codex Desktop Windows local"},{"at_risk":5,"blocked":4,"done_today":0,"last_updated":"2026-07-09T12:52:21+07:00","open_total":5,"overdue":5,"project":"AiAgent_Workflow_Auto_Manual/WebApp + class.lnwsj.com","site":"https://class.lnwsj.com"},{"at_risk":5,"blocked":3,"done_today":0,"last_updated":"2026-07-18T17:32:40+07:00","open_total":5,"overdue":5,"project":"greenpc-v3-cursor","site":"local desktop app | E:\\Green PC\\V3_cursor"},{"at_risk":5,"blocked":0,"done_today":0,"last_updated":"2026-06-30T15:49:14+07:00","open_total":5,"overdue":5,"project":"TiktokAi2026Online","site":"/Users/sj88/Documents/codex/TiktokAi2026Online/App Pro New Versoin MacOs Web Refector"},{"at_risk":5,"blocked":0,"done_today":0,"last_updated":"2026-07-19T07:32:18+07:00","open_total":5,"overdue":5,"project":"TiktokAi2026_Standalone_V3","site":"http://127.0.0.1:30032"},{"at_risk":4,"blocked":3,"done_today":0,"last_updated":"2026-07-22T02:46:33+07:00","open_total":4,"overdue":4,"project":"greenpc-v3-cursor","site":"https://github.com/lnwsj/V3_cursor"},{"at_risk":4,"blocked":3,"done_today":0,"last_updated":"2026-07-03T09:58:28+07:00","open_total":4,"overdue":4,"project":"tt2026online-sj16tb","site":"https://tt2026online-sj16tb.sj88ai.com/"},{"at_risk":4,"blocked":2,"done_today":0,"last_updated":"2026-07-03T13:11:25+07:00","open_total":4,"overdue":4,"project":"AiAgent_Workflow_Auto_Manual/WebApp","site":"yt.sj88ai.com"},{"at_risk":4,"blocked":1,"done_today":0,"last_updated":"2026-07-12T13:16:13+07:00","open_total":4,"overdue":4,"project":"SJ88-Auto-Green-Bacth","site":"F:\\SJ88-Auto-Green-Bacth"},{"at_risk":4,"blocked":0,"done_today":0,"last_updated":"2026-07-13T15:01:45+07:00","open_total":4,"overdue":4,"project":"TravianBotSharp","site":"C:\\temp\\TravianBotSharp-main"},{"at_risk":4,"blocked":0,"done_today":0,"last_updated":"2026-06-29T16:41:22+07:00","open_total":4,"overdue":4,"project":"SJ88-games","site":"game.aiclasss.com"},{"at_risk":4,"blocked":0,"done_today":0,"last_updated":"2026-07-19T00:09:42+07:00","open_total":4,"overdue":4,"project":"series-director-sites","site":"https://series-director.sj88ai.com"},{"at_risk":4,"blocked":0,"done_today":0,"last_updated":"2026-07-01T15:01:07+07:00","open_total":4,"overdue":4,"project":"lnwsj/TiktokAi2026Online","site":"https://todo.namnan.co.th"},{"at_risk":4,"blocked":0,"done_today":0,"last_updated":"2026-07-02T08:12:21+07:00","open_total":4,"overdue":4,"project":"lnwsj-TiktokAi2026WebOffline","site":"local-ui-api"},{"at_risk":4,"blocked":0,"done_today":0,"last_updated":"2026-06-29T16:45:53+07:00","open_total":4,"overdue":4,"project":"App Pro New Versoin Web Offiline","site":"local:C:\\Users\\sjryzen7\\Pictures\\codex\\TiktokAi2026Online\\App Pro New Versoin Web Offiline"},{"at_risk":4,"blocked":0,"done_today":0,"last_updated":"2026-07-14T04:09:36+07:00","open_total":4,"overdue":4,"project":"dead-air-remover","site":"production"},{"at_risk":3,"blocked":0,"done_today":4,"last_updated":"2026-07-25T03:04:59+07:00","open_total":4,"overdue":3,"project":"TiktokAi2026_Standalone / V2 Production","site":"https://tt2026online.sj88ai.com"},{"at_risk":3,"blocked":3,"done_today":0,"last_updated":"2026-06-29T12:45:49+07:00","open_total":3,"overdue":3,"project":"TiktokAi2026Online","site":"D:\\000 coding\\TiktokAi2026Online | https://github.com/lnwsj/TiktokAi2026Online.git"},{"at_risk":3,"blocked":3,"done_today":0,"last_updated":"2026-07-12T19:53:19+07:00","open_total":3,"overdue":3,"project":"TiktokAi2026Online","site":"https://github.com/lnwsj/TiktokAi2026Online"},{"at_risk":3,"blocked":3,"done_today":0,"last_updated":"2026-07-13T20:58:54+07:00","open_total":3,"overdue":3,"project":"ai_full_dev","site":"local-codex-desktop"},{"at_risk":3,"blocked":2,"done_today":0,"last_updated":"2026-07-09T02:11:04+07:00","open_total":3,"overdue":3,"project":"fps.sj88ai.com","site":"https://fps.sj88ai.com"},{"at_risk":3,"blocked":2,"done_today":0,"last_updated":"2026-07-01T07:17:08+07:00","open_total":3,"overdue":3,"project":"cutdee.com","site":"https://www.cutdee.com"},{"at_risk":3,"blocked":2,"done_today":0,"last_updated":"2026-07-05T14:18:02+07:00","open_total":3,"overdue":3,"project":"OneClick-YouTube-Master","site":"local:C:\\temp\\codex_auto_youtube"},{"at_risk":3,"blocked":2,"done_today":0,"last_updated":"2026-07-10T14:40:53+07:00","open_total":3,"overdue":3,"project":"SJ88-Video-Editor-Pro","site":"local:C:\\Users\\admin\\Documents\\codex\\SJ88-Video-Editor-Pro"},{"at_risk":3,"blocked":1,"done_today":0,"last_updated":"2026-06-30T01:16:19+07:00","open_total":3,"overdue":3,"project":"TiktokAi2026OnlineWithGreen","site":"C:\\temp\\TiktokAi2026OnlineWithGreen"},{"at_risk":3,"blocked":0,"done_today":0,"last_updated":"2026-07-10T02:33:09+07:00","open_total":3,"overdue":3,"project":"SJ88-Video-Editor-Pro","site":"/Users/sj88/Documents/codex/SJ88-Video-Editor-Pro"},{"at_risk":3,"blocked":0,"done_today":0,"last_updated":"2026-06-29T03:49:55+07:00","open_total":3,"overdue":3,"project":"TiktokAi2026Online","site":"c:\\Users\\sjryzen7\\Pictures\\codex\\TiktokAi2026Online\\App Pro New Versoin"},{"at_risk":3,"blocked":0,"done_today":0,"last_updated":"2026-07-04T17:09:27+07:00","open_total":3,"overdue":3,"project":"AiAgent_Workflow_Auto_Manual/WebApp + class.lnwsj.com","site":"class.lnwsj.com"},{"at_risk":3,"blocked":0,"done_today":0,"last_updated":"2026-06-29T03:23:45+07:00","open_total":3,"overdue":3,"project":"TiktokAi2026Online","site":"desktop"},{"at_risk":3,"blocked":0,"done_today":0,"last_updated":"2026-07-12T19:16:40+07:00","open_total":3,"overdue":3,"project":"lnwAdsSJ88","site":"https://adsfb.namnan.co.th"},{"at_risk":3,"blocked":0,"done_today":0,"last_updated":"2026-07-08T17:25:38+07:00","open_total":3,"overdue":3,"project":"SJ88-online-Domain","site":"https://domain.sj88.online"},{"at_risk":3,"blocked":0,"done_today":0,"last_updated":"2026-07-19T02:34:02+07:00","open_total":3,"overdue":3,"project":"SJ88-Director-Studio","site":"https://sjautoai.sj88ai.com"},{"at_risk":3,"blocked":0,"done_today":0,"last_updated":"2026-06-29T03:41:46+07:00","open_total":3,"overdue":3,"project":"App Pro New Versoin","site":"local"},{"at_risk":3,"blocked":0,"done_today":0,"last_updated":"2026-07-02T05:25:36+07:00","open_total":3,"overdue":3,"project":"lnwsj-TiktokAi2026WebOffline","site":"local"},{"at_risk":3,"blocked":0,"done_today":0,"last_updated":"2026-06-30T22:44:03+07:00","open_total":3,"overdue":3,"project":"TiktokAi2026Online","site":"local App Pro New Versoin"},{"at_risk":3,"blocked":0,"done_today":0,"last_updated":"2026-06-29T02:58:38+07:00","open_total":3,"overdue":3,"project":"App Pro New Versoin","site":"local-desktop"},{"at_risk":3,"blocked":0,"done_today":0,"last_updated":"2026-07-24T01:34:17+07:00","open_total":3,"overdue":3,"project":"greenpc-v3-cursor","site":"local-desktop:E:\\Green PC\\V3_cursor"},{"at_risk":3,"blocked":0,"done_today":0,"last_updated":"2026-07-02T07:11:48+07:00","open_total":3,"overdue":3,"project":"lnwsj-TiktokAi2026WebOffline","site":"local-windows-codex"},{"at_risk":3,"blocked":0,"done_today":0,"last_updated":"2026-07-12T06:27:01+07:00","open_total":3,"overdue":3,"project":"corsixth","site":"local:C:\\temp\\CorsixTH; production:103.253.75.161"},{"at_risk":3,"blocked":0,"done_today":0,"last_updated":"2026-07-01T12:31:41+07:00","open_total":3,"overdue":3,"project":"App Pro New Versoin Web Offiline ryzen7","site":"local:C:\\Users\\sjryzen7\\Pictures\\codex\\TiktokAi2026Online\\App Pro New Versoin Web Offiline"},{"at_risk":3,"blocked":0,"done_today":0,"last_updated":"2026-07-06T15:10:57+07:00","open_total":3,"overdue":3,"project":"lnwsj-tiktokai2026-web-offline","site":"local:D:\\000 coding\\lnwsj-TiktokAi2026WebOffline"},{"at_risk":3,"blocked":0,"done_today":0,"last_updated":"2026-06-29T03:48:07+07:00","open_total":3,"overdue":3,"project":"TiktokAi2026Online","site":"todo.namnan.co.th"},{"at_risk":2,"blocked":2,"done_today":0,"last_updated":"2026-07-09T12:03:08+07:00","open_total":2,"overdue":2,"project":"lnwAdsSJ88","site":"/Users/sj88/Library/CloudStorage/GoogleDrive-admin@namnan.co.th/My Drive/source code/2026 github/lnwAdsSJ88"},{"at_risk":2,"blocked":2,"done_today":0,"last_updated":"2026-06-30T11:00:19+07:00","open_total":2,"overdue":2,"project":"TT2026Online v4 / tt2026online-v4.sj88ai.com_pro_20260613_codex","site":"http://127.0.0.1/"},{"at_risk":2,"blocked":2,"done_today":0,"last_updated":"2026-07-14T16:47:39+07:00","open_total":2,"overdue":2,"project":"series-director-sites","site":"https://series-director-sj88-2026.sj888.chatgpt.site"},{"at_risk":2,"blocked":2,"done_today":0,"last_updated":"2026-06-30T09:26:15+07:00","open_total":2,"overdue":2,"project":"TiktokAi2026Online","site":"local:/Users/sj88/.hermes/hermes-agent"},{"at_risk":2,"blocked":1,"done_today":0,"last_updated":"2026-07-03T12:41:29+07:00","open_total":2,"overdue":2,"project":"AutoCapCut","site":"/Users/sj88/Documents/codex/AutoCapCut"},{"at_risk":2,"blocked":1,"done_today":0,"last_updated":"2026-07-03T14:09:39+07:00","open_total":2,"overdue":2,"project":"class.lnwsj.com","site":"https://class.lnwsj.com/course.php?id=16"},{"at_risk":2,"blocked":1,"done_today":0,"last_updated":"2026-07-01T14:10:18+07:00","open_total":2,"overdue":2,"project":"App Pro New Versoin Web Offiline ryzen7","site":"local"},{"at_risk":2,"blocked":1,"done_today":0,"last_updated":"2026-07-01T01:38:36+07:00","open_total":2,"overdue":2,"project":"App Pro New Versoin Web Offiline","site":"local-ui"},{"at_risk":2,"blocked":0,"done_today":0,"last_updated":"2026-07-04T09:48:02+07:00","open_total":2,"overdue":2,"project":"greenwebofflineminimax","site":"/Users/sj88/Documents/codex/GreenWebOfflineMinimax"},{"at_risk":2,"blocked":0,"done_today":0,"last_updated":"2026-06-24T23:22:41+07:00","open_total":2,"overdue":2,"project":"greenlnw.sj88ai.com","site":"C:/temp/greenlnw.sj88ai.com"},{"at_risk":2,"blocked":0,"done_today":0,"last_updated":"2026-07-16T22:34:45+07:00","open_total":2,"overdue":2,"project":"AutoMixSJ88Free","site":"C:\\temp\\Bot Audio\\CLI_audio_workflow_promo_engine"},{"at_risk":2,"blocked":0,"done_today":0,"last_updated":"2026-07-08T12:23:24+07:00","open_total":2,"overdue":2,"project":"SJ88-online-Domain","site":"C:\\temp\\SJ88-online-Domain"},{"at_risk":2,"blocked":0,"done_today":0,"last_updated":"2026-06-17T06:53:33+07:00","open_total":2,"overdue":2,"project":"TT-bot-Runer","site":"C:\\Users\\sji9\\Documents\\codex\\TT-bot-Runer\\V7.2.2e"},{"at_risk":2,"blocked":0,"done_today":0,"last_updated":"2026-07-12T20:10:47+07:00","open_total":2,"overdue":2,"project":"tt2026online-refector-local","site":"C:\\Users\\sjryzen7\\Pictures\\codex\\TiktokAi2026Online\\App Pro New Versoin Web Offiline"},{"at_risk":2,"blocked":0,"done_today":0,"last_updated":"2026-07-24T23:30:37+07:00","open_total":2,"overdue":2,"project":"greenwebofflineminimax","site":"F:\\GreenWebOfflineMinimax"},{"at_risk":2,"blocked":0,"done_today":0,"last_updated":"2026-07-03T11:05:40+07:00","open_total":2,"overdue":2,"project":"AutoMv_A-main","site":"F:\\SJ88-Auto-Green-Bacth"},{"at_risk":2,"blocked":0,"done_today":0,"last_updated":"2026-07-04T04:34:12+07:00","open_total":2,"overdue":2,"project":"tt2026online-sj16tb.sj88ai.com","site":"github.com/lnwsj/tt2026online-sj16tb.sj88ai.com"},{"at_risk":2,"blocked":0,"done_today":0,"last_updated":"2026-07-03T10:38:53+07:00","open_total":2,"overdue":2,"project":"AiAgent_Workflow_Auto_Manual/WebApp","site":"http://127.0.0.1:8765"},{"at_risk":2,"blocked":0,"done_today":0,"last_updated":"2026-07-01T17:32:06+07:00","open_total":2,"overdue":2,"project":"App Pro New Versoin Web Offiline ryzen7","site":"http://127.0.0.1:8794"},{"at_risk":2,"blocked":0,"done_today":0,"last_updated":"2026-07-03T14:16:48+07:00","open_total":2,"overdue":2,"project":"autofree.cutdee.com","site":"https://autofree.cutdee.com"},{"at_risk":2,"blocked":0,"done_today":0,"last_updated":"2026-07-03T19:44:57+07:00","open_total":2,"overdue":2,"project":"tt2026online-sj16tb.sj88ai.com","site":"https://github.com/lnwsj/tt2026online-sj16tb.sj88ai.com"},{"at_risk":2,"blocked":0,"done_today":0,"last_updated":"2026-06-07T17:19:45+07:00","open_total":2,"overdue":2,"project":"green.cutdee.com","site":"https://green.cutdee.com"},{"at_risk":2,"blocked":0,"done_today":0,"last_updated":"2026-06-24T23:55:39+07:00","open_total":2,"overdue":2,"project":"greenlnw.sj88ai.com","site":"https://greenlnw.sj88ai.com/"},{"at_risk":2,"blocked":0,"done_today":0,"last_updated":"2026-07-01T15:11:23+07:00","open_total":2,"overdue":2,"project":"lnwsj/TiktokAi2026Online (App Pro New Versoin Web Offiline)","site":"https://todo.namnan.co.th"},{"at_risk":2,"blocked":0,"done_today":0,"last_updated":"2026-07-13T19:22:03+07:00","open_total":2,"overdue":2,"project":"travian-Ai","site":"https://ts50.x5.arabics.travian.com"},{"at_risk":2,"blocked":0,"done_today":0,"last_updated":"2026-06-05T01:57:15+07:00","open_total":2,"overdue":2,"project":"TiktokAi2026_Standalone V4","site":"https://tt2026online-v4.sj88ai.com"},{"at_risk":2,"blocked":0,"done_today":0,"last_updated":"2026-07-08T23:04:10+07:00","open_total":2,"overdue":2,"project":"game-studio-plugin-game-studio-openai","site":"https://www.babylonjs.com/"},{"at_risk":2,"blocked":0,"done_today":0,"last_updated":"2026-07-03T18:29:17+07:00","open_total":2,"overdue":2,"project":"AutoMv V3 / Green PC Studio","site":"local desktop app E:\\Green PC\\V3_cursor"},{"at_risk":2,"blocked":0,"done_today":0,"last_updated":"2026-07-04T10:58:40+07:00","open_total":2,"overdue":2,"project":"greenwebofflineminimax","site":"local macOS http://127.0.0.1:41005"},{"at_risk":2,"blocked":0,"done_today":0,"last_updated":"2026-07-01T14:35:25+07:00","open_total":2,"overdue":2,"project":"App Pro New Versoin Web Offiline ryzen7","site":"local-chrome"},{"at_risk":2,"blocked":0,"done_today":0,"last_updated":"2026-07-06T14:24:20+07:00","open_total":2,"overdue":2,"project":"lnwsj-tiktokai2026-web-offline","site":"local-codex"}],"project_identity":{"environment":"production","notion_url":"https://www.notion.so/3435a17a475f818bae05c4dca1bb6aba","project_id":"todo-namnan-v1","project_name":"Todo Namnan Version 1","repo_root":"/home/aiagent/apps/todo-timesheet-v1","source_of_truth":"hybrid"},"recent_events":[{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T10:11:40+07:00","entity_id":8242,"entity_type":"activities","id":19339,"summary":"V3 full parity functional PASS; release remains BLOCKED"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T09:46:49+07:00","entity_id":8241,"entity_type":"activities","id":19338,"summary":"V3 full parity candidate gates passed; release blocker evaluation"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T09:09:21+07:00","entity_id":8240,"entity_type":"activities","id":19337,"summary":"V3 Attempt 2 RCA: test tunnel disconnect after AutoCut PASS"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T08:45:13+07:00","entity_id":8239,"entity_type":"activities","id":19336,"summary":"V3 Attempt 1 RCA fixed locally: uid-scoped fast temp"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T08:24:29+07:00","entity_id":8238,"entity_type":"activities","id":19335,"summary":"V3 final parity: isolated Workshop matrix starting"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T07:52:17+07:00","entity_id":8237,"entity_type":"activities","id":19334,"summary":"V3 parity gap matrix and real test media locked"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"203.146.29.246","channel":"api","created_at":"2026-07-25T07:48:57+07:00","entity_id":1786,"entity_type":"plans","id":19333,"summary":"???????????????????????? Excel"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"203.146.29.246","channel":"api","created_at":"2026-07-25T07:48:57+07:00","entity_id":8236,"entity_type":"activities","id":19332,"summary":"?????????????? Excel ??????????????????"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T07:36:33+07:00","entity_id":8235,"entity_type":"activities","id":19331,"summary":"V3 full parity release continuation started"},{"action":"status_update","actor":"ai","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T07:26:40+07:00","entity_id":8233,"entity_type":"activities","id":19330,"summary":"V3 release readiness P1 pre-login guard local gates passed -> done"},{"action":"status_update","actor":"ai","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T07:25:58+07:00","entity_id":8232,"entity_type":"activities","id":19329,"summary":"V3 isolated candidate local gates passed -> done"},{"action":"status_update","actor":"ai","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T07:25:15+07:00","entity_id":8226,"entity_type":"activities","id":19328,"summary":"Prepare V3 isolated release candidate without impacting live -> blocked"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T07:24:33+07:00","entity_id":8234,"entity_type":"activities","id":19327,"summary":"V3 candidate slices pass; release remains blocked"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T05:57:36+07:00","entity_id":8233,"entity_type":"activities","id":19326,"summary":"V3 release readiness P1 pre-login guard local gates passed"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T04:56:53+07:00","entity_id":8232,"entity_type":"activities","id":19325,"summary":"V3 isolated candidate local gates passed"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T04:52:44+07:00","entity_id":8231,"entity_type":"activities","id":19324,"summary":"Drafted first lifestyle UGC script"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T04:52:44+07:00","entity_id":8230,"entity_type":"activities","id":19323,"summary":"Start Khor Hom lifestyle script planning -> done"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T04:52:16+07:00","entity_id":8230,"entity_type":"activities","id":19322,"summary":"Start Khor Hom lifestyle script planning"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T04:51:08+07:00","entity_id":8229,"entity_type":"activities","id":19321,"summary":"Completed imgXX generation inventory"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T04:51:08+07:00","entity_id":8228,"entity_type":"activities","id":19320,"summary":"Progress: audited imgXX video outputs -> done"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T04:51:08+07:00","entity_id":8227,"entity_type":"activities","id":19319,"summary":"Audit imgXX generation status and output locations -> done"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T04:49:10+07:00","entity_id":8228,"entity_type":"activities","id":19318,"summary":"Progress: audited imgXX video outputs"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T04:46:19+07:00","entity_id":8227,"entity_type":"activities","id":19317,"summary":"Audit imgXX generation status and output locations"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T04:41:24+07:00","entity_id":8226,"entity_type":"activities","id":19316,"summary":"Prepare V3 isolated release candidate without impacting live"},{"action":"status_update","actor":"ai","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T03:59:06+07:00","entity_id":8225,"entity_type":"activities","id":19315,"summary":"V3 AB Roll transition fix and release audit -> done"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T03:56:55+07:00","entity_id":8225,"entity_type":"activities","id":19314,"summary":"V3 AB Roll transition fix and release audit"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T03:47:32+07:00","entity_id":2111,"entity_type":"debug_items","id":19313,"summary":"RCA: \u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07 PDF \u0e41\u0e1a\u0e1a\u0e23\u0e27\u0e21\u0e16\u0e39\u0e01\u0e1b\u0e0f\u0e34\u0e40\u0e2a\u0e18\u0e40\u0e1e\u0e23\u0e32\u0e30 PowerShell quote \u0e0b\u0e49\u0e2d\u0e19 -> resolved"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T03:46:32+07:00","entity_id":1785,"entity_type":"plans","id":19312,"summary":"\u0e41\u0e1c\u0e19\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e2b\u0e19\u0e49\u0e32\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19 Walk-in \u0e41\u0e25\u0e30\u0e15\u0e23\u0e27\u0e08 PDF \u0e43\u0e2b\u0e21\u0e48 -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T03:46:32+07:00","entity_id":8224,"entity_type":"activities","id":19311,"summary":"\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e15\u0e32\u0e23\u0e32\u0e07 Walk-in \u0e43\u0e19 PDF \u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e2a\u0e34\u0e49\u0e19 -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T03:46:32+07:00","entity_id":8222,"entity_type":"activities","id":19310,"summary":"\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e17\u0e33: PDF Walk-in \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e41\u0e25\u0e30\u0e15\u0e23\u0e27\u0e08\u0e20\u0e32\u0e1e\u0e41\u0e25\u0e49\u0e27 -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T03:46:32+07:00","entity_id":8220,"entity_type":"activities","id":19309,"summary":"\u0e40\u0e23\u0e34\u0e48\u0e21\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e15\u0e32\u0e23\u0e32\u0e07\u0e27\u0e48\u0e32\u0e07\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19 Walk-in \u0e43\u0e19 PDF -> done"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T03:46:16+07:00","entity_id":8224,"entity_type":"activities","id":19308,"summary":"\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e15\u0e32\u0e23\u0e32\u0e07 Walk-in \u0e43\u0e19 PDF \u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e2a\u0e34\u0e49\u0e19"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T03:33:11+07:00","entity_id":8221,"entity_type":"activities","id":19307,"summary":"Implemented multi-user auth, resumable upload, and durable browser-close render -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T03:33:11+07:00","entity_id":1784,"entity_type":"plans","id":19306,"summary":"Execution plan: auth, ownership, resumable upload, durable UI -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T03:33:11+07:00","entity_id":8214,"entity_type":"activities","id":19305,"summary":"Implement Multi-user + Large Upload + Durable Render -> done"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T03:33:11+07:00","entity_id":8223,"entity_type":"activities","id":19304,"summary":"Completed v0.2 multi-user, resumable upload, and durable render local acceptance"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T03:32:39+07:00","entity_id":8222,"entity_type":"activities","id":19303,"summary":"\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e17\u0e33: PDF Walk-in \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e41\u0e25\u0e30\u0e15\u0e23\u0e27\u0e08\u0e20\u0e32\u0e1e\u0e41\u0e25\u0e49\u0e27"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T03:30:29+07:00","entity_id":8221,"entity_type":"activities","id":19302,"summary":"Implemented multi-user auth, resumable upload, and durable browser-close render"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T03:24:46+07:00","entity_id":2111,"entity_type":"debug_items","id":19301,"summary":"RCA: \u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07 PDF \u0e41\u0e1a\u0e1a\u0e23\u0e27\u0e21\u0e16\u0e39\u0e01\u0e1b\u0e0f\u0e34\u0e40\u0e2a\u0e18\u0e40\u0e1e\u0e23\u0e32\u0e30 PowerShell quote \u0e0b\u0e49\u0e2d\u0e19"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T03:18:51+07:00","entity_id":1785,"entity_type":"plans","id":19300,"summary":"\u0e41\u0e1c\u0e19\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e2b\u0e19\u0e49\u0e32\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19 Walk-in \u0e41\u0e25\u0e30\u0e15\u0e23\u0e27\u0e08 PDF \u0e43\u0e2b\u0e21\u0e48"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T03:18:51+07:00","entity_id":8220,"entity_type":"activities","id":19299,"summary":"\u0e40\u0e23\u0e34\u0e48\u0e21\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e15\u0e32\u0e23\u0e32\u0e07\u0e27\u0e48\u0e32\u0e07\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19 Walk-in \u0e43\u0e19 PDF"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T03:18:20+07:00","entity_id":8219,"entity_type":"activities","id":19298,"summary":"V3 acceptance excluding TTS and video generation: tested scope PASS"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T03:16:22+07:00","entity_id":8218,"entity_type":"activities","id":19297,"summary":"Re-evaluate V3 acceptance excluding TTS and video generation"},{"action":"status_update","actor":"ai","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T03:04:59+07:00","entity_id":1783,"entity_type":"plans","id":19296,"summary":"Execute AB Roll transition flicker fix on production with hard rollback deadline -> done"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T03:04:16+07:00","entity_id":8217,"entity_type":"activities","id":19295,"summary":"AB Roll production transition flicker fixed and strict-tested PASS"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T02:44:40+07:00","entity_id":8216,"entity_type":"activities","id":19294,"summary":"AB Roll transition baseline and regression gate completed"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T02:42:45+07:00","entity_id":8215,"entity_type":"activities","id":19293,"summary":"Analyze and backup multi-user durable runtime"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T02:32:48+07:00","entity_id":1784,"entity_type":"plans","id":19292,"summary":"Execution plan: auth, ownership, resumable upload, durable UI"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T02:29:25+07:00","entity_id":8214,"entity_type":"activities","id":19291,"summary":"Implement Multi-user + Large Upload + Durable Render"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T02:26:41+07:00","entity_id":1783,"entity_type":"plans","id":19290,"summary":"Execute AB Roll transition flicker fix on production with hard rollback deadline"},{"action":"status_update","actor":"ai","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T02:23:46+07:00","entity_id":1782,"entity_type":"plans","id":19289,"summary":"Plan-only: fix AB Roll transition flicker on production -> done"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T02:23:46+07:00","entity_id":8213,"entity_type":"activities","id":19288,"summary":"PLAN_ONLY completed: AB Roll transition flicker RCA and gated fix plan"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-25T02:20:12+07:00","entity_id":1782,"entity_type":"plans","id":19287,"summary":"Plan-only: fix AB Roll transition flicker on production"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T02:15:24+07:00","entity_id":1781,"entity_type":"plans","id":19286,"summary":"??? Multi-user + Large Upload + Durable Render -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T02:15:24+07:00","entity_id":8211,"entity_type":"activities","id":19285,"summary":"Progress: Multi-user architecture plan validated -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T02:15:23+07:00","entity_id":8210,"entity_type":"activities","id":19284,"summary":"?????? Multi-user + Large Upload + Durable Render -> done"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T02:15:13+07:00","entity_id":8212,"entity_type":"activities","id":19283,"summary":"Complete: Multi-user + Large Upload + Durable Render plan"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T02:14:39+07:00","entity_id":8211,"entity_type":"activities","id":19282,"summary":"Progress: Multi-user architecture plan validated"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T02:13:10+07:00","entity_id":1781,"entity_type":"plans","id":19281,"summary":"??? Multi-user + Large Upload + Durable Render"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T02:04:38+07:00","entity_id":8210,"entity_type":"activities","id":19280,"summary":"?????? Multi-user + Large Upload + Durable Render"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T01:48:49+07:00","entity_id":8209,"entity_type":"activities","id":19279,"summary":"Deploy + SSL abroll.sj88ai.com ??????"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T01:48:48+07:00","entity_id":8208,"entity_type":"activities","id":19278,"summary":"Production E2E ??? SSL ???? -> done"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T01:48:48+07:00","entity_id":8207,"entity_type":"activities","id":19277,"summary":"Origin deploy ???? ???????? SSL -> done"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T01:48:47+07:00","entity_id":8206,"entity_type":"activities","id":19276,"summary":"Deploy ??? SSL abroll.sj88ai.com -> done"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T01:43:40+07:00","entity_id":8208,"entity_type":"activities","id":19275,"summary":"Production E2E ??? SSL ????"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T01:25:22+07:00","entity_id":8207,"entity_type":"activities","id":19274,"summary":"Origin deploy ???? ???????? SSL"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T01:17:31+07:00","entity_id":8206,"entity_type":"activities","id":19273,"summary":"Deploy ??? SSL abroll.sj88ai.com"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T01:16:08+07:00","entity_id":8205,"entity_type":"activities","id":19272,"summary":"Commit ??? push Standalone AB Roll Studio ??????"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T01:16:08+07:00","entity_id":8204,"entity_type":"activities","id":19271,"summary":"Commit/push preflight ???? -> done"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T01:16:06+07:00","entity_id":8203,"entity_type":"activities","id":19270,"summary":"Commit ??? push Standalone AB Roll Studio -> done"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T01:13:58+07:00","entity_id":8204,"entity_type":"activities","id":19269,"summary":"Commit/push preflight ????"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T01:12:30+07:00","entity_id":8203,"entity_type":"activities","id":19268,"summary":"Commit ??? push Standalone AB Roll Studio"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T00:48:35+07:00","entity_id":1780,"entity_type":"plans","id":19267,"summary":"Standalone AB Roll Pro implementation plan -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T00:48:35+07:00","entity_id":8201,"entity_type":"activities","id":19266,"summary":"SJ88 Auto AB Roll Pro - UI/API evidence gate passed -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T00:48:34+07:00","entity_id":8200,"entity_type":"activities","id":19265,"summary":"SJ88 Auto AB Roll Pro - backend runtime implementation -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T00:48:34+07:00","entity_id":8199,"entity_type":"activities","id":19264,"summary":"Build standalone SJ88 Auto AB Roll Pro -> done"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T00:48:22+07:00","entity_id":8202,"entity_type":"activities","id":19263,"summary":"SJ88 Auto AB Roll Pro standalone delivery complete"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T00:42:14+07:00","entity_id":8201,"entity_type":"activities","id":19262,"summary":"SJ88 Auto AB Roll Pro - UI/API evidence gate passed"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-25T00:10:17+07:00","entity_id":8200,"entity_type":"activities","id":19261,"summary":"SJ88 Auto AB Roll Pro - backend runtime implementation"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T23:58:39+07:00","entity_id":1780,"entity_type":"plans","id":19260,"summary":"Standalone AB Roll Pro implementation plan"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T23:58:20+07:00","entity_id":8199,"entity_type":"activities","id":19259,"summary":"Build standalone SJ88 Auto AB Roll Pro"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T23:30:37+07:00","entity_id":1779,"entity_type":"plans","id":19258,"summary":"Compare current Green PC Desktop and Minimax portable"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T23:30:37+07:00","entity_id":1778,"entity_type":"plans","id":19257,"summary":"Compare current Minimax portable and Green PC Desktop"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T23:28:57+07:00","entity_id":8198,"entity_type":"activities","id":19256,"summary":"Current comparison study: Minimax portable vs Green PC Tk Desktop"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T23:28:57+07:00","entity_id":8197,"entity_type":"activities","id":19255,"summary":"Current comparison study: Green PC Tk Desktop vs Minimax portable"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T23:24:54+07:00","entity_id":8196,"entity_type":"activities","id":19254,"summary":"Publish Green PC V1.0.0.18 audio-master parity to main"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T21:54:18+07:00","entity_id":8194,"entity_type":"activities","id":19253,"summary":"???????????????????? AI 101 - ????????????????????? -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T21:53:52+07:00","entity_id":1777,"entity_type":"plans","id":19252,"summary":"AI101 post-break plain-language rewrite plan -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T21:53:52+07:00","entity_id":8191,"entity_type":"activities","id":19251,"summary":"Plan simpler post-break AI101 content -> done"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T21:53:51+07:00","entity_id":8195,"entity_type":"activities","id":19250,"summary":"???????????????????? AI 101 ?????????????????????"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T21:53:51+07:00","entity_id":8194,"entity_type":"activities","id":19249,"summary":"???????????????????? AI 101 - ?????????????????????"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T21:47:50+07:00","entity_id":1776,"entity_type":"plans","id":19248,"summary":"\u0e41\u0e1c\u0e19\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e41\u0e25\u0e30\u0e15\u0e23\u0e27\u0e08 PDF \u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14 -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T21:47:50+07:00","entity_id":8193,"entity_type":"activities","id":19247,"summary":"\u0e2a\u0e23\u0e49\u0e32\u0e07 PDF \u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e0a\u0e38\u0e14\u0e43\u0e2b\u0e21\u0e48\u0e08\u0e32\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e2a\u0e34\u0e49\u0e19 -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T21:47:50+07:00","entity_id":8192,"entity_type":"activities","id":19246,"summary":"\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e17\u0e33: PDF \u0e43\u0e2b\u0e21\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e41\u0e25\u0e49\u0e27 28 \u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 33 \u0e17\u0e35\u0e48\u0e19\u0e31\u0e48\u0e07 -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T21:47:50+07:00","entity_id":8190,"entity_type":"activities","id":19245,"summary":"\u0e40\u0e23\u0e34\u0e48\u0e21\u0e2a\u0e23\u0e49\u0e32\u0e07 PDF \u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e0a\u0e38\u0e14\u0e43\u0e2b\u0e21\u0e48\u0e08\u0e32\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14 -> done"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T21:47:28+07:00","entity_id":8193,"entity_type":"activities","id":19244,"summary":"\u0e2a\u0e23\u0e49\u0e32\u0e07 PDF \u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e0a\u0e38\u0e14\u0e43\u0e2b\u0e21\u0e48\u0e08\u0e32\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e2a\u0e34\u0e49\u0e19"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T21:40:09+07:00","entity_id":2110,"entity_type":"debug_items","id":19243,"summary":"RCA: \u0e15\u0e31\u0e27\u0e40\u0e23\u0e19\u0e40\u0e14\u0e2d\u0e23\u0e4c PDF \u0e02\u0e32\u0e14 Pillow \u0e43\u0e19 uv environment \u0e0a\u0e31\u0e48\u0e27\u0e04\u0e23\u0e32\u0e27"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T21:40:09+07:00","entity_id":8192,"entity_type":"activities","id":19242,"summary":"\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e17\u0e33: PDF \u0e43\u0e2b\u0e21\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e41\u0e25\u0e49\u0e27 28 \u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 33 \u0e17\u0e35\u0e48\u0e19\u0e31\u0e48\u0e07"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T21:34:43+07:00","entity_id":1777,"entity_type":"plans","id":19241,"summary":"AI101 post-break plain-language rewrite plan"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T21:34:43+07:00","entity_id":8191,"entity_type":"activities","id":19240,"summary":"Plan simpler post-break AI101 content"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T21:32:43+07:00","entity_id":1776,"entity_type":"plans","id":19239,"summary":"\u0e41\u0e1c\u0e19\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e41\u0e25\u0e30\u0e15\u0e23\u0e27\u0e08 PDF \u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T21:32:43+07:00","entity_id":8190,"entity_type":"activities","id":19238,"summary":"\u0e40\u0e23\u0e34\u0e48\u0e21\u0e2a\u0e23\u0e49\u0e32\u0e07 PDF \u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e0a\u0e38\u0e14\u0e43\u0e2b\u0e21\u0e48\u0e08\u0e32\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T20:55:39+07:00","entity_id":1775,"entity_type":"plans","id":19237,"summary":"V1.0.0.18 Audio-driven duration implementation and release gate"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T20:54:44+07:00","entity_id":8189,"entity_type":"activities","id":19236,"summary":"IMPLEMENT: E Tk Audio-master duration TC01-TC04 + strict EXE evidence"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T20:21:37+07:00","entity_id":1774,"entity_type":"plans","id":19235,"summary":"\u0e41\u0e1c\u0e19\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e1b\u0e34\u0e22\u0e40\u0e19\u0e15\u0e23\u0e41\u0e25\u0e30\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e10\u0e32\u0e19 UI+API -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T20:21:37+07:00","entity_id":8185,"entity_type":"activities","id":19234,"summary":"\u0e40\u0e23\u0e34\u0e48\u0e21\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e1b\u0e34\u0e22\u0e40\u0e19\u0e15\u0e23\u0e1c\u0e48\u0e32\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e08\u0e23\u0e34\u0e07\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e25\u0e34\u0e1b\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34 -> done"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T20:21:37+07:00","entity_id":8188,"entity_type":"activities","id":19233,"summary":"\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e1b\u0e34\u0e22\u0e40\u0e19\u0e15\u0e23\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e25\u0e34\u0e1b\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e41\u0e25\u0e30\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01 Facebook note \u0e40\u0e2a\u0e23\u0e47\u0e08\u0e2a\u0e34\u0e49\u0e19"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T20:11:10+07:00","entity_id":8187,"entity_type":"activities","id":19232,"summary":"\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e17\u0e33: \u0e2a\u0e21\u0e31\u0e04\u0e23\u0e1b\u0e34\u0e22\u0e40\u0e19\u0e15\u0e23\u0e41\u0e25\u0e30\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e25\u0e34\u0e1b\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08"},{"action":"status_update","actor":"ai","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T20:09:55+07:00","entity_id":1773,"entity_type":"plans","id":19231,"summary":"\u0e41\u0e1c\u0e19 Audio-driven duration \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a TC01-TC04 Tk Desktop E -> done"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T20:09:00+07:00","entity_id":8186,"entity_type":"activities","id":19230,"summary":"DONE: \u0e41\u0e1c\u0e19\u0e1b\u0e23\u0e31\u0e1a E \u0e43\u0e2b\u0e49 Final duration \u0e40\u0e17\u0e48\u0e32\u0e01\u0e31\u0e1a External Audio"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T20:07:40+07:00","entity_id":1774,"entity_type":"plans","id":19229,"summary":"\u0e41\u0e1c\u0e19\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e1b\u0e34\u0e22\u0e40\u0e19\u0e15\u0e23\u0e41\u0e25\u0e30\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e10\u0e32\u0e19 UI+API"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T20:07:40+07:00","entity_id":8185,"entity_type":"activities","id":19228,"summary":"\u0e40\u0e23\u0e34\u0e48\u0e21\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e1b\u0e34\u0e22\u0e40\u0e19\u0e15\u0e23\u0e1c\u0e48\u0e32\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e08\u0e23\u0e34\u0e07\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e25\u0e34\u0e1b\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T20:02:56+07:00","entity_id":1772,"entity_type":"plans","id":19227,"summary":"\u0e41\u0e1c\u0e19\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e2a\u0e31\u0e19\u0e15\u0e4c\u0e41\u0e25\u0e30\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e25\u0e34\u0e1b\u0e41\u0e1a\u0e1a UI+API -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T20:02:55+07:00","entity_id":8182,"entity_type":"activities","id":19226,"summary":"\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e17\u0e33: \u0e2a\u0e21\u0e31\u0e04\u0e23\u0e2a\u0e31\u0e19\u0e15\u0e4c\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e41\u0e25\u0e30\u0e41\u0e01\u0e49\u0e02\u0e2d\u0e1a\u0e40\u0e02\u0e15 adminList \u0e43\u0e19 runner -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T20:02:55+07:00","entity_id":8175,"entity_type":"activities","id":19225,"summary":"\u0e40\u0e23\u0e34\u0e48\u0e21\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e2a\u0e31\u0e19\u0e15\u0e4c\u0e1c\u0e48\u0e32\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e08\u0e23\u0e34\u0e07\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e25\u0e34\u0e1b\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34 -> done"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T20:02:54+07:00","entity_id":8184,"entity_type":"activities","id":19224,"summary":"PROGRESS: \u0e22\u0e37\u0e19\u0e22\u0e31\u0e19 RCA Audio tail \u0e41\u0e25\u0e30 release baseline \u0e02\u0e2d\u0e07 E"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T20:02:18+07:00","entity_id":8183,"entity_type":"activities","id":19223,"summary":"\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e2a\u0e31\u0e19\u0e15\u0e4c\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e25\u0e34\u0e1b\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e41\u0e25\u0e30\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01 Facebook note \u0e40\u0e2a\u0e23\u0e47\u0e08\u0e2a\u0e34\u0e49\u0e19"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T20:02:17+07:00","entity_id":8182,"entity_type":"activities","id":19222,"summary":"\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e17\u0e33: \u0e2a\u0e21\u0e31\u0e04\u0e23\u0e2a\u0e31\u0e19\u0e15\u0e4c\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e41\u0e25\u0e30\u0e41\u0e01\u0e49\u0e02\u0e2d\u0e1a\u0e40\u0e02\u0e15 adminList \u0e43\u0e19 runner"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T19:57:09+07:00","entity_id":1773,"entity_type":"plans","id":19221,"summary":"\u0e41\u0e1c\u0e19 Audio-driven duration \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a TC01-TC04 Tk Desktop E"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T19:56:49+07:00","entity_id":1771,"entity_type":"plans","id":19220,"summary":"AI101 plain-language rewrite and PDF slide integration -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T19:56:49+07:00","entity_id":8176,"entity_type":"activities","id":19219,"summary":"AI101 rewrite progress: production release activated -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T19:56:48+07:00","entity_id":8171,"entity_type":"activities","id":19218,"summary":"Rewrite existing AI101 course for general audience -> done"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T19:56:48+07:00","entity_id":8181,"entity_type":"activities","id":19217,"summary":"Complete AI101 plain-language rewrite and PDF slide integration"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T19:56:16+07:00","entity_id":8180,"entity_type":"activities","id":19216,"summary":"PLAN: \u0e1b\u0e23\u0e31\u0e1a Tk Desktop E \u0e43\u0e2b\u0e49 Final duration \u0e15\u0e32\u0e21 External Audio"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T19:49:01+07:00","entity_id":8179,"entity_type":"activities","id":19215,"summary":"Clarify E audio duration behavior by TC"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T19:47:31+07:00","entity_id":8178,"entity_type":"activities","id":19214,"summary":"Clarify audio-duration difference: F TC1.1 vs E TC01"},{"action":"status_update","actor":"ai","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T19:44:27+07:00","entity_id":8177,"entity_type":"activities","id":19213,"summary":"Complete TC01-TC06 UI comparison and TC01-TC04 Chroma parity V1.0.0.17 -> done"},{"action":"status_update","actor":"ai","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T19:43:37+07:00","entity_id":1770,"entity_type":"plans","id":19212,"summary":"Normalize chroma UI and publish detailed TC comparison report -> done"},{"action":"status_update","actor":"ai","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T19:43:37+07:00","entity_id":8173,"entity_type":"activities","id":19211,"summary":"Progress: shared Chroma UI implemented; focused regression passed -> done"},{"action":"status_update","actor":"ai","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T19:43:37+07:00","entity_id":8168,"entity_type":"activities","id":19210,"summary":"TC01-TC06 UI settings comparison and TC01-TC04 chroma layout parity -> done"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T19:43:37+07:00","entity_id":8177,"entity_type":"activities","id":19209,"summary":"Complete TC01-TC06 UI comparison and TC01-TC04 Chroma parity V1.0.0.17"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T19:37:56+07:00","entity_id":8176,"entity_type":"activities","id":19208,"summary":"AI101 rewrite progress: production release activated"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T19:37:36+07:00","entity_id":1772,"entity_type":"plans","id":19207,"summary":"\u0e41\u0e1c\u0e19\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e2a\u0e31\u0e19\u0e15\u0e4c\u0e41\u0e25\u0e30\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e25\u0e34\u0e1b\u0e41\u0e1a\u0e1a UI+API"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T19:37:35+07:00","entity_id":8175,"entity_type":"activities","id":19206,"summary":"\u0e40\u0e23\u0e34\u0e48\u0e21\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e2a\u0e31\u0e19\u0e15\u0e4c\u0e1c\u0e48\u0e32\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e08\u0e23\u0e34\u0e07\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e25\u0e34\u0e1b\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T19:20:21+07:00","entity_id":8174,"entity_type":"activities","id":19205,"summary":"Refactor ??????? B11-B15 ???????????????????????"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T19:19:28+07:00","entity_id":8173,"entity_type":"activities","id":19204,"summary":"Progress: shared Chroma UI implemented; focused regression passed"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T19:11:39+07:00","entity_id":8172,"entity_type":"activities","id":19203,"summary":"TC01-TC06 detailed comparison completed"},{"action":"status_update","actor":"ai","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T19:11:39+07:00","entity_id":8170,"entity_type":"activities","id":19202,"summary":"TC01-TC06 comparison progress: contracts and evidence verified -> done"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T19:09:18+07:00","entity_id":1771,"entity_type":"plans","id":19201,"summary":"AI101 plain-language rewrite and PDF slide integration"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T19:09:17+07:00","entity_id":8171,"entity_type":"activities","id":19200,"summary":"Rewrite existing AI101 course for general audience"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T19:09:07+07:00","entity_id":8170,"entity_type":"activities","id":19199,"summary":"TC01-TC06 comparison progress: contracts and evidence verified"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T19:08:13+07:00","entity_id":8169,"entity_type":"activities","id":19198,"summary":"Deep audit progress: B11-B15 + D001-D023"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T19:03:59+07:00","entity_id":1770,"entity_type":"plans","id":19197,"summary":"Normalize chroma UI and publish detailed TC comparison report"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T19:03:58+07:00","entity_id":8168,"entity_type":"activities","id":19196,"summary":"TC01-TC06 UI settings comparison and TC01-TC04 chroma layout parity"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"171.97.156.121","channel":"api","created_at":"2026-07-24T19:03:34+07:00","entity_id":8167,"entity_type":"activities","id":19195,"summary":"Compare TC01-TC06 Green PC V3_cursor with GreenWebOfflineMinimax matrix"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T18:54:53+07:00","entity_id":1769,"entity_type":"plans","id":19194,"summary":"Plan: D001-D023 mapping audit -> visual/source review -> structured findings"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T18:54:53+07:00","entity_id":8166,"entity_type":"activities","id":19193,"summary":"AI101 Deep Library D001-D023 structural content audit"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T18:54:29+07:00","entity_id":8165,"entity_type":"activities","id":19192,"summary":"AI101 deep slide content audit - progress"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T18:39:32+07:00","entity_id":1768,"entity_type":"plans","id":19191,"summary":"Plan: exhaustive AI101 content review"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T18:39:32+07:00","entity_id":8164,"entity_type":"activities","id":19190,"summary":"AI101 exhaustive slide content audit"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T16:54:35+07:00","entity_id":1767,"entity_type":"plans","id":19189,"summary":"??? Implement AI101 Deep Library 23 ?????? -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T16:54:35+07:00","entity_id":8161,"entity_type":"activities","id":19188,"summary":"AI101 Deep Library local implementation complete -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T16:54:35+07:00","entity_id":8160,"entity_type":"activities","id":19187,"summary":"?????????? Deep Library AI101 D001-D023 ??? deploy production -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T16:54:18+07:00","entity_id":8162,"entity_type":"activities","id":19186,"summary":"AI101 production verification milestone -> done"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T16:54:01+07:00","entity_id":8163,"entity_type":"activities","id":19185,"summary":"AI101 Deep Library production delivery completed"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T16:31:50+07:00","entity_id":8162,"entity_type":"activities","id":19184,"summary":"AI101 production verification milestone"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T16:17:58+07:00","entity_id":8161,"entity_type":"activities","id":19183,"summary":"AI101 Deep Library local implementation complete"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T15:49:16+07:00","entity_id":1767,"entity_type":"plans","id":19182,"summary":"??? Implement AI101 Deep Library 23 ??????"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T15:49:16+07:00","entity_id":8160,"entity_type":"activities","id":19181,"summary":"?????????? Deep Library AI101 D001-D023 ??? deploy production"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T11:43:41+07:00","entity_id":1766,"entity_type":"plans","id":19180,"summary":"?????????????? AI101 ?????????? -> done"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T11:43:40+07:00","entity_id":8158,"entity_type":"activities","id":19179,"summary":"???????????: baseline ?????????????? backlog ????????? -> done"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T11:43:40+07:00","entity_id":8157,"entity_type":"activities","id":19178,"summary":"??????????????????????? AI101 ??? Live + Deep Library -> done"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T11:43:40+07:00","entity_id":8159,"entity_type":"activities","id":19177,"summary":"???????????????????????? AI101 ??? LIVE + DEEP + REFERENCE"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T11:34:09+07:00","entity_id":8158,"entity_type":"activities","id":19176,"summary":"???????????: baseline ?????????????? backlog ?????????"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T11:29:56+07:00","entity_id":1766,"entity_type":"plans","id":19175,"summary":"?????????????? AI101 ??????????"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T11:29:55+07:00","entity_id":8157,"entity_type":"activities","id":19174,"summary":"??????????????????????? AI101 ??? Live + Deep Library"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T11:09:15+07:00","entity_id":1765,"entity_type":"plans","id":19173,"summary":"PLAN: audit all slides -> detail/return contract -> content build -> deploy -> exhaustive paired validation -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T11:09:15+07:00","entity_id":8155,"entity_type":"activities","id":19172,"summary":"PROGRESS: 88 infographics built + dedicated detail navigation verified locally -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T11:09:15+07:00","entity_id":8154,"entity_type":"activities","id":19171,"summary":"PROGRESS: baseline audit + content gap + slide detail contract designed -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T11:09:15+07:00","entity_id":8153,"entity_type":"activities","id":19170,"summary":"START: AI101 every-slide detail links and return-to-origin navigation -> done"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T11:09:14+07:00","entity_id":8156,"entity_type":"activities","id":19169,"summary":"DONE: AI101 infographic expansion and every-slide detail/return navigation deployed"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T10:56:40+07:00","entity_id":2109,"entity_type":"debug_items","id":19168,"summary":"RCA: production staging gate counted compatibility asset versions together"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T10:48:27+07:00","entity_id":2108,"entity_type":"debug_items","id":19167,"summary":"RCA: Escape did not close an open slide drawer"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T10:44:37+07:00","entity_id":8155,"entity_type":"activities","id":19166,"summary":"PROGRESS: 88 infographics built + dedicated detail navigation verified locally"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T10:36:27+07:00","entity_id":2107,"entity_type":"debug_items","id":19165,"summary":"RCA: modular infographic manifest omitted outputSize"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T10:35:24+07:00","entity_id":2106,"entity_type":"debug_items","id":19164,"summary":"RCA: infographic render browser executable mismatch"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T10:22:47+07:00","entity_id":8154,"entity_type":"activities","id":19163,"summary":"PROGRESS: baseline audit + content gap + slide detail contract designed"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T10:15:47+07:00","entity_id":1765,"entity_type":"plans","id":19162,"summary":"PLAN: audit all slides -> detail/return contract -> content build -> deploy -> exhaustive paired validation"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T10:15:47+07:00","entity_id":8153,"entity_type":"activities","id":19161,"summary":"START: AI101 every-slide detail links and return-to-origin navigation"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T10:11:03+07:00","entity_id":8152,"entity_type":"activities","id":19160,"summary":"DONE: AI101 modular deep-dive course deployed and verified"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T10:10:35+07:00","entity_id":2103,"entity_type":"debug_items","id":19159,"summary":"AI101 live content is monolithic and internally inconsistent -> resolved"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T10:10:35+07:00","entity_id":1764,"entity_type":"plans","id":19158,"summary":"PLAN: Analyze -> modular refactor -> deploy -> paired production validation -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T10:10:35+07:00","entity_id":8151,"entity_type":"activities","id":19157,"summary":"PROGRESS: modular course v2 deployed, production evidence run starting -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T10:10:35+07:00","entity_id":8147,"entity_type":"activities","id":19156,"summary":"PROGRESS: production inventory and verified rollback backup complete -> done"},{"action":"status_update","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T10:10:34+07:00","entity_id":8144,"entity_type":"activities","id":19155,"summary":"START: Refactor AI101 production course into modular deep-dive lessons -> done"},{"action":"create","actor":"ai-full-dev-bot","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T09:56:14+07:00","entity_id":8151,"entity_type":"activities","id":19154,"summary":"PROGRESS: modular course v2 deployed, production evidence run starting"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T09:39:53+07:00","entity_id":2104,"entity_type":"debug_items","id":19153,"summary":"Original AB Roll v1.1.3 Attempt 3 FAIL - test harness ES module state scope -> resolved"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T09:39:53+07:00","entity_id":2102,"entity_type":"debug_items","id":19152,"summary":"AB Roll v1.1.2 Attempt 2 FAIL - eager auth DB import -> resolved"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T09:39:53+07:00","entity_id":2101,"entity_type":"debug_items","id":19151,"summary":"AB Roll v1.1.1 Attempt 1 FAIL - test harness config/runtime -> resolved"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T09:39:53+07:00","entity_id":2100,"entity_type":"debug_items","id":19150,"summary":"RCA: previous work targeted separate AB-Roll-Pro007 UI -> resolved"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T09:39:45+07:00","entity_id":2105,"entity_type":"debug_items","id":19149,"summary":"Original AB Roll v1.1.4 Attempt 4 FAIL - evidence overlay/fixture endpoints -> resolved"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T09:39:26+07:00","entity_id":1762,"entity_type":"plans","id":19148,"summary":"Plan v-baseline: analyze, backup, implement, paired UI+API test, evaluate -> done"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T09:39:26+07:00","entity_id":8149,"entity_type":"activities","id":19147,"summary":"Original AB Roll v1.1.5 - ??? evidence harness ???????? Attempt 5 -> done"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T09:39:26+07:00","entity_id":8148,"entity_type":"activities","id":19146,"summary":"Original AB Roll v1.1.4 - ??? test harness ???????? Attempt 4 -> done"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T09:39:26+07:00","entity_id":8146,"entity_type":"activities","id":19145,"summary":"\u0e40\u0e23\u0e34\u0e48\u0e21\u0e17\u0e14\u0e2a\u0e2d\u0e1a Original AB Roll B Seg v1.1.3 Attempt 3 -> done"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T09:39:26+07:00","entity_id":8145,"entity_type":"activities","id":19144,"summary":"AB Roll corrective iteration bumped to v1.1.3 -> done"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T09:39:26+07:00","entity_id":8143,"entity_type":"activities","id":19143,"summary":"\u0e40\u0e23\u0e34\u0e48\u0e21\u0e17\u0e14\u0e2a\u0e2d\u0e1a Original AB Roll B Seg v1.1.2 Attempt 2 -> done"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T09:39:25+07:00","entity_id":8142,"entity_type":"activities","id":19142,"summary":"AB Roll corrective iteration bumped to v1.1.2 -> done"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T09:39:25+07:00","entity_id":8140,"entity_type":"activities","id":19141,"summary":"\u0e40\u0e23\u0e34\u0e48\u0e21\u0e17\u0e14\u0e2a\u0e2d\u0e1a Original AB Roll B Seg v1.1.1 Attempt 1 -> done"},{"action":"status_update","actor":"ai","actor_ip":"58.136.14.246","channel":"api","created_at":"2026-07-24T09:39:25+07:00","entity_id":8139,"entity_type":"activities","id":19140,"summary":"AB Roll v1.1.1 pre-test UI audit correction -> done"}],"sla_dashboard":{"age_buckets":{"gt_48h":811,"h12_24":12,"h24_48":6,"h4_12":7,"lte_4h":11},"breaches":{"blocked_12h":104,"missing_required":0,"overdue":832,"stale_24h":817},"max_age_hours":1222.34,"open_by_kind":{"activities":167,"debug_items":363,"plans":137,"todos":180},"open_total":847},"stats":{"activities":8242,"debug_open":411,"done_today":38,"events":19339,"plans_open":453,"risk_at_risk":833,"risk_blocked_12h":104,"risk_missing_required":0,"risk_overdue":832,"risk_stale_24h":817,"stats_days":0,"todos_open":97}}
