{"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"}]},"latest":{"activities":[{"ai_model":"GPT-5","ai_model_version":"Codex","category":"work","created_at":"2026-07-25T10:11:40+07:00","details":"","due_date":"2026-07-25","ended_at":null,"evidence":"{\"blockers\":[\"Gemini primary configuration invalid\",\"42 tracked active files exceed 600 lines\"],\"summary\":\"C:\\\\Users\\\\sj88888888\\\\Documents\\\\WebApp\\\\TiktokAi2026_Standalone\\\\tt2026online_v3_Refector_Chat_GPT_Sol_Ultra\\\\docs\\\\reports\\\\v3_full_parity_release_20260725_073525\\\\summary.json\",\"pair_consistency\":100,\"verdict\":\"BLOCKED\",\"commit\":\"ac0fe4fd82abcba025799410e40c1384456c2145\",\"report\":\"C:\\\\Users\\\\sj88888888\\\\Documents\\\\WebApp\\\\TiktokAi2026_Standalone\\\\tt2026online_v3_Refector_Chat_GPT_Sol_Ultra\\\\docs\\\\reports\\\\v3_full_parity_release_20260725_073525\\\\report.html\",\"production_modified\":false,\"functional\":\"78/78\",\"pair_completeness\":100,\"overall\":\"85/87\",\"candidate_promoted\":false,\"critical_errors\":0}","id":8242,"machine_name":"CPU=Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz|CORE=6|RAM=32GB|GPU=NVIDIA GeForce RTX 4060|SSD=931GB","owner":"ai-full-dev-bot","priority":"critical","project":"TiktokAi2026_Standalone_V3","site":"https://tt2026online-v3.sj88ai.com","source":"ai","source_ip":"171.97.156.121","started_at":null,"status":"blocked","tags":"","title":"V3 full parity functional PASS; release remains BLOCKED","tool_program":"AI Full Dev","updated_at":"2026-07-25T10:11:40+07:00"},{"ai_model":"GPT-5","ai_model_version":"Codex","category":"work","created_at":"2026-07-25T09:46:49+07:00","details":"Core Workshop matrix, pre-login guard, Admin, Product Output, Dashboard, AutoSu/Batch/Pro and mobile paired evidence passed. Promotion withheld while Gemini primary configuration remains invalid.","due_date":"2026-07-25","ended_at":null,"evidence":"docs/reports/v3_full_parity_release_20260725_073525/attempts/attempt3/summary.json PASS; attempts/broader_smoke/summary.json PASS 26/26; public V3 and production readyz HTTPS 200; isolated runtime cleanup PASS","id":8241,"machine_name":"CPU=Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz|CORE=6|RAM=32GB|GPU=NVIDIA GeForce RTX 4060|SSD=931GB","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026_Standalone_V3","site":"https://tt2026online-v3.sj88ai.com","source":"ai","source_ip":"171.97.156.121","started_at":null,"status":"in_progress","tags":"","title":"V3 full parity candidate gates passed; release blocker evaluation","tool_program":"AI Full Dev","updated_at":"2026-07-25T09:46:49+07:00"},{"ai_model":"GPT-5","ai_model_version":"Codex","category":"work","created_at":"2026-07-25T09:09:21+07:00","details":"","due_date":"2026-07-25","ended_at":null,"evidence":"{\"attempt\":\"attempt2\",\"verdict\":\"FAIL\",\"cause\":\"runtime/harness transport\",\"app_service_active\":true,\"readyz_http\":200,\"production_modified\":false,\"autocut_job\":\"2bb6d332197048e79869375ee2185b8b\",\"autocut_outputs\":4,\"autocut_pair\":\"PASS\",\"abroll_job\":\"7de7fb6b4af94c11b697aa012db0612e\",\"corrective_action\":\"idempotent GET retry with new requests.Session and exponential backoff\",\"backup_manifest\":\"backups/20260725_090724_runner_attempt3/manifest.json\"}","id":8240,"machine_name":"CPU=Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz|CORE=6|RAM=32GB|GPU=NVIDIA GeForce RTX 4060|SSD=931GB","owner":"ai-full-dev-bot","priority":"critical","project":"TiktokAi2026_Standalone_V3","site":"https://tt2026online-v3.sj88ai.com","source":"ai","source_ip":"171.97.156.121","started_at":null,"status":"in_progress","tags":"","title":"V3 Attempt 2 RCA: test tunnel disconnect after AutoCut PASS","tool_program":"AI Full Dev","updated_at":"2026-07-25T09:09:21+07:00"},{"ai_model":"GPT-5","ai_model_version":"Codex","category":"work","created_at":"2026-07-25T08:45:13+07:00","details":"","due_date":"2026-07-25","ended_at":null,"evidence":"{\"targeted_tests\":\"3 passed\",\"full_tests\":\"1245 passed, 1 skipped\",\"after_sha256\":\"622b063848d251f270eda19537bc281f3f9809cda5553323bac944985e093be5\",\"public_routing_modified\":false,\"attempt\":\"attempt1\",\"production_modified\":false,\"report_dir\":\"C:\\\\Users\\\\sj88888888\\\\Documents\\\\WebApp\\\\TiktokAi2026_Standalone\\\\tt2026online_v3_Refector_Chat_GPT_Sol_Ultra\\\\docs\\\\reports\\\\v3_full_parity_release_20260725_073525\",\"source_file\":\"core/app_enhanced/controllers/video_processor.py\",\"before_sha256\":\"fb5a12341d3f1a199d29450320d8d26a0804f384963d4a2b9edc15f91498262b\",\"root_cause\":\"shared fast temp root root:root 0755\"}","id":8239,"machine_name":"CPU=Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz|CORE=6|RAM=32GB|GPU=NVIDIA GeForce RTX 4060|SSD=931GB","owner":"ai-full-dev-bot","priority":"critical","project":"TiktokAi2026_Standalone_V3","site":"https://tt2026online-v3.sj88ai.com","source":"ai","source_ip":"171.97.156.121","started_at":null,"status":"in_progress","tags":"","title":"V3 Attempt 1 RCA fixed locally: uid-scoped fast temp","tool_program":"AI Full Dev","updated_at":"2026-07-25T08:45:13+07:00"},{"ai_model":"GPT-5","ai_model_version":"Codex","category":"work","created_at":"2026-07-25T08:24:29+07:00","details":"","due_date":"2026-07-25","ended_at":null,"evidence":"{\"candidate_commit\":\"cae71e6b6a8ac227c2ada9416dbe25b05bef7e40\",\"report_dir\":\"C:\\\\Users\\\\sj88888888\\\\Documents\\\\WebApp\\\\TiktokAi2026_Standalone\\\\tt2026online_v3_Refector_Chat_GPT_Sol_Ultra\\\\docs\\\\reports\\\\v3_full_parity_release_20260725_073525\",\"production_modified\":false,\"public_routing_modified\":false,\"isolated_url\":\"http://127.0.0.1:38035\"}","id":8238,"machine_name":"CPU=Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz|CORE=6|RAM=32GB|GPU=NVIDIA GeForce RTX 4060|SSD=931GB","owner":"ai-full-dev-bot","priority":"critical","project":"TiktokAi2026_Standalone_V3","site":"https://tt2026online-v3.sj88ai.com","source":"ai","source_ip":"171.97.156.121","started_at":null,"status":"in_progress","tags":"","title":"V3 final parity: isolated Workshop matrix starting","tool_program":"AI Full Dev","updated_at":"2026-07-25T08:24:29+07:00"},{"ai_model":"GPT-5","ai_model_version":"Codex","category":"work","created_at":"2026-07-25T07:52:17+07:00","details":"","due_date":"2026-07-25","ended_at":null,"evidence":"report_path=C:\\Users\\sj88888888\\Documents\\WebApp\\TiktokAi2026_Standalone\\tt2026online_v3_Refector_Chat_GPT_Sol_Ultra\\docs\\reports\\v3_full_parity_release_20260725_073525; production_and_v3_https_200=true; openapi_operations=120/120; workshop_inventory=lv1_14_lv2_10_lv3_9; remote_hash_diff_complete=true; production_modified=false","id":8237,"machine_name":"CPU=Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz|CORE=6|RAM=32GB|GPU=NVIDIA GeForce RTX 4060|SSD=931GB","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026_Standalone_V3","site":"https://tt2026online-v3.sj88ai.com","source":"ai","source_ip":"171.97.156.121","started_at":null,"status":"in_progress","tags":"","title":"V3 parity gap matrix and real test media locked","tool_program":"AI Full Dev","updated_at":"2026-07-25T07:52:17+07:00"},{"ai_model":"GPT-5","ai_model_version":"Codex","category":"work","created_at":"2026-07-25T07:48:57+07:00","details":"","due_date":"2026-07-25","ended_at":null,"evidence":"??????????????????? Excel ????????? Production ??? read-only ?????????? Walk-in ??? paired validation","id":8236,"machine_name":"CPU=Intel(R) Core(TM) Ultra 7 255H|CORE=16|RAM=15GB|GPU=Intel(R) Graphics|SSD=952GB","owner":"ai-full-dev-bot","priority":"high","project":"SJ88-Event-Manger","site":"https://event.sj88ai.com","source":"ai","source_ip":"203.146.29.246","started_at":null,"status":"in_progress","tags":"","title":"?????????????? Excel ??????????????????","tool_program":"AI Full Dev","updated_at":"2026-07-25T07:48:57+07:00"},{"ai_model":"GPT-5","ai_model_version":"Codex","category":"work","created_at":"2026-07-25T07:36:33+07:00","details":"","due_date":"2026-07-25","ended_at":null,"evidence":"report_path=C:\\Users\\sj88888888\\Documents\\WebApp\\TiktokAi2026_Standalone\\tt2026online_v3_Refector_Chat_GPT_Sol_Ultra\\docs\\reports\\v3_full_parity_release_20260725_073525; phase=source_runtime_lock_and_v2_v3_gap_matrix; production_read_only=true","id":8235,"machine_name":"CPU=Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz|CORE=6|RAM=32GB|GPU=NVIDIA GeForce RTX 4060|SSD=931GB","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026_Standalone_V3","site":"https://tt2026online-v3.sj88ai.com","source":"ai","source_ip":"171.97.156.121","started_at":null,"status":"in_progress","tags":"","title":"V3 full parity release continuation started","tool_program":"AI Full Dev","updated_at":"2026-07-25T07:36:33+07:00"},{"ai_model":"GPT-5","ai_model_version":"Codex","category":"work","created_at":"2026-07-25T07:24:33+07:00","details":"","due_date":"2026-07-25","ended_at":null,"evidence":"summary.json:sha256=a0a68febd142da539756784940e0cf9f00651e49f3755127950a97dc832542b6:bytes=9881; report.html:sha256=4f860ce1299fd7bdd5d2382ea302b582803e7b575db6d3db189747d1b7d50c84:bytes=27410; test_matrix.json:sha256=96f710bb4ae31f1113bcfb99b8a15bd185d6ef927e7f7db2f27d8a20a0baad9f:bytes=5292; logs/isolated_strict_runtime_cleanup.json:sha256=f6fb8aa1809be8a064bc11be01a5ac9332c7672920b0916c346ba31fee57a75f:bytes=1659; logs/live_readyz_final.json:sha256=c9b4fe3b43082d3527902c2ea9943c75c942e5c93596850649fa638b160f032a:bytes=1736; logs/report_render_validation.json:sha256=66c9f5eccfc36ad4d7726ea355068fbcad763fe4ca96307f1cc5ee0eeb09b831:bytes=1388","id":8234,"machine_name":"CPU=Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz|CORE=6|RAM=32GB|GPU=NVIDIA GeForce RTX 4060|SSD=931GB","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026_Standalone_V3","site":"https://tt2026online-v3.sj88ai.com","source":"ai","source_ip":"171.97.156.121","started_at":null,"status":"blocked","tags":"","title":"V3 candidate slices pass; release remains blocked","tool_program":"AI Full Dev","updated_at":"2026-07-25T07:24:33+07:00"},{"ai_model":"GPT-5","ai_model_version":"Codex","category":"work","created_at":"2026-07-25T05:57:36+07:00","details":"","due_date":"2026-07-25","ended_at":null,"evidence":"docs/reports/v3_release_ready_isolated_20260725_044041; pre-login admin guard local gates: frontend 37/37, pytest 1242 passed 1 skipped, syntax 2791/2791, security PASS","id":8233,"machine_name":"CPU=Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz|CORE=6|RAM=32GB|GPU=NVIDIA GeForce RTX 4060|SSD=931GB","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026_Standalone_V3","site":"https://tt2026online-v3.sj88ai.com","source":"ai","source_ip":"171.97.156.121","started_at":null,"status":"done","tags":"","title":"V3 release readiness P1 pre-login guard local gates passed","tool_program":"AI Full Dev","updated_at":"2026-07-25T07:26:40+07:00"}],"alert_notifications":[],"debug_items":[{"created_at":"2026-07-25T03:24:46+07:00","due_date":"2026-07-25","evidence":"C:\\temp\\SJ88-Event-Manger\\docs\\reports\\registration_pdf_walkin_20260725_032022\\report.html","fix_plan":"Use a minimal remote grep command, retain credential only in process memory, and rerun generation separately.","id":2111,"owner":"ai-full-dev-bot","priority":"high","project":"SJ88-Event-Manger","resolution":"","root_cause":"Nested PowerShell/SSH quoting in one command.","service":"","severity":"info","site":"event.sj88ai.com","source_ip":"58.136.14.246","status":"resolved","symptom":"","tags":"","title":"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","updated_at":"2026-07-25T03:47:32+07:00"},{"created_at":"2026-07-24T21:40:09+07:00","due_date":"2026-07-24","evidence":"C:\\temp\\SJ88-Event-Manger\\docs\\reports\\registration_pdf_refresh_20260724_213220","fix_plan":"","id":2110,"owner":"ai-full-dev-bot","priority":"high","project":"SJ88-Event-Manger","resolution":"","root_cause":"","service":"","severity":"info","site":"event.sj88ai.com","source_ip":"58.136.14.246","status":"done","symptom":"","tags":"","title":"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","updated_at":"2026-07-24T21:40:09+07:00"},{"created_at":"2026-07-24T10:56:40+07:00","due_date":"2026-07-24","evidence":"Deploy attempt stopped before atomic rename. Live version remained 20260724; no previous/failed directory existed. Staging counts all versions: 162 infographic, 50 PDF, 30 module JSON; release-specific counts: 88/25/15 and manifest 264.","fix_plan":"Keep compatibility files; change deployment gate to version-specific patterns *.v20260724b.* and validate deployment manifest count before atomic rename.","id":2109,"owner":"ai-full-dev-bot","priority":"high","project":"ai101-course-july25","resolution":"Confirmed production unchanged, confirmed staging release-specific counts 88 infographics, 25 PDF, 15 modules, and prepared corrected atomic deploy gate.","root_cause":"config: staging preflight used broad *.png/*.jpg/*.json patterns while package intentionally retained v20260724 compatibility assets beside v20260724b assets","service":"","severity":"medium","site":"https://ai101.sj88ai.com/course-july25/","source_ip":"58.136.14.246","status":"resolved","symptom":"","tags":"","title":"RCA: production staging gate counted compatibility asset versions together","updated_at":"2026-07-24T10:56:40+07:00"},{"created_at":"2026-07-24T10:48:27+07:00","due_date":"2026-07-24","evidence":"Local Playwright: drawer rootInert=true/detailHidden=false before fix; after patch rootInert=false/detailHidden=true on Escape. File site/course-july25/js/slides.v20260724.js.","fix_plan":"Evaluate Escape first, close drawer, and return before interactive-element guard; rerun keyboard proof and full evidence suite.","id":2108,"owner":"ai-full-dev-bot","priority":"high","project":"ai101-course-july25","resolution":"Moved Escape handling ahead of the interactive target guard. Local rerun confirms drawer becomes inert/aria-hidden and deck root becomes interactive again.","root_cause":"code: keydown handler returned early for interactive targets before evaluating Escape, while drawer focus correctly sat on its close button","service":"","severity":"medium","site":"https://ai101.sj88ai.com/course-july25/","source_ip":"58.136.14.246","status":"resolved","symptom":"","tags":"","title":"RCA: Escape did not close an open slide drawer","updated_at":"2026-07-24T10:48:27+07:00"},{"created_at":"2026-07-24T10:36:27+07:00","due_date":"2026-07-24","evidence":"Attempt 2 opened installed Chrome but failed before screenshots: TypeError reading manifest.outputSize.width. Renderer process PID was verified and stopped. Smallest fix adds immutable outputSize 1600x900 to modular build metadata; all 88 slides will rerun.","fix_plan":"","id":2107,"owner":"ai-full-dev-bot","priority":"high","project":"ai101-course-july25","resolution":"","root_cause":"code: build_slides modular loader did not carry legacy outputSize metadata","service":"","severity":"info","site":"https://ai101.sj88ai.com/course-july25/","source_ip":"58.136.14.246","status":"resolved","symptom":"","tags":"","title":"RCA: modular infographic manifest omitted outputSize","updated_at":"2026-07-24T10:36:27+07:00"},{"created_at":"2026-07-24T10:35:24+07:00","due_date":"2026-07-24","evidence":"Attempt 1 failed before rendering: Playwright expected chromium_headless_shell-1232 but executable was absent. Smallest fix: renderer now falls back to installed Chrome channel; full 88-slide rerun required.","fix_plan":"","id":2106,"owner":"ai-full-dev-bot","priority":"medium","project":"ai101-course-july25","resolution":"","root_cause":"runtime: Playwright package/browser binary versions were not paired in the local cache","service":"","severity":"info","site":"https://ai101.sj88ai.com/course-july25/","source_ip":"58.136.14.246","status":"resolved","symptom":"","tags":"","title":"RCA: infographic render browser executable mismatch","updated_at":"2026-07-24T10:35:24+07:00"},{"created_at":"2026-07-24T09:33:17+07:00","due_date":"2026-07-24","evidence":"C:\\temp\\TiktokAi2026_Standalone-1\\tt2026online-sj16tb.sj88ai.com\\docs\\reports\\abroll_b_seg_original_ui_v1_1_4_attempt4_20260724_093128\\report.md","fix_plan":"","id":2105,"owner":"ai-full-dev-bot","priority":"high","project":"tt2026online-sj16tb.sj88ai.com","resolution":"","root_cause":"","service":"","severity":"info","site":"tt2026online-sj16tb.sj88ai.com","source_ip":"58.136.14.246","status":"resolved","symptom":"","tags":"","title":"Original AB Roll v1.1.4 Attempt 4 FAIL - evidence overlay/fixture endpoints","updated_at":"2026-07-24T09:39:45+07:00"},{"created_at":"2026-07-24T09:28:12+07:00","due_date":"2026-07-24","evidence":"C:\\temp\\TiktokAi2026_Standalone-1\\tt2026online-sj16tb.sj88ai.com\\docs\\reports\\abroll_b_seg_original_ui_v1_1_3_attempt3_20260724_091903\\report.md","fix_plan":"","id":2104,"owner":"ai-full-dev-bot","priority":"high","project":"tt2026online-sj16tb.sj88ai.com","resolution":"","root_cause":"","service":"","severity":"info","site":"tt2026online-sj16tb.sj88ai.com","source_ip":"58.136.14.246","status":"resolved","symptom":"","tags":"","title":"Original AB Roll v1.1.3 Attempt 3 FAIL - test harness ES module state scope","updated_at":"2026-07-24T09:39:53+07:00"},{"created_at":"2026-07-24T09:25:02+07:00","due_date":"2026-07-24","evidence":"Production PASS report: C:\\Users\\sj88s\\OneDrive\\??????\\Ai101\\docs\\reports\\ai101_course_modular_production_20260724_100027\\report.html; 6/6 testcases, 64/64 checks, pair completeness 100%, pair consistency 100%, critical errors 0; structural validation 1581/1581; rollback backup verified.","fix_plan":"","id":2103,"owner":"ai-full-dev-bot","priority":"high","project":"ai101-course-july25","resolution":"","root_cause":"","service":"","severity":"info","site":"https://ai101.sj88ai.com/course-july25/","source_ip":"58.136.14.246","status":"resolved","symptom":"","tags":"","title":"AI101 live content is monolithic and internally inconsistent","updated_at":"2026-07-24T10:10:35+07:00"},{"created_at":"2026-07-24T09:17:03+07:00","due_date":"2026-07-24","evidence":"docs/reports/abroll_b_seg_original_ui_v1_1_2_attempt2_20260724_091341/report.md; logs/pytest.log; logs/server.log; verdict=FAIL; version=1.1.2","fix_plan":"","id":2102,"owner":"ai-full-dev-bot","priority":"high","project":"tt2026online-sj16tb.sj88ai.com","resolution":"","root_cause":"","service":"","severity":"info","site":"local://C:/temp/TiktokAi2026_Standalone-1/tt2026online-sj16tb.sj88ai.com","source_ip":"58.136.14.246","status":"resolved","symptom":"","tags":"","title":"AB Roll v1.1.2 Attempt 2 FAIL - eager auth DB import","updated_at":"2026-07-24T09:39:53+07:00"}],"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"}],"plans":[{"created_at":"2026-07-25T07:48:57+07:00","due_date":"2026-07-25","evidence":"Plan: source snapshot -> XLSX -> inspect/formula scan/render -> report gate","id":1786,"notes":"","objective":"","owner":"ai-full-dev-bot","priority":"high","project":"SJ88-Event-Manger","site":"https://event.sj88ai.com","source_ip":"203.146.29.246","status":"in_progress","steps":"","tags":"","title":"???????????????????????? Excel","updated_at":"2026-07-25T07:48:57+07:00"},{"created_at":"2026-07-25T03:18:51+07:00","due_date":"2026-07-25","evidence":"C:\\temp\\SJ88-Event-Manger\\docs\\reports\\registration_pdf_walkin_20260725_032022\\report.html","id":1785,"notes":"","objective":"","owner":"ai-full-dev-bot","priority":"high","project":"SJ88-Event-Manger","site":"event.sj88ai.com","source_ip":"58.136.14.246","status":"done","steps":"","tags":"","title":"\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","updated_at":"2026-07-25T03:46:32+07:00"},{"created_at":"2026-07-25T02:32:48+07:00","due_date":"2026-07-25","evidence":"C:\\temp\\SJ88-Auto-AB-roll-Pro\\docs\\reports\\multiuser_large_upload_durable_render_20260725_030215\\report.html","id":1784,"notes":"","objective":"","owner":"ai-full-dev-bot","priority":"high","project":"SJ88-Auto-AB-roll-Pro","site":"https://abroll.sj88ai.com","source_ip":"58.136.14.246","status":"done","steps":"","tags":"","title":"Execution plan: auth, ownership, resumable upload, durable UI","updated_at":"2026-07-25T03:33:11+07:00"},{"created_at":"2026-07-25T02:26:41+07:00","due_date":"2026-07-25","evidence":"C:\\Users\\sj88888888\\Documents\\WebApp\\TiktokAi2026_Standalone\\tt2026online.sj88ai.com_20260721\\docs\\reports\\abroll_transition_flicker_fix_prod_20260725_022640","id":1783,"notes":"","objective":"Reproduce, fix, deploy and strict-test AB Roll A/B transition flicker on production. Roll back code by 2026-07-25 12:00 Asia/Bangkok if not PASS.","owner":"ai-full-dev-bot","priority":"critical","project":"TiktokAi2026_Standalone / V2 Production","site":"https://tt2026online.sj88ai.com","source_ip":"171.97.156.121","status":"done","steps":"source lock; backup; UI/API baseline; frame forensic; regression test; smallest fix; deploy; strict UI/API all-frame gate; PASS or rollback","tags":"","title":"Execute AB Roll transition flicker fix on production with hard rollback deadline","updated_at":"2026-07-25T03:04:59+07:00"},{"created_at":"2026-07-25T02:20:12+07:00","due_date":"2026-07-25","evidence":"C:\\Users\\sj88888888\\Documents\\WebApp\\TiktokAi2026_Standalone\\tt2026online.sj88ai.com_20260721\\docs\\reports\\abroll_transition_flicker_plan_20260725_021506","id":1782,"notes":"","objective":"Analyze current production AB Roll boundary behavior and prepare gated fix/test/rollback plan without editing or deploying code.","owner":"ai-full-dev-bot","priority":"high","project":"TiktokAi2026_Standalone / V2 Production","site":"https://tt2026online.sj88ai.com","source_ip":"171.97.156.121","status":"done","steps":"1 source lock 2 inspect timeline/overlay 3 classify flicker 4 design smallest fix 5 strict test matrix 6 rollback","tags":"","title":"Plan-only: fix AB Roll transition flicker on production","updated_at":"2026-07-25T02:23:46+07:00"},{"created_at":"2026-07-25T02:13:10+07:00","due_date":"2026-07-25","evidence":"docs/reports/system_multiuser_large_upload_durable_render_plan_20260725_020734/report.html","id":1781,"notes":"","objective":"","owner":"ai-full-dev-bot","priority":"high","project":"SJ88-Auto-AB-roll-Pro","site":"https://abroll.sj88ai.com","source_ip":"58.136.14.246","status":"done","steps":"","tags":"","title":"??? Multi-user + Large Upload + Durable Render","updated_at":"2026-07-25T02:15:24+07:00"},{"created_at":"2026-07-24T23:58:39+07:00","due_date":"2026-07-25","evidence":"Completed with report PASS: docs/reports/standalone_abroll_studio_20260725_002538/report.html","id":1780,"notes":"","objective":"","owner":"ai-full-dev-bot","priority":"high","project":"SJ88-Auto-AB-roll-Pro","site":"http://127.0.0.1:8765","source_ip":"58.136.14.246","status":"done","steps":"","tags":"","title":"Standalone AB Roll Pro implementation plan","updated_at":"2026-07-25T00:48:35+07:00"},{"created_at":"2026-07-24T23:30:37+07:00","due_date":"2026-07-24","evidence":"activity_id=8197; steps=repo identity -> architecture -> TC/audio/reframe -> GPU/CPU/queue -> packaging/evidence -> comparison verdict","id":1779,"notes":"","objective":"","owner":"ai-full-dev-bot","priority":"high","project":"greenpc-v3-cursor","site":"E:\\Green PC\\V3_cursor","source_ip":"171.97.156.121","status":"in_progress","steps":"","tags":"","title":"Compare current Green PC Desktop and Minimax portable","updated_at":"2026-07-24T23:30:37+07:00"},{"created_at":"2026-07-24T23:30:37+07:00","due_date":"2026-07-24","evidence":"activity_id=8198; steps=repo identity -> architecture -> TC/audio/reframe -> GPU/CPU/queue -> packaging/evidence -> comparison verdict","id":1778,"notes":"","objective":"","owner":"ai-full-dev-bot","priority":"high","project":"greenwebofflineminimax","site":"F:\\GreenWebOfflineMinimax","source_ip":"171.97.156.121","status":"in_progress","steps":"","tags":"","title":"Compare current Minimax portable and Green PC Desktop","updated_at":"2026-07-24T23:30:37+07:00"},{"created_at":"2026-07-24T21:34:43+07:00","due_date":"2026-07-24","evidence":"docs/reports/ai101_post_break_rewrite_plan_20260724_213709/report.html; summary PASS; 8 testcases 88/88 checks; 40 UI screenshots; 24 API artifacts; 8 pair bindings; secret hits 0; production unchanged","id":1777,"notes":"","objective":"","owner":"ai-full-dev-bot","priority":"high","project":"ai101-course-july25","site":"https://ai101.sj88ai.com/course-july25/","source_ip":"58.136.14.246","status":"done","steps":"","tags":"","title":"AI101 post-break plain-language rewrite plan","updated_at":"2026-07-24T21:53:52+07:00"}],"todos":[{"assignee":"ai-full-dev-bot","created_at":"2026-07-20T05:29:11+07:00","due_date":"2026-07-22","evidence":"docs/reports/v3_pending_work_all_20260721_041904/summary.json verdict=BLOCKED; admin strict report docs/reports/v3_candidate_admin_pending_b549_attempt2_20260721_060700/summary.json pairs=3 completeness=100 consistency=100 checks=84/84 critical=0; logs/gemini_v3_source_audit.json candidates=3 valid_models=0 valid_tts=0; candidate abort PASS and live unchanged","id":959,"notes":"","priority":"high","project":"TiktokAi2026_Standalone_V3","related_id":null,"related_type":"","site":"https://tt2026online-v3.sj88ai.com","source_ip":"171.97.156.121","status":"blocked","tags":"","title":"V3 P2 Admin Log durable events, filters, drill-down and retention","updated_at":"2026-07-21T06:23:33+07:00"},{"assignee":"ai-full-dev-bot","created_at":"2026-07-20T04:25:10+07:00","due_date":"2026-07-20","evidence":"docs/reports/v3_p2_gemini_observability_20260720_031852/summary.json","id":958,"notes":"","priority":"high","project":"TiktokAi2026_Standalone_V3","related_id":null,"related_type":"","site":"https://tt2026online-v3.sj88ai.com","source_ip":"2001:fb1:16a:2b51:5dd2:e7cf:489a:241a","status":"pending","tags":"","title":"Rotate V3 Gemini key pool and rerun primary strict pair","updated_at":"2026-07-20T04:25:10+07:00"},{"assignee":"ai-full-dev-bot","created_at":"2026-07-16T19:51:11+07:00","due_date":"2026-07-16","evidence":"Live URL https://codehub.sj88ai.com/SJ88-Video-Editor-Pro/V43.0/ - EncoderInfo now positioned fixed top-16 right-3 (was inside TopBar header, pushing layout right). git 448c081 154 commits +1 from V43.2 (7b84fab). Pushed to GitHub main. history.html updated with V43.3 entry.","id":957,"notes":"User reported UI elements overflow off the right edge. Fixes: 1) EncoderInfo moved out of TopBar header \u2192 fixed top-16 right-3 floating panel w-64. 2) AIDirector modal added max-h + overflow-y-auto. 3) All TopBar dropdowns (Input/AI/User/Export) added max-w-[calc(100vw-1.5rem)] to prevent overflow. Verified: EncoderInfo rightEdge=1430, viewportW=1440 (no overflow). AI menu rightEdge=1195, viewportW=1440 (no overflow).","priority":"high","project":"SJ88Cute-V43.3-UI-Fix","related_id":null,"related_type":"","site":"codehub.sj88ai.com","source_ip":"47.253.4.207","status":"done","tags":"","title":"V43.3 \u2014 Fix UI overflow (EncoderInfo, AIDirector, dropdowns)","updated_at":"2026-07-16T19:51:11+07:00"},{"assignee":"ai-full-dev-bot","created_at":"2026-07-15T20:34:54+07:00","due_date":"2026-07-16","evidence":"Midpoint contact sheet for 10 completed EP1 MP4s shows narrative order and Lin identity are consistent, but Jiwlong color/morphology varies across scenes 5-9. No additional paid provider submission is authorized or made. Corrective plan requires a locked Jiwlong reference plus UI-only regeneration and paired UI+API rerun after user approval.","id":956,"notes":"","priority":"medium","project":"SJ88-Director-Studio","related_id":null,"related_type":"","site":"https://sjautoai.sj88ai.com","source_ip":"58.136.14.96","status":"pending","tags":"","title":"Optional: lock Jiwlong reference and regenerate EP1 scenes 5-9 after approval","updated_at":"2026-07-15T20:34:54+07:00"},{"assignee":"ai-full-dev-bot","created_at":"2026-07-14T05:11:49+07:00","due_date":"2026-07-14","evidence":"acceptance=pair completeness 100%; pair consistency 100%; checks all pass; critical errors 0","id":955,"notes":"","priority":"high","project":"series-director-sites","related_id":null,"related_type":"","site":"https://series-director-sj88-2026.sj888.chatgpt.site","source_ip":"58.136.103.70","status":"blocked","tags":"","title":"Implement + Deploy + Production UI/API paired test","updated_at":"2026-07-14T06:21:14+07:00"},{"assignee":"ai-full-dev-bot","created_at":"2026-07-14T04:24:11+07:00","due_date":"2026-07-14","evidence":"C:\\temp\\dead-air-remover\\docs\\reports\\upload_downloads2_20260714_042649\\report.html; report.md; summary.json; test_matrix.json; pairs\\TC_REAL_VIDEO_004__binding.json","id":954,"notes":"","priority":"high","project":"dead-air-remover","related_id":null,"related_type":"","site":"https://dead-air-remover-sj88.sj888.chatgpt.site","source_ip":"58.136.103.70","status":"done","tags":"","title":"\u0e23\u0e31\u0e19 production upload matrix \u0e08\u0e32\u0e01 Downloads\\2","updated_at":"2026-07-14T04:56:14+07:00"},{"assignee":"ai-full-dev-bot","created_at":"2026-07-14T04:01:06+07:00","due_date":"2026-07-14","evidence":"C:\\temp\\dead-air-remover\\docs\\reports\\cpu_usage_cut_test_20260714_040047\\report.html; summary.json; test_matrix.json; pairs\\TC_CPU_CUT_PROD_001__binding.json","id":953,"notes":"","priority":"high","project":"dead-air-remover","related_id":null,"related_type":"","site":"https://dead-air-remover-sj88.sj888.chatgpt.site","source_ip":"58.136.103.70","status":"done","tags":"","title":"Run production audio CPU benchmark and evidence report","updated_at":"2026-07-14T04:19:08+07:00"},{"assignee":"ai-full-dev-bot","created_at":"2026-07-14T03:29:16+07:00","due_date":"2026-07-14","evidence":"Completed v1.5.0 deploy and paired evidence: Sites version 2; 3/3 testcases; 24/24 checks; completeness/consistency 100%; report C:\\temp\\dead-air-remover\\docs\\reports\\dead_air_remover_system_info_20260714_033025\\report.html","id":952,"notes":"","priority":"high","project":"dead-air-remover","related_id":null,"related_type":"","site":"https://dead-air-remover-sj88.sj888.chatgpt.site","source_ip":"58.136.103.70","status":"done","tags":"","title":"?????? System Info panel ?? production","updated_at":"2026-07-14T03:55:54+07:00"},{"assignee":"ai-full-dev-bot","created_at":"2026-07-14T00:19:55+07:00","due_date":"2026-07-14","evidence":"artifact contract ?????????","id":951,"notes":"","priority":"high","project":"dead-air-remover","related_id":null,"related_type":"","site":"local:C:\\temp\\dead-air-remover;production:https://dead-air-remover-sj88.sj888.chatgpt.site","source_ip":"58.136.103.70","status":"done","tags":"","title":"????? capability study ???????????? UI+API","updated_at":"2026-07-14T00:37:45+07:00"},{"assignee":"ai-full-dev-bot","created_at":"2026-07-14T00:04:02+07:00","due_date":"2026-07-14","evidence":"PASS report: C:\\temp\\SJ88-Director-Studio\\docs\\reports\\director_ui_redesign_20260714_001835\\report.html | pair completeness 100% | consistency 100% | 16/16 checks | browser console 0 errors.","id":950,"notes":"","priority":"high","project":"SJ88-Director-Studio","related_id":null,"related_type":"","site":"http://127.0.0.1:50801 | https://directorstudio.sj88ai.com/","source_ip":"58.136.103.70","status":"done","tags":"","title":"Rebuild SJ88 Director Studio UI","updated_at":"2026-07-14T00:33:06+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"}],"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"},"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}}
