{ "audit_required": true, "db_docs_required": true, "reasons": [ "root-file", "dir:admin-web", "dir:backend", "dir:etl", "dir:miniprogram", "dir:db", "db-schema-change", "dir:shared" ], "changed_files": [ ".env", ".env.template", ".gitignore", "_tmp_replace2.py", "apps/admin-web/README.md", "apps/admin-web/src/App.tsx", "apps/admin-web/src/__tests__/taskLogParser.test.ts", "apps/admin-web/src/api/businessDay.ts", "apps/admin-web/src/api/schedules.ts", "apps/admin-web/src/components/BusinessDayHint.tsx", "apps/admin-web/src/components/LogStream.tsx", "apps/admin-web/src/components/ScheduleHistoryDrawer.tsx", "apps/admin-web/src/components/ScheduleTab.tsx", "apps/admin-web/src/components/TaskLogViewer.tsx", "apps/admin-web/src/pages/LogViewer.tsx", "apps/admin-web/src/pages/TaskConfig.tsx", "apps/admin-web/src/pages/TaskManager.tsx", "apps/admin-web/src/store/businessDayStore.ts", "apps/admin-web/src/types/index.ts", "apps/admin-web/src/utils/", "apps/admin-web/tsconfig.tsbuildinfo", "apps/backend/README.md", "apps/backend/app/ai/", "apps/backend/app/config.py", "apps/backend/app/main.py", "apps/backend/app/middleware/permission.py", "apps/backend/app/routers/admin_applications.py", "apps/backend/app/routers/business_day.py", "apps/backend/app/routers/execution.py", "apps/backend/app/routers/member_retention_clue.py", "apps/backend/app/routers/ops_panel.py", "apps/backend/app/routers/schedules.py", "apps/backend/app/routers/tasks.py", "apps/backend/app/routers/xcx_auth.py", "apps/backend/app/routers/xcx_notes.py", "apps/backend/app/routers/xcx_tasks.py", "apps/backend/app/schemas/execution.py", "apps/backend/app/schemas/member_retention_clue.py", "apps/backend/app/schemas/schedules.py", "apps/backend/app/schemas/tasks.py", "apps/backend/app/schemas/xcx_auth.py", "apps/backend/app/schemas/xcx_notes.py", "apps/backend/app/schemas/xcx_tasks.py", "apps/backend/app/services/application.py", "apps/backend/app/services/cli_builder.py", "apps/backend/app/services/note_reclassifier.py", "apps/backend/app/services/note_service.py", "apps/backend/app/services/recall_detector.py", "apps/backend/app/services/scheduler.py", "apps/backend/app/services/task_executor.py" ], "change_fingerprint": "62a29521ce5c8475e608c087c47714cd721c82c9", "marked_at": "2026-03-09T01:10:02.756262+08:00", "last_reminded_at": "2026-03-09T00:48:04.340064+08:00" }