用法:新对话开始后,先读本文件 + 项目根目录
AGENTS.md,即可无缝接力。
每天结束时:把当天进展、踩过的坑、新需求、未完成事项更新到本文件,然后可以放心开新对话。
协作约定(2026-08-31):说「提交」= 本地 commit + 推送到远端 git(origin main,Gitblit),不再只做本地 commit。
docs/功能测试报告/、docs/工作日结/ 已 gitignore,本次 109 个文件移出仓库、本地文件全部保留;其中《模块功能验证状态矩阵_2026-09-02》属团队共享信息,已移到 docs/ 根目录继续入库);HANDOFF.md)或 docs/交接文档_*.md、docs/问题汇总/,与该次代码改动放在同一条提交;feat(模块): / fix(模块): / docs: / docs(交接):;禁止入库临时脚本/调试产物/构建产物/密钥/大体积 sql。BOOT-INF/classes/application.yml 带着**真实密钥与库口令**(外层 application.yml 干净、运行时以外部为准,但 jar 可解压明文可见;且 zip 压缩导致直接 grep 搜不到)。${TRAFFIC_DB_*}、${DEEPSEEK_API_KEY:}、${TRAFFIC_JWT_SECRET:...});本机真实值走 Windows 用户环境变量(TRAFFIC_DB_PASSWORD / DEEPSEEK_API_KEY),start-dev.ps1 增加了从注册表补齐的兜底。pack-deploy.ps1(一键打包:构建 → 解压 jar 去密自检,命中真实密钥/明文口令即中止 → 重建前端 → 组装部署包到 E:\试验\traffic-audit-deploy-<yyyyMMdd>)、set-secrets.ps1(轮换后交互式更新本机环境变量)、deploy-templates/(打包模板入库:外部 application.yml、启动脚本、nginx 示例、db 建表 sql、部署 README——原先只在未跟踪的旧包里,删包即丢)。E:\试验\traffic-audit-deploy-20260913(目录 + 69.9 MB 的 zip)、deploy\traffic-audit-deploy-20260913、_deploytest、空 out/deploy;旧 target jar 由 mvn clean 覆盖。全盘复查(仓库 + E:\试验):**已无任何含明文 key 的 jar / 压缩包 / 文本文件**。E:\试验\traffic-audit-deploy-20260927(336 文件 / 96 MB,前端含最新「按市州汇总」;jar 内置配置全占位符)。8090、前端 8080 在运行;**本机数据库为 MySQL80 localhost:3308/traffic_audit(root/口令走环境变量)**——注意 docs/交接文档_2026-09-23.md 写的 3305 是**同事机器**的配置,本机没有 3305,别再照抄。set-secrets.ps1);traffic-audit-deploy-20260927 → 改 backend\application.yml 数据库三处(需要 AI 分析再填 deepseek.api-key)→ start-backend.cmd;docs/生成汇总大表/2026年8月道路运输量汇总表.xlsx + 最近生成件):
docs/生成汇总大表/2026年8月道路运输量汇总表.xlsx):公交!U5:U76、出租!U5:U76、网约车!U5:U76 各 72 格 = 216 格,公式 =V5+X5+Z5+AB5+AD5+AF5(只累加 2025 年 1~6 月;U 列表头为空,位置在"2025年1月"块左侧,对应 2026 块的 S 列"2026年累计",语义即"2025 年累计");城市客运!U4:U39 36 格(同模式,只 6 个月);班线包车!DU4:DU57 54 格(DU2 表头直接写"1-3月累计",只 3 个月——属版式未随月份扩展)。公交/出租/网约车!U5:U76、城市客运!U4:U39、班线包车!DU4:DU57(含表头 DU2"1-3月累计")、中口径明细!U99:U188、中口径客运量!AB5:AB188。<f>/<v>、保留样式),**避免 openpyxl 保存导致全簿公式缓存值丢失**(该坑已实测复现:用 openpyxl 存一次后 公交!S5 由 98460.97 变 None,会破坏"中口径排名用母版 2025 静态列")。staleCache=true)→ 新旧生成件逐格比对:**仅这 577 格变为空,19 页签与尺寸不变,其它一律不动**;依赖母版缓存值的口径(中口径排名 M3、道路运输周转量 G4、货运量排名 B4、城市汇总 B3、公交 S5/Q5、中口径明细 C99、班线包车 Q4)**全部一致**。docs/生成汇总大表/_bak_202608母版清空草稿累计列前_20260927.xlsx;新生成件已存 D:\桌面\生成数据\生成_道路运输量汇总表_2026-08 (4).xlsx。#DIV/0! + 13 个 #REF!:班线包车 228+8、中口径明细 64+2、货运 38+3、中口径客运量 26;业务口径未定(是否清成空白)。fixCityMonthHeaderText() 未覆盖该页 → "按表头文字匹配列"方案在该页失效。(此前文档标"待核实",现已确证。)_bak_*)→ 9 月出表会 ready=false,需拍板方案 A(程序扩列)/ B(Excel 小工具)。outputs/ 41MB、_shots/、_test_check*、_test_passenger、.tmp_*、_tmp_codexhome);_给同事_2026-09-21/(52MB 全库备份)属交付件,未动。main 快进合并公司 origin/main 最新 8b739ce(同事 09-22 关机快照统一版),合并后 HEAD = 8b739ce = origin/main,工作区干净。docs/交接文档_2026-09-23.md(09-23 增量:现状快照 + 腾讯文档读取调研 + 当前待办 + 文件索引)。系统全景与 P0/P1/P2 全量遗留仍以 docs/交接文档_2026-09-21.md 为准。docs/工作日结/工作日结_2026-09-23.md)。3305 均改为“中国虾谷冷链仓储物流园” 11947.9 / 0 / 1135 / 0;重复重导保持每月 1 条、无重名项目,2026-08 导出端到端核对通过。09-22 报告记录的验证库是 3308,与当前应用连接库不一致,故当前库 08 月旧值本次一并修正。报告 docs/功能测试报告/功能测试报告_潜江投资物流月报重导_2026-09-23.md。<text> 即得数值/日期/百分比/#DIV/0!;但读不到公式、隐藏行列、打印范围外内容,且不易恢复精确 A1 坐标。DataImport.vue:57/502 → DataImportController.java:33 → Apache POI)。GET /openapi/spreadsheet/v3/files/{fileId}/{sheetId}/{range}(A1 范围,返回 cellValue),但需 OAuth 2.0 + 应用凭证 + scope.sheet(.readonly);仅凭分享链接不能匿名调用。落产品建议走官方 API,不用打印预览。详见 docs/交接文档_2026-09-23.md §3。8090、前端 8080 已启动并就绪,应用数据库 localhost:3305/traffic_audit。启动命令:powershell -NoProfile -ExecutionPolicy Bypass -File start-dev.ps1(沙箱外)。main 已合并公司 origin/main 最新 db0ee92(含投资明细取数/导入修复);合并后 mvn -q -DskipTests compile 通过。Codex++ 修复脚本仍启用;主渲染进程空闲 CPU 约 13.3%(单核),调试守卫 installed=true、本次会话 dropped=16。对比修复前约 115%,卡顿问题已解决。货运 历史同比业务已确认软件正确。报告见 docs/问题汇总/汇总大表_软件输出与手工定稿差异清单_2026-08_20260922.md,明细见同名目录 CSV。docs/交接文档_2026-09-21.md 第 4 章。docs/功能测试报告/功能测试报告_投资明细表取数修复_2026-09-22.md。docs/功能测试报告/数据比对报告_投资明细表软件生成与人工版_2026-09-22.md。id=154(竣工2026)/id=181(竣工2029) 并存,导出取到旧档。docs/生成汇总大表/_cache/,已 gitignore);CHECKSUM TABLE + 母版等文件身份,排除投资/能耗/审核/系统/导入日志)——无关导入不再失效、**换母版必定失效**,失效时进度弹窗给出说明。06b1cb7。ReportExportService.java:6251 仍写同一格)、P0-3 基数体检(getLastMidIssues() 无调用方)、docs/交接文档_2026-09-21.md 的 P2-2「城市客运页表头仍是日期序列号」可能过时——代码已有 fixCityMonthHeaderText()(09-03 加入),HANDOFF.md(本文件)→ AGENTS.md → docs/交接文档_2026-09-21.md 第 4 章(P0/P1/P2 全量遗留)。docs/功能测试报告/数据比对报告_投资明细表软件生成与人工版_2026-09-22.md;docs/功能测试报告/功能测试报告_投资明细表取数修复_2026-09-22.md;回归后逐格差异 156 → 129,无新增差异。main = db0ee92,已同步公司 origin/main(已合并同事 13c2d36 汇总大表差异复核)。工作区干净;仅本地未跟踪的临时产物(_tmp_diff_tables_0922.md、_tmp/gen_new_0922/、_tmp_*_0922.*)和用户自己的 docs/确认.docx 未入库。8090、前端 8080 均在运行(HTTP 200;后端为本次修复后的构建,16:43 经 start-dev.ps1 重启);关机后自然停止、不需手工处理。数据库 3308(本项目)与 3305/3306 按惯例保留,数据已持久化。powershell -NoProfile -ExecutionPolicy Bypass -File start-dev.ps1(脚本会跳过已在跑的端口;前后端需在沙箱外运行)。_tmp*_0922.*、_tmp/gen_new_0922/。investment_monthly 天门、潜江 2026-08 两处数值,未删除任何项目主档、未动其他市州/期间。backend.log,按 P1-9 可再做成《校验报错_<年月>.xlsx》或页面提示;docs/交接文档_2026-09-21.md 第 4 章)。docs/交接文档_2026-09-21.md(系统现状、P0/P1/P2 遗留、操作手册);汇总大表专项见 docs/问题汇总/汇总大表问题交接_2026-09-21.md。7.744917% 修正为 7.641733%;2.91e-11);5.48e-15);8090、前端 8080 运行中;数据库 127.0.0.1:3305/traffic_audit。_tmp/qa_plan_a_20260921/(按项目约定保留,未经同意不删)。fc2e76b。**用户决定暂时不拉取**。7d5f0d2(09-02 关机快照),落后 origin/main 12 个提交(573e111 + 11 个)。799ec67(能耗并发锁+空车牌0过滤+前端防连点);HEAD=799ec67,已同步 origin/main;用户环境仍落后 3 个提交(fbc1c15/91d7eee/799ec67),下次发布前需重新打包。fbc1c15 投资多文件批量(/api/import/batch 新端点):6月 3 个真实市州 xls → 成功 10 行(孝感3/恩施6/林区1,市州自动识别);同文件重复导入 2 次幂等(investment_monthly 2026-06 客运站场恒 35 行不重复);真实 .et 文件(襄阳市投资.et)成功解析 6 行;前端 accept 含 .et、多文件多选「批量导入」UI 与结果弹窗正常。91d7eee 投资系统导出表头兼容:模板_查询结果(投资系统-客运+物流 2026.7).xls 导入成功 148 条(investment_system 空表实测,表头含 行号/单位/时期/计划总投资)。799ec67 能耗:模板文件(1284 车辆行)导入 2026-08 成功;同报表期双并发导入互斥锁生效(第二请求阻塞约 5s,最终仍 1284 行、无翻倍/残留);把一行车牌改为 0 的副本导入得 1283(0 车牌过滤生效);前端 importing 防连点:mock 延迟期间按钮 loading+disabled、连点未产生第二次请求,完成后状态复位、无 JS 报错。fbc1c15 报表生成:/api/report/export/investPlan?period=2026-07 生成成功(178 项目行、无重复名称、模板规范名输出正常);「瑞海物流园」两行合并场景开发库无对应数据未复现,去重逻辑(usedProjectIds 排除 + displayName 模板名优先)代码级确认。92528d9(同事):数据导入页模板名/下载路径对齐实际模板文件(.xls→.xlsx、补个体客运模板路径)b1be169(我方):2 个模板文件入库推送(docs/城市客运/导入模板_出租车信息(运政车辆信息).xlsx、docs/公路旅客/个体客运量汇总.xlsx;同事本地放好后我方核对后按惯例入库)053ebfe(同事):数据导入页分组改名(道路货运/站场投资/货运能耗季报)+ 新增「年报」分组 11 类选项0c16e56(同事):6 个年报模板入库(docs/年报/,.xls)9b97b92,已同步 origin/main。fbc1c15 数据导入与报表生成多项改进、91d7eee 投资系统基准导入兼容查询结果表头(行号/单位/时期/计划总投资)。今天 11:43 打包发布的版本不含这两项,用户环境当前版本落后 HEAD 2 个提交;下次发布前需重新拉取 + 重新打包。app.captcha.required 开关(缺省 true=启用);本机 application.yml 与 example 现为 false(测试阶段跳过,**正式发布前改回 true**)。captchaRequired=false 时登录不校验验证码;新增公开接口 GET /api/auth/captcha-config 返回 {required}。required=false 时隐藏验证码区域并显示「测试模式:行为验证码已跳过」提示,登录跳过验证;配置请求失败时默认按启用处理(安全兜底)。app.captcha.required 改回 true。<el-tabs> 触发 Element UI 布局无限循环(详见下面第 4 节,commit 684da41)。此前「线程池占满/batches pending/慢上传」是另一条可复现机制,但不是用户场景的实锤根因;/import/batches pending 只是表象**——el-tabs 布局风暴阻塞主线程后,页面后续请求(含 batches)全部发不出去/排队,表现为「batches pending + 浏览器无响应」。修复 el-tabs 后 dev 与打包形态均正常。listDirs 子目录/文件列表各限 300(新增 dirsTruncated/filesTruncated 标记,excelCount 仍为真实总数);前端「从目录批量导入」每批限 60 个文件(超限提示分批);目录浏览弹窗显示截断提示。chrome://crashes 记下原因码(OOM / GPU / STATUS_ACCESS_VIOLATION 等),并确认崩溃时点的是侧边栏「数据导入」菜单还是页面上某个按钮;据此决定下一步。/api/import/batches 接口(页面已进入,loadBatches+loadOverview 两个 batches 请求全部 pending);后端无日志=请求卡在 Tomcat 连接/线程层、未执行到 SQL。server.tomcat.basedir: . + accesslog,jar 同级 logs/access.*.log,pattern 含 %D 耗时,静态资源也记录)——本地实测 chunk 请求 3ms。**重新打包发布后**,下次崩溃看 access log:chunk 请求是否到达、耗时多少 → 直接定位「服务器慢」还是「客户端没发出请求」。logs/access.*.log ②客户端 F12 Network 中 chunk-*.js 请求状态(pending/stalled/耗时)。server.tomcat.threads.max: 500(application.yml + example);② 数据导入页 loadBatches+loadOverview 合并为 loadData(进页/刷新/导入后只发 1 个 limit=200 请求,表格取前 50,概览复用同批数据)。**修复验证**:同样 240 慢上传压力下,batches 0.2s、chunk 0.1s 正常。logs/access.*.log(chunk/batches 是否到达、%D 耗时)②对方 dev 机(单用户也 pending 的复现机)后端日志(是否 DB 连接/锁/SQL 卡住)。src/api/index.js axios 实例默认 timeout: 15000;响应拦截器里 ECONNABORTED → 弹「请求超时:服务器繁忙或无响应,请稍后重试」、无 response → 弹「网络异常:无法连接服务器」,并给 error 打 _toast 标记,页面 catch 里 if (e && e._toast) return 避免重复弹;401 跳登录逻辑不变。/audit/execute 120s、/audit/review /audit/markAudited /explain/save 60s、/llm/chat 120s、报表导出 120s、报表预览/就绪 60s、验证码接口 10s、登录 15s。components 键覆盖({ AppHeader } 被 { AiChatDialog } 覆盖)→ 企业解释页 app-header 未注册无横栏;已合并。RuleManage/UserManage 旧版布局(无 app-header、退出藏菜单且失效)→ 统一为 app-header 上下布局。dirLast_*、ReportExport report_note_*)保留 localStorage。实测:新标签页直访 #/dashboard 被守卫重定向到 /login ✓;F5 后保持登录 ✓。<el-tabs> 触发 Element UI 布局无限循环(Chrome Trace 实测:主线程每秒 1000+ 次 Layout/UpdateLayoutTree,无 JS FunctionCall,组件挂载未完成→ batches 请求不发出→ batchLoading 永 true → el-loading 动画永转)。这就是用户「点数据导入菜单就浏览器无响应」和「点审核结果不高亮」的真正根因(与此前线程池/上传压力无关!)。 <el-radio-group> + <el-radio-button> 模块切换 + v-show 面板(功能等价,回避 el-tabs 触发器)。验证:★ dev + 打包形态(dist + 静态代理 8091) 均正常:/import 进入 8ms 发出 batches,无长任务;完整点击 8 个菜单高亮全部正常。D:\Codex\_tools\pptr-core\ 下 import_probe2.js / import_verify.js / menu_final.js / session_test.js / prod_import_test2.js / prod_server.js(打包静态+API 代理,用于本地验证 dist)。trace 分析脚本在 %TEMP%\analyze_trace*.py。components 键({ AppHeader } 被后面的 { AiChatDialog } 覆盖)→ app-header 未注册、企业解释页顶部横栏丢失;已合并为 { AppHeader, AiChatDialog }。RuleManage.vue / UserManage.vue 还是旧版布局(<el-container> 无 direction、<el-header> 无用户/登出、退出登录藏在菜单里且 RuleManage 根本没有 logout 方法)→ 统一改为 <app-header> 上下布局、删菜单内退出项,与其余 6 页一致。dirLast_*、ReportExport 的 report_note_* 属偏好记忆保留 localStorage。注意:同标签页 F5 刷新保持登录、新开标签页需重登。D:\Codex\_tools\pptr-core\menu_test3.js(点击遍历)、menu_test4.js(逐路由访问,推荐)、login_debug.js;node24 运行(C:\Users\jcxiong\.cache\codex-runtimes\codex-primary-runtime\dependencies\node\bin\node.exe)。docs/打包部署说明.docx 第六节「外置 application.yml 需包含完整配置」改为「属性级合并」后重新导出 docx(未做)。cf57c2b 中「指向客户端环境」的旧结论。admin/admin123 登录application.yml 与 jar 内置是**属性级合并**(外置只需写要覆盖的项,其余自动沿用内置),file:./config/ > classpath:/config/ > file:./ > classpath:/),java -jar app.jar 即可命中外部配置;推荐放 config\ 子目录。docs/打包部署说明.docx 第六节"外置 application.yml 需包含完整配置"表述不准确,web\(前端 dist 内容)+ docs\(模板目录);java -jar app.jar 启动后访问 http://<服务器>:8090。docs/打包部署说明.md / .docx(含 nginx 备选方案、IIS 反代示例 docs/iis-web.config.example)。traffic_audit.sql(27 表、约 6 万行,来自其 mysql80:3308)已全量导入本机库(MySQL 8.0.29,localhost:3305,root/root)。D:\03_公司\02_项目\27_湖北省道路运输事业发展中心\05_开发测试\00_开发\_db_backup_20260827.sql。sys_user 现有 4 账号(admin + zhangsan/lisi/wangwu,均带 modules);admin 密码已恢复为 BCrypt(admin/admin123),其余账号密码为同事原 hash。C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe),不要用 5.7 客户端(D:\mysql\mysql-5.7.41-winx64)。SecurityConfig 放行静态资源(/、/js/** 等)+ application.yml 加spring.web.resources.static-locations: file:./web/(application.yml 不入库,重打包时需保留该配置)。trafficAudit.git(见第九节),旧 Gitee 仓库弃用;~xyc/trafficAudit.git 临时仓库已删。el-menu 的 handleItemClick 在**同路由导航**(vue-router NavigationDuplicated)时,routeToItem 的 onError 回调把 activeIndex 恢复为点击前旧值(其只排除了 push 抛异常路径,未排除同路由回调路径)。触发场景:上一次菜单导航未完成时快速点另一个菜单(如「数据导入」未切完就点「审核结果」)→ 页面已是目标页但高亮停留在旧菜单,**间歇性、时好时坏**(复现:puppeteer 快速连点,puppeteer 用 node24:C:\Users\jcxiong\.cache\codex-runtimes\codex-primary-runtime\dependencies\node\bin\node.exe)。ref="sideMenu" + :default-active="$route.path" + @select="onMenuSelect";onMenuSelect 加在 main.js 全局 mixin(setTimeout 宏任务强制纠正 activeIndex,宏任务晚于 push 的微任务 onError 回调,保证最终高亮正确)。验证:6 轮×3 场景(顺序点/快速连点/同路由往返)全部高亮正确。POST /api/auth/change-password(用户改自己密码,需旧密码校验、新密码≥6位、新旧不同)+ POST /api/user/reset-password(仅 admin,重置他人为 123456,admin 自身禁止重置);JwtUtils 新增 resolveUsername(Authorization头)。前端 AppHeader 公共顶栏加「修改密码」弹窗(旧/新/确认),UserManage 操作列加「重置密码」按钮(isAdmin 控制显示,非 admin 隐藏+后端 403 双保险)。API 与 UI(admin/非admin 双视角)均已验证,**测试后数据库密码已恢复原状**(admin/admin123 有效,chenzj 等原 hash 未变)。D:\Codex\_tools\pptr-core\menu_audit_rounds.js(高亮回归)、pwd_ui_test.js(改密 UI)。traffic-audit-web/src/views/DataImport.vue(累计 +119/-380)。前端 dev 编译 ✅ + puppeteer 双场景验证 ✅(真实无失败数据→空态;拦截 mock 失败数据→明细表渲染;侧栏 34px⇄342px 往返、5 组 18 项、内部滚动独立)。parseFailDetails 曾误加在 methods 对象**外面**(mounted 前),Vue 不识别 → 展开行渲染时抛 TypeError、el-table 展开行不渲染(现象像 Element UI expand 失效),报错是 [Vue warn] 只在 console 出现、pageerror 抓不到(puppeteer 须监听 console 事件);移入 methods 后恢复。②puppeteer 验证 el-table 展开行不要用合成 click 点图标(时灵时不灵),直接拦截接口 mock 数据验证渲染更可靠。D:\Codex\_tools\pptr-core\_tmp_import_ui_final*.js(mock 拦截验证)、_tmp_import_ui_check*.js;项目根 _tmp_patch*.py/_tmp_probe*.py/_tmp_fix*.py(改造脚本,按约定未删)。791e70f(数据导入页重构)。D:\trafficAudit 的 app.jar/web 还是 08-27 旧包,不包含:el-tabs 修复(d42a044)、超时保护、菜单高亮修复(b051f00)、修改密码、验证码跳过、**数据导入页重构(791e70f)**。打包方法见 docs/打包部署说明.md(SpringBoot 托管 web/ + docs/,单端口 8090)。app.captcha.required 改回 true(现在 application.yml 为 false 测试跳过)。logs/access.*.log(%D 耗时)+ 客户端 F12 Network(chunk/batches 状态),此前 el-tabs 根因(684da41/d42a044)应已消除。D:\Codex\_tools\pptr-core\ 下 menu_audit_rounds.js(菜单高亮回归)、pwd_ui_test.js(改密 UI)、prod_server.js(打包静态+代理 8091)。puppeteer 用 node24 跑:C:\Users\jcxiong\.cache\codex-runtimes\codex-primary-runtime\dependencies\node\bin\node.exe。统一用一键脚本(必须沙箱外/提权运行): powershell -NoProfile -ExecutionPolicy Bypass -File start-dev.ps1
- 脚本会自动检测 8090/8080 是否已监听并跳过重复启动,等待就绪后打印结果。
- 成功标志:backend.log 出现 Started TrafficAuditApplication;frontend.log 出现 Compiled successfully + App running at:。
- 访问地址:前端 http://localhost:8080(/api 代理到后端 8090)。
- 启动的三个历史坑及对策:见 AGENTS.md(Path/PATH 重复→不用 Start-Process;node 沙箱 EPERM→必须提权;不嵌套 powershell -Command)。
traffic-audit-web,端口 8080。traffic-audit-server,端口 8090。traffic_audit;账号密码见 traffic-audit-server/src/main/resources/application.yml)。deepseek-chat,配置同样在 application.yml;注意不要把 API Key 写进任何文档)。docs/同事开发记录-20260827.md(含报表 Tab 工作台、目录导入、AiChatDialog.vue):结构化 Markdown 排版、逐字打字动画(约70字符/秒)、打字时同步平滑滚动、思考中蹦跳小人(发送后也显示)、语音输入+语音播报、对话可查数据库、弹窗固定屏幕居中圆角。.el-tooltip__popper max-width)。AGENTS.md、start-dev.ps1、docs/Codex功能清单.md、docs/每日反思任务.md、docs/architecture.md、docs/database.md、docs/init.sql。docs/各市州所属组织机构.xlsx),规下=合计−规上。requirement/货运简化.docx 第78行;设计见 docs/database.md 第七章 llm_desensitize_map)。requirement/货运简化.docx(+ docs/ 副本)、docs/01-交通运输部门统计调查制度.docx、docs/02-交通运输企业统计调查制度.docx。docs/模板_*.xlsx、docs/生成_*.xlsx。docs/architecture.md、docs/database.md、docs/init.sql。AGENTS.md、start-dev.ps1、docs/每日反思任务.md(每日反思自动化待启用)。docs/每日反思任务.md;需要 automation 工具可用的会话)。docs/Codex功能清单.md 待网络恢复后补官方核实版。GET /api/import/batches——后端 limit 上限 200;全表 81 条、error_detail 最长 2.6KB、全量响应约 17KB(前端只取 50 条);前端表格仅 8 列短字段(errorDetail 不渲染)、无轮询/定时器。**结论:接口不是崩溃根因**(若接口有问题,所有用户都会崩,而非"部分用户")。现象符合客户端环境差异(第三方扩展注入/旧显卡驱动/低配内存,与 08-27 迅雷扩展+Intel 旧驱动结论一致)。建议对崩溃用户依次验证:无痕模式→换 Edge→禁扩展,并看 chrome://crashes。AGENTS.md + HANDOFF.md;涉及 AI 分析/审核时参考 docs/ 与数据库表结构。HANDOFF.md(进展、坑、新需求、待办),再关对话。跨项目可复用经验沉淀到机器级顶层 AGENTS.md(本项目不再重复)。
61.183.254.94:3000(HTTP),仓库 trafficAudit.git(根目录命名空间,非 ~xyc/ 个人空间)。http://xyc@61.183.254.94:3000/r/trafficAudit.git(账号 xyc 密码 gitP@ssw0rd,已存本机 GCM 凭据管理器,直接 git push 即可)。xyc 授权该仓库推送(RW+),2026-08-27 已验证 xyc 推送成功;日常推送用 xyc。~xyc/trafficAudit.git 个人仓库已删除(2026-08-27,admin 在 Web 编辑页删除)。origin = http://xyc@61.183.254.94:3000/r/trafficAudit.git(不用 SSH,ssh-alt 已删)。715e9e1)+ 对方开发结果分支(f713166,partner-work)+ 合并提交 ec9b25a;对方未用 git,其代码经独立分支合入。traffic-audit-server/src/main/resources/application.yml 已在 .gitignore 中,application.yml.example(${DEEPSEEK_API_KEY} 等)。新环境:复制模板为 application.yml 并填真实值。git add -A → git commit -m "..." → git push(HTTPS 推送免输密码)。backend.log、frontend.log、node_modules/、dist/、target/ 等不入库;docs/sql_city_bus.sql、docs/sql_city_taxi.sql 已入库(建表+审核规则,MySQL 8 可用)。.gitignore、脱敏模板 application.yml.example,真实 application.yml 不入库),创建 Gitee 私有仓库 jichengxiong/trafficAudit 并推送 main(2 commits:初始提交 + HANDOFF 补充 git 说明)。2026-08-27(续3,双方合并):合并流程——① 我方改动先提交(验证码+登出+布局,commit 前缀 feat:);② 从 08-23 基线
建 partner-work 分支,镜像对方目录 D:\03_公司\02_项目\27_湖北省道路运输事业发展中心\05_开发测试\00_开发\traffic-audit-project-20260827
(排除 .git/dist/日志/对方验证码相关文件:ShapeCaptcha.vue、security/captcha/*、CAPTCHA.md、cp.txt、t_test.js),提交为对方开发结果;
③ git merge partner-work 解决冲突:LoginController=我方验证码+对方数据库校验(UserMapper+PasswordEncoder+modules/realName);
Login.vue=我方 Captcha3D 版(补存 realName/modules);router 守卫用我方版本;6 个业务页=对方功能版+我方 AppHeader 上下布局
(根容器 direction="vertical"、el-header 换 app-header、删菜单内退出登录、注册 AppHeader 组件);HANDOFF.md 重写为合并版。
④ pom.xml 去掉对方加的 spring-boot-starter-data-redis(验证码用我方内存版,无需 Redis);application.yml 本地合并
(保留我方 3305 数据库参数,加 multipart 100MB、docs 模板目录配置;example 模板同步)。⑤ 数据库补齐(见第一节);init.sql
补 sys_user.modules 列、修正 admin 密码为真实 BCrypt、追加 passenger_individual_monthly 与 audit_run 表;城市客运两个
sql 的规则 INSERT 改写为 INSERT IGNORE VALUES(兼容 MySQL 5.7/8.0,原派生表写法在 8.0.29 报 Unknown column t.rule_code)。
⑥ 验证:后端 mvn compile ✅、前端 npm run build ✅。坑:链接工作区 .git 是文件,robocopy /MIR 会把它删掉导致"not a git
repository",需重建 gitdir 文件;PowerShell 的 -e "..." 字符串里 $ 会被当变量展开,写 SQL 密码哈希要用 SQL 文件。