bitwsj

bitwsj pushed to master at AI-Special-Project-T.../document-management

  • c7749418de 1. 实现了多角色挂载架构(契约 1.46),用户可对应多个角色(sys_user_role 多对多挂载表),登录支持角色选择,用户新增席位输入框与首长用户类型,席位随用户名展示于右上角信息面板,标题横幅后加「系统」二字; 2. 实现了密码即角色(契约 1.53),多角色挂载必须有且仅有一个角色「使用用户密码」、其余角色设置两两互异且不等于用户密码的独立密码,登录输入哪个角色的密码即以该角色进入,角色密码分配并入挂载角色处一并设置; 3. 实现了登录界面重置密码审批流(契约 1.49),登录前按用户名自助提交申请,首长由安全管理员、其他用户由系统管理员审批(审批角色可配置),通过后清空密码回首次登录态;密码被清除的用户本地登录直接进入设置密码界面(契约 1.65),入口文案统一改为「申请重置密码」; 4. 实现了方案权限矩阵三维化(契约 1.48),矩阵行键扩为一级分类×种类×密级×部门范围,共享附件权限收敛为未挂载附件库行组统一兜底放权(契约 1.57),简化配置并保留日后按分类细分的调整能力; 5. 新增了角色管理防越权限制(契约 1.59),除超级管理员外不能新增和删除角色,不能修改管理类角色的任何权限、不能修改普通用户角色的管理权限,不可修改项前端直接置灰禁用; 6. 实现了审批相关设置与登录页文案配置(契约 1.54/1.62),系统管理页可维护调阅说明与调阅审批单模板(调阅对话框展示说明并支持下载模板),登录界面大标题与底部小字可在系统管理中修改、未设置回落内置默认; 7. 重构了高级检索能力(契约 1.55/1.66),四维度单选筛选(数据内容/数据分类/数据密级/提供单位),数据分类与提供单位各分两行布局(提供单位级别可配置),各维度解释说明移除,密级选项除「全部」外按绝密到公开倒序展示; 8. 完善了调阅申请流程(契约 1.66/1.72),全部「借阅」文案统一改为「调阅」,调阅申请不再要求二次认证但审批单强制必传,审批单由仅 PDF 扩为支持 PDF 与常见图片格式(魔数校验),下载按扩展名映射响应类型; 9. 优化了查看页与界面交互(契约 1.66/1.67/1.69),左侧一级分类 Tab 十色循环配色,查看全屏顶部带上搜索框(含命中计数与上下跳转),提取正文全文不再展示、改为关键词命中上下文摘要列表点击跳转,主题切换移至标题横幅并显示主题名称,进入页面默认选中第一个一级分类,小中大字号调整为 18/22/26; 10. 统一了用户名与姓名同语义(契约 1.47/1.50/1.51/1.52),登录支持输入姓名,新建用户姓名同值写入用户名与姓名列(应用层唯一校验),全站界面不再单独体现姓名概念,席位输入提示改为「请输入席位」; 11. 修复了一批权限与流程问题,包括未挂载共享附件下载权限不生效、调阅申请未流转给方案管理员(改按文档授权权限实时判定审批人)、无查看权限用户编辑保存报错、检索结果统计行与「正文已收起」等多处界面残留; 12. 修复了重置密码相关三处缺陷,审批清密码违反 PASSWORD_HASH 非空约束(迁移 V36 放开可空)、设密票据签发与 authVersion 错序导致设密成功却进不了系统(附凭证已用自恢复出路)、设密后退出登录仍回设密页; 13. 修复了达梦数据库迁移适配问题,枚举约束清理脚本先后出现 -2106 表名无效与 -2109 约束名无效,重写为 BULK COLLECT 先收集后删除、两级大小写尝试与逐条容错,形成达梦 DDL 脚本防御模式; 14. 移除了数据库全部枚举型 CHECK 约束(双引擎迁移 V20~V35),枚举合法性统一收敛应用层保证,跨列业务约束不受影响; 15. 更新了接口契约至 1.73 与 OpenAPI 1.72.0,新增多角色、密码即角色、重置密码审批流、权限矩阵三维化、高级检索、审批单图片支持等测试,prompts.md 记录本批需求。
  • 015af00ed9 1. 实现了附件权限细分(契约 1.41),权限矩阵新增附件上传/编辑/查看/下载四权限位(仅本部门行可设置,其他部门行服务端拒收),附件查看下载不再跟随主案权限——配置附件位即使主案无权限也可查看下载;方案锁「挂载/解除挂载」合并为单一「挂载」位(protectedActions 收敛 6 项,解挂仍按挂载位判定),迁移 0039/V25 同批并入; 2. 实现了附件密级设置(契约 1.42),共享资料上传/批量导入/编辑三入口新增必填密级,上传与访问按附件自身密级取矩阵本部门行判定(上传机密附件需机密行上传位),编辑调整密级复用主案域迁移路径(转入绝密强制信封加密、预览缓存随密级搬迁); 3. 实现了附件权限收口(契约 1.43),附件四权限由 ADMIN 类别恒可收口为仅内置超管恒可,受限管理员与普通用户同按矩阵附件位判定,共享资料库页签与上传按钮按会话位 permAttachmentLibrary/permAttachmentUpload 渲染; 4. 实现了附件删除权限位(契约 1.44),矩阵布尔位扩为 13 个新增 canAttachmentDelete(迁移 V26),附件删除不再 ADMIN 类别专属、按附件密级本部门行删除位判定放行; 5. 实现了用户与机构只读接口放开(契约 1.45,修复普通用户借阅申请添加借阅人报 403「无权限执行此操作」),GET /users 与 GET /organizations/tree 不再要求 ADMIN 类别,普通用户恒收敛本人部门子树——列表不传机构静默收敛、显式请求子树外机构 403「无权限查看该机构的用户」,机构树返回本人部门为根的子树,ADMIN 维持既有管理范围;借阅申请弹窗「添加借阅人」直接复用两个通用接口; 6. 修复了方案管理员挂载本部门方案报「当前账号无挂载权限」的问题,挂载位合并后权限判定与密码锁勾选口径对齐,密码锁不再接受解挂码勾选(提交返回 400,解挂操作仍传码校验); 7. 优化了权限矩阵表格布局,部门范围列宽保证六字完整显示、附件位上下相邻「本部门/其他部门」合并单元格、四字表头换行显示、全选复选框并入部门范围与密级列; 8. 优化了查看页与分类树样式,双击进入查看默认全屏、全屏顶部新增「关闭」按钮且与「退出全屏」不再浮层;一级分类 Tab 选中反色(白字主题色底); 9. 调整了登录验证码缺省关闭(契约 1.40),DMS_CAPTCHA_ENABLED 缺省值由 true 改为 false,未显式配置的部署登录页不再显示验证码、回归三键请求,显式开启不受影响; 10. 优化了批量导入与共享资料界面,批量导入方案移除过时的主案/父主案下拉框、共享附件批量导入行弹性撑满宽度、「共享资料」提示字号放大至 20px; 11. 整理了部署配置说明,两份 .env.example 补充 UI 字典路径、令牌有效期、信封加密 KEK 等键说明并将单点登录代理缺省改为 false、DMS_PORTAL_VERIFY_URL 标注留存原因,构建脚本配置模板改用 Java 版专属 .env.example,授权码轮换提示改走标准日志框架; 12. 更新了接口契约至 1.45 与 OpenAPI 1.45.0,新增附件权限拆分、附件密级、密码锁合并、普通用户部门收敛等测试(Java 全量 168 用例、前端 463 用例与类型检查全部通过),prompts.md 记录本批需求。
  • 07862084d2 1. 实现了禁用用户名密码登录开关(契约 1.39,安全管控),新增 DMS_PASSWORD_LOGIN_DISABLED 配置(缺省 false),开启后登录接口对全部用户(含内置 admin)最前置返回 403「用户名密码登录已被禁用,请使用单点登录」,守卫先于验证码校验与用户查询——不消耗验证码、不泄露账号存在,门户验签与本地 SSO 代理登录成为仅存登录入口; 2. 回显了开关至登录页,GET /auth/captcha 响应 data 新增必返 passwordLoginDisabled 布尔,前端据此隐藏账号密码表单、仅显示单点登录提示(表单隐藏仅为体验,后端守卫为安全兜底,接口直调同样被拒); 3. 更新了接口契约至 1.39 与 OpenAPI 1.39.0、.env 与两份 .env.example 配置说明(含「开启前须确认门户或本地 SSO 至少一项可用,否则无人能登录」警示),新增开关守卫、关闭回归与真值解析测试(Java 全量 140 用例、前端 460 用例与类型检查全部通过)。
  • View comparison for these 3 commits »

