Commit Graph

2984 Commits

Author SHA1 Message Date
k88936 3cde591b67 修复错误报告审查中的次要问题
Project CI / Backend tests (pull_request) Failing after 14s
Project CI / Repository checks (pull_request) Failing after 14s
Project CI / Frontend tests (pull_request) Failing after 3m16s
Project CI / Native shell tests (pull_request) Failing after 6m16s
修复后台错误报告刷新竞态、下载并发与查询参数构建复用。

修复错误报告清理分页、归档大小限制、分页总数和下载响应头异常。

修复 OSS 流式读取上限与 Codex 高频调试日志阻塞。

同步错误报告技术方案与项目决策记录,并在 review.txt 保留待决 breaking 项。
2026-09-01 23:37:36 +08:00
k88936 35ec049138 补齐 AGC Runtime 错误采集
Rust Runtime 终态失败、预算耗尽和启动确认失败统一进入错误队列

Direct Codex 与专业 Agent 前台裸 invoke 补充采集并统一上下文去重

归一化 Codex app-server 错误类别并新增回归测试与技术方案
2026-09-01 21:43:03 +08:00
k88936 de671b2e0d 修复 AGC 错误通知可重放展示
移除 Rust 错误队列 notified 状态与标记命令

将 error-report-updated 收敛为 generation 唤醒并补齐竞态重试

让 WebView 通过快照查询、重载恢复并新增回归测试

同步更新 AGC 错误报告技术方案
2026-09-01 20:30:26 +08:00
k88936 7f0d4605eb 补齐 AGC 错误通知重载恢复
Project CI / Repository checks (pull_request) Failing after 11s
Project CI / Backend tests (pull_request) Failing after 11s
Project CI / Frontend tests (pull_request) Failing after 2m23s
Project CI / Native shell tests (pull_request) Has been cancelled
挂载时读取 Rust 错误快照并恢复未通知事件

提交报告时移除 Rust 内部 notified 字段
2026-09-01 19:54:09 +08:00
k88936 584eabd1fd 重构 AGC 错误报告为 Rust 队列
新增 Rust 内存错误队列、脱敏、通知聚合和 Tauri commands

前端改用 bridge,拆分通知与报告弹窗 UI

补充 Vitest、Rust 单测及错误报告技术方案
2026-09-01 19:52:27 +08:00
k88936 2f0005ecad 接入显式 Tauri 诊断采集
Project CI / Backend tests (pull_request) Failing after 22s
Project CI / Repository checks (pull_request) Failing after 9s
Project CI / Frontend tests (pull_request) Successful in 3m40s
Project CI / Native shell tests (pull_request) Successful in 16m47s
为 GDD 审批失败使用 diagnostic invoke 包装器

更新命令静态检查器识别诊断调用
2026-09-01 19:10:04 +08:00
k88936 3c7fcfb6cd 补充错误采集状态过滤测试
覆盖预期认证四xx与可报告网络状态
2026-09-01 19:07:15 +08:00
k88936 de1982f84e 收紧错误采集条件
排除预期四xx认证失败

增加显式 Tauri 诊断调用辅助函数
2026-09-01 19:05:08 +08:00
k88936 ba74c1af30 实现自动错误通知与报告面板
新增五秒聚合的非阻塞错误通知

支持事件选择并在日志读取完成前禁止提交

扩大移动端关闭按钮触控区域
2026-09-01 19:04:51 +08:00
k88936 5315a3e338 移除错误报告手动入口
删除 /bug-report 聊天命令与崩溃页报告按钮

同步项目摘要文案和 AGC 错误报告方案
2026-09-01 19:04:24 +08:00
k88936 2aafcf24fa 同步错误报告失败语义文档
删除 OSS 失败写入 failed 状态的过期描述
2026-09-01 18:08:07 +08:00
k88936 110d6095b3 修正错误报告清理前置 OSS 条件
OSS 未配置或删除失败时保留数据库元数据
2026-09-01 18:07:17 +08:00
k88936 5bb134477e 清理错误报告旧存储决策文档
删除本地文件与同步 I/O 的过期实现口径

