Commit Graph

39 Commits

Author SHA1 Message Date
35d193d9f2 docs(iron-rules): 新增铁律9 — 开发前必须审核原有代码
- 任何新功能开发前必须先搜索项目中是否已有相关代码
- 已有部分功能 → 在原基础上升级优化完善,禁止另起炉灶
- 已有接口缺前端 → 只补前端;已有前端缺后端 → 只补后端
- 搜索清单:Controller/AppService/Service/Mapper/Entity/前端页面/API/数据库
- 禁止行为:不看代码就新建、重复实现、废弃原有代码另写一套
- 同步7个AI工具配置
2026-06-06 11:19:31 +08:00
db5fb88627 docs(specs): 添加UI设计铁律法则 - 十大设计法则+医疗HIS专项规范
- 新增 MD/specs/UI_DESIGN_IRON_RULES.md (404行)
  - 十大UI设计铁律法则: 希克/费茨/米勒/雅各布/格式塔/多赫蒂/尼尔森/泰斯勒/峰终/冯雷斯托夫
  - HIS医疗系统专项UI规范: 色彩体系/间距系统/字体/表格/表单/弹窗/交互反馈
  - 医疗特殊交互: 危急值/医嘱/处方/费用/电子签名/打印
  - 设计文档必备模板: UI布局+交互清单+调用流程+状态流转+异常处理
  - 违反检查清单

- 更新铁律体系
  - RULES.md: 新增铁律14 - 设计文档必须包含UI设计和调用流程
  - MD/specs/IRON_RULES.md: 新增铁律#9详细说明
  - MD/specs/FRONTEND_DEVELOPMENT_STANDARD.md: 新增UI设计法则速查表

- 同步7个AI工具配置: AGENTS.md/.cursorrules/.copilot/.windsurf/.cline/.qwen/.aider
2026-06-06 11:12:02 +08:00
46d21077a8 docs: 铁律#11补充 — 设计文档必须包含系统调用关系/方法调用链/业务流程图 2026-06-06 11:05:39 +08:00
96d2300175 docs: 铁律#11 正式化 — 设计文档确认后自主开发,禁止反复询问
- 更新 RULES.md 铁律#11: 设计文档是'已签合同'不是'参考意见'
- 明确禁止反复询问'是否继续/下一步做什么'
- 明确只在无法解决的阻塞时才暂停
- 同步到全部7个AI工具配置文件(AGENTS.md/.cursorrules/.copilot等)
2026-06-06 10:46:23 +08:00
ca9cd0d478 docs: 新增铁律#11 设计文档确认后自主开发,不反复询问 2026-06-06 10:44:01 +08:00
f3880eb8df feat: 全面整合agentforge-rs + .codex/harness方法论到AI开发规范
RULES.md 420→460行,新增整合内容:
- Karpathy编码准则(先想再写/简洁优先/精准修改/目标驱动)
- 验证后才宣称完成铁律(Verification Before Completion)
- 系统化调试四阶段(Systematic Debugging)
- 约束设计原则(可验证/无歧义/优先级/渐进增强)
- 持久执行三层状态管理(系统层/执行层/业务层)
- 审查与审计三层体系(自审/配对审查/合规审查)
- BDT方法论(Bug Driven Testing + Playwright 7种检查模式)
- L4/L5分析与AI自主优化机制
- 标准工作循环(Init→Select→Implement→Verify→Cleanup)
- Clean State Checklist(会话结束检查)
- 新增10条过往教训(含上下文焦虑/过早宣告胜利等)

新增 MD/specs/HARNESS_ENGINEERING.md (305行) — 完整方法论参考:
- WalkingLabs 5子系统模型
- 约束/反馈/控制平面/持久执行详解
- Agent协作管线/路由/去重/禅道操作
- BDT测试用例设计/质量标准
- L4量化分析 + L5 AI自优化

