sqlite-web 0.7.2
gitea.db
issue
790 rows, showing page 16
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
742
18
218
1
0
1
0
0
1
1
0
0
1787018215
1787018230
1787018230
0
0
0
Edit
Delete
743
57
3
5
0
feat(script): 接入大语言模型——歌词/文案 → 拍摄脚本 → 角色确认 → 定格图
本仓此前零 LLM 接入(全仓只有 DashScope 的图像调用),「歌词成图」屏是纯前端 原型
本仓此前零 LLM 接入(全仓只有 DashScope 的图像调用),「歌词成图」屏是纯前端 原型(procedural.ts 画色块 + setTimeout 假装推理,不落库不接后端)。本轮把这条 动线升级为真链路 + 真持久化。 契约单源(packages/contracts/src/script.ts) - 角色确认状态机 scriptRoleMachine、脚本状态机 shootingScriptMachine - 景别/运镜用枚举而非自由文本:LLM 一旦自由发挥,下游 prompt 与统计就没有稳定口径 - scriptDraftSchema 是 LLM 输出的唯一判据;prompt 构造器单源,两后端禁止各拼一份 - evaluateRoleReadiness:本域核心不变量,双后端硬拦截 + 前端同源即时反馈 - 前端私有的 findBannedHits 上收为 contracts 的 findBannedWords(后端也要逐镜标记, 两份并行就是双真源) LLM 不是权威 - sidecar /v1/script 只保证「返回长得像脚本的 JSON」,两个后端各自再 parse 一次才落库 - 模型引用未声明角色键 → 422 SCRIPT_ROLE_KEYS_DANGLING(幻觉护栏) - 连续给不出合法 JSON → 502 LLM_OUTPUT_UNPARSEABLE,绝不返回占位脚本 - parse_json_object 只剥围栏、截首尾花括号,不做字段猜测或补齐 角色必须先确认才允许出定格图 - 判据 = status CONFIRMED 且有 referenceAssetId(没有参考图就没有一致性锚点) - CONFIRMED --reset--> DRAFT 会解除参考图绑定:人确认的是那一张图,不是那个名字 - 出图时按 roleKeys 顺序喂参考图,与指令里「第 N 张参考图」编号严格对齐 写链纪律与物料链路同构:tenant 全覆盖、updateMany 带状态前置条件(0 行即 409)、 终态与 outbox 同 tx、能力不可用 → job BLOCKED + 诚实 reason,禁止静默降级。 品牌准绳只逐镜标记不拒绝整份脚本(脚本属创作内容),硬拦截点在出定格图这个受控出口, 显式放行需带参数且落审计事件。 顺带修掉三个既有缺陷 1. 合并遗留:sidecarEdit 用 sidecarGenerateResponseSchema 校验响应(要求 steps/ loadSeconds),但 run_hosted_edit 两个字段都不返回 —— 托管改字会在客户端边界 直接 Zod 抛错(本地路径返回这两个字段,所以一直没暴露) 2. check-migrations 的列检查只扫 CREATE TABLE,凡 ALTER TABLE ADD COLUMN 追加的 @map 列一律误报 drift(此前唯一的 ALTER 列 brand_kits.profile 没 @map 才没现形) 3. ktv-poster-master.png 血统在合并两侧打架,git log --all 证明该文件自初始化提交后 从未重新生成,取诚实标注 prototype-demo-master 验收 - 新增 pnpm check:script → reports/script-acceptance.latest.json(双后端各 8 passed + 1 skipped-live);own-tests floor 10→14,棘轮已收紧 - pnpm check / check:runtime 均 exit 0 - 浏览器实测:未确认角色 → 按钮 disabled 且提示缺哪个角色;绕过前端直打后端 → 422 ROLE_NOT_CONFIRMED;跨租户 404;无凭证生成 → UI 显示 503 且不产生占位脚本 诚实边界(已写入 CLAUDE.md) - liveLlmAsserted=false:本机无 DASHSCOPE_API_KEY,真调 LLM 的 live 断言被 skip, 门禁成立 ≠ LLM 出脚本已验证 - check:inference 在本机为 failed(动手前即为 failed):本工作副本的模型权重是 git-lfs 指针存根,非本轮改动导致;基线表该行已从 GREEN 改为 OPEN - ui-acceptance 报告早于本屏,未覆盖 script 屏,已标 STALE - 新开缺口 G16(LLM 只做结构校验、无事实性校验)、G17(同步 HTTP 挂分钟级推理 / render_jobs 索引非 CONCURRENTLY / 本地多图 I2I 未在本机验证) Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> <!-- PR 治理模板。提交前请逐项确认,确保符合 docs/standards 下的工程规范。 CI 会执行:pnpm check(命名 + 单源漂移 + 治理棘轮 + lint + typecheck); 有测试 DB 的流水线另执行 DATABASE_URL=... pnpm check:runtime。 --> ## 变更内容 <!-- 简述这次改了什么、为什么改(聚焦 why) --> - ## 涉及业务概念 <!-- 列出涉及的业务词典英文名,例如 store / order / verification。参见 docs/domain-glossary.md --> - ## 检查清单 ### 命名一致性 - [ ] 业务概念使用了词典中的标准英文名(未出现 shop/branch/seller/voucher/writeOff 等禁用词) - [ ] 数据库 snake_case + 复数表名;API/JSON 字段 camelCase;类型 PascalCase;常量 SCREAMING_SNAKE_CASE - [ ] `pnpm check:naming` 通过 - [ ] `pnpm check:schema` 通过,未新增第二份状态/契约真源 ### API / 契约 - [ ] 不涉及 API 变更 - [ ] 新增/修改了 API,路由符合 `/api/v1/{resources}` 规范 - [ ] 已更新 `packages/contracts` 中的 Zod schema / DTO / 类型(前后端共用同一份) - [ ] 无破坏前端兼容的字段删除/重命名(如有,已在描述中说明迁移方案) ### 数据库 - [ ] 不涉及数据库变更 - [ ] 新增/修改了表或字段,已通过 migration review(表名复数、字段 snake_case、外键 xxx_id、时间 _at、状态 status) - [ ] 高增长表已考虑分区;涉及多租户的表带 tenant_id - [ ] 写链显式带 tenant_id;跨租户读写按 404/隔离口径处理 ### 数据库迁移(迁移即代码:版本/顺序/内容/环境/发布/回滚一致) - [ ] 改 schema.prisma 的同时**已生成并提交 migration**(`pnpm db:migrate:dev --name <change>`),未只改 schema 不落迁移 - [ ] **未修改已发布过的历史 migration 文件**(内容一致:历史不可变,新变更走新迁移) - [ ] `pnpm check:migrations` 通过(迁移历史在位 / 无未豁免高危 DDL / schema 表、enum、`@map` 列均已落迁移) - [ ] 破坏性变更(删表/删列/改名/改类型/加 NOT NULL/加唯一约束)走 **expand→migrate→contract** 三阶段,不一次切 - [ ] 大表加索引用 `CREATE INDEX CONCURRENTLY`;大批量回填走 BullMQ 分批任务,不塞进 migration - [ ] 高危但确需的 DDL 已加 `-- migration-allow:<原因>` 留痕,并在下方回滚方案说明 - [ ] 非开发环境只用 `migrate deploy`(禁止 `db push` / 线上手动 ALTER);发布前 `pnpm db:migrate:status` 无 drift ### 实时 / 队列 - [ ] 不涉及 - [ ] 关键业务事件进入 BullMQ 或持久化事件表(未仅依赖 Redis Pub/Sub) - [ ] 写库事件与真实写操作在同一 tx 写入 outbox,未在 commit 后旁路 publish - [ ] 实时通道选型符合规范(订单/看板/通知用 SSE;设备在线/包间控制/IM 用 WebSocket) ### 质量与发布 - [ ] 通过 `pnpm lint` 与 `pnpm typecheck` - [ ] 通过 `pnpm check:governance`,`reports/*.latest.json` 已刷新且无棘轮回退 - [ ] 涉及写链 / DB / 租户 / 状态机时,通过 `DATABASE_URL=... pnpm check:runtime`,`reports/runtime-acceptance.latest.json` 已刷新 - [ ] 已补充/更新必要的测试 - [ ] 不需要回滚方案 - [ ] 需要回滚方案,已在下方说明 ## 回滚方案 / 其他说明 -
...
0
0
1
1
0
0
1787029791
1787032807
1787032807
0
0
0
Edit
Delete
744
21
329
1
0
美团包型库存同步
0
0
1
1
0
0
1787555151
1787555158
1787555158
0
0
0
Edit
Delete
745
21
330
1
0
美团包型库存同步
0
0
1
1
0
0
1787555173
1787555181
1787555181
0
0
0
Edit
Delete
746
21
331
1
0
1
0
0
1
1
0
0
1787639582
1787639588
1787639588
0
0
0
Edit
Delete
747
21
332
1
0
1
0
0
1
1
0
0
1787639604
1787639610
1787639610
0
0
0
Edit
Delete
748
18
219
1
0
美团包型库存同步
0
0
1
1
0
0
1787639672
1787639712
1787639712
0
0
0
Edit
Delete
749
18
220
1
0
1
0
0
1
1
0
0
1787640005
1787640015
1787640015
0
0
0
Edit
Delete
750
22
99
1
0
需求 分账
0
0
1
1
0
0
1787640046
1787640054
1787640054
0
0
0
Edit
Delete
751
22
100
1
0
需求 分账
0
0
1
1
0
0
1787640079
1787640085
1787640085
0
0
0
Edit
Delete
752
23
54
1
0
编译
0
0
1
1
0
0
1787640115
1787640123
1787640123
0
0
0
Edit
Delete
753
23
55
1
0
编译
0
0
1
1
0
0
1787640140
1787640147
1787640147
0
0
0
Edit
Delete
754
22
101
1
0
预订看板偶发乱序
0
0
1
1
0
0
1787797432
1787797438
1787797438
0
0
0
Edit
Delete
755
22
102
1
0
预订看板偶发乱序
0
0
1
1
0
0
1787797478
1787797483
1787797483
0
0
0
Edit
Delete
761
22
103
1
0
1
0
0
1
1
0
0
1788242517
1788242534
1788242534
0
0
0
Edit
Delete
762
22
104
1
0
预订看板偶发乱序
0
0
1
1
0
0
1788242546
1788242551
1788242551
0
0
0
Edit
Delete
763
21
333
1
0
需求 分账
0
0
1
1
0
0
1788242773
1788242779
1788242779
0
0
0
Edit
Delete
764
21
334
1
0
需求 分账
0
0
1
1
0
0
1788242824
1788242831
1788242831
0
0
0
Edit
Delete
765
18
221
1
0
1
0
0
1
1
0
0
1788242867
1788242879
1788242879
0
0
0
Edit
Delete
766
18
222
1
0
1
0
0
1
1
0
0
1788242921
1789436302
1789436302
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
771
23
56
1
0
1111
0
0
1
1
0
0
1788426740
1788426764
1788426764
0
0
0
Edit
Delete
772
23
57
1
0
1111
0
0
1
1
0
0
1788426774
1788426780
1788426780
0
0
0
Edit
Delete
774
22
105
1
0
订单支付不再更新备用单号,避免导致其他问题。有支付失败就让重新下单支付。
0
0
1
1
0
0
1789436266
1789436271
1789436271
0
0
0
Edit
Delete
775
22
106
1
0
订单支付不再更新备用单号,避免导致其他问题。有支付失败就让重新下单支付。
0
0
1
1
0
0
1789436281
1789436286
1789436286
0
0
0
Edit
Delete
776
18
223
1
0
11111
0
0
1
1
0
0
1789436327
1789436336
1789436336
0
0
0
Edit
Delete
777
18
224
1
0
1
0
0
1
1
0
0
1789436390
1789436408
1789436408
0
0
0
Edit
Delete
778
21
335
1
0
包厢续费小程序码
0
0
1
1
0
0
1789436449
1789436456
1789436456
0
0
0
Edit
Delete
779
21
336
1
0
包厢续费小程序码
0
0
1
1
0
0
1789436483
1789436492
1789436492
0
0
0
Edit
Delete
780
23
58
1
0
包厢续费小程序码
0
0
1
1
0
0
1789436552
1789436571
1789436571
0
0
0
Edit
Delete
781
23
59
1
0
包厢续费小程序码
0
0
1
1
0
0
1789436596
1789436624
1789436624
0
0
0
Edit
Delete
782
21
337
1
0
1
0
0
1
1
0
0
1789441207
1789441214
1789441214
0
0
0
Edit
Delete
783
21
338
1
0
1
0
0
1
1
0
0
1789441226
1789441236
1789441236
0
0
0
Edit
Delete
784
22
107
1
0
转房同步一品多态库存
0
0
1
1
0
0
1789449601
1789449608
1789449608
0
0
0
Edit
Delete
785
22
108
1
0
转房同步一品多态库存
0
0
1
1
0
0
1789449617
1789449622
1789449622
0
0
0
Edit
Delete
786
21
339
1
0
需求 麦霸直播间不判断配置
0
0
1
1
0
0
1789718159
1789718167
1789718167
0
0
0
Edit
Delete
787
22
109
1
0
需求 直播间配置不设置 16817
0
0
1
1
0
0
1789718351
1789718357
1789718357
0
0
0
Edit
Delete
788
23
60
1
0
需求 回访任务批量作废 16852
0
0
1
1
0
0
1789718392
1789718403
1789718403
0
0
0
Edit
Delete
789
18
225
1
0
需求 服务评价推送判断 16807
0
0
0
1
0
0
1789718563
1789959426
0
0
0
0
Edit
Delete
790
116
1
5
0
fix(contracts): 注册中心规则补失败关闭与摘要规范化——三个入口此前抛 TypeErr
fix(contracts): 注册中心规则补失败关闭与摘要规范化——三个入口此前抛 TypeError,同一摘要的两种写法此前分叉成两个复核键
...
蓝图 docs/domain/registry-snapshot-blueprint.md 从迁入起
蓝图 docs/domain/registry-snapshot-blueprint.md 从迁入起就写着「失败关闭」与 「review key 仅用于人工复核幂等」两条不变量,实测三处不成立。本次按蓝图自己的口径补齐, 改动只在 contracts/src/domain/application-contract-registry/:不新增写入点、不新增宿主、 不动 Catalog 与 Schema,每条输出仍固定 activationAllowed=false / registryWriteAllowed=false / humanApprovalRequired=true。 1. 失败关闭:assessRegistrySnapshot / assessRegistryTransition / reviewCandidateSnapshotUpgrade 对畸形输入抛 TypeError(快照缺字段、now 不是 Date、 decisions 整个缺失都会抛),四个入口里只有 LocalManifestAdmissionPlanner.plan 是 失败关闭的。现四个入口一致返回 REJECT + 原因码。这不是洁癖:check-fixtures 把抛出当 配置错误处理,实测一次 TypeError 会让整套 15 例逐例判定塌成一条 configuration 失败。 2. 十六进制引用规范化:digest / commit 的正则带 /i 收大小写两种写法,比较与入键却 大小写敏感——同一摘要写成大写会得到另一个 reviewIdempotencyKey,同版本大小写翻转被判成 SAME_VERSION_DIGEST_CHANGED,大写回滚 pin 被判成 ROLLBACK_PIN_MUST_MATCH_CURRENT。 现一律规范化为小写后再比较、再入键,ACCEPT 回吐规范化后的值。 3. 版本文法收敛:一个模块三套(快照流与清单准入用 \d+\.\d+\.\d+,升级复核用严格 SemVer), 新增 registry-primitives.ts 作单一来源,含预发布序;DEC-009—012 此前在两份文件各写一份, 一并收敛。snapshot-upgrade-review.ts 因此净减约 60 行重复实现。 两处语义变化(蓝图新增一节已如实登记): - 收紧:1.02.0 这类前导零版本此前被放行,现在拒;assessRegistrySnapshot 另开始拒 latest 这类可变标签——此前它能过体检却必然过不了迁移规则。 - 放宽:1.0.0-rc.1 这类预发布版本此前被快照流整条挡在外面,现在按 SemVer 序参与迁移。 平台自己发的就是 1.0.0-rc.N,升级复核那一侧本来就这么判。风险面有限:本模块所有出口 都不激活、不写 Registry,多进人工复核队列不等于多放行制品。 证据(本分支隔离工作树,clean):注册中心单测 44/44(原 34 + 加固 10); contracts check:local 302/302;check:fixtures 九个契约域套件 100 例 0 失败, 其中本套件 15 例(正 4 / 反 11,原 8 例)。篡改必红实测两次:sameHexRef 退回大小写敏感 → 单测 1 红 + 夹具 P03 红;去掉快照入口守卫 → 整套塌成 0 例 1 配置失败。 仍为仓内候选 sdk_e2,不代表正式 Registry、Snapshot 发布或跨仓 Required Check 已上线。 清单登记的 C01.04 / C01.06 是「接线」型缺口且前置 Q01 运行宿主未裁,本次未动。 reports/fixtures.latest.json 未回绑:它是 17 套件的聚合报告,只跑 9 个套件去覆盖会缩小结论面, 应在整批(含并行会话的 public-file / IM / 跨域流程改动)落定后统一重跑回绑。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
...
0
0
1
1
0
0
1789742918
1789744064
1789742925
0
0
0
Edit
Delete
«
‹
Page 16 / 16
›
»