保留 OSS 与数据库当前架构说明
2026-09-01 18:06:31 +08:00
k88936 8b36b25f9d 重构错误报告为 OSS 与数据库链路
移除 api-server 本地文件存储并改为内存 ZIP 单请求上传 OSS

管理员查询详情下载改读 SpacetimeDB 元数据与 OSS 对象

增加 OSS 内部读取删除能力与每日过期清理

同步更新错误报告技术方案、表目录和决策记录
2026-09-01 18:05:56 +08:00
k88936 a6c8ad0cb6 新增错误报告元数据表与客户端门面
新增 SpacetimeDB error_report 表及 CRUD procedure

生成并接入 spacetime-client 错误报告 facade 与 mapper
2026-09-01 18:05:44 +08:00
k88936 51a68ec623 修正文档中的错误报告 OSS key
移除决策记录中已废弃的日期路径
2026-09-01 16:49:23 +08:00
k88936 c64dd9ef7a 补充错误报告 OSS key 回归测试
锁定归档路径只含固定前缀和 UUID 文件名
2026-09-01 16:35:16 +08:00
k88936 9843b4d7cb 更新错误报告长期决策记录
记录元数据索引、分页、UUID OSS key 和归档完整性约定
2026-09-01 16:32:13 +08:00
k88936 9c8c105585 同步错误报告分页与存储决策文档
记录 UUID OSS key、元数据索引和分页响应约定

从 review.txt 移除已完成的 2、4、5、6、9 项
2026-09-01 16:29:02 +08:00
k88936 4d061b0975 完善错误报告存储与管理员错误契约
使用本地元数据索引支持幂等查找和分页读取

拒绝缺失 events.jsonl 的损坏归档并区分管理员更新错误状态

将 OSS 归档 key 固定为仅含报告 UUID 的路径并跳过 ready 重放上传
2026-09-01 16:28:52 +08:00
k88936 d9a7260996 为错误报告列表增加分页
扩展管理员列表契约支持 offset、total 和 hasMore

后台页面增加页码状态、上一页和下一页操作
2026-09-01 16:28:41 +08:00
k88936 a2827eb4cc 整理错误报告 Breaking Change 待决项
覆盖评审文件并记录十项需要产品或架构决策的问题
2026-09-01 15:28:45 +08:00
k88936 8d45623d34 补充手动报告流程的 React hook 引入
导入 useCallback 以通过客户端类型检查
2026-09-01 15:26:29 +08:00
k88936 d25f9b7f7f 同步错误报告诊断文档
记录指纹调用点、日志二次脱敏和后台预览行为
2026-09-01 15:24:25 +08:00
k88936 c96a311ffb 移除无效启动日志写入
删除 startup_log 始终为空时永远不会执行的重复记录
2026-09-01 15:24:15 +08:00
k88936 82c36a53b8 修复错误报告时间排序与日志名校验
按 RFC3339 时间值排序后台报告列表

拒绝 . 与 .. 日志名以避免归档路径歧义
2026-09-01 15:24:02 +08:00
k88936 0a731bb4ae 清理错误报告对话框无效样式
移除不存在的 header 段落选择器和 flex 下无效的 grid 列定义
2026-09-01 15:23:46 +08:00
k88936 88c1bebaab 抽取客户端 API 错误状态采集
统一普通与二进制请求的服务端错误报告逻辑
2026-09-01 15:23:00 +08:00
k88936 4950153ab1 统一手动错误报告打开流程
复用异步错误采集 helper 并在打开面板前完成事件登记
2026-09-01 15:22:45 +08:00
k88936 fdc155d8fa 加强客户端错误日志脱敏与指纹稳定性
覆盖 Bearer 授权值并在 WebView 日志桥接处执行二次脱敏

使用首个调用点参与指纹,避免相同消息合并不同调用位置
2026-09-01 15:22:32 +08:00
k88936 a2207cb208 改进后台错误报告列表交互
防止列表请求过期响应覆盖当前筛选结果

为报告行增加键盘打开详情支持