7个AI工具配置文件同步更新(470行内嵌)
2026-06-06 10:01:41 +08:00
84ba9a4139 feat: 整合Harness Engineering + AgentForge规范到AI开发规范
RULES.md 218→420行,新增内容:
- AgentForge 10条铁律(状态一致性/禁删源文件/禁改方法签名等)
- Harness Engineering 4大组件(约束金字塔/反馈系统/控制平面/持久执行)
- 全链路6环分析(录入→验证→业务→持久化→存储→联动)
- 5级质量门禁(L1编译→L2测试→L3DB审查→L4验收→L5归档)
- 8个Agent角色定义和协作流水线
- 8条过往教训(Bug#574等)

7个AI工具配置文件同步更新(全部430行内嵌)
2026-06-06 09:56:25 +08:00
355c905026 feat: AI工具配置文件内嵌完整规则 — 打开项目即自动生效
改为单一信源+内容嵌入模式:
- RULES.md: 唯一规范信源(218行)
- scripts/sync-ai-rules.sh: 一键同步脚本
- 7个工具配置文件全部内嵌完整规则内容(非引用)

支持的AI工具(打开项目自动加载):
- AGENTS.md → Codex CLI / Claude Code
- .cursorrules → Cursor IDE
- .github/copilot-instructions.md → GitHub Copilot
- .windsurfrules → Windsurf / Codeium
- .clinerules → Cline
- .qwenrules → Qwen Coder / 通义灵码
- .aider.conf.yml → Aider

使用: 编辑 RULES.md 后运行 bash scripts/sync-ai-rules.sh
2026-06-06 09:47:10 +08:00
e8af9ea40a feat: 添加AI开发规范自动加载配置 — 支持所有AI编码工具
单一信源设计:
- RULES.md: 项目唯一规范信源(218行,覆盖铁律+后端+前端规范)

多工具适配(7个配置文件):
- AGENTS.md: Codex CLI / Claude Code 自动读取
- .cursorrules: Cursor IDE 自动读取
- .github/copilot-instructions.md: GitHub Copilot 自动读取
- .windsurfrules: Windsurf/Codeium 自动读取
- .clinerules: Cline 自动读取
- .aider.conf.yml: Aider 自动读取
- .qwenrules: Qwen Coder/通义灵码 自动读取

子目录 AGENTS.md 同步更新引用 RULES.md
2026-06-06 09:46:15 +08:00
69564afa60 docs: 移除多个分析文档文件
- 移除 .analysis/bug403_analysis.md 医嘱组套字段丢失问题分析
- 移除 AGENTS.md Harness Engineering 开发指南文档
- 移除 ANALYSIS.md 检查套餐树形表格问题分析
- 移除 ANALYSIS_433.md 麻醉方法回显问题分析
- 移除 ANALYSIS_434.md 切口类型回显问题分析
- 移除 analysis_469.md 检验申请操作权限问题分析
- 移除 bug432_analysis.md 手术安排新增失败问题分析
- 移除 bug461_analysis.md 执行科室配置回显问题分析
- 移除 bug497_analysis.md 检查申请状态流转问题分析
2026-06-05 14:34:06 +08:00
893cbf1fe0 refactor: 彻底清除所有openhis痕迹
- 重命名目录: openhis-server-new → healthlink-his-server
- 重命名目录: openhis-ui-vue3 → healthlink-his-ui
- 重命名Java类: OpenHisApplication → HealthLinkHisApplication
- 重命名Java类: OpenHisMiniApp → HealthLinkHisMiniApp
- 重命名组件目录: OpenHis → HealthLinkHis
- 重命名样式文件: openhis.scss → healthlink-his.scss
- 重命名配置: nginx-openhis.conf → nginx-healthlink-his.conf
- 更新所有源码引用 (0个残留)
- 更新所有文档/脚本/配置中的引用
2026-06-05 13:36:28 +08:00
56ec755cf3 docs: 新增 Flyway 使用指南 + 铁律
- 新增 docs/FLYWAY_USAGE_GUIDE.md (326行完整使用指南)
- AGENTS.md 新增铁律: 数据库变更必须通过 Flyway 迁移
  - 禁止直接执行 DDL 而不创建迁移文件
  - 禁止修改已执行的迁移文件
  - 新表必须包含租户/审计/软删除字段
2026-06-04 14:46:37 +08:00
dc3c37123f docs: AGENTS.md 引用 agentforge-harness-skill 技能包 2026-06-02 11:30:23 +08:00
bfae92df51 docs: AGENTS.md 引用统一铁律文件 IRON_LAWS.md 2026-06-02 10:06:44 +08:00
b8463f4659 fix(#574): 签到状态 BOOKED(1)→CHECKED_IN(3) + 全链路映射修复
根因:checkInTicket() 将签到后状态设为 BOOKED(1) 而非 CHECKED_IN(3)
导致:前端无法识别已签到状态,池统计漏计已签到人数

修复:
- TicketServiceImpl: 签到状态改为 SlotStatus.CHECKED_IN(3)
- TicketAppServiceImpl: 新增 CHECKED_IN→已签到 映射分支
- SchedulePoolMapper: 池统计兼容 BOOKED 和 CHECKED_IN
- outpatientAppointment/index.vue: STATUS_CLASS_MAP + 患者信息条件加上已签到
- AGENTS.md: 写入状态值一致性/禁止删文件/全链路验证铁律
2026-06-02 09:48:51 +08:00
1396e4b4d2 feat(harness): integrate walkinglabs 5-subsystem model with templates
- Add .harness/ directory with 6 templates:
  init.sh (unified startup entry)
  PROGRESS.md (session progress tracking)
  feature_list.json (machine-readable feature status)
  clean-state-checklist.md (end-of-session cleanup)
  session-handoff.md (cross-session handoff)
  evaluator-rubric.md (review scoring)
- Update AGENTS.md: 5-subsystem model (Instruction/Tools/Environment/State/Feedback)
- Add Init-Plan-Implement-Verify-Cleanup workflow cycle
2026-05-28 15:05:20 +08:00
d3ebbf9a3c refactor(AGENTS.md): restructure under Harness Engineering framework
- Integrate 24-article methodology into top-level framework
- Add four core components (constraints/feedback/control/durable)
- Add standard workflow (Plan-Generate-Validate-Review)
- Add quality gates L1-L4
- Add layered trust model
- Keep all project-specific content (build, style, config)
- Reduce lines from 853 to 400 with better structure
2026-05-28 14:58:22 +08:00
0728f65ead docs: add durable execution state management and idempotency patterns
- Three-layer state management (system/execution/business)
- Event sourcing simplified pattern for project workflow
- Idempotency patterns (unique ID, state check, compensation)
- Checkpoint strategy with time/event/state-change triggers
2026-05-28 14:46:59 +08:00
ebf6d803a9 docs: add maturity tracker L1-L5 and adoption path for this project 2026-05-28 14:45:57 +08:00
b7809046b1 docs: add Cursor Self-Driving patterns - perception/decision/execution and bug auto-fix 2026-05-28 14:45:29 +08:00
e1709ef719 docs: add LangChain practices - AI review pipeline and tiered support 2026-05-28 14:45:03 +08:00
2b915f3246 docs: 补充失败原因分布分析和本项目度量体系 2026-05-28 14:44:38 +08:00
6038d61674 docs: 补充四大技能路线图(本项目进度)和检查点策略 2026-05-28 14:43:37 +08:00
d2b71041d8 docs: 补充OpenAI实验基准数据、分层信任和渐进授权模式 2026-05-28 14:43:14 +08:00
acbab07616 docs: 补充控制平面适配版(幂等性/优雅降级/串行执行) 2026-05-28 14:41:13 +08:00
dfd5c69601 docs: 补充闭环测试金字塔和质量门禁(本项目适配版) 2026-05-28 14:40:14 +08:00
b02c10de15 docs: 补充环境设计原则和监控指标体系 2026-05-28 14:39:19 +08:00
1a16dcaab3 docs: 补充约束四层模型、反馈三层结构和常见陷阱表 2026-05-28 14:38:50 +08:00
ba766dd280 docs: 补充范式对比(五大维度)和企业落地路径 2026-05-28 14:37:26 +08:00
bda4b398c6 docs: 补充第四支柱(持久执行)和思维模式转变 2026-05-28 14:35:14 +08:00
37ea3b1b45 docs: 补充范式定位(三次跃迁)和Meta-Harness未来方向 2026-05-28 14:34:14 +08:00
b746b55a1f docs: 补充Harness Engineering完整方法论(三大支柱、设计原则、人机协作边界、 2026-05-28 14:32:34 +08:00
7251c79b9c docs: 补充全链路修复原则到AGENTS.md 2026-05-28 12:20:47 +08:00
913a971ce4 revert: restore develop to clean baseline 5132de36 (remove all AI changes) 2026-05-28 09:43:49 +08:00
30461d7577 chore: add pre-push hook and AGENTS.md protection rules
- .githooks/pre-push: 防误删保护钩子(受保护路径、大量删除、pom.xml 保护、比例检查)
- AGENTS.md: 添加安全铁律章节,标注受保护路径和提交规范

Install: git config core.hooksPath .githooks
2026-05-27 09:05:48 +08:00
9db5ced4e3 Revert "Fix Bug #550: AI修复"
This reverts commit 16c42ca108.
2026-05-27 08:59:07 +08:00
16c42ca108 Fix Bug #550: AI修复 2026-05-27 03:00:08 +08:00
9c3e603b94 Fix Bug #443: 手术计费:点击签发耗材时异常报错
当手术计费弹窗中点击"签发"耗材时,因耗材的locationId(发放库房)为空导致后端异常。
在DoctorStationAdviceAppServiceImpl.handDevice方法中,当locationId为null时,使用登录用户的科室ID作为默认值,
与NurseBillingAppService中的处理方式保持一致。
2026-05-08 09:14:18 +08:00
89bf85fd97 feat: 门诊手术中计费功能
- 数据库:在adm_charge_item表添加SourceBillNo字段
- 后端实体类:更新ChargeItem.java添加SourceBillNo字段
- 前端组件:创建手术计费界面(基于门诊划价界面)
- 后端API:扩展PrePrePaymentDto支持手术计费标识
- 后端Service:扩展getChargeItems方法支持手术计费过滤
- 门诊手术安排界面:添加【计费】按钮

注意事项:
- 需要手动执行SQL脚本:openhis-server-new/sql/add_source_bill_no_to_adm_charge_item.sql
- 术后一站式结算功能待后续开发
2026-02-05 23:47:02 +08:00