sqlite-web 0.7.2
gitea.db
issue
908 rows, showing page 19
Create
Query
access
access_token
action
action_artifact
action_run
action_run_index
action_run_job
action_runner
action_runner_token
action_schedule
action_schedule_spec
action_task
action_task_output
action_task_step
action_tasks_version
action_variable
app_state
attachment
auth_token
badge
branch
collaboration
comment
commit_status
commit_status_index
commit_status_summary
commit_sync_log
commit_sync_status
dbfs_data
dbfs_meta
deploy_key
email_address
email_hash
external_login_user
follow
gpg_key
gpg_key_import
hook_task
issue
issue_assignees
issue_content_history
issue_dependency
issue_index
issue_label
issue_pin
issue_user
issue_watch
label
language_stat
lfs_lock
lfs_meta_object
login_source
milestone
mirror
notice
notification
oauth2_application
oauth2_authorization_code
oauth2_grant
org_user
package
package_blob
package_blob_upload
package_cleanup_rule
package_file
package_property
package_version
project
project_board
project_issue
protected_branch
protected_tag
public_key
pull_auto_merge
pull_request
push_mirror
reaction
release
renamed_branch
repo_archiver
repo_hidden_file
repo_indexer_status
repo_license
repo_redirect
repo_topic
repo_transfer
repo_unit
repository
review
review_state
secret
session
sqlite_sequence
star
stopwatch
system_setting
task
team
team_invite
team_repo
team_unit
team_user
topic
tracked_time
two_factor
upload
user
user_badge
user_blocking
user_open_id
user_redirect
user_setting
version
watch
webauthn_credential
webhook
Toggle helper tables
Structure
Content
Query
Insert
Drop
Import
Export
Bulk Delete
id
repo_id
index
poster_id
original_author
original_author_id
name
content
milestone_id
priority
is_closed
is_pull
num_comments
ref
deadline_unix
created_unix
updated_unix
closed_unix
is_locked
content_version
time_estimate
96
6
3
5
0
claude/fervent-kirch-e2a254 -> origin/claude/fe
claude/fervent-kirch-e2a254 -> origin/claude/fervent-kirch-e2a254
...
## 模块治理摘要 - 模块: - 战区: - lane: - 阶段: - 分类:`模
## 模块治理摘要 - 模块: - 战区: - lane: - 阶段: - 分类:`模块专项通过 / 工作区漂移 / 阻断` - 结论: - 战役卡: - 验收卡: - runner evidence bundle: ## 验证命令 | 命令 | 结果 | 备注 | | --- | --- | --- | | | | | | | | | | | | | ## 审计命中 - `audit:tenant`: - `audit:events`: - `audit:route-contract`: - `audit:docs-single-source`: - 如未跑全量,请说明原因: ## 前端 / 页面验收 - canonical 入口: - smoke / auth-scope: - alias / compat 回归: ## 残余风险 - 风险 1: - 风险 2: ## 文档同步 - [ ] `CLAUDE.md` - [ ] `AGENTS.md` - [ ] `README.md` - [ ] `GEMINI.md` - [ ] 治理经验库 / 专项记录 ## 口径确认 - [ ] 本 PR 只宣称模块级通过,不把模块结果外推为工作区全绿 - [ ] 若存在工作区漂移,已明确标记且未误记到当前模块 - [ ] 若存在热修 lane,已与全域补证据 / build-out lane 隔离
...
0
0
1
1
1
0
1777597467
1779328857
1778625303
0
0
0
Edit
Delete
122
6
4
5
0
fix(governance): Wave 4 解封 + capability-graph HIGH
fix(governance): Wave 4 解封 + capability-graph HIGH 清零 + vitest 7 项真回归
...
## 模块治理摘要 - 模块:`capability-graph` / `ai-review-qu
## 模块治理摘要 - 模块:`capability-graph` / `ai-review-queue` / `campaigns` / `marketing` / `quotes` - 战区:Wave 4(AI/Process 嵌入式闭环)+ harness 红线收口 - lane:模块专项通过 - 阶段:W4-T03/T06 解封 → Wave 4 收口 - 分类:`模块专项通过` - 结论:W4-T06 状态 `PARTIAL → PASS`;harness `HIGH 3 → 0`;18 个原 stale baseline 失败文件 `373/373` 全绿 - 战役卡:W4-T03(AI Review Queue 真实 DB 验收) - 验收卡:`docs/governance/ai-process-evidence-bundle-2026-05-10.md` - runner evidence bundle:commits `566b7fe1d` + `921a6ce55` ## 关键变更 ### 1. W4-T03 真实 DB 验收解封 - `tests/api/ai-review-queue.test.ts:204` + `:262` 两处 `listRes.body.data.data.some(...)` → `listRes.body.data.some(...)`,对齐 Governance 3.0 扁平 `paginated()` 契约 `{ data: [], meta: { pagination } }` - 真实 DB(`juhi-postgres-test:5433` / `juhi-redis-test:6380`)复跑 4/4 全绿(10.47s) - 覆盖:未认证 401 + 白名单守卫 + list/stats/claim/approve/reject 真实链路 + execution guard ### 2. capability-graph HIGH 3 → 0 - 新增 `HR_TRAINING_EVENTS.COMPETENCY_ASSESSMENT_CREATED / _DERIVED` 两个 event 常量 - `kafka.ts` 新增 `hr_competency_assessment → HR_EVENTS` topic 映射 - `assessByUser` (`:95`) + `deriveBehaviorBasedAssessment` (`:556`) 写入包进 `prisma.$transaction({tx => create + publishEvent(tx)})`,outbox 原子化 - `event-publishing-audit` capability-graph 行:`none=1` → `full=1` ### 3. vitest 7 项真回归修复 背景:`reports/vitest.backend.latest.json` 是 2026-02-18 别的开发机产物,95 failures 绝大多数是 stale。复跑 18 个失败文件后只有 7 项真回归。 | 文件 | 修复 | |---|---| | `marketing.service.test.ts` 完成执行中活动 | 补第 4 个 findFirst onceValue(assertTransition / update 状态校验 / ensureExistsById / refresh 四次调用) | | `quote.service.test.ts` 创建报价单 | biz-code mock 补 `createWithBizCodeRetry` / `generateBizCodes` / `generateBizId` | | `campaign.service.enhanced.test.ts` 5+6 项 | beforeEach 加 `findFirst/updateMany/findFirstOrThrow.mockReset()` 防 sticky 串扰;mock 补 `findFirstOrThrow`;8 处状态机生命周期/事件发布/取消测试补第 4 个 findFirst onceValue;execute 测试将第 3 个 findFirst onceValue 改为 findFirstOrThrow onceValue | 剥离 stale 后真实回归 7 项,但 `mockReset()` 同时暴露 6 项原本被 sticky 状态掩盖的同类问题,一并修复(共 13 处 onceValue 补齐)。 ## 验证命令 | 命令 | 结果 | 备注 | | --- | --- | --- | | `npx vitest run --workspace vitest.workspace.ts --project api tests/api/ai-review-queue.test.ts` | ✅ 4/4 passed (10.47s) | 真实 DB | | `npx vitest run --workspace vitest.workspace.ts --project unit src/modules/campaigns/campaign.service.enhanced.test.ts src/modules/marketing/marketing.service.test.ts tests/unit/services/quote.service.test.ts` | ✅ 3 files / 71+25 tests passed | unit | | `npx vitest run --project unit` (18 个 stale 失败文件全集) | ✅ 18 files / 373 tests passed | unit 回归 | | `npx tsx scripts/audit-prisma-zod-contract.ts` | ✅ PASS (length=0 / required=0 / enum=0) | | | `npx tsx scripts/audit-event-publishing.ts` | ✅ 99.01% 覆盖率,capability-graph 全覆盖 | | | `pnpm harness report` | ✅ CRITICAL=0 / HIGH=0 / MEDIUM=8 / total=6028 | HIGH 从 3 降 0 | | pre-commit Fast Gate (6 项) + Smart Gate (3 项���后端 type-check) | ✅ 全 PASS | NODE_OPTIONS=12G | ## 审计命中 - `audit:tenant`:未跑(变更未触及租户中间件) - `audit:events`:✅ 0 finding(capability-graph 修复后从 7 降 0) - `audit:route-contract`:未跑(变更未触及路由层) - `audit:docs-single-source`:未跑(仅 governance 增量;CLAUDE/AGENTS/README/GEMINI 同步待后续 owner PR) - `audit:prisma-zod-contract`:✅ 0 finding - `audit:state-machines`:✅ 0 finding ## 前端 / 页面验收 - canonical 入口:`/ai-agents/review-queue`(未变更,本 PR 只动 API 测试 + 后端) - smoke / auth-scope:未跑(无前端代码改动) - alias / compat 回归:N/A ## 残余风险 - 风险 1:harness 仍有 `MEDIUM=8`,全部来自既有 baseline 数据(迁移安全检查 5215 LOW 分类边界 / 业务时间流分析 117 INFO / 类型债务追踪 41),非本 PR 引入。CI 治理硬门禁(`HIGH+CRITICAL+MEDIUM > 0`)会阻塞,需后续 owner 决定是否豁免或继续治理。 - 风险 2:full unit suite 仍剩 28 个 *其他* test 文件 / 135 failures(dimension-transform / social-auto-replies / opportunity.machine.test label / rma / content-* 等),均与本 PR 无关,是更老的 pre-existing 失败。建议作为独立后续 PR 处理。 - 风险 3:本 PR 修复的 `mockReset()` 模式应推广到其他使用 `prisma.$transaction` 的服务单测——下次治理可重点扫描。 ## 文档同步 - [ ] `CLAUDE.md` - [ ] `AGENTS.md` - [ ] `README.md` - [ ] `GEMINI.md` - [x] 治理经验库:`docs/governance/ai-process-evidence-bundle-2026-05-10.md` 已升 PASS + 补 Real DB Suite + Test Contract Fix 章节 ## 口径确认 - [x] 本 PR 只宣称模块级通过,不把模块结果外推为工作区全绿 - [x] 若存在工作区漂移,已明确标记且未误记到当前模块(135 项其他失败已列入残余风险) - [x] 若存在热修 lane,已与全域补证据 / build-out lane 隔离 --- > ⚠️ GitHub 镜像 PR #51 因 Actions 账单问题阻塞,故改在 Gitea 创建本 PR 作为主验收入口。 🤖 Generated with Claude Code
...
0
0
1
1
1
0
1778679717
1779328857
1778891027
0
0
0
Edit
Delete
767
24
1
4
0
[后台管理] 按省市统计设备月度新增上线数量报表
## 关联 Issue Close #4 — [后台] 按省市统计设备月度新增上线数量报表 (I
## 关联 Issue Close #4 — [后台] 按省市统计设备月度新增上线数量报表 (Issue 位于另一仓库 laiqiaojie/jh-project,Gitea 跨仓库 `Close #N` 不会自动关联,merge 后需手动去 jh-project 更新 Issue 状态) ## 变更说明 - 新增 `DeviceOnlineStats` 控制器,暴露 `getProvinceStats`(按月+省份汇总新增上线设备数)、`getCityStats`(指定省份后按城市下钻)两个接口 - `Ahead_authenticate_log_model` 新增对应查询方法:联表 `ahead_authenticate_log` → `ahead_family_servers` → `ahead_yc_shop`,权限过滤复用现有 `Ahead_manage_user_model::check_is_agent()`(超管看全国,运营商强制按 `shop._agent_id` 过滤) - 与 plan.md 的偏差:实现与计划一致;另外在 `/code-review` 中发现并修复了两个问题(均已回归验证): - `month` 参数只校验格式未校验取值范围,如 `2026-00` 会被 `strtotime` 静默接受为上一年 12 月而不报错 → 正则改为 `(0[1-9]|1[0-2])` 严格校验月份范围 - 未绑定门店的设备(`room._shop_id` 为 0/未匹配)会被计入 `total` 但在 `GROUP BY shop._province` 时产生一个 province 为 null 的脏分组 → 加 `room._shop_id > 0` 过滤 ## 测试说明 - 本地起 PHPStudy,登录后手动调用两个接口验证:正常月份返回 `{code:0, result:{total, list}}`;缺 `month`/非法月份(`2026-00`、`2026-13`、`0000-00`)均正确返回 400 - 用只读 SQL 直接查了云端开发库确认 JOIN 链路正确——本地测试库 `ahead_authenticate_log` 表只有 1 条 2021 年的历史数据,所以当月查询返回空列表是预期行为,不是 bug - `tests/api/smoke.mjs` 里补充了对应的自动化用例,但该冒烟测试框架整体依赖另一个尚未推送到 `admin` 分支的提交(`694e34c`,属于另一项未提交的工作,不在本 Issue 范围内),为保持本 PR 改动范围干净,本次未包含测试框架文件,仅代码改动 - 需要 Tech Lead 重点看:`check_is_agent()` 权限过滤范围是否符合预期;`room._shop_id > 0` 过滤是否会误伤合法数据 ## 产物归档 - Plan:[plan/device-online-stats-by-region-admin.md](https://gitea.g-hi.com/laiqiaojie/jh-project/src/branch/design/device-online-stats-by-region/plan/device-online-stats-by-region-admin.md)(位于 laiqiaojie/jh-project 仓库)
...
0
0
1
1
1
0
1788244598
1788246926
1788245236
0
0
0
Edit
Delete
768
85
6
4
0
[Plan] 按省市统计设备月度新增上线数量报表 (后台管理)
Related to #8 ## 关联 Issue [#4 — [后台] 按省市统计设备月度新增
Related to #8 ## 关联 Issue [#4 — [后台] 按省市统计设备月度新增上线数量报表](https://gitea.g-hi.com/laiqiaojie/jh-project/issues/4) ## 说明 补交 Plan 阶段产物(此前误提交到已合并关闭的 design 分支,未能进入 main,见此 PR 重新提交)。 代码已实现并提交:[laiqiaojie/admin#1](https://gitea.g-hi.com/laiqiaojie/admin/pulls/1) 按 REVIEW.md「跳过评审的路径」,`plan/` 产物文件不需要 Tech Lead 单独审核,随此 PR 直接入库。
...
0
0
1
1
1
0
1788245555
1789379899
1788245966
0
1
0
Edit
Delete
756
85
1
4
0
[Intent] 按省市统计设备月度新增上线数量报表
Related to #8 ## 需求摘要 在「数据报表 > 设备分析」下新增报表,按月筛
Related to #8 ## 需求摘要 在「数据报表 > 设备分析」下新增报表,按月筛选展示各省份新激活上线设备数量柱状图排行,支持下钻到城市维度。 ## 核心决策 - 统计口径:当月**新激活**上线设备(首次上线,取 ahead_authenticate_log 表的 create_time 字段) - 地区归属:取设备绑定**门店地址**的省/市字段 - 交互方式:点击省份**下钻**到城市排行(非 Tab 切换) - 权限:跟随现有 agent_id 角色体系,超管看全国,运营商看自己区域 ## 不在范围内 - 不做 Excel 导出 - 不做地图热力图 - 不做区/县级别 - 不做跨月趋势 ## 产物文件 [intent/device-online-stats-by-region.md](https://gitea.g-hi.com/laiqiaojie/jh-project/src/branch/intent/device-online-stats-by-region/intent/device-online-stats-by-region.md) ## PM 审核清单(参考 REVIEW.md) - [ ] 需求背景和问题描述是否准确反映了原始诉求? - [ ] 期望结果是否可验证? - [ ] 不在范围内的排除项是否合理? - [ ] 受影响系统判断是否正确(admin / ahead_authenticate_log)? - [ ] 本次是否接受排期,进入 Design 阶段?
...
1
0
1
1
2
0
1787817232
1789379898
1787823622
0
5
0
Edit
Delete
759
85
4
4
0
[后台] 按省市统计设备月度新增上线数量报表
> 子任务,属于主 Issue #8「按省市统计设备月度新增上线数量报表」 ## 关联 De
> 子任务,属于主 Issue #8「按省市统计设备月度新增上线数量报表」 ## 关联 Design PR [PR #3 — Design: 按省市统计设备月度新增上线数量报表](https://gitea.g-hi.com/laiqiaojie/jh-project/pulls/3) ## 工作范围 负责后台接口实现: - 新增查询接口,按月份统计各省份新增上线设备数量 - 支持下钻查询:指定省份,返回城市级别数据 - 按权限过滤:超管返回全国数据,运营商返回自己区域 ## 产物 - (实现前提交,Tech Lead 审核后开始 Build) ## 参考 - 需求说明:[design/device-online-stats-by-region.md](https://gitea.g-hi.com/laiqiaojie/jh-project/src/branch/design/device-online-stats-by-region/design/device-online-stats-by-region.md) - 在线原型:https://claude.ai/code/artifact/b50eaa98-689b-4742-8024-cdf74f95d5c8
...
1
0
1
0
2
0
1787909526
1789380193
1789380193
0
1
0
Edit
Delete
760
85
5
4
0
[Web] 按省市统计设备月度新增上线数量报表
> 子任务,属于主 Issue #8「按省市统计设备月度新增上线数量报表」 ## 关联 De
> 子任务,属于主 Issue #8「按省市统计设备月度新增上线数量报表」 ## 关联 Design PR [PR #3 — Design: 按省市统计设备月度新增上线数量报表](https://gitea.g-hi.com/laiqiaojie/jh-project/pulls/3) ## 工作范围 负责 Web 前端页面实现: - 数据报表 → 设备上线分布 页面 - 月份筛选器 + 当月总数卡片 + 省份横向柱状图 - 点击省份下钻到城市视图,支持面包屑返回 ## 产物 - plan/device-online-stats-by-region-web.md(实现前提交,Tech Lead 审核后开始 Build) ## 参考 - 需求说明:[design/device-online-stats-by-region.md](https://gitea.g-hi.com/laiqiaojie/jh-project/src/branch/design/device-online-stats-by-region/design/device-online-stats-by-region.md) - 在线原型:https://claude.ai/code/artifact/b50eaa98-689b-4742-8024-cdf74f95d5c8
...
1
0
1
0
3
0
1787909556
1789380193
1789380193
0
1
0
Edit
Delete
94
6
2
5
0
Encode DB credentials in synced local env URLs
## 模块治理摘要 - 模块: - 战区: - lane: - 阶段: - 分类:`模
## 模块治理摘要 - 模块: - 战区: - lane: - 阶段: - 分类:`模块专项通过 / 工作区漂移 / 阻断` - 结论: - 战役卡: - 验收卡: - runner evidence bundle: ## 验证命令 | 命令 | 结果 | 备注 | | --- | --- | --- | | | | | | | | | | | | | ## 审计命中 - `audit:tenant`: - `audit:events`: - `audit:route-contract`: - `audit:docs-single-source`: - 如未跑全量,请说明原因: ## 前端 / 页面验收 - canonical 入口: - smoke / auth-scope: - alias / compat 回归: ## 残余风险 - 风险 1: - 风险 2: ## 文档同步 - [ ] `CLAUDE.md` - [ ] `AGENTS.md` - [ ] `README.md` - [ ] `GEMINI.md` - [ ] 治理经验库 / 专项记录 ## 口径确认 - [ ] 本 PR 只宣称模块级通过,不把模块结果外推为工作区全绿 - [ ] 若存在工作区漂移,已明确标记且未误记到当前模块 - [ ] 若存在热修 lane,已与全域补证据 / build-out lane 隔离
...
0
0
0
1
5
0
1777515695
1779328857
0
0
0
0
Edit
Delete
«
‹
Page 19 / 19
›
»