截断详情事件预览并延迟回收下载对象 URL
2026-09-01 15:21:53 +08:00
k88936 372a38c3e0 修复试玩快捷键测试监听器清理
使用 try/finally 确保错误报告事件监听器始终移除
2026-09-01 15:21:32 +08:00
k88936 3b06f03c11 明确错误报告单实例与详情错误边界
补充单实例文件锁和内存 ZIP 生命周期注释

区分管理员详情 404 与归档存储 500

同步错误报告技术方案与项目决策记录
2026-09-01 13:26:13 +08:00
k88936 a0daa550c3 收紧错误报告归档与私有对象边界
按用户隔离提交幂等并处理重复日志名

拒绝 agc 私有前缀的公共对象读写与链接日志读取

保持归档和元数据清理时间一致并补充回归测试

同步错误报告技术文档与项目决策记录
2026-09-01 11:47:40 +08:00
k88936 6f810b6d01 修复客户端错误报告采集与后台交互
统一错误报告打开事件常量并补充快捷入口断言

修复后台详情竞态、下载兼容性、状态选项和错误提示

加强客户端脱敏、指纹降级并过滤预期鉴权错误
2026-09-01 11:43:44 +08:00
k88936 734ae175b0 将 AGC 诊断日志改为持久化原始日志
Rust app_log 输出同时保留 stderr 并写入 AppData application.log。

将 WebView console 输出镜像到同一普通文本日志并保留滚动备份。

移除结构化错误事件写盘路径,事件仅在内存中合并并于提交时生成 events.jsonl。

清理旧 Tauri command、共享类型和同步更新诊断上传文档。
2026-09-01 11:16:26 +08:00
k88936 c9585fffb5 补充 AGC 错误报告设计文档
记录错误事件、诊断日志、JSONL 归档和私有 OSS key 约定。

同步 /bug-report 面板行为与后台查看器入口说明。

在文档索引和项目决策日志中登记错误报告方案。
2026-09-01 10:12:29 +08:00
k88936 4671c5fb52 新增后台错误报告查看器
增加错误报告列表、详情和状态筛选页面。

支持管理员受控下载诊断包并接入错误报告 Tab 权限。

补充前端 API 类型、客户端请求和详情弹窗样式。
2026-09-01 10:11:43 +08:00
k88936 5a4ac48575 接入 AGC 客户端错误采集与报告面板
在当前进程按指纹合并客户端错误并持久化应用诊断日志。

新增登录态批量提交、用户说明和可选日志上传面板。

将 /bug-report 快捷入口改为打开报告问题面板并更新端到端断言。
2026-09-01 10:10:48 +08:00
k88936 1f252ef86d 接入 AGC 错误报告后端接口
新增登录态错误报告批量提交与管理员查询接口。

生成 JSONL 诊断归档并支持私有 OSS 上传及状态记录。

接入 AppState、路由和后台 Tab 权限审计。
2026-09-01 10:10:32 +08:00
k88936 0a9f24d8c6 新增 AGC 错误报告共享契约
新增错误事件、日志和批量提交 DTO。

增加 AGC 错误报告模块导出。

