lili
|
8a81b37348
|
test(release): make account report mode check portable
contract-gates / contract-gates (push) Has been cancelled
docs-gate / docs-gate (push) Has been cancelled
|
2026-07-23 03:07:37 -07:00 |
|
lili
|
bcb7fec906
|
fix(release): bind dogfood gates to runtime state
contract-gates / contract-gates (push) Has been cancelled
docs-gate / docs-gate (push) Has been cancelled
|
2026-07-23 02:49:08 -07:00 |
|
lili
|
495bd30a0c
|
test(release): gate signed account reports
|
2026-07-23 02:31:43 -07:00 |
|
lili
|
5ad0d26daa
|
fix(release): pin dogfood trust boundaries
|
2026-07-23 02:30:36 -07:00 |
|
lili
|
0551b3552f
|
fix(release): close final dogfood safety gaps
|
2026-07-23 01:43:41 -07:00 |
|
lili
|
ebd74a87ee
|
fix(release): pin staging runtime trees
|
2026-07-23 00:48:19 -07:00 |
|
lili
|
3d928c4f8c
|
fix(dogfood-ops): bind evidence to wave windows
|
2026-07-23 00:42:58 -07:00 |
|
lili
|
9fb669c4fa
|
fix(release): secure dogfood provisioning transaction
|
2026-07-23 00:41:34 -07:00 |
|
lili
|
bfb0b08a68
|
fix(release): make permission checks portable
|
2026-07-23 00:09:05 -07:00 |
|
lili
|
94d35f0b97
|
fix(release): accept canonical infra hostname
|
2026-07-22 23:56:53 -07:00 |
|
lili
|
761a34a121
|
fix(admin): remove default credentials from staging bundle
|
2026-07-22 23:51:45 -07:00 |
|
lili
|
2c28527526
|
test(release): remove readiness DNS dependency
|
2026-07-22 23:47:29 -07:00 |
|
lili
|
d48cc60bbf
|
fix(release): close staging activation safety gaps
|
2026-07-22 23:38:40 -07:00 |
|
lili
|
65aecc56aa
|
fix(release): harden dogfood identities and provisioning lease
|
2026-07-22 23:14:16 -07:00 |
|
lili
|
410d35dc64
|
fix(dogfood-ops): bind waves to durable runtime evidence
|
2026-07-22 23:06:57 -07:00 |
|
lili
|
34da791f26
|
fix(release): reconcile missing dogfood quota claims
|
2026-07-22 22:57:16 -07:00 |
|
lili
|
3bff0eefc3
|
feat(release): wire dogfood staging product flow
|
2026-07-22 22:23:19 -07:00 |
|
lili
|
af15ee1a32
|
feat(dogfood-ops): enforce fail-closed wave evidence gates
|
2026-07-22 22:13:07 -07:00 |
|
lili
|
7618a890ae
|
feat(release): gate dogfood RC and quota provisioning
|
2026-07-22 22:13:06 -07:00 |
|
lili
|
47644881ff
|
feat(observability): Grafana 看板激活生成指标 + 三条阈值告警(阶段四·面五之上)
contract-gates / contract-gates (push) Has been cancelled
docs-gate / docs-gate (push) Has been cancelled
- observability-overview.json:业务指标占位 panel 改用面五真实指标名(gen_task_total{status=succeeded}
/ gen_duration_seconds / gen_queue_depth / gen_gate_fail_total,去掉猜错的 huijing_ 前缀与 success 标签)
+ 新增 llm_cost 成本 panel(单次均值/近1h累计,标自估值非 new-api 权威)。
- provisioning/alerting/gen-alerts.yaml:三阈值告警——生成成功率<80%(MVP门 §2)/ 队列深度>15(便宜档
并发上限)/ game-cloud up=0(后端不可达),+ webhook contact point(飞书/钉钉,URL 待创始人填)+ 路由策略。
对着 MVP 门(成功率≥80% / 可用性≥99.5% / 便宜档并发≤15)。webhook URL 未填前告警在 Grafana UI 可见但不
外发,§7 验收#2「告警真送达」待真 webhook。compose 已挂 provisioning 全目录,重启 grafana 容器即生效。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-05 20:47:52 -07:00 |
|
lili
|
e21ab160e2
|
feat(obs): T2-5 Prometheus scrape game-cloud actuator(波② 端点已成立·dev target)
contract-gates / contract-gates (push) Has been cancelled
docs-gate / docs-gate (push) Has been cancelled
波② 已给 huijing-server 挂 actuator/micrometer、/actuator/prometheus 端点成立并 dev 亲验,
本波启用 prometheus.yml 里预留注释的 game-cloud job:target=dev huijing-dev(100.64.0.7:48080,
staging profile 已放行 /actuator/**、exposure 仅 health,prometheus)。nacos/rmq job 仍留注释
(各自 exporter 未就位、不越界)。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-05 11:50:20 -07:00 |
|
lili
|
e200bc4577
|
fix(smoke): --deep 写路径改便宜档真实流(空 templateId→归一 generic 派 worker)
contract-gates / contract-gates (push) Has been cancelled
docs-gate / docs-gate (push) Has been cancelled
原 --deep draft 用 templateId=idle,撞 AigcGenerateExecutor:535-536 硬相等分派闸
(仅 templateId=='generic' 投 worker),fall-through 到进程内 LLM 旧路、到不了 :9501,
冒烟测的是废弃路径=假绿。改为不设 templateId(复刻真实「一句话不选模板」流:
后端归一 generic→派外置 worker),并更新陈旧注释(旧 poll=10s 落包→executor 派发 worker)。
R5 grounding 真 e2e 坐实(闭环-fix),配 staging-ops §8。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-05 11:23:50 -07:00 |
|
lili
|
9c4638ee9d
|
fix(观测): 阶段四第一波起容器四处排障修复(端口/expand-env/镜像)
contract-gates / contract-gates (push) Has been cancelled
docs-gate / docs-gate (push) Has been cancelled
起容器碰生产 mini-infra 暴露四坑,逐个修:
- 端口:9090 被 mini-infra 自身 mihomo/clash API 占(docker ps 看不到 host 网/宿主进程端口、摸底漏),Prometheus 让到 9091
- Loki+Tempo:配置注释里的 ${MINIO_*} 被 expand-env 连注释严格校验、通配符触发 "missing closing brace",改纯文字(先前误判 Tempo 宽松、其实同款)
- Collector 镜像:daocloud mirror 的 collector-contrib:0.116.0 缺 binary(exec no such file、force 重下同 digest 仍坏);0.114.0 的 redaction 缺 blocked_key_patterns/redact_all_types(脱敏红线);定版 0.155.0(binary 完好+redaction 字段最全)
五件全绿:Collector/Prometheus(9091)/Tempo/Loki/Grafana 全 200,实占约 170MiB(<< 3.4G 上限)。
follow-up:0.155 提示 otlphttp→otlp_http(deprecated warning、不阻塞)。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-05 07:25:39 -07:00 |
|
lili
|
62ce5531b6
|
feat(观测): 阶段四第一波观测栈 compose(五件+脱敏+MinIO后端,不起容器)
contract-gates / contract-gates (push) Has been cancelled
docs-gate / docs-gate (push) Has been cancelled
deploy/infra/observability/:OTel Collector+Prometheus+Tempo+Loki+Grafana docker-compose,照已签设计施工(opus 写 + fable 源码级终审)。
- 端口逐个不撞现有(Grafana 3002 避 new-api 3000/gitea 3001;Collector 4317-4318/Prom 9090/Tempo 3200/Loki 3100)
- 资源三上限(mem 合计 3.4G / cpus / cpu_shares=512 CPU 争用让路 new-api)
- 脱敏 redaction 三 pipeline 导出前(手机号/token/JWT/密钥)= 安全红线
- Tempo/Loki 存 MinIO 独立桶 obs-tempo/obs-loki(minio-init 幂等建、不碰 ragflow)
- 镜像全钉版本、密钥全走 .env 不入仓
终审验通:git 纯新增未 commit / compose config exit=0 / infra-minio 在 infra-shared 网 DNS 可解析(最大风险排除)/ grafana:11.4.0 经 daocloud mirror 拉取成功。起容器待创始人 go(碰生产 mini-infra)。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-05 05:28:52 -07:00 |
|
lili
|
22b3016048
|
feat(infra): RocketMQ 5.3.1 自托管 mini-infra(NameServer+单 Broker+lean 1g JVM)(切片一 阶段〇 B2)
纯增量、host 网络、brokerIP1 指 Tailscale 地址;探针绿、Broker 注册成功、内存在 lean 预算内。
端点写回 docs/内网凭据与端点.md。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-01 08:55:59 -07:00 |
|
lili
|
38dd2dc4e5
|
feat(infra): Nacos 2.4.3 自托管 mini-infra(standalone+MySQL 后端+lean 512m JVM)(切片一 阶段〇 B1)
纯增量部署、host 网络、复用既有 MySQL nacos 库;鉴权开 token。探针 200 绿,内存 <700M 不挤 RAGflow。
端点/密钥写回 docs/内网凭据与端点.md。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-01 08:32:13 -07:00 |
|
lili
|
b31cc37a4f
|
chore(brand): 造梦AI→绘境AI 全活层品牌不变量收口(441 文件)
把活层退役旧品牌「造梦AI」统一改为现行「绘境AI」,brand-invariant 门红线归零。构成:
~412 Java @author 署名 + game-studio/index.html 浏览器标题 + game-runtime/package.json 描述
+ game-admin/.env VITE_APP_TITLE 运营后台标题 + contracts API title/@Schema 用户协议示例/events 描述
+ docs-design mockup 品牌位 + 各模块注释。全是注释/显示/元数据,零逻辑改动。
zaomeng 拼音持久化标识符按 2026-06-24 评审 GR-05 不动(347 处保留)。
白名单(docs/ip 法律备案 / _archive / 带日期留痕)与 AGENTS.md 门定义自身不动。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-25 08:29:11 -07:00 |
|
lili
|
0daaac0306
|
fix(smoke): U6 smoke-test.sh 可移植性——裸 $var 紧贴全角字符加花括号(R3)
bare `$var` 紧贴全角()(等 → strict-locale bash(macOS 5.3)把多字节首字节并进变量名 → set -u unbound;
smoke 在 lili-mac 一贯断在 template/list 行。4 处加 ${}(tcount/VID/QSCORE/SID),语义不变、跨环境可跑。
U6 验证(staging 五业务链路,本机 curl 可达):11/12 真绿——创作 draft / 发布(feed/zones/project) /
试玩取包(vid=93112) / 广告钱包(ad/trade) / 数据回路(qualityScore=60)。唯一 FAIL=template/list count=0
= W-CLEAN 清旧四模板 + generic 桥接的设计态(总账 §1 记非回归);R3=链路就绪门(不代理 R1)成立。
follow-up: template/list assertion 按 generic 桥接更新(非本单元业务语义裁定)。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-19 15:43:33 +00:00 |
|
zizi
|
063ec4edf2
|
docs(rename): ③ 文档/契约漂移清理——contracts+docs+根文档 yudao 标识同步 com.wanxiang.huijing(follow-up,脚本)
- 范围:全仓除已完成的 game-cloud/game-admin(及排除区);91 文件
- cn.iocoder.yudao→com.wanxiang.huijing / cn.wanxiang.game→com.wanxiang.huijing.game / cn.iocoder.cloud→com.wanxiang / Yudao*→Huijing* / bare yudao→huijing
- 含 contracts/api-schemas(apiInterface FQCN)、docs/architecture+agent-specs(含中文名,git ls-files -z 修复)、AGENTS.md/CLAUDE.md 等根文档
- 保留不动:上游归属 URL(gitee/github yudaocode·YunaiV,改则断链+违反署名)、game-cloud Flyway 迁移注释(保 checksum)、lockfile(装包重生)
- 纯文档/字符串,零构建影响(game-cloud/game-admin 字节码未动)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-15 14:32:44 +00:00 |
|
zizi
|
3279b5c5a9
|
chore(admin): yudao 死菜单清理 SQL 落仓——16 棵死子树 1243 行软删+437 行 role_menu 孤儿(备份表+固化删除集,staging 已执行)
|
2026-06-15 08:07:45 +00:00 |
|
zizi
|
09ea651f74
|
feat(deploy): staging 五链路冒烟门 smoke-test.sh + 实证后端全绿
deploy/smoke-test.sh —— 部署后秒级就绪门,覆盖 5 条端到端闭环的关键 API:
- 基础设施/鉴权: actuator/health + passport/me(test1)
- 链路①创作→生成: aigc/template/list(四模板就绪) + studio/draft
- 链路②发布→审核→游戏流: feed/stream(非空) + feed/zones + project/my
- 链路③试玩→互动→分享: runtime/package/{versionId}(取包)
- 链路④广告→收益→钱包: ad/slot/list-enabled + trade/account/mine + trade/income/page
- 链路⑤数据回路: feed 携 qualityScore(质量分回灌)
- --deep 写路径: studio/generate 入队(create_draft→studio_generate)
默认以读为主(唯一写=draft status0无副作用)、可重复跑;--deep 触发真实生成入队。
鉴权头正确引用(防 'Bearer test1' 空格被 shell 拆)。逐项 PASS/FAIL + SMOKE_VERDICT + 退出码,可挂 CI。
实测(staging mini-desktop): 只读 12/12 + --deep 13/13 全过 → 5 条链路后端 API 全绿,
CORS/鉴权从前端 origin(:4173→:48080)验证通过。前端接线后端面去风险完成,余 UI 视觉走查待 /browse。
gotcha 蒸馏(写入脚本注释): feed item 的 packageUrl 恒 null,真实取包走
GET /app-api/runtime/package/{versionId}(runtime.ts:25);studio/generate body=
{sessionId:draft.id, prompt}(非 gameId、无 templateId)。
落账: MVP总账 §5 联调(smoke-test 勾除 + game-studio 接 staging 半程)。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-11 02:17:50 +00:00 |
|