294 Commits

Author SHA1 Message Date
8c503aa0bd feat(i18n): 主页三tab分类名四语词条(pipeline/storage/大模型消费)——Button label自动翻译链路只缺字典 2026-09-18 17:47:56 +08:00
3a3cff0430 feat(theme): btn_toggle_sidebar加sidebar-toggle类(前后色CSS主题感知,上轮漏提交) 2026-09-18 17:12:27 +08:00
16cf7d6d0b refactor(theme): theme_toggle删☰/☲ glyph交换(前后色归CSS) 2026-09-18 17:10:16 +08:00
6827fea582 feat(theme): 侧栏底改var(--bg-side)(暗色不再露亮底,用户要求②)+折叠图标分风格(亮☰暗☲,theme_toggle同步,要求③)+i18n开发产线四语 2026-09-18 16:13:34 +08:00
7b6983bb73 fix(shell): secret_defaults改root options纯JSON(Html内script不执行,innerHTML注入规范)——bootstrap路线废弃 2026-09-18 15:40:45 +08:00
8131480a83 feat(shell): 启动bootstrap设window.__SECRET_DEFAULTS(secret四参)——凭据钥匙全站统一入口 2026-09-18 15:37:31 +08:00
bdc9bdf26e feat(menu): 左菜单加My Secrets(我的凭据管理页入口,API Key同级)+i18n四语言词条 2026-09-18 14:36:32 +08:00
7f961d0458 migrate: m0039→m0041 改名(sibling已占m0039/m0040,id冲突dmig台账会互斥) 2026-09-18 13:25:16 +08:00
d186b4ef0f migrate(m0039): expired_at列默认改NOW()+7d+存量pending补期(2026-09-18银联事故地雷:创建即过期) 2026-09-18 13:24:03 +08:00
2a2de5ba6e fix(i18n): 合并产物v2(.ui标签四语言入字典,en1768键) 2026-09-18 08:18:18 +08:00
cc26380117 fix(i18n): 补齐.ui界面标签四语言翻译——2026-09-17 i18n全量治理第二批 2026-09-18 08:18:05 +08:00
agent.develop
9c309a97e8 fix(i18n): 测试机合并产物(含bricks真翻译:Submit提交/Cancel取消等)+MERGE_REPORT 2026-09-18 08:00:17 +08:00
52c9eadf7d fix(i18n): merge_i18n三缺陷修复(真翻译优先/解析器': '切分/stale覆盖)+补齐通用词条+重生成四语言字典 2026-09-18 07:53:53 +08:00
f05bfaa4ba chore(migration): m0039 pipeline_flow_plans加reentry_stage/reentry_detect_note列(流程修订/定向重做机制,2026-09-17)——ADD COLUMN IF NOT EXISTS幂等,backup_tables带pipeline_flow_plans 2026-09-18 00:06:49 +08:00
abf52e7fd3 docs: README二进制化章节对齐最终形态(_runners/入口顶层/app副本/compiled_mode开关/生产验证记录) 2026-09-17 18:13:34 +08:00
2e9beeb014 fix(build): 入口.so放overlay顶层(root_dir=dirname(dirname(__file__))上两级须为应用根,accounting worker getConfig实抓崩)+runner移_runners/ 2026-09-17 18:05:02 +08:00
87e8863208 feat(deploy): start.sh编译态开关(conf/compiled_mode存在走overlay runner,删除即回退源码态)+accounting worker编译runner;web/worker/all三模式共用ENTRY 2026-09-17 17:59:18 +08:00
b51de027ae docs: README补Nuitka二进制化章节(构建/运行形态/验证记录2026-09-17) 2026-09-17 17:56:59 +08:00
69b4d4de62 fix(build): app命名空间包进overlay(无__init__目录+.so子模块)——编译态起服务实抓from app.quality_gate断裂;ktv_adapter等入口互引靠_appbin顶层副本 2026-09-17 17:55:53 +08:00
4fa5416434 fix(build): py_compile预门+排除.bak/.old——源码态语法坏死文件(p2p_middleware/rsa_key_rw/clickhouseor,零引用)Nuitka零容忍整批FAIL 2026-09-17 17:44:45 +08:00
78598f59a7 fix(build): 入口任务补第5字段cout——xargs -n5下4字段任务串位致入口编译FAIL 2026-09-17 17:38:29 +08:00
3ef5e43554 fix(build): init副本命名修正(副本名=目录名,独立initout输出目录)+增量跳过(产物新于源码不重编)——首跑44个init全FAIL实抓:点号进模块名AssertionError+子包mv名不符 2026-09-17 17:32:39 +08:00
7e310ec653 fix(build): manifest目录名修正——测试机pkgs下pipeline_core/pipeline_ops是下划线(连字符版SKIP实测) 2026-09-17 16:23:48 +08:00
d86facda22 feat(deploy): Nuitka二进制化构建脚本+入口main()——逐模块编译保包结构(__init__改名trick),数据文件随overlay,runner透传argv;2026-09-17立项实验定型 2026-09-17 16:22:00 +08:00
66996c693d fix(dmig): DROP INDEX 被 DROP COLUMN 守卫误解析致静默跳过 + m0038 唯一索引修正
dmig.py 两处(2026-09-17 m0038 部署预演时本地测试抓到):
① `ALTER TABLE t DROP INDEX idx` 会命中 DROP COLUMN 守卫的可选 `(COLUMN\s+)?`
   分支,group(3) 捕获到字面词 'INDEX' 而非索引名 → column_exists(t,'INDEX')
   恒 False → 整步被静默跳过(索引删不掉、无任何报错)。修: DROP INDEX 守卫
   (ALTER 形态 + 独立 `DROP INDEX idx ON t` 形态,历史迁移 m0025/m0031 等
   13 条 down 段用的就是独立形态、此前同样无守卫)放在 DROP COLUMN 之前,
   幂等判据用 index_exists。