增加 agc OSS 前缀以生成私有诊断包对象 key。
2026-09-01 10:10:22 +08:00
kdletters c5200c7d45 补齐共享 UI 组件库与展示页交互 (#202)
Project CI / Backend tests (push) Successful in 8m31s
Project CI / Repository checks (push) Successful in 14m14s
Project CI / Frontend tests (push) Successful in 13m2s
Project CI / Native shell tests (push) Successful in 21m30s
## 变更内容

- 新增基于 shadcn open-code 模式的共享 UI canonical 组件、样式与导出。
- 新增 `/components` 共享组件展示页,并覆盖平台组件、Token、状态和移动端布局。
- 补齐平台展示页的筛选、排序、上传预览、标签、开关和异步状态交互。
- 修复排序导致预览主题变化、筛选弹窗误关闭和入口状态不更新的问题。
- 同步网站与客户端构建别名、依赖、路由测试和项目文档。

## 验证

- `npm run test -- src/components/shared-components/SharedComponentsShowcasePage.test.tsx`
- `npm run typecheck`
- `npm run check:encoding`
- `npm run build:raw`
- `git diff --check`
- pre-push 门禁通过

Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/202
Co-authored-by: kdletters <kdletters@qq.com>
Co-committed-by: kdletters <kdletters@qq.com>
2026-08-31 14:10:44 +08:00
suzmii cc6211fd41 修复 Backend 与 Native shell CI 回归并恢复完整测试门禁 (#209)
Project CI / Repository checks (push) Successful in 7m49s
Project CI / Backend tests (push) Successful in 9m56s
Project CI / Frontend tests (push) Successful in 8m24s
Project CI / Native shell tests (push) Successful in 19m18s
## 背景

这是一个独立的 CI 修复 PR,针对 Backend 与 Native shell 测试失败进行修复,不包含资源画布功能变更。

此前 CI 失败主要集中在:

- 后台精选素材契约测试初始化缺少来源素材字段。
- `spacetime-module` host 测试因缺少 SpacetimeDB WASM 宿主 ABI 符号而无法链接。
- Native shell 自主创作模式、runtime action、provider batch 和测试初始化之间存在状态机断言不一致。
- 部分失败测试曾被临时绕过,本 PR 恢复这些测试门禁。

## 变更内容

### Backend

- 补齐后台精选素材 payload 测试所需的来源素材字段。
- 增加 camelCase 序列化断言,防止 snake_case 字段泄漏。
- 调整 server-rs workspace 测试拆分:
  - 普通 workspace host 测试继续排除 `spacetime-module`,避免其 `spacetime-types` feature 污染其他领域 crate 的 host 链接。
  - 新增独立的 `spacetime-module` 单元测试步骤,不再跳过该模块自身测试。
- 为 host 测试构建提供仅测试期的 SpacetimeDB ABI 链接支持。
- 同步更新 CI workflow 断言、开发流程文档和运维验证文档。

### Native shell

- 恢复被临时跳过的 Native shell 失败测试门禁。
- 修复自主创作模式下的完成条件、runtime action 执行、provider batch 和 finalization 状态流转。
- 修正 Tauri/native 测试初始化、恢复流程及断言,使测试与实际运行时协议保持一致。
- 保持自主创作模式的宽松行为,不通过忽略测试规避失败。

## 验证

当前提交已完成以下本地验证:

- `cargo test --locked -p spacetime-module --no-fail-fast`
  - 259 个测试
  - 258 个通过
  - 0 个失败
  - 1 个已有的外部 fixture 测试 ignored
- `cargo check --locked -p spacetime-module --target wasm32-unknown-unknown`
- `cargo build --locked -p spacetime-module --target wasm32-unknown-unknown`
- `cargo check --locked -p api-server --all-targets`
- `npm run check:server-rs-ddd`
- `npm run check:spacetime-schema`
- `npm run check:encoding`
- `npm run test -- scripts/project-ci-workflow.test.ts`
- `cargo fmt --manifest-path server-rs/Cargo.toml --all -- --check`
- `git diff --check`

没有新增 `#[ignore]` 来规避失败。

## 测试边界说明

`spacetime-module` 的 host ABI 链接支持仅用于执行纯单元测试,不是 SpacetimeDB runtime 替身。Reducer、procedure 和真实数据库事务行为仍需要通过真实 SpacetimeDB runtime/integration harness 验证。

本机 Windows 上完整 workspace 测试中的 `wallet_refund_outbox` 测试仍有 11 项因 `os error 5(拒绝访问)`失败,表现为临时文件权限/锁定问题;该问题与本 PR 的 SpacetimeDB 模块测试改动无关,也没有通过忽略这些测试来掩盖。

Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/209
Co-authored-by: suzmii <suzmii@qq.com>
Co-committed-by: suzmii <suzmii@qq.com>
2026-08-31 10:53:30 +08:00
kdletters d2254d1e8c 抽取多 Agent 编排 crate 并支持运行中自主扩图 (#207)
Project CI / Repository checks (push) Successful in 2m16s
Project CI / Frontend tests (push) Successful in 6m37s
Project CI / Backend tests (push) Failing after 7m45s
Project CI / Native shell tests (push) Failing after 7m6s
## 概要

- 抽取通用 `agent-runtime-orchestration` crate,承接多 Agent DAG 的构图校验、ready/wave、下游闭包和全量/返工选择。
- 保留 `platform-agent` 的游戏领域任务与语义路由,避免把 Runtime、Provider、ToolHost 和持久化职责下沉到公共编排层。
- 增加 `GraphProposal` / `TaskProposal` / `GraphEdge` / `GraphLimits`,允许宿主在执行中安全应用 LLM 提出的新增节点和边。
- 扩图采用候选图原子校验:未知 Agent/端点、重复边、自依赖、环及节点/边/深度/扇出预算都会拒绝,失败时原图保持不变;新增节点默认为 `Pending`。

## 验证

- `npm run agent-runtime-orchestration:check`(15 项通过)
- `cargo test --manifest-path server-rs/crates/platform-agent/Cargo.toml`(19 项通过)
- `npm run agc:skill-pack:check`
- `npm run check:encoding`
- `git diff --check`

前端 typecheck 本轮未执行:当前工作树未安装 `node_modules/tsc`,命令会报 `tsc is not recognized`。

Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/207
2026-08-31 10:51:11 +08:00
kdletters 63abea0b3e 阻止命令输出污染 AGC 文件写入
Project CI / Repository checks (push) Successful in 3m22s
Project CI / Frontend tests (push) Successful in 4m2s
Project CI / Backend tests (push) Failing after 4m21s
Project CI / Native shell tests (push) Failing after 7m10s
明确 agc_write_file 只接受原始 UTF-8 文件正文

拒绝 Exit code、Wall time、Output 包装并补充回归测试
2026-08-29 00:49:53 +08:00
Git Hooks Test 5460c13216 提升 AGC 版本至 0.1.12
Project CI / Backend tests (push) Failing after 5m11s
Project CI / Native shell tests (push) Failing after 6m28s
Project CI / Repository checks (push) Successful in 3m37s
Project CI / Frontend tests (push) Successful in 4m3s
同步 npm、Tauri、Cargo 与锁文件版本

更新 workspace 和 release 版本校验
2026-08-28 21:44:20 +08:00
kdletters 58db9fa637 后台详情弹窗展示原图
Project CI / Frontend tests (push) Successful in 4m30s
Project CI / Repository checks (push) Successful in 5m13s
Project CI / Native shell tests (push) Failing after 7m38s
Project CI / Backend tests (push) Failing after 6m11s
素材查询详情弹窗并列展示原图与当前结果

精选审核详情弹窗保留原有元信息并补充原图

管理快照与后台 DTO 传递源资源媒体字段

限制源资源字段仅在后台审核读取路径回填

更新后台素材预览的架构踩坑说明
2026-08-28 21:36:22 +08:00
Git Hooks Test dcf01f5681 合并远端 0.1.11 基线并保留本地 AGC 全流程改动
Project CI / Repository checks (push) Successful in 3m49s
Project CI / Frontend tests (push) Successful in 4m54s
Project CI / Backend tests (push) Successful in 8m50s
Project CI / Native shell tests (push) Failing after 12m12s
2026-08-28 21:03:15 +08:00
Git Hooks Test 1ba34b8e25 放开 AGC 自主创作流程并补齐全流程执行能力
新增 agc_write_file 直写工具并放宽自主构建执行路径

移除固定任务依赖与确认门槛对并行创作的阻塞

同步 DirectProject、预览、运行状态和 E2E 测试调整
2026-08-28 20:55:23 +08:00
kdletters fc75363da4 提升 AGC 版本至 0.1.11
Project CI / Repository checks (push) Successful in 3m36s
Project CI / Frontend tests (push) Successful in 3m55s
Project CI / Backend tests (push) Successful in 6m10s
Project CI / Native shell tests (push) Successful in 15m10s
同步 npm、Tauri、Cargo 与锁文件版本

更新 workspace 和 release 版本校验
2026-08-28 20:05:54 +08:00