2 weeks ago

bitwsj pushed to master at AI-Special-Project-T.../document-management

  • c07e1bfb77 1. 实现了站内通知功能(契约 1.34),新增 sys_notification 表(V21/0036)与四个接口(通知列表、未读数、全部已读、待办处理),仅可操作本人通知,前端顶栏用户名与设置面板「通知」入口红圈+x 点亮、通知页以列表呈现待办并给出操作列,借阅审批待办为首个写入方; 2. 重排了菜单显示规则(契约 1.35),菜单可见性完全按角色权限矩阵与管理位纯权限推导,与 USER/ADMIN 类别无关且不再查文档存在性:方案矩阵含管理类列或分类管理位渲染「方案管理」(不再渲染「方案浏览」)、仅浏览列渲染「方案浏览」、全空兜底「方案浏览」,机构/用户/角色、日志审计、系统管理按各自管理位渲染; 3. 实现了操作位完全拆分(契约 1.36),「查看」不再是其他操作位的前置,矩阵勾选编辑/删除/授权/挂载等即独立下发与放行,下载位同步独立(矩阵或借阅 ACL 仅勾下载即可下载,不再要求同时可查看),共享附件访问聚合同步拆分,查看权仅拦截预览、详情、正文检索等查看类能力; 4. 实现了借阅申请审批流(契约 1.37),手工「借阅授权」按钮隐藏(逻辑保留),主案行新增「借阅」按钮(本人对该文档无查看无下载且密级够时亮起),申请弹窗默认添加本人、可添加其他用户共用一张 PDF 审批单、到期最长 7 天,提交后向所有有授权权限的用户发待办通知、任一审批人先到先得(行锁+状态守卫,后到者 409),同意逐条目落地 doc_permission、拒绝不落地,新增 doc_borrow_request 两表(V22)与提交/详情/审批单下载三接口,审计新增 BORROW_REQUEST_CREATE/APPROVE/REJECT 三动作; 5. 实现了一次一码防重放轮换(契约 1.38,仅 Java 版实现),写请求(POST/PUT/DELETE/PATCH)严格比对会话代、业务成功后轮换新授权码经响应头 X-DMS-Access-Token 返回、旧码对写操作立即失效,读请求不轮换不掉线,新码继承剩余有效期与全部声明、并发写由 CAS 保证乱序安全,携旧码返回新增 401 SESSION_ROTATED,sys_user 加 session_jti 列(V24/0038),DMS_TOKEN_ROTATION_ENABLED 缺省开启,前端 tokenStore 原位换码并单出口监听响应头; 6. 实现了绝密级数据隔离存储,原件/预览/审批单凭证按密级分 top-secret/general 域落盘、域内原件按年月分层,存量扁平目录保留读取兼容,新增离线迁移命令 migrate-storage-domain(幂等可续跑、逐文件成功即回写库路径、转入绝密域强制信封加密、有绝密存量未配 KEK 拒绝执行); 7. 改版了顶栏布局,左上角机构与用户显示移至右上角,退出按钮收入用户设置面板,面板新增「退出登录」与「通知」入口; 8. 新增了方案锁图标,方案列表中配置了方案锁的方案在标题后显示锁形标识; 9. 修复了预览缓存并发写入冲突,Windows 下两请求同时预览同一新文档时 FileAlreadyExistsException 报错,改为校验缓存有效后幂等复用; 10. 修复了借阅审计入库违反 CHECK 约束的问题,移除 sys_audit_log 的 target_type CHECK 白名单约束(V23/0037); 11. 修复了审批人二次密码确认框叠层在审批对话框之下不可见的问题,弹窗层级提升;「查看审批单」按钮更名为「查看」; 12. 完成了适老化第三轮字号调整,非说明性文字(表单/列表/设置/按钮)最小 20px、说明文字与大段正文统一 18px、标题横幅 36px、Tips 20px、分类树小中大 18/20/22px、字号与展示切换控件 18px,补齐弹窗标题字号下限; 13. 优化了查看页与登录页细节,查看页删除「提取文本」行、编辑说明折叠为点击「补充说明」展开、列表「说明」按钮移至行末保证前列按钮对齐,登录页验证码图片与输入框右对齐、提示间距与左对齐统一、密码框补小眼睛,借阅申请弹窗文案精简(「本人默认在列」删除、「固定在列」改「—」、提示字号统一); 14. 标记了 Python 后端为废弃状态(backend/DEPRECATED.md),不再更新、构建不再运行其测试,现役版本切换为 Java 版(build.ps1 构建时给出弃用警示); 15. 更新了接口契约至 1.38 与 OpenAPI、.env.example、UI 字典与审计动作词条,新增通知、借阅审批流、令牌轮换、存储分域与迁移、操作位拆分、菜单推导等测试,prompts.md 记录本批需求。

4 weeks ago

