{"ok":true,"service":"fortuna-feishu-cloud-role-router","enabled":true,"startedAt":"2026-09-17T06:31:14.910Z","uptimeSeconds":891862,"shuttingDown":false,"gateway":{"status":"connected","reconnectAttempts":0,"lastConnectTime":1790443143819,"nextConnectTime":1790443143818.802,"lastReadyAt":"2026-09-26T17:19:04.246Z","lastEventAt":"2026-09-24T09:50:13.680Z","lastError":null,"botIdentity":{"appId":"cli_aac1efa720795ce1","openId":"ou_ffbc18a70fe838f739633789dd6aa840","appName":"SC","verifiedAt":"2026-09-17T06:31:15.437Z"},"botIdentityError":null,"quotedMessageLookup":{"enabled":true,"status":"idle","lastAttemptAt":null,"lastSuccessAt":null,"lastMessageType":null,"lastError":null},"listener":{"acceptsAllChats":true,"acceptsAllSenders":true,"allowedChatCount":0,"allowedSenderCount":1,"enforceSenderAllowlist":false,"requireMention":true,"receiptReaction":"Get"}},"permissions":{"mutationRestrictionEnabled":true,"mutationAllowedSenderCount":1,"allowlistSource":"listener_allowlist","protectedActions":["github_issue_write","report_version_preferences_write","qa_handoff","qa_resume"],"actionAuthorization":{"version":1,"defaultDenyForUnregisteredWriteActions":true,"rules":[{"capability":"generate_weekly_analysis_preview","service":"report","action":"generate_weekly_analysis_preview","actionKey":"report:generate_weekly_analysis_preview","risk":"R3","decision":"confirm","approverGroup":"sensitive_read","approverSource":"FEISHU_ALLOWED_SENDER_OPEN_IDS","approverCount":1,"unrestrictedApprovers":false,"requiredConfirmations":1,"confirmationStep":1,"workflowConfirmations":1,"ttlMs":null,"description":"读取 Production 明细并生成七日运营复盘。"},{"capability":"create_github_issue","service":"github","action":"create_issue","actionKey":"github:create_issue","risk":"R2","decision":"confirm","approverGroup":"mutation","approverSource":"FEISHU_ALLOWED_SENDER_OPEN_IDS","approverCount":1,"unrestrictedApprovers":false,"requiredConfirmations":1,"confirmationStep":1,"workflowConfirmations":1,"ttlMs":null,"description":"创建 GitHub Issue。"},{"capability":"update_report_version_preferences","service":"report","action":"update_preferences","actionKey":"report:update_preferences","risk":"R2","decision":"confirm","approverGroup":"mutation","approverSource":"FEISHU_ALLOWED_SENDER_OPEN_IDS","approverCount":1,"unrestrictedApprovers":false,"requiredConfirmations":1,"confirmationStep":1,"workflowConfirmations":1,"ttlMs":null,"description":"修改晨报、晚报和数据分析的长期版本规则。"},{"capability":"trigger_staging_qa","service":"qa","action":"trigger_staging","actionKey":"qa:trigger_staging","risk":"R3","decision":"confirm","approverGroup":"mutation","approverSource":"FEISHU_ALLOWED_SENDER_OPEN_IDS","approverCount":1,"unrestrictedApprovers":false,"requiredConfirmations":1,"confirmationStep":1,"workflowConfirmations":1,"ttlMs":null,"description":"触发 Staging QA 交接。"},{"capability":"resume_waiting_qa","service":"qa","action":"resume_waiting_user","actionKey":"qa:resume_waiting_user","risk":"R3","decision":"confirm","approverGroup":"mutation","approverSource":"FEISHU_ALLOWED_SENDER_OPEN_IDS","approverCount":1,"unrestrictedApprovers":false,"requiredConfirmations":1,"confirmationStep":1,"workflowConfirmations":1,"ttlMs":null,"description":"恢复等待用户决策的 QA 任务。"},{"capability":"start_remote_developer_task","service":"remote_developer","action":"start_patch","actionKey":"remote_developer:start_patch","risk":"R3","decision":"confirm","approverGroup":"developer","approverSource":"FEISHU_DEVELOPER_ALLOWED_SENDER_OPEN_IDS","approverCount":0,"unrestrictedApprovers":false,"requiredConfirmations":1,"confirmationStep":1,"workflowConfirmations":2,"ttlMs":null,"description":"第一次确认后启动隔离远端开发，只生成补丁。"},{"capability":"publish_developer_patch","service":"remote_developer","action":"publish_pr","actionKey":"remote_developer:publish_pr","risk":"R3","decision":"confirm","approverGroup":"developer","approverSource":"FEISHU_DEVELOPER_ALLOWED_SENDER_OPEN_IDS","approverCount":0,"unrestrictedApprovers":false,"requiredConfirmations":1,"confirmationStep":2,"workflowConfirmations":2,"ttlMs":1800000,"description":"第二次确认后发布已校验补丁为 PR。"},{"capability":null,"service":"flashflock","action":"deploy","actionKey":"flashflock:deploy","risk":"R4","decision":"deny","approverGroup":null,"approverSource":"denied","approverCount":0,"unrestrictedApprovers":false,"requiredConfirmations":0,"confirmationStep":0,"workflowConfirmations":0,"ttlMs":null,"description":"生产部署第一版禁止从飞书总控执行。"},{"capability":null,"service":"service","action":"restart","actionKey":"service:restart","risk":"R4","decision":"deny","approverGroup":null,"approverSource":"denied","approverCount":0,"unrestrictedApprovers":false,"requiredConfirmations":0,"confirmationStep":0,"workflowConfirmations":0,"ttlMs":null,"description":"服务重启第一版禁止从飞书总控执行。"},{"capability":null,"service":"config","action":"write_production_env","actionKey":"config:write_production_env","risk":"R4","decision":"deny","approverGroup":null,"approverSource":"denied","approverCount":0,"unrestrictedApprovers":false,"requiredConfirmations":0,"confirmationStep":0,"workflowConfirmations":0,"ttlMs":null,"description":"生产环境变量修改第一版禁止从飞书总控执行。"},{"capability":null,"service":"logs","action":"read_sensitive","actionKey":"logs:read_sensitive","risk":"R3","decision":"deny","approverGroup":null,"approverSource":"denied","approverCount":0,"unrestrictedApprovers":false,"requiredConfirmations":0,"confirmationStep":0,"workflowConfirmations":0,"ttlMs":null,"description":"敏感原始日志读取第一版禁止从飞书总控执行。"}]}},"queue":{"rootDir":"/app/data","counts":{"completed":52,"failed":2},"total":54,"roleRuns":{"counts":{"blocked":14,"failed":23,"waiting_user":17,"planning":1},"total":55},"reasonerRuns":{"total":42,"specialists":{"operations_advisor":6,"operations_intent_planner":30,"requirements_designer":2,"operations_data_analyst":2,"technical_reviewer":2},"sources":{"codex_worker":35,"ai_api":7},"last":{"mode":"intent_plan","role":"operations","specialistId":"operations_intent_planner","specialistName":"运营能力规划 Agent","profileVersion":"2026-08-28.2","source":"ai_api","status":"completed","durationMs":2870,"threadId":null,"error":null,"finishedAt":"2026-09-24T09:50:21.586Z"}},"qaClaims":{"total":55,"counts":{"delivered":55},"last":{"claimId":"qa-claim:479:qa-remote-auto-479-1789369626619","issueNumber":479,"runId":"qa-remote-auto-479-1789369626619","correlationId":"qa-claim:35975ef0b68fe6e2232ac0ebf024be79","deliveryStatus":"delivered","deliveryAttempts":1,"hasSourceMessage":true,"hasError":false,"occurredAt":"2026-09-14T07:07:06.619Z","updatedAt":"2026-09-14T07:07:07.426Z"}},"remoteDeveloperRuns":{"total":0,"counts":{},"last":null},"roleEventTransport":{"total":37,"last":{"eventId":"transport-verification:994d9c0546fa62334b997ec0:accepted","correlationId":"transport-verification:994d9c0546fa62334b997ec0","source":"qa","occurredAt":"2026-09-09T10:42:03.248Z","receivedAt":"2026-09-09T10:42:03.420Z","authenticationMethod":"hmac_sha256","httpStatus":200}}},"worker":{"running":true,"processing":false,"priorityProcessing":false,"deliveryTimeoutMs":15000,"lastRunAt":"2026-09-24T09:50:22.307Z","lastError":null},"scheduler":{"enabled":true,"ownerEnabled":true,"paused":false,"dailyEnabled":true,"weeklyEnabled":true,"projectMorningEnabled":true,"projectEveningEnabled":true,"projectWeeklyEnabled":true,"times":{"dataDaily":"13:00","dataWeekly":"Thu 13:00","projectMorning":"09:30","projectEvening":"18:30","projectWeekly":"Mon 10:00"},"running":false,"lastTickAt":"2026-09-27T14:11:16.914Z","lastError":null,"completed":{"daily":"2026-09-27","projectMorning":"2026-09-27","projectEvening":"2026-09-27","projectMorningReportDate":"2026-09-27","dailyReportDate":"2026-09-26","projectEveningReportDate":"2026-09-27","weekly":"2026-09-17","weeklyRange":"2026-09-10 ~ 2026-09-16","projectWeekly":"2026-09-21","projectWeeklyReportDate":"2026-09-21"},"failures":{"weekly":{"at":"2026-09-24T15:57:20.992Z","message":"[weekly-pipeline:codex_analysis] Codex worker request failed 500: Codex worker execution failed","scheduleDate":"2026-09-24"}},"activation":{"ownerEnabledAt":"2026-07-21T11:22:10.534Z","scheduleDate":"2026-07-21","skippedPastDue":["daily","projectMorning","projectEvening"]}},"reasoner":{"mode":"auto","aiApi":{"configured":true,"modelConfigured":true},"codexWorker":{"configured":true,"available":true,"lastCheckedAt":"2026-09-27T14:15:32.718Z","lastSuccessAt":"2026-09-27T14:15:32.722Z","lastError":null,"lastDurationMs":4,"baseUrl":"http://fortuna-codex-worker:3100","timeoutMs":660000},"remoteDeveloper":{"enabled":false,"gitBrokerEnabled":false,"configured":false,"repository":"quyitest01-beep/Atuo-billing","baseRef":"codex/agent","branchPrefix":"codex/feishu-dev/","admission":{"maxActiveRuns":5,"maxActiveRunsPerSender":2},"runs":{"total":0,"counts":{},"last":null}},"authorization":{"version":1,"defaultDenyForUnregisteredWriteActions":true,"rules":[{"capability":"generate_weekly_analysis_preview","service":"report","action":"generate_weekly_analysis_preview","actionKey":"report:generate_weekly_analysis_preview","risk":"R3","decision":"confirm","approverGroup":"sensitive_read","approverSource":"FEISHU_ALLOWED_SENDER_OPEN_IDS","approverCount":1,"unrestrictedApprovers":false,"requiredConfirmations":1,"confirmationStep":1,"workflowConfirmations":1,"ttlMs":null,"description":"读取 Production 明细并生成七日运营复盘。"},{"capability":"create_github_issue","service":"github","action":"create_issue","actionKey":"github:create_issue","risk":"R2","decision":"confirm","approverGroup":"mutation","approverSource":"FEISHU_ALLOWED_SENDER_OPEN_IDS","approverCount":1,"unrestrictedApprovers":false,"requiredConfirmations":1,"confirmationStep":1,"workflowConfirmations":1,"ttlMs":null,"description":"创建 GitHub Issue。"},{"capability":"update_report_version_preferences","service":"report","action":"update_preferences","actionKey":"report:update_preferences","risk":"R2","decision":"confirm","approverGroup":"mutation","approverSource":"FEISHU_ALLOWED_SENDER_OPEN_IDS","approverCount":1,"unrestrictedApprovers":false,"requiredConfirmations":1,"confirmationStep":1,"workflowConfirmations":1,"ttlMs":null,"description":"修改晨报、晚报和数据分析的长期版本规则。"},{"capability":"trigger_staging_qa","service":"qa","action":"trigger_staging","actionKey":"qa:trigger_staging","risk":"R3","decision":"confirm","approverGroup":"mutation","approverSource":"FEISHU_ALLOWED_SENDER_OPEN_IDS","approverCount":1,"unrestrictedApprovers":false,"requiredConfirmations":1,"confirmationStep":1,"workflowConfirmations":1,"ttlMs":null,"description":"触发 Staging QA 交接。"},{"capability":"resume_waiting_qa","service":"qa","action":"resume_waiting_user","actionKey":"qa:resume_waiting_user","risk":"R3","decision":"confirm","approverGroup":"mutation","approverSource":"FEISHU_ALLOWED_SENDER_OPEN_IDS","approverCount":1,"unrestrictedApprovers":false,"requiredConfirmations":1,"confirmationStep":1,"workflowConfirmations":1,"ttlMs":null,"description":"恢复等待用户决策的 QA 任务。"},{"capability":"start_remote_developer_task","service":"remote_developer","action":"start_patch","actionKey":"remote_developer:start_patch","risk":"R3","decision":"confirm","approverGroup":"developer","approverSource":"FEISHU_DEVELOPER_ALLOWED_SENDER_OPEN_IDS","approverCount":0,"unrestrictedApprovers":false,"requiredConfirmations":1,"confirmationStep":1,"workflowConfirmations":2,"ttlMs":null,"description":"第一次确认后启动隔离远端开发，只生成补丁。"},{"capability":"publish_developer_patch","service":"remote_developer","action":"publish_pr","actionKey":"remote_developer:publish_pr","risk":"R3","decision":"confirm","approverGroup":"developer","approverSource":"FEISHU_DEVELOPER_ALLOWED_SENDER_OPEN_IDS","approverCount":0,"unrestrictedApprovers":false,"requiredConfirmations":1,"confirmationStep":2,"workflowConfirmations":2,"ttlMs":1800000,"description":"第二次确认后发布已校验补丁为 PR。"},{"capability":null,"service":"flashflock","action":"deploy","actionKey":"flashflock:deploy","risk":"R4","decision":"deny","approverGroup":null,"approverSource":"denied","approverCount":0,"unrestrictedApprovers":false,"requiredConfirmations":0,"confirmationStep":0,"workflowConfirmations":0,"ttlMs":null,"description":"生产部署第一版禁止从飞书总控执行。"},{"capability":null,"service":"service","action":"restart","actionKey":"service:restart","risk":"R4","decision":"deny","approverGroup":null,"approverSource":"denied","approverCount":0,"unrestrictedApprovers":false,"requiredConfirmations":0,"confirmationStep":0,"workflowConfirmations":0,"ttlMs":null,"description":"服务重启第一版禁止从飞书总控执行。"},{"capability":null,"service":"config","action":"write_production_env","actionKey":"config:write_production_env","risk":"R4","decision":"deny","approverGroup":null,"approverSource":"denied","approverCount":0,"unrestrictedApprovers":false,"requiredConfirmations":0,"confirmationStep":0,"workflowConfirmations":0,"ttlMs":null,"description":"生产环境变量修改第一版禁止从飞书总控执行。"},{"capability":null,"service":"logs","action":"read_sensitive","actionKey":"logs:read_sensitive","risk":"R3","decision":"deny","approverGroup":null,"approverSource":"denied","approverCount":0,"unrestrictedApprovers":false,"requiredConfirmations":0,"confirmationStep":0,"workflowConfirmations":0,"ttlMs":null,"description":"敏感原始日志读取第一版禁止从飞书总控执行。"}]},"agentRegistry":{"schemaVersion":1,"profileVersion":"2026-08-28.2","fixedRoles":[{"id":"operations","displayName":"运营 Agent","description":"项目数据、运营策略、产品建议和需求整理的第一接手角色。"},{"id":"qa","displayName":"QA Agent","description":"测试范围、复现、验收、回归和证据判断角色。"}],"specialists":[{"id":"operations_intent_planner","displayName":"运营能力规划 Agent","parentRole":"operations","description":"把运营自然语言请求映射为受控能力和结构化参数，不执行任何能力。","modes":["intent_plan"],"profileVersion":"2026-08-28.2","readOnly":true},{"id":"qa_intent_planner","displayName":"QA 能力规划 Agent","parentRole":"qa","description":"把 QA 自然语言请求映射为证据问答或受控的 staging QA 触发计划。","modes":["intent_plan"],"profileVersion":"2026-08-28.2","readOnly":true},{"id":"operations_advisor","displayName":"运营策略 Agent","parentRole":"operations","description":"综合项目目标、版本背景和业务约束输出运营判断与行动建议。","modes":["answer"],"profileVersion":"2026-08-28.2","readOnly":true},{"id":"technical_reviewer","displayName":"技术审查 Agent","parentRole":"operations","description":"只读检查技术方案、日志、接口、部署和代码风险。","modes":["answer"],"profileVersion":"2026-08-28.2","readOnly":true},{"id":"requirements_designer","displayName":"需求设计 Agent","parentRole":"operations","description":"将业务想法完善为边界清晰、可以交付开发与 QA 的需求方案。","modes":["answer","issue_draft"],"profileVersion":"2026-08-28.2","readOnly":true},{"id":"operations_data_analyst","displayName":"运营数据分析 Agent","parentRole":"operations","description":"解释经营指标、趋势、漏斗、留存、复充、活动和 ROI。","modes":["answer"],"profileVersion":"2026-08-28.2","readOnly":true},{"id":"data_auditor","displayName":"数据审计 Agent","parentRole":"operations","description":"对机器取数和对账后的报告证据包进行严格、可追溯的分析。","modes":["weekly_analysis"],"profileVersion":"2026-08-28.2","readOnly":true},{"id":"qa_evidence_reviewer","displayName":"QA 证据审查 Agent","parentRole":"qa","description":"根据真实执行证据判断复现、验收、回归范围和阻塞项。","modes":["answer"],"profileVersion":"2026-08-28.2","readOnly":true}]},"capabilities":13},"reasonerMonitor":{"status":"available","blocked":false,"lastCheckedAt":"2026-09-27T14:15:32.722Z","lastSuccessAt":"2026-09-27T14:15:32.722Z","lastErrorCode":null},"remoteDeveloper":{"enabled":false,"gitBrokerEnabled":false,"configured":false,"repository":"quyitest01-beep/Atuo-billing","baseRef":"codex/agent","branchPrefix":"codex/feishu-dev/","admission":{"maxActiveRuns":5,"maxActiveRunsPerSender":2},"runs":{"total":0,"counts":{},"last":null},"pollIntervalMs":5000,"polling":false,"lastPollAt":null,"lastError":null},"roleEvents":{"callbackEnabled":true,"callbackPath":"/internal/role-events","advertisedCallbackMode":"private","claim":{"enabled":true,"path":"/internal/role-events/claim","total":55,"counts":{"delivered":55},"last":{"claimId":"qa-claim:479:qa-remote-auto-479-1789369626619","issueNumber":479,"runId":"qa-remote-auto-479-1789369626619","correlationId":"qa-claim:35975ef0b68fe6e2232ac0ebf024be79","deliveryStatus":"delivered","deliveryAttempts":1,"hasSourceMessage":true,"hasError":false,"occurredAt":"2026-09-14T07:07:06.619Z","updatedAt":"2026-09-14T07:07:07.426Z"}}},"qaPeer":{"configured":true,"mode":"private","status":"unreachable","lastCheckedAt":"2026-09-27T14:15:32.718Z","httpStatus":null,"privateRoleEvents":null,"roleEventCallback":null,"runtimeCommitSource":null,"transport":null,"error":"fetch failed"}}