② DROP COLUMN 正则收紧为强制 COLUMN 关键字后列名组号 3→2,调用点同步
   (历史 22 条 DROP COLUMN 全部显式带 COLUMN、bare 形态 0 条,无回归)。
本地守卫测试 18/18 全绿(含 m0038 up/down/重复down 完整生命周期)。

m0038: m0037 把 models 声明的 uk_org_user_name(unique) 误写成普通 CREATE
INDEX → 实测建出 KEY 而非 UNIQUE KEY,失去并发去重保护(同名可插重复行、
save_secret 幂等判定失效)。本迁移删误建索引并按 models JSON 权威定义重建
UNIQUE。backup_tables 照旧。不改已应用的 m0037(台账完整性)。
2026-09-17 16:02:33 +08:00
9d668843f1 feat(migrations): m0037 pipeline_user_secrets 建表(2026-09-17)
用户敏感信息库表:AES密文 + sha256指纹去重 + org/user双维归属 + 使用计数。
DDL 由 json2ddl 在测试机实跑生成后手工调整为幂等形态(去DROP、CREATE TABLE
IF NOT EXISTS、PRIMARY KEY 内联);json2ddl 不生成索引 → 3条 CREATE INDEX
IF NOT EXISTS 手写(同 m0035 做法)。唯一索引 (org_id,user_id,name)。
ID 撞号检查通过(35文件35唯一id)。表定义源 models JSON 在 pipeline-service。
2026-09-17 15:45:48 +08:00
ee7f553f0e docs: README补匿名门户主页章节(生成器/三档响应式/手机适配要点) 2026-09-17 15:11:28 +08:00
171839e308 fix(home): 新增761-900px窄桌面断点——header logo/登录按钮折行(780窗口实测) 2026-09-17 15:09:51 +08:00
d0bf6eda09 fix(home): 手机header行2再收紧(nav 11px+gap 6px)——en导航12px实测372>366折行,11px=348留18px余量 2026-09-17 15:02:07 +08:00
9cc7989880 fix(home): 手机header行2收紧(en导航12px+8px gap)使主题/语言同排不折第三行 2026-09-17 15:00:32 +08:00
d78bf4af6f fix(home): 手机header改两行布局(行1 logo+登录/行2 锚点+主题+语言)——根治logo溢出叠按钮+恢复手机锚点导航;logo-box加min-width:0修bricks Text flex不缩 2026-09-17 14:58:46 +08:00
2d3935d722 fix(home): 新主页手机适配——登录按钮防压扁(子项禁缩+nowrap)+footer竖排消横向滚动+手机端隐藏语言切换;390px真机探针定量 2026-09-17 14:44:25 +08:00
7034fbe190 fix(home): 门户导航binds误塞options导致点击无反应——T/TN生成器把binds/id提升到widget顶层(bricks只读顶层binds)+生成器幂等重生成;playwright真点测三导航滚动到位 2026-09-17 14:14:12 +08:00
94d3b11921 chore: commit pending local changes (2026-09-17 github sync) 2026-09-17 13:45:33 +08:00
c9319a9266 m0036: bid_chapters加doc_requirement_ids列(章节↔编写要求显式绑定,json2ddl实跑验证) 2026-09-16 18:23:54 +08:00
d3337c0f19 feat(migrations): m0035 bid_material_gaps表——投标材料缺口清单(占位符规范2026-09-16,DDL经json2ddl测试机实跑验证,幂等IF NOT EXISTS) 2026-09-16 13:34:46 +08:00
4c7934ab4e feat(dmig): m0034投标批2——新建bid_tech_items表(六类技术评估项,json2ddl实跑验证)+pipeline_flow_plans加base_flow_key列(多流程模板基准)+bid_qc_type码表补cost_benefit/tech_items两项;down逆序回退(DROP列/DROP表) 2026-09-15 15:01:58 +08:00
b158942ffd feat(dmig): m0033交付件机制修复——pipeline_deliverables加files_json列(本体文件清单)+appcodes_kv补deliverable_type码表14项(角色守卫合法类型全集,INSERT IGNORE幂等,down仅回退列不动码表数据) 2026-09-15 00:13:28 +08:00
62a9c98448 chore(dmig): m0032权限残留清理51条——discount双段路径18(文件不存在/菜单不引用/含any放行面)+pipeline-sdlc旧CRUD23(load_path零注册/含机构角色错配)+userapp/userdepartment废弃10;保留tool_policies(冻结代码注册,生产正确);定性=逐条file存在性+菜单grep+测试环境对照 2026-09-14 15:27:34 +08:00
e9d6e26e54 feat(dmig): m0031索引欠账收敛——opp_*六表8索引(权威源p1_create_tables.py不在部署链致生产漏建)+sd_bugs.task_id;幂等守卫测试机全skip;tk_tickets死列索引豁免 2026-09-14 15:06:54 +08:00
65c3befc90 chore(dmig): m0030 opp_reports加report_type列+FP成本params(商机P3可行性研究配套,pipeline-opportunity 4092304) 2026-09-14 13:19:04 +08:00
5207438b2e chore(dmig): m0020补destructive:true声明走apply-approved通道(2026-09-10批评会决议已认可,生产追平2026-09-14执行,两表实测0行) 2026-09-14 12:46:54 +08:00
7db4f63df9 fix(import_init): 嵌套码表kv id改用getID(),修拼接id超32字符1406崩溃(bid_qual_match_status_human_required=36);幂等仍靠(parentid,k)组合检查 2026-09-14 12:43:42 +08:00
f0b6e69457 chore(i18n): merge_i18n静态清单补voucher模块(代金券词条进字典);配套voucher@6cf7098 2026-09-12 19:11:24 +08:00
f0a21a51c6 feat(voucher): 代金券模块宿主接入——build.sh四清单(clone/pip/xls2ui/软链)+pipeline_app.py load_voucher(ticket后,注册送券事件挂钩)+import_init字典种子+index.ui客户'我的代金券'/管理'代金券管理'(is_ticket_staff门禁)菜单;配套voucher仓库6cf7098 2026-09-12 19:07:17 +08:00
5781fb45ff feat(deploy): inject_project_filter升级v2——注入代码改会话级解析get_session_project_id(session优先+产线隔离),无项目报错文案改'选择或新建项目';传应用统一wwwroot覆盖多模块;投标/商机生成目录git跟踪不走注入(源文件已手改提交) 2026-09-11 18:29:53 +08:00
4f3eeb49ce feat(migration): m0029 账号钱包门禁参数——llm_wallet_balance_threshold(缺省5元)/llm_wallet_todo_role(缺省operator);配套pipeline-llm 6d0ecc5 2026-09-11 15:31:08 +08:00
220901ff61 feat(migration): m0021删llm_usage token冗余列+m0025加project_id列索引(2026-09-10用户定夺,配对pipeline-llm@427cd7c)
- m0021: usages JSON全量不截断为计费唯一事实源,req_tokens/resp_tokens同源冗余删除,
  统计查询走JSON_EXTRACT+JSON_VALID守卫;backup_tables含llm_usage,dmig幂等(列不存在跳过)
- m0025: 按项目统计费用,project_id NOT NULL DEFAULT '0'(哨兵=非项目调用,对齐org_id平台约定),
  idx_llm_usage_project(project_id,created_at);token绑定project_id全链透传落库
- 两迁移id字段与文件名一致性已校验;llm_call_trace新表走create_tables.py动态扫描models建表,无需迁移
2026-09-11 15:30:24 +08:00
e294fc7a6b feat(deploy): 孤儿表清零治理——dmig新增apply-approved破坏性审批通道(destructive:true显式声明+批次号必填,备份台账照常) + m0026归籍活表收敛(4表collation统一unicode_ci+idx_ppa_project索引) + m0027破坏性批次(DROP6死表+清4组死页面权限,批评会决议用户已认可) + table_doctor表一致性体检工具(台账表基础设施豁免) + load_path删4条死注册防重插 2026-09-10 19:02:12 +08:00
e04dc1a304 feat(migration): m0028 pipeline_tool_policies 工具作用域策略表(五级作用域allow/deny)
注:编号避开并行会话已占用的m0023-m0027
2026-09-10 18:36:56 +08:00