bitwsj pushed to master at AI-Special-Project-T.../document-management

  • 1b5f7b3061 1. 实现了登录图片验证码(契约 1.32),GET /auth/captcha 签发 132×44 PNG 验证码图片(4 位字符剔除易混淆 0O1I、120 秒有效、一次性消费),DMS_CAPTCHA_ENABLED 缺省启用,开启时登录请求体扩为五键,校验先于用户查询与锁定检查,错误统一返回 400 INVALID_CAPTCHA,前端支持点击刷新与登录失败自动刷新,并修复开关关闭时 Python 版登录仍被拦截的双端不一致; 2. 实现了超级管理员隐藏开关(契约 1.33),DMS_ALLOW_ADMIN_LOGIN 关闭时内置 admin 登录按用户名不存在处理(报错、审计、锁定与密码错误完全一致)、用户列表隐藏该账号、创建同名用户报「不能创建该名称的用户」; 3. 实现了机构树按管理范围裁剪(契约 1.33),锚点管理员仅返回管理范围子树(森林形式、范围外机构与祖先链不出现),全局管理员不受限,机构页/用户页/机构调整下拉统一生效; 4. 实现了方案权限矩阵上传位(契约 1.31),canUpload 仅本部门行可设置、其他部门行恒拒,permUpload 字段门控前端上传与批量导入按钮,迁移 0033/V18;界面「权限矩阵」更名「方案权限」,挂载/解除挂载合并为单一「挂载」开关; 5. 简化了角色管理范围锚点(契约 1.31),角色维护界面移除「机构及用户管理范围」下拉、恒按跟随用户提交,存量锚点迁移 0034/V19 回填 SELF,生效范围统一按用户级三态解析; 6. 实现了登录背景图按主题切换(契约 1.31),login-background 新增 theme 参数,优先返回 background-{theme}.jpg/png、缺失回落通用 background 兜底,前端按当前主题请求并独立缓存; 7. 收窄了登录 IP 限制豁免(契约 1.31),由 ADMIN 类别整体豁免收窄为仅内置 admin 账号豁免,其余管理员与普通用户同受所在机构 IP 限制; 8. 优化了用户/角色管理与共享资料界面,左右分栏支持拖拽调宽,角色筛选删除「全部状态」下拉且不显示成员/排序数;共享资料库筛选行移除、上传与批量导入按钮上移顶部,全站统一「共享资料」说法; 9. 加固了安全防护,新增安全响应头过滤器(网页防篡改 G-13),未登录访问任意 URL 一律提示无权限、不跳转登录页; 10. 完成了达梦迁移适配,migration-dm V12-V17 表/列/约束名统一大写并新增 V12_to_V17~V16_to_V17 合并迁移脚本,移除 sys_audit_log.action_type CHECK 白名单约束(0035/V20,消除新增审计动作入库失败); 11. 调整「党政红」主题为国旗红主色+金橙黄点缀并加入渐变; 12. 修复了一批问题:rsync 目标配错时备份配置区整体加载失败(配置与历史解耦、历史失败可重试、保存后自动重拉)、弹出框被顶部横幅遮挡(层级提升、遮罩统一半透明黑)、双击方案误触右侧预览(单击延迟 250ms 判定)、正文搜索命中解析失败方案、部分方案无权限时统计数据加载失败、借阅审批单改为添加用户即可同步上传;将左侧分类树默认宽度由固定 272px 改为窗口的 1/4(220px~窗口宽-640 收敛); 13. 更新了接口契约至 1.33 与 OpenAPI、UI 字典、.env.example,新增验证码、开关、裁剪、上传位等双端测试(前端 453 用例、Python 与 Java 全量通过),prompts.md 记录本批需求。
  • e7346901bc 1. 实现了目录拖动排序功能(契约 1.27),机构树同级拖拽置换、用户列表与角色列表拖动重排,新增 reorder 接口按步长 10 重编号 sort_no(sys_user 加列,Alembic 0031 与 Flyway V16 双引擎幂等迁移,含达梦适配版),全部拖动排序界面移除排序号输入框(库中保留),审计动作新增 REORDER_ORGANIZATION/REORDER_USER/REORDER_ROLE; 2. 实现了 IP 地址段范围录入,除 x.x.x.x/24 外支持 x.x.x.x-x.x.x.x 范围形式并适配登录 IP 匹配,前 3 段不一致的大范围录入时二次确认「匹配XX个IP地址,是否确认?」避免手误; 3. 实现了无操作自动登出,记录页面鼠标移动、滚动、点击等全部操作,5分钟完全无操作自动退出登录(时长经 DMS_IDLE_TIMEOUT_SECONDS 可配置); 4. 实现了角色与用户双层管理范围(契约 1.30),编辑管理员用户表单新增「机构及用户管理范围」三态设置(全局/跟随本人所在机构/锚点机构,sys_user 加 MANAGED_ORG_ID 列,迁移 0032/V17),生效范围按「角色锚点优先、角色设为跟随用户时回落用户级三态」解析; 5. 实现了防提权校验(契约 1.30⑥),创建/编辑具备管理位角色的管理员用户时,目标最终生效管理范围不得超出操作者管理范围,越界返回 403「目标超出管理范围」,杜绝小范围管理员授予全局权限的提权漏洞; 6. 修复了无权查看机构用户时误报「机构下无用户」的问题,改为 403 明确提示无权限,且无权/出错时清空用户列表不残留旧数据;同步修复了新建用户 optionalManagedOrg 返回 null 的 NPE; 7. 修复了达梦不支持 SELECT EXISTS 标量投影导致的「语法分析出错」(新建用户选角色触发),模块推导 existsManageHit 改写为 COUNT(*) 子查询,用户筛选不再依赖 doc_document 文档表; 8. 修复了机构停用后从机构树列表消失的问题; 9. 修复了悬停 Tips 偶发一直不消失的问题; 10. 统一了密码输入小眼睛交互,初始密码/新密码右侧仅保留一个小眼睛(隐藏浏览器原生 ::-ms-reveal 避免双眼睛),明文状态隐藏确认密码框且同步确认值不误报「两次输入不一致」,覆盖新建用户与重置密码场景; 11. 收敛了移动文档权限判定,仅对文档有编辑权限的用户可移动,前端入口置灰、双端 move 接口校验编辑权限; 12. 修复了配套方案上传自动挂载失败不透因的问题,详情页「上传」(上传+自动挂载)与「挂载」按钮统一按挂载权限控制,无权限时隐藏入口避免「上传成功挂载必败」死局,失败告警透出服务端真实原因(如「无权挂载该文档:角色权限未授予该操作」); 13. 优化了日志审计列宽,结果列固定仅示成败、IP 列可完整显示 IPv4、对象类型/名称列设为弹性,一屏呈现全部列;上传对话框移除「选择文件」文字; 14. 更新了接口契约至 1.30 版本,OpenAPI 补齐机构/用户/角色重排接口、用户管理范围三态字段与防提权描述,界面字典与审计动作白名单同步; 15. 新增了目录重排、双层管理范围解析、防提权、IP 段规范化与匹配、空闲登出等双端测试(前端 449 用例、Python 与 Java 全量通过),mock SSO 服务补充测试用户,prompts.md 记录本批需求。
  • View comparison for these 2 commits »

1 month ago

