{"status":200,"data":{"stage":"local-production","project":{"name":"YEEX Shorts","version":"1.3.0","goal":"local self-use production before mobile launch polish"},"config":{"llm":{"provider":"pollinations","key_name":"","configured":true},"material":{"source":"pexels","key_name":"pexels_api_keys","configured":true},"subtitle_provider":"edge","redis_enabled":false},"storage_boundary":{"status":"产物仍在 Mac","level":"warn","summary":"未配置外接产物盘，生成视频和缓存会占用 Mac 项目 storage。","generated_storage":"/opt/yeex-shorts/storage","generated_storage_ready":true,"generated_storage_external":false,"project_storage":"/opt/yeex-shorts/current/storage","project_storage_external":false,"tasks_directory":"/opt/yeex-shorts/storage/tasks"},"queue":{"current_tasks":0,"max_concurrent_tasks":5,"queued_tasks":0,"max_queued_tasks":100},"local_materials":{"directory":"/opt/yeex-shorts/storage/local_videos","count":0,"total_size":0,"ready":false},"local_outputs":{"directory":"/opt/yeex-shorts/storage/tasks","count":0,"recent":[]},"config_management":[{"section":"创作前台","status":"已分离","level":"pass","summary":"8501 只保留短视频创作流程，默认不展示 API Key 等管理配置。","owner":"WebUI / 前台","action":"打开 http://127.0.0.1:8501/ 进行主题、脚本、素材和生成测试。"},{"section":"模型服务","status":"已配置","level":"pass","summary":"当前模型提供商：pollinations；Key 字段：无需 Key 或环境配置。","owner":"管理设置 / 后台","action":"后续放入后台保存；当前先在本机 config.toml 的 [app] 区域维护。"},{"section":"素材来源","status":"已配置","level":"pass","summary":"当前素材源：pexels；本地素材 0 个。","owner":"管理设置 / 后台","action":"外部素材 Key 和本地素材库都归后台管理，前台只选择需要的素材策略。"},{"section":"产物与项目边界","status":"产物仍在 Mac","level":"warn","summary":"未配置外接产物盘，生成视频和缓存会占用 Mac 项目 storage。","owner":"本机存储 / 运维","action":"真实生成前确认外接产物盘可用；源码、config.toml、密钥、本地数据库和后台配置继续保留在 Mac 项目目录。"},{"section":"语音与字幕","status":"可用","level":"pass","summary":"TTS：azure-tts-v1；字幕：edge。","owner":"管理设置 / 后台","action":"后续把音色、字幕样式、封面设置移到后台模板配置。"},{"section":"队列与成本","status":"本地调试","level":"warn","summary":"当前只做本机队列状态，尚未接入用户额度、成本统计和风控。","owner":"后台 / 四端共用","action":"正式上线前补登录、次数限制、失败原因、成本和限流。"}],"admin_modules":[{"module":"用户与登录","status":"待建设","level":"warn","summary":"未来承接手机号、微信、Apple 和邮箱登录，四端共用同一套用户身份。","metrics":["用户总数","活跃设备","登录方式"],"next_action":"正式上线前先确定统一账号体系，再接微信小程序和 App 登录。"},{"module":"会员套餐","status":"已规划","level":"pass","summary":"先按体验版、创作者版、专业版拆出套餐层，后续再绑定真实价格和权益。","metrics":["套餐人数","到期时间","权益开关"],"next_action":"先保留只读套餐蓝图，不在本地阶段接真实支付。"},{"module":"额度与消耗","status":"待建设","level":"warn","summary":"生成次数、视频时长、高清导出、失败返还都要在后台统一扣减和记录。","metrics":["今日额度","已消耗","失败返还"],"next_action":"接入用户系统后，把每次生成任务绑定到用户和套餐。"},{"module":"订单与支付","status":"待接入","level":"warn","summary":"后续接微信支付、Apple 内购、Google Play Billing 或网页支付回调。","metrics":["订单状态","支付渠道","退款记录"],"next_action":"上线前必须先做支付回调验签、订单幂等和退款记录。"},{"module":"任务与资产","status":"本地可见","level":"pass","summary":"当前已经能查看本机任务、最近样片、预览和下载，后续扩展到用户资产库。","metrics":["任务数","成片数","下载记录"],"next_action":"稳定本地生成后，把任务和视频资产绑定到用户。"},{"module":"成本与风控","status":"待建设","level":"warn","summary":"模型、素材、配音和转码成本要按任务统计，异常消耗要能限流。","metrics":["单条成本","失败率","异常请求"],"next_action":"正式收费前补成本统计、频率限制和异常任务拦截。"},{"module":"配置与密钥","status":"本地维护","level":"warn","summary":"API Key 现在仍在本机 config.toml，后台只显示配置状态，不展示密钥内容。","metrics":["模型状态","素材源状态","TTS 状态"],"next_action":"生产环境改成加密配置和管理员权限控制。"},{"module":"审计与客服","status":"待建设","level":"warn","summary":"后续需要记录用户操作、失败原因、退款依据和客服排查信息。","metrics":["操作日志","失败原因","客服工单"],"next_action":"先把失败原因写清楚，再扩展成正式审计日志。"}],"membership_plans":[{"name":"体验版","status":"规划","monthly_price":0,"daily_quota":3,"features":["基础生成","本地预览","带水印导出"],"billing_note":"适合新用户试用，暂不接真实扣费。"},{"name":"创作者版","status":"规划","monthly_price":29,"daily_quota":30,"features":["无水印导出","更多模板","任务历史"],"billing_note":"价格只是后台占位，真实收费前需要重新确认。"},{"name":"专业版","status":"规划","monthly_price":99,"daily_quota":150,"features":["优先队列","高清导出","团队素材库"],"billing_note":"用于预留高频用户和商业用户权益。"}],"billing_readiness":[{"item":"统一登录身份","status":"缺失","level":"fail","action":"先确定 Web、iOS、Android APK、微信小程序共用的账号体系。"},{"item":"会员套餐表","status":"已规划","level":"warn","action":"当前只读展示套餐蓝图，后续落数据库和后台编辑权限。"},{"item":"额度扣减","status":"缺失","level":"fail","action":"生成任务必须绑定用户，成功扣减，失败按规则返还。"},{"item":"订单与支付回调","status":"缺失","level":"fail","action":"真实收费前必须接支付渠道、回调验签、订单幂等和退款记录。"},{"item":"成本统计","status":"缺失","level":"fail","action":"每条视频记录模型、素材、配音、转码成本，避免亏损套餐。"},{"item":"审计与客服","status":"缺失","level":"fail","action":"记录用户操作、任务失败原因、订单变更和客服处理依据。"}],"tasks":{"total":0,"recent":[]},"issues":[{"level":"pass","title":"本地配置可进入生成测试","detail":"模型和素材源已配置。真实生成前仍要先跑预检。","action":"运行 uv run python scripts/local_preflight.py。"}],"next_actions":["Run scripts/local_preflight.py before real generation.","Fix FAIL items before submitting paid or real generation.","Use WebUI first, then mini program after the local path is stable."]}}