bitwsj pushed to master at AI-Special-Project-T.../document-management

  • 6eed0a17f5 1. 实现了备份自有 SQL 导出格式(Java SqlDataDumper 与 Python sql_dump 双版对齐),摆脱达梦 dexp 依赖,备份引擎与离线恢复CLI全链路适配; 2. 实现了角色编辑管理位权限全链路(迁移 0030/V15 双引擎),双端接口、会话 permRoleEdit 与前端禁用控制同步生效; 3. 重构了单点登录为 REST 接口直连,移除 sso-sdk 与 mock-sso-sdk,新增 mock 单点登录服务工具; 4. 修复了审计四项问题:移除 requestId 冗余列、备份失败误记成功、客户端IP解析真实地址、时间差8小时统一 UTC; 5. 修复了新建用户与备份历史审计记录不符契约的问题,并同级全面排查同类隐患; 6. 修复了 rsync 异机备份退出码 23 导致备份中断的问题; 7. 修复了门户设密携带 organizationId 被拒的问题,必填项按契约 1.24 收敛; 8. 修复了门户设密登录报「凭证有效期不符契约」的问题,前端残留旧值7200 已对齐契约 1.21; 9. 修复了表格转 PDF 放大模糊的问题,缩放停止后按新比例重渲染位图; 10. 优化了三套主题主色调调亮,标题横幅渐变改为深色至上传按钮色; 11. 完成了全局字号适老化定档:主体文字 18px、说明文字 16px、横幅 30px、分类树工具栏 14px; 12. 优化了角色维护界面,管理项更名「分类/机构/用户/角色管理」,统计卡片移除方案总数两项; 13. 更新了接口契约与文档,OpenAPI 补齐角色编辑管理位等字段,门户对接指南同步修订; 14. 新增了 SQL 导出、角色权限、审计 IP 与时间戳等双端测试,前端检查与 430 用例通过,prompts.md 记录本批需求。
  • 838a803e05 1. 实现了系统管理页签(契约1.23),角色权限矩阵新增「系统管理」与「日志审计」两个管理位(sys_role 加列,Alembic 0029 与 Flyway V14 双引擎幂等迁移,含达梦适配版),拥有权限的角色才可见对应页签,内置 admin 恒拥有; 2. 实现了系统管理 12 个接口(/api/v1/system/**):实时资源、历史采样趋势、进程状态、七存储目录用量、转换器状态、健康体检、系统信息、运行参数脱敏总览、运行日志尾部读取与原文下载、预览缓存清理与用户强制下线维护操作,资源采样落 sys_metric_sample 表(30 秒间隔保留 7 天,Java 用 JDK 内建 MXBean 零依赖、Python 引入 psutil),转换器补成功/失败累计计数,前端新增系统管理页承载系统信息、资源监控、存储用量、运行参数、维护操作与数据备份区块; 3. 实现了备份与审计接口鉴权改造,备份 6 接口与 system/** 改按系统管理位判定、审计 5 接口与日志下载改按日志审计位判定(原 ADMIN 硬判定废止),模块推导新增 SYSTEM_MANAGEMENT、AUDIT_LOG 改由日志审计位推导; 4. 实现了运行日志持久化与查看(契约1.23),新增 DMS_LOG_FILE 配置(缺省 logs/dms-server.log,10MB 滚动×5,OFF/NONE 关闭),日志审计页签新增「运行日志」窗口,支持尾部行数与级别过滤、全文下载(需日志审计权限); 5. 实现了备份目标连通性探测接口(POST backup/test-target),配置保存前可验证本机目录与 RSYNC 目标可达性,探测失败返回原因不中断; 6. 实现了监控信息展示开关(契约1.26),新增 DMS_SYSTEM_MONITOR_ENABLED 配置(缺省 false),关闭时系统管理页隐藏维护操作之上的全部监控区块并跳过对应请求,运行参数总览回显当前开关值; 7. 实现了门户设密自选所在机构(契约1.24),SET_PASSWORD 阶段返回本系统启用机构列表与按对端机构名推断的预选项,设密界面新增必选「所在机构」下拉,设密成功同步用户机构并记入审计; 8. 实现了本地单点登录代理登录(契约1.25,仅 Java 版),新增 proxy-verify 接口,经 sso-sdk 从本机代理(8080)取令牌、到用户服务(8800)换用户基本信息后按需同步建档,与门户跳转共用双阶段判定;sdk 以 system scope 依赖打入 fat jar(当前为 mock 实现,真实 SDK 到货替换 lib 下 jar 即可),配套零依赖 mock 代理工具;前端未登录且无门户 query 时自动静默探测一次,失败静默回落账号密码登录页;新增 DMS_SSO_* 五项配置(开关缺省关闭); 9. 实现了 Windows 发行包内置 rsync(cwRsync 组件随包携带于 tools/rsync),构建脚本打包 dist 时保留 tools 目录,修复 RSYNC 模式全量备份报「未找到 rsync」与「syntax or usage error(退出码 1)」的问题; 10. 修复了达梦连接池频繁打印「Failed to validate connection」告警的问题,HikariCP maxLifetime 按数据库推荐值收紧; 11. 实现了主题设置改版,移除右上角主题切换按钮,改为左上角用户卡片下拉菜单(人员基本信息与设置入口),设置界面内切换主题并更名「政务蓝/护眼绿/党政红」,登录界面按三主题参考色调整体调整色调; 12. 优化了方案操作区与查看界面样式,「权限配置」更名「借阅授权」,关联方案标题移除图标、「关系」改为方框徽标与密级列样式一致; 13. 修复了重置密码等表单校验错误显示在界面右侧不直观的问题,统一改为 Toast 弹框或对话框内提示,并排查同类问题; 14. 修复了点击用户名弹出的卡片被遮挡的问题,用户卡片提升至最上层显示;修复了主标题随页签跳转变化的问题,固定显示「方案数据管理」; 15. 修复了 Java 端启动报「UI字典配置无效:allowedModules 的 code 集合与服务端枚举不一致」的问题,新增双端枚举一致性守卫测试; 16. 定版了接口契约至 1.26 版本(1.23 系统管理、1.24 门户设密自选机构、1.25 本地单点登录代理、1.26 监控信息展示开关),OpenAPI 信息块与版本守卫测试同步更新,新增系统管理功能方案与 rsync 部署设置文档、更新门户对接指南; 17. 新增了系统管理(629 用例)、SSO 代理网关、门户设密机构自选、枚举一致性等测试,Python 全量测试通过,prompts.md 补充本批需求记录。
  • View comparison for these 2 commits »

1 month ago

bitwsj pushed to master at AI-Special-Project-T.../document-management

  • 472249beec 1. 实现了数据备份功能(Java com.dms.backup 与 Python backup_service 双版对齐),支持管理界面手动触发与每日定时自动执行,全量/增量链式备份覆盖达梦数据库(dexp 逻辑导出)、原件/预览/正文/隔离/回收站/授权凭证六个存储目录与 .env 配置副本,增量基于最近全量差异传输应对几十 GB 级数据量; 2. 实现了备份异机拷贝,不走挂载网盘,采用 rsync 守护进程专用协议(rsync://user@host:873/module/)推送,含密码认证、可写性探测与链清理的 --delete 镜像删除,本机目录模式作为开发/单机回退;保留策略自动清理超出 N 条的最旧备份链,定时任务距最近全量超 N 天自动升级为全量; 3. 实现了备份管理接口与界面,新增 GET/PUT config、POST jobs(202 受理)、进度快照、取消与历史清单五个接口(仅 ADMIN),前端新增管理员专属「备份管理」页签,提供配置表单、全量/增量触发、取消确认与 2 秒进度轮询;审计动作 BACKUP_CREATE 落库(Alembic 0028 与 Flyway V13 双引擎幂等迁移,含达梦适配版); 4. 实现了离线恢复 CLI,Python dms-server restore-backup 与 Java --restore-backup 按备份清单恢复存储文件,数据库导出与 .env 副本落地提示(.env 存为 .env.restored 不覆盖当前配置); 5. 实现了访问令牌有效期配置化,新增 DMS_JWT_EXPIRES_SECONDS 配置项(缺省 3600 秒即 1 小时),「保持登录」7 天长令牌不受影响; 6. 实现了敏感操作二次认证,重输登录密码换取短时 X-DMS-Reauth-Token 请求头,后端写操作统一校验,前端遇二次认证要求自动弹出密码确认框并在确认后原请求无损重试; 7. 实现了应用层信封加密(KEK/DEK,AES-256-GCM),配置 DMS_STORAGE_KEK 后 original/ 新落盘文件按 DMSE 信封格式加密存储,读路径按文件头自动识别密文/明文保持存量兼容,下载、预览、转换、完整性校验、回收站恢复与正文提取全链路适配解密; 8. 实现了 SPA 路径白名单外统一 404,合法前端路由与 API 之外的任意路径不再回退到应用页面,双端补充路由矩阵测试; 9. 修复了 Linux 部署上传转换失败问题,LibreOffice UserInstallation 的 file://// 四斜杠拼接存在被按 UNC 网络路径解析的风险,双端统一规范为三斜杠标准格式; 10. 修复了Windows非法路径字符(< > | : 等)引发静态资源解析异常返回 500 的问题,FrontendAssets 捕获 InvalidPathException 按不存在处理统一 404; 11. 修复了 Linux 下表格转换产物文件名带引号的问题,SinglePageSheets滤镜参数按平台分支构造,POSIX 传干净 JSON、Windows 维持 CRT 引号转义形态; 12. 修复了达梦方言不接受 json_serializer 参数导致 Python 版引擎创建报错的问题,该参数改为仅非达梦链接下发,JSON 列原文中文序列化口径不变; 13. 定版了数据备份接口契约至 1.22 版本,OpenAPI 信息块与版本守卫测试同步更新,DMS_API_CONTRACT.md 与备份功能方案文档补充实施摘要、验证记录及 rsync 异机配置指引; 14. 新增了备份引擎级与接口级测试(全量→增量链路、目标布局、无链升级、dexp 缺失降级、单任务互斥、保留链清理、配置校验与进度形状)及信封加密、SPA 404 测试,Python 全量 289 通过 / 470 跳过; 15. 更新了 .env.example 配置说明(令牌有效期、信封加密 KEK 生成示例与密钥保管警示)、界面字典备份条目与 prompts.md 需求记录。
  • 61b46301ee 1. 实现了界面主题切换功能,内置蓝色、红色、绿色三套配色,顶栏新增“主题”按钮,下拉色样选择即点即生效; 2. 实现了主题的每用户持久化与账号级漫游,sys_user 新增 ui_theme 列(CHECK 白名单、缺省蓝色),新增 PUT /users/me/ui-theme 接口任意登录用户可改本人无需管理权限,登录与会话恢复以后端账号偏好为权威源覆盖本地,任意设备登录后自动跟随; 3. 完成了界面配色全量变量化,主界面、各类弹窗、目录面板、统计卡片等 20 余个组件的硬编码色值统一替换为 --dms-* 语义变量,theme.css 定义三套调色板(含图表配色),切换主题整体换肤; 4. 实现了主题切换防闪烁,index.html 内联脚本在首帧前按本地缓存设置 html[data-theme],localStorage 仅作上次会话缓存,隐私模式优雅回退缺省蓝色; 5. 完成了数据库双引擎幂等迁移(Alembic 0027 与 Flyway V12),加列与CHECK约束均先探测后执行,与Python/Java双版本并行升级互不冲突; 6. 新增了达梦适配迁移目录 db/migration-dm,V12 提供达梦可执行版本(MySQL 版的 SET 变量/PREPARE 专有语法达梦无法直接执行),与 MySQL 目录平级存放、不参与 Flyway 扫描; 7. 完成了Java后端主题接口同步,users/me/ui-theme 与登录响应携带 uiTheme 字段逐条对齐 Python 版,接口契约更新至1.20版本; 8. 补充了 .gitignore。
  • aca500c169 1. 实现了登录失败锁定限流与密码复杂度策略(迁移 0022/V7),下线遗留 AI 无鉴权路由与运行时配置接口; 2. 完成了源码安全扫描整改,覆盖 SQL 注入防护、XSS 白名单转义、SecureRandom 随机数、HttpOnly、CSRF 防御与硬编码密码清理等隐患; 3. 修复了达梦生产环境列名大写导致的类型转换崩溃,新增 MyBatis 结果键映射拦截器统一规避 camelCase 与大写列名兼容问题; 4. 重构了管理权限体系,分类/机构/用户编辑权限并入角色权限矩阵(迁移 0024/V9),管理员关联角色受矩阵约束并支持管理锚点与管理部门范围,admin 不受约束、管理权限默认全选,管理员类别不再显示方案浏览页签; 5. 实现了借阅制授权(迁移 0026/V11),原三种授权方式收敛为用户级限时授权,最长 7 天、仅查看与下载可选,支持上传 PDF 审批单作为凭证; 6. 实现了文档跨页调整顺序功能,新增主案与挂载附件 move 接口(契约 1.18),配套位置对话框与置顶/末尾快捷操作; 7. 修复了审计动作 CHECK 约束白名单漏更新导致的达梦插入被拒问题(迁移 0025/V10),大小写不敏感探测重建约束白名单至 38 项; 8. 统一了预览与查看的 Ctrl + 滚轮缩放交互,PDF 固定 pdfjs 渲染,图片/表格/文档均可缩放加拖动平移,缩放上限提升至原尺寸 3 倍且仅作用于文档内容,预览区禁止选中文字;修复共享资料库查看弹窗因渲染于缩放容器内导致的文档、弹窗与列表一同缩放问题(弹窗改 Portal 渲染); 9. 实现了 Excel 按内容区域单页转 PDF,转换前重置视口使 SinglePageSheets 导出完整内容、不再按纸张分页; 10. 优化了方案列表与删除确认的性能,双端新增请求级授权备忘(AccessMemo)消除逐行重复查库; 11. 修复了共享附件定位跳转逻辑,按挂载主案跳转对应界面,无挂载跳共享资料库、多主案弹窗选择,子案定位后子案条目同步高亮; 12. 实现了契约校验行级容错,用户管理、方案管理关系与审计日志中个别不符契约的行原位标记错误,不再阻塞整页数据展示; 13. 修复了配套方案挂载弹窗 pageSize 超限报错,软排序模式改为循环翻页拉取全量共享资料库; 14. 调整了界面文案与导航顺序,后台管理、文档浏览、机构用户、用户维护分别更名为方案管理、方案浏览、机构管理、用户管理,机构用户移至日志审计之前; 15. 新增了 MySQL 到达梦的数据迁移工具 DbMigrator,结构化解析建表语句生成 DDL、数据走驱动层批量直搬,全程零 SQL 文本转义; 16. 优化了运行日志与构建脚本,不再打印正文解析内容与数据库 SQL,修复 LibreOffice 转换器初始化日志,重打包保留 dms-storage 与用户 .env;更新了 prompts.md 需求记录并对历史敏感信息脱敏。
  • f6685e369a 1. 实现了 PDF 检索文内高亮,pdfjs 按命中坐标叠加高亮块(当前命中深橙、其余淡黄),跨页全局序号与提取文本面板联动跳转,命中跨行按行拆分矩形; 2. 完成了后端 Python 与 Java 双版的达梦数据库适配,涵盖 LIKE ESCAPE、TO_CHAR 周归一、JSON_CONTAINS 改写、死锁重试与 dmPython 驱动引入; 3. 修复了 PDF 正文解析标题与正文粘连问题,双版同步引入相邻行主字体签名突变切分,并以标题行 ≥2 字符守卫防误切,补充单元测试; 4. 修复了构建脚本的示例数据库导出调用,按工具契约补齐 --env-file/--storage 参数并导出至临时目录取 SQL,重打包时保留用户 .env 不再丢失; 5. 实现了“小/中/大”字号联动顶级分类页签,绕开 theme.css 对 button 的显式字号规则改为内联指定; 6. 更新了prompts.md需求记录。
  • 1f2611647e 1. 实现了配套方案并入共享资料库,新增附件类型ACCOMPANYING_PLAN(配套方案/支撑成果/方案训考资料/典型案例四类),配套方案Tab的上传、挂载、解绑、拖动排序与解绑后留存语义同其余三类附件完全一致; 2. 实现了配套方案Tab挂载弹窗的类型软排序,挂载面板中配套方案排在前面(与页签类型匹配)、其他类型排在后面,共享资料库条目均携带类型字段供筛选与徽标展示; 3. 实现了管理员解挂操作位无条件下发(方案B),主案allowedActions对管理员恒含解除挂载,消除“仅挂载配套方案的主案管理员无法解挂”的倒挂,并取消主案列表逐行挂载计数查询; 4. 实现了存量子案无损并轨迁移(Alembic 0020与Flyway V5双引擎幂等),子案全部转为配套方案类型附件,保留原密级与挂载顺序,父子关系转为挂载关系并重算主案计数; 5. 实现了附件读路径密级前置校验,附件不再强制公开密级,密级不足时详情、预览、下载一律拒绝并提示密级原因,管理员同样不可绕过; 6. 实现了子案文档停止新建的接口约束,创建请求统一返回“并入共享资料库、以配套方案类型上传”的引导提示; 7. 实现了Java后端近期需求集全量同步(阶段10),补齐顶级分类类型显示名称、子案跨主案挂载、正文解析失败可视化与重新解析、登录背景图四个接口及V2~V4幂等迁移; 8. 实现了Java后端写路径按文档权限放行,编辑、删除、重排、关联、密码锁、权限配置与挂载等操作改为按角色矩阵操作位校验,普通用户获授权即可执行,无权时区分密级与权限两种拒绝原因; 9. 实现了Java侧管理菜单按用户实际文档权限动态显示,命中任一管理位的普通用户登录即可见后台管理入口,附件列表对普通用户全量可见以支撑全局检索; 10. 同步了Java侧分类树计数与PDF正文提取口径,括号计数改为按子树全量主体方案统计、不再按用户密级过滤,PDF提取按版面块识别段落并合并段内软换行; 11. 修复了Java侧挂载子案列表恒为空(挂载过滤误带父文档条件)与分类新建响应版本号为空两处缺陷; 12. 优化了全局文字可读性,面向年长用户将表单、列表、设置、按钮等非说明性文字统一提升至16px最小字号,解析文本等大段说明文字统一14px,分类树中档字号调整为16px; 13. 新增了统一风格的“是否”确认模态框,替换原生确认弹窗,与系统整体视觉保持一致; 14. 新增了登录界面自定义背景图的后端接口,background.jpg/png 放至运行目录即可自动加载并拉伸铺满; 15. 优化了审计页面扇形统计图,移除密集图例,改为鼠标悬停时显示每个扇形块的类别与数量; 16. 移除了角色“可访问部门”维度,权限矩阵由密级×3部门范围×7操作的15行收敛为密级×2部门范围×7操作的10行,“其他部门”涵盖所属部门外的全部部门(含无归属文档);同步下线了角色部门维护能力; 17. 实现了数据库切换达梦DM的程序改造,链接主机不变、端口5236、用户与库名DMS,Java引入DmJdbcDriver18驱动并支持dm+dmPython连接串自动转换为jdbc:dm://,Python默认URL同步切换,原MySQL链接在各配置中注释保留、可随时回切; 18. 更新了接口契约至1.16版本,补充配套方案并轨实施方案与阶段10、11验证记录(57项契约用例全绿)。
  • View comparison for these 7 commits »

1 month ago

bitwsj pushed to master at bitwsj/dsh-plugins

  • 3207411a27 1. 搭建了 dsh 插件开发仓库,含 TypeScript 严格类型检查配置与 npm 测试脚本; 2. 编写了 dsh 插件开发技术指南,覆盖插件形态、工具开发、事件系统、打包分发与扩展点速查; 3. 编写了插件机制概念科普文档,以由浅入深的方式阐释服务、上下文、事件与可逆副作用等核心设计; 4. 实现了 prompt-journal 插件,将每条用户需求在执行前写入会话项目的 prompts.md 日志; 5. 实现了智能追加规则,按文件结尾状态自动补全分隔符,避免分隔线重复,支持手工维护与插件写入无缝混排; 6. 实现了沙箱感知写入,按会话工作区解析文件策略,从任意目录启动均可正确写入目标项目; 7. 实现了多来源过滤,仅记录真实用户输入,跳过插件注入、工具结果与子代理委派消息; 8. 实现了并发安全的追加写入,同一日志文件的读改写按目标串行化,多会话并发不互相覆盖; 9. 编写了插件行为测试脚本,覆盖消息过滤、追加格式、分隔归一、容错与配置校验等 15 组断言; 10. 制作了插件组合包清单与本地开发 overlay,支持 dsh plugin 安装与 --patch 两种加载方式; 11. 补充了 .gitignore,覆盖依赖、构建产物、日志、密钥、IDE 与双平台系统文件等常见忽略项; 12. 初始化了 Git 仓库并忽略 spec-workflow 工作目录,保留纯源码与文档入库。

1 month ago

bitwsj created new branch master at bitwsj/dsh-plugins

1 month ago

bitwsj created repository bitwsj/dsh-plugins

1 month ago

bitwsj pushed to master at AI-Special-Project-T.../document-management

  • 16aed0cdd7 1. 实现了统一门户跳转按需登录功能,验签通过后自动落库建档并同步组织信息,首次进入设置独立密码、再次进入凭独立密码登录,对端接口支持纯配置或自定义函数适配; 2. 优化了全局检索过渡视图,检索结果展示时同步隐藏下方配套方案等关系面板,退出检索或定位后自动恢复; 3. 修复了检索定位后关系面板页签不随目标切换的问题,定位配套方案或附件时自动切至对应类型页签。

1 month ago

bitwsj pushed to master at AI-Special-Project-T.../document-management

  • 3552691a57 1. 实现了角色管理与权限矩阵功能,支持角色关联用户及密级×部门范围×操作的表格式权限配置,可设默认角色且调整后实时生效; 2. 实现了方案密码锁功能,上传时可设置密码并勾选受保护操作,普通用户按勾选验证,超级管理员除删除外均需密码,防止越权查看; 3. 重构了全局检索功能,命中的主案与配套文档平铺展示并以标签区分类型,支持一键定位到所属分类与主体方案,多主案时可选择跳转目标; 4. 实现了方案关联关系功能,支持为主体方案设置依据、支撑等关联类型,预置关系字典并保留自定义,查看窗口展示关联清单且可跳转; 5. 实现了登录 IP 限制功能,支持维护 IP 清单并按部门分配可登录 IP,来源不符时拒绝登录并留痕; 6. 实现了组织与用户维护功能,支持用户账号增删改、重置密码与分页查询,文档增加归属组织; 7. 新增了数据库升级工具,通过 dms-server.exe upgrade-db 提供生产库无损升级能力,保障存量数据; 8. 优化了界面布局,顶级分类改为竖向标签页导航,去除标签面板与打印下载入口,文档图片支持点击放大浏览; 9. 重定义了附件类型体系,调整为配套方案、支撑成果、方案训考资料、典型案例四类; 10. 实现了方案拖动排序功能,主体方案与子方案支持上下拖动调整展示顺序; 11. 优化了权限矩阵配置界面,部门范围文案调整为所属部门方案、可访问部门方案、其他部门方案,表格字号与页面主文字统一并居中对齐; 12. 补充了技术方案文档,新增三权分立角色职责、四层权限模型、统一门户认证流程与软件开发保密措施及模块划分需求分析; 13. 新增了 run.ps1 一键构建运行脚本,修复 build.ps1 中文乱码问题,构建脚本统一为 UTF-8 BOM 编码并导出数据库初始化 SQL; 14. 移除了标签筛选面板与独立下载按钮等冗余功能入口。
  • 3cf9e0aa16 1. 创建“方案计划文档管理系统技术方案.md”。
  • View comparison for these 2 commits »

1 month ago

bitwsj pushed to master at AI-Special-Project-T.../agent-management

  • a1f0c68a14 1. 实现了对话智能路由能力,根据用户提问自动匹配技能或工作流,匹配模糊时弹出 Clarify 供用户选择,命中工作流后自动从对话中提取输入变量,必填值不足时逐项向用户确认后再运行; 2. 实现了对话输入框 @ 引用功能,通过分级菜单显式选择技能/智能体并以行内代码芯片插入,芯片不可部分编辑、仅可整体删除,支持键盘导航、名称过滤、ESC 与点击外部关闭; 3. 实现了节点上下文按需查询能力,Hermes 智能体运行中可通过三个内部工具随时查询前驱路径图、节点输出与思考/工具调用等中间数据,避免全量注入导致上下文膨胀,接口采用一次性 token 鉴权并支持数据库回退; 4. 重构了条件节点的分支判断机制,新增规则模式支持 22 种操作符本地求值无需调用大模型,自然语言模式改为仅回答 YES/NO,前端同步提供分组操作符编辑与前驱输出字段插入; 5. 实现了模型健康检测功能,每个模型可开关定时探活,通过发送测试消息判断是否畅通并在列表中标注「畅通/有问题/未检测」; 6. 实现了技能导入与导出功能,上传按钮改为导入 zip,支持整技能打包导出,高级编辑的文件树支持单文件下载与目录打包下载; 7. 实现了智能体导入导出功能,导出可移植字段为 JSON,导入重名时提示修改名称后重试; 8. 实现了对话会话工作空间,每个会话拥有独立持久目录且多轮共享,运行完成后展示文件快照并支持打包下载与单文件下载; 9. 开放了 AskFor 与运行状态外部 API,新增答案提交与断线重连状态查询接口,第三方业务系统可完整接入确认流程,SSE 鉴权与事件契约等规范文档同步大幅扩充; 10. 修复了对话链路多个问题:一个会话运行时其他会话无法发送消息、运行失败后自动标题不再触发、失败会话缺少时间排序垫底、默认模型修改后对话不生效、回复版本切换箭头失效、vLLM 私有模型连接测试报错等; 11. 优化了会话标题总结机制,改为大模型生成 16 字以内的摘要式标题,失败时回退截取原文; 12. 优化了运行展示细节,节点输出新增一键复制、运行 ID 与工作空间文件列表合并展示且每个文件可单独下载、列表缩略图按节点中心点排列、外部集成运行时节点类型不再显示「未知」、同节点多次运行的 AskFor 面板按次精确匹配; 13. 实现了 Markdown 代码块语法高亮,支持显式指定语言与自动检测,三处渲染位置统一深色高亮主题; 14. 优化了 Windows 下 Git Bash 的自动探测,按 PATH 与常见安装位置自动定位,修复 Git 安装在非 C 盘时的误报; 15. 更新了 agent-management-external-workflow 技能; 16. 新增了节点上下文查询规范与实施计划、LangGraph 源码参考与三方工作流引擎对比、Hermes 并发缺陷记录等文档。

1 month ago

bitwsj pushed to master at bitwsj/snapshot

1 month ago

bitwsj pushed to master at AI-Special-Project-T.../agent-management

  • d725e474ef 1. 补充 AGENTS.md,增加 docs 中各类文档的作用说明。

2 months ago

bitwsj pushed to master at AI-Special-Project-T.../agent-management

  • 276cbf9081 1. 实现了 Agent 对话页面,用户可直接通过自然语言与智能体交互,自动匹配技能或智能体执行任务,过程实时显示思考、工具调用与待办清单; 2. 实现了多会话管理能力,支持新建、切换、置顶、重命名、删除、导出会话,运行中的会话切换不中断,左侧列表实时显示运行状态; 3. 实现了消息编辑、重新生成回复与版本切换功能,用户可调整已发问题并查看历次回复,对话支持根据首条消息自动生成会话标题; 4. 新增了工作流「智能体模式」,画布作为能力地图而非严格路径,由全局 AI 决策每一步访问哪个节点,允许跳转回前序节点应对新需求或失败回退; 5. 优化了智能体模式的重访决策,明确区分「失败重试」与「计划性重走」,重走节点不再触发死循环保护,让 ReAct 模式与用户新增需求场景能正常多轮迭代; 6. 实现了工作流描述智能生成功能,根据节点配置自动总结作用与使用场景,便于业务系统判断何时调用,支持单工作流生成与列表批量生成; 7. 调整了主菜单结构,新增「对话管理」入口并设为默认首页,「智能体管理」菜单组上移至「知识库管理」之上; 8. 统一了对话页、工作流运行结果、运行记录页的执行日志样式与 Markdown 渲染效果,支持表格、代码块、数学公式与多级标题,日志面板默认折叠以聚焦关键信息; 9. 优化了运行展示区视觉细节,节点无内容时不再渲染空占位框,运行结束后实时状态自动隐藏,Askfor 自定义输入框扩展为多行高度并修正了提示文字缩进问题; 10. 统一了 Clarify(用户确认)落库逻辑,工作流与对话页两条链路共用一套实现,避免后续维护出现行为不一致; 11. 更新了 AGENTS.md。

2 months ago

bitwsj pushed to master at bitwsj/knowledge-extractor

  • d253d9f8de 1. 实现了基于 Spring Boot 3 + Vue 3 的本地知识库管理系统,支持文章录入、LLM 归类与同主题聚合; 2. 实现了单用户登录与首次启动引导,基于 JWT 认证与 BCrypt 密码哈希; 3. 实现了分级标签体系,基于 tag_group/tag/tag_assignment 三表结构支持任意层级、拖拽整理与导入导出; 4. 实现了多格式文章录入,支持 Markdown、纯文本与链接自动抓取正文(Jsoup); 5. 实现了 LLM 智能归类,OpenAI 兼容协议下自动匹配已有标签、建议新增并归纳文章主题; 6. 实现了同主题知识聚合,LLM 判定并入已有或新建知识并自动整合内容、生成变更描述; 7. 实现了全量版本管理,每次聚合保存完整快照、diff 统计与 patch,时间轴 UI 三栏展示; 8. 实现了批量链接与 HAR 文件导入,支持微信分享卡片文本识别、自动归类与批量新标签确认; 9. 实现了批量聚合功能,单线程串行执行并支持前端实时轮询进度与取消剩余; 10. 实现了 LLM 用量查询,抽象统一 Provider 接口并提供智谱 5 小时/周/月三种窗口实现; 11. 新增了 LLM 配置管理,api_key 与 monitor_token 采用 AES 加密入库,支持连通性测试; 12. 新增了智谱 monitor 独立凭据配置,基于登录态 JWT + organization/project 请求头访问用量接口; 13. 修复了 HAR 文件中文标题乱码问题,按 cp1252→UTF-8 反向映射解码 Windows 抓包数据; 14. 新增了 favicon.ico 静态资源与「重置已聚合」维护功能,支持知识库重建而不影响文章与标签; 15. 新增了 Windows 与 Linux/macOS 一键构建运行脚本,前后端合并部署为单一 JAR(端口 7945)。

2 months ago

bitwsj created new branch master at bitwsj/knowledge-extractor

2 months ago

bitwsj created repository bitwsj/knowledge-extractor

2 months ago

bitwsj pushed to master at bitwsj/snapshot

  • b3187c0e02 1. 修复了 deploy.bat 在 Windows cmd 执行时的中文乱码问题,脚本开头新增 chcp 65001 >nul 切换到 UTF-8 代码页,同步将换行符由 LF 转换为 CRLF; 2. 新增 .gitattributes 文件,强制 *.bat/*.cmd 使用 CRLF 换行、*.sh 使用 LF 换行,避免 git 因 core.autocrlf 自动转换导致换行符不一致。
  • dfb3682790 1. 更新了网页标签页配置:将favicon图标替换为public/icon.png,网页标题修改为“文件文本分享服务”;同步修复Home路由meta.title,避免运行时被路由守卫覆盖HTML标题; 2. 调整了.gitignore:注释掉prompt.txt排除规则,保留开发需求草稿文件用于追溯。
  • 2f95754ffc 1. 实现了Canvas粒子系统星空动态背景(StarField.vue),支持多色发光星星、鼠标吸引力、星星间引力/斥力双力模型、近距离连线效果、闪烁动画和prefers-reduced-motion无障碍适配;采用离屏Canvas预渲染光晕、帧率限制~30fps、批量连线绘制等性能优化手段,在视觉效果与流畅度之间取得平衡; 2. 进行了前端组件化重构:将Home.vue(~1600行)拆分 FileUploader、TextShare、UploadConfig、QueryInput 四个子组件及useFileUpload composable;将Share.vue(~1225行)拆分为PasswordModal、FileList、TextViewer三个子组件;两个主页面分别精简至~378行和~407行,提升可维护性; 3. 修复了安全漏洞:文件上传路径遍历攻击防护(FileStorageService文件名清洗+路径校验)、密码哈希增加静态盐值防止彩虹表攻击(PasswordUtil)、ZIP打包下载使用BufferedOutputStream防止OOM、过期清理增加逐条异常恢复机制; 4. 完善了前端基础设施:全局错误边界(App.vue errorCaptured + main.js errorHandler)、CSS路由加载进度条(无额外依赖)、SCSS变量统一管理($transition-speed、$blur-amount等消除魔法数字); 5. 更新了.gitignore排除开发过程截图和临时文件。
  • 25b999ef84 1. 实现了临时文件分享平台,支持多文件上传和一键打包下载;2. 实现了文本内容分享功能,支持纯文本、Markdown渲染、代码高亮和JSON格式化四种展示模式;3. 实现了灵活的过期策略,支持1小时至7天或永不过期,可自定义下载次数限制;4. 实现了密码保护机制,使用SHA-256哈希存储访问密码;5. 实现了ID前缀智能匹配功能,基于字典树算法输入前几位即可自动跳转到目标分享;6. 实现了双数据库支持,通过Spring Profile一键切换SQLite(默认零配置)和MySQL;7. 实现了后端驱动的前端配置机制,文件大小和数量限制统一在后端管理,前端启动时自动获取;8. 实现了过期内容自动清理,定时扫描并级联删除关联文件、文本和字典树节点;9. 实现了一体化部署方案,前端构建产物打包进后端JAR,单进程运行于7626端口;10. 实现了银河星空动态背景UI和响应式布局,分享页支持文本一键复制到剪贴板;11. 新增了配置模板文件(.example)机制,敏感信息通过.gitignore排除,符合开源项目规范;12. 新增了Windows和Linux一体化部署脚本、数据库初始化脚本及完整的RESTful API文档。

2 months ago

bitwsj created new branch master at bitwsj/snapshot

2 months ago

bitwsj transfered repository AI-Special-Project-Team/snapshot to bitwsj/snapshot

2 months ago