zhuyongxin
|
9c9a0024d4
|
feat(demo): add interview quality audit
|
2026-07-09 11:18:49 +08:00 |
|
zhuyongxin
|
a6c2d4459c
|
docs(openspec): propose interview demo quality audit
|
2026-07-09 10:34:33 +08:00 |
|
aruo
|
db0f229285
|
feat(eval): add evidence pipeline acceptance closure
|
2026-07-09 00:47:48 +08:00 |
|
aruo
|
7b8c75e571
|
feat(agent): harden verifier evidence references
|
2026-07-08 16:12:56 +08:00 |
|
aruo
|
a08672b31e
|
feat(eval): add executor audit closure checks
|
2026-07-08 10:21:39 +08:00 |
|
aruo
|
6015bcbf6f
|
feat(agent): add composer final answer
|
2026-07-08 09:51:07 +08:00 |
|
aruo
|
a5b4502c72
|
docs(openspec): propose executor composer final answer
|
2026-07-08 02:49:46 +08:00 |
|
aruo
|
1b31e78be5
|
feat(agent): add verifier claim checks
|
2026-07-08 02:33:02 +08:00 |
|
aruo
|
c5e496e715
|
feat(agent): add executor gatekeeper hook
|
2026-07-08 02:01:49 +08:00 |
|
aruo
|
050cbc8fee
|
feat(agent): add executor evidence v2 contract
|
2026-07-08 01:37:15 +08:00 |
|
zhuyongxin
|
3b62a8940c
|
chore(openspec): archive executor evidence output contract
|
2026-07-07 19:04:24 +08:00 |
|
zhuyongxin
|
04eb50e2b4
|
feat(agent): add executor evidence output contract
|
2026-07-07 19:02:02 +08:00 |
|
aruo
|
aa035b828c
|
feat(trace): add diagnosis trace workbench
|
2026-07-07 01:24:56 +08:00 |
|
aruo
|
b3315ead52
|
fix(agent): harden live diagnosis skill observability
|
2026-07-07 00:20:34 +08:00 |
|
zhuyongxin
|
cf3333d607
|
feat(rag): modularize knowledge retrieval pipeline
|
2026-07-06 17:06:05 +08:00 |
|
aruo
|
6ccfd33ec5
|
Add diagnosis playbook skills
|
2026-07-06 08:35:54 +08:00 |
|
aruo
|
b22f2d22c8
|
docs: archive historical openspec changes
|
2026-07-05 14:04:32 +08:00 |
|
aruo
|
63b62b28a2
|
docs: archive aiops lightweight verifier change
|
2026-07-05 14:01:33 +08:00 |
|
aruo
|
ed267d753d
|
feat: add aiops lightweight verifier
|
2026-07-05 13:44:30 +08:00 |
|
aruo
|
2658742119
|
docs: archive rag and aiops query changes
|
2026-07-05 13:12:47 +08:00 |
|
aruo
|
72a3dbf8c5
|
feat: add aiops payload query augmentation
|
2026-07-05 12:56:20 +08:00 |
|
aruo
|
674dd27a48
|
feat: add rag post-reindex acceptance
|
2026-07-05 12:29:24 +08:00 |
|
aruo
|
5c71f5fc79
|
feat: integrate spring ai vectorstore fallback
|
2026-07-05 10:20:29 +08:00 |
|
aruo
|
b9ec07de57
|
feat: add spring ai retrieval sidecar
|
2026-07-05 03:22:03 +08:00 |
|
aruo
|
5197712719
|
feat: add rag evidence postprocess blocks
|
2026-07-05 03:03:18 +08:00 |
|
aruo
|
4a94c14feb
|
feat: treat l0 retrieval as domain hint
|
2026-07-05 02:18:40 +08:00 |
|
aruo
|
9a2a44d1b5
|
test: add rag retrieval baseline
|
2026-07-05 02:02:27 +08:00 |
|
aruo
|
79feed3314
|
Merge branch 'emdash/shy-items-fry-f4zze' into refactor/mvp1.0
# Conflicts:
# mvp/issues/README.md
|
2026-07-05 01:42:42 +08:00 |
|
aruo
|
26e12a8d6b
|
Archive MVP demo interview runbook
|
2026-07-05 01:34:04 +08:00 |
|
aruo
|
cbef3ddd3c
|
Add MVP demo interview runbook
|
2026-07-05 01:25:20 +08:00 |
|
aruo
|
69deb15330
|
Add diagnosis eval baseline diff
|
2026-07-05 00:59:53 +08:00 |
|
aruo
|
4c7c53b024
|
Expand diagnosis eval fixtures
|
2026-07-05 00:27:57 +08:00 |
|
aruo
|
ca5c61fabf
|
Add diagnosis eval harness
|
2026-07-04 23:51:43 +08:00 |
|
aruo
|
23ee05c7c3
|
feat: add traceable scoped AIOps diagnosis
|
2026-07-04 22:57:28 +08:00 |
|
aruo
|
dc6cd32a67
|
Harden evidence trace semantics
|
2026-07-04 22:36:30 +08:00 |
|
zhuyongxin
|
6919092b83
|
feat: archive mvp demo trace acceptance
|
2026-07-03 16:25:00 +08:00 |
|
zhuyongxin
|
9050487307
|
feat: add chat verifier agent
|
2026-07-03 10:54:33 +08:00 |
|
zhuyongxin
|
4f5316d473
|
chore(cleanup): 清理临时文件和已归档标记
- .gitignore 添加 *.stackdump 和 NUL 规则
- 移除 bash.exe.stackdump 跟踪
- 移除已归档的 .archive-ready 旧标记
|
2026-07-01 18:32:12 +08:00 |
|
zhuyongxin
|
a1c896ebda
|
chore(docs): 归档 ISS-001 session-dedup-knowledge-map + ISS-002 mvp 文档
- 移动 session-dedup-knowledge-map OpenSpec 到 archive 目录
- 提交 ISS-001 遗留的 devflow 档案文件
- 更新 ISS-002 状态为已修复
- 新增 mvp/architecture/action-memory-relevance.md 设计文档
- 更新 mvp/README.md 文档导航
- 更新 devflow/index.md OpenSpec 链接指向 archive
|
2026-07-01 18:27:04 +08:00 |
|
zhuyongxin
|
e438df4355
|
feat(knowledge): Executor 行动记忆 + 归一化质量等级解决 ISS-002 重复检索
- RetrievedDocTracker 升级为域级+文档级双层记录(Map<sessionId, Map<domain, Set<filePath>>>)
- LookupKnowledgeTool 新增 Min-Max 归一化层(BGE-M3 L2 距离→[0,1] similarity)
- 三等级 relevanceLevel:PRECISE / HIGHLY_RELEVANT / REFERENCE + completenessHint 兜底信号
- LookupResult 新增 relevanceLevel、completenessHint、retrievedDomainsThisSession
- Executor prompt 重写:4 条检索约束 + 合法出口不查全不追责,重复检索才惩罚
- 入库可观测性:V010 迁移 + retrieval_details JSON 扩展
- 归档 executor-action-memory-relevance change
|
2026-07-01 18:24:41 +08:00 |
|
zhuyongxin
|
e4f37cb9e6
|
fix(knowledge): 修复循环依赖 + 归档 session-dedup-knowledge-map + 记录 ISS-002
- KnowledgeIndexService: 域级生成从 @PostConstruct 移到 @EventListener(ApplicationReadyEvent),解决 KnowledgeIndexService ↔ KnowledgeDomainService 循环依赖
- devflow 归档: evidence.md + acceptance.md(含运行验证结果)
- devflow/index.md: session-dedup-knowledge-map 状态改为 archived
- openspec .archive-ready 标记
- mvp/issues/ISS-002: Executor 无约束重复调用 lookup_knowledge
|
2026-07-01 14:26:59 +08:00 |
|
zhuyongxin
|
2a796da490
|
feat(feedback): 置信度评分与用户反馈机制 & 归档 confidence-feedback change
|
2026-06-30 18:01:06 +08:00 |
|
zhuyongxin
|
3ffa5cc366
|
Merge branch 'emdash/afraid-geese-carry-h5718' into refactor/mvp1.0
# Conflicts:
# devflow/index.md
|
2026-06-26 17:36:59 +08:00 |
|
zhuyongxin
|
e3f20b1f06
|
chore: 归档 session-storage change
- 创建 devflow 项目档案(brief/evidence/decisions/acceptance)
- 更新 devflow/index.md 索引
- 移动 OpenSpec 到 archive
|
2026-06-26 17:33:56 +08:00 |
|
zhuyongxin
|
0d9cce75f9
|
feat(session): 会话存储体系实现 & Chat多Agent路由
- 新增诊断会话(diagnosis_session/agent_step/tool_invocation)三表
- AgentLoggingHook 持久化 agent_step,记录决策链和耗时
- LookupKnowledgeTool 写入 tool_invocation,记录L0/L1检索质量
- TokenTrackingChatModel 捕获真实token用量
- Chat接口支持意图路由:简单问题单Agent,复杂问题多Agent(Planner+Executor)
- Prompt外置到 src/main/resources/prompts/
- 删除旧 diagnosis_record 表及相关文件
- 新增SessionContextHolder(ThreadLocal传递sessionId)
- QuestionComplexity 复杂度判断工具
- 测试覆盖三张新表的Repository
|
2026-06-26 16:22:05 +08:00 |
|
zhuyongxin
|
92ab8d27ee
|
feat(doc-management): 添加文档管理前端页面
- 新增 documents.html 文档管理页面
- 文档列表展示(支持筛选和分页)
- 文档上传功能(带元信息表单)
- 文档详情查看(右侧滑出面板)
- 文档删除功能
- 状态统计卡片(待处理/处理中/已索引/失败)
- 新增 documents.css 和 documents.js
- 纯静态页面实现,无需额外框架
- 与现有 index.html 保持一致的设计风格
- 修复列表滚动问题(覆盖 body overflow 设置)
- 修复时间字段显示 NaN 问题(增加 Invalid Date 检查)
- 在 index.html 侧边栏添加文档管理入口
- 归档项目文档到 devflow 和 openspec
- devflow/projects/2026-06-25-doc-management-ui/
- openspec/changes/doc-management-ui/
- 更新 devflow/index.md
|
2026-06-25 15:05:48 +08:00 |
|
zhuyongxin
|
d6229f3385
|
feat(knowledge): 完成 L0+L1 混合检索集成
核心功能:
- 新增 FrontmatterParser 解析 YAML frontmatter
- 新增 KnowledgeIndexService L0 内存索引
- 新增 LookupKnowledgeTool 混合检索工具
- 增强 DocumentManagementService 文件保存和索引同步
技术实现:
- 数据库迁移 V004: api_document.metadata (TEXT)
- 依赖新增: snakeyaml 2.0
- 配置新增: knowledge.base-path
- 可观测性: requestId 追踪 + 性能日志
质量保证:
- 单元测试: 31/31 通过
- 测试覆盖: FrontmatterParser(11), KnowledgeIndexService(13), LookupKnowledgeTool(7)
- 启动验证: L0 索引正常加载
归档文档:
- OpenSpec: openspec/changes/lookup-knowledge-integration/
- devflow 档案: devflow/projects/2026-06-24-lookup-knowledge-integration/
- handoff: handoff/2026-06-24-lookup-knowledge-integration.md
|
2026-06-24 16:07:10 +08:00 |
|
zhuyongxin
|
c86045b33f
|
archive: Phase 1 基础设施搭建归档
归档信息:
- 变更名称:phase-1-infrastructure
- 工作流:spec-driven
- 归档位置:openspec/changes/archive/2026-06-23-phase-1-infrastructure/
完成情况:
- ✅ 所有产物完成(proposal, design, specs, tasks)
- ✅ 任务完成:33/35 (94%)
- ⚠️ 2 个任务跳过(混合检索、集成测试,有充分理由)
验收结果:
- ✅ 静态验证:编译通过
- ✅ 脚本验证:16/16 单元测试通过
- ✅ 端到端验证:上传→索引→检索→删除完整流程
Delta Specs:
- 跳过同步(用户选择)
- functional-specs.md 保留在归档目录中
devflow 档案:
- ✅ 已完整回填(brief, evidence, decisions, acceptance)
- ✅ devflow/index.md 状态更新为 archived
|
2026-06-23 19:20:05 +08:00 |
|
zhuyongxin
|
ded74f8dac
|
docs(phase1): Phase 1 验证报告和最终归档
验证结果:
- ✅ Milvus 连接测试:Status Code 0,集群正常
- ✅ MySQL Repository 测试:7/7 通过
- ✅ Redis 会话管理测试:8/8 通过
- ✅ 编译验证:BUILD SUCCESS
- ✅ Git 状态:Working tree clean
任务完成情况:
- 核心任务:32/34 完成 (94%)
- 跳过任务:2 个(有充分理由)
- 混合检索:会降低准确率
- 集成测试:单元测试已覆盖
增强功能(超预期):
- ✅ 类别过滤检索系统
- 文件索引:自动从路径提取类别
- 用户上传:接口参数指定类别
- 检索过滤:Milvus expr 过滤
- ✅ 完整的类别管理流程
核心能力:
1. 数据持久化(MySQL + JPA + Flyway)
2. 会话管理(Redis)
3. 文档管理(上传、查询、删除)
4. 向量检索(Milvus 语义相似度)
5. 分类检索(按类别过滤)
6. 智能分块(基于标题和段落)
7. 异常处理(GlobalExceptionHandler)
8. 容器化部署(Docker Compose)
提交统计:12 个功能提交
文件统计:实体 3 个、Repository 3 个、Service 6+、Controller 2 个、DTO 7 个
验证结论:✅ Phase 1 可以归档,进入 Phase 2
|
2026-06-23 17:19:02 +08:00 |
|
zhuyongxin
|
4ef8d87961
|
feat(phase1): 实现文档分块向量化索引
Task 5.6: 向量化索引实现
- VectorIndexService 新增方法:
- indexDocumentChunks(docId, chunks): 索引文档分块到 Milvus
- deleteDocumentChunks(docId): 删除文档的所有向量
- buildDocumentMetadata(): 构建文档元数据(区分文件索引)
核心流程:
1. 上传时:文本提取 → 分块 → 向量化 → 存入 Milvus + MySQL
2. 检索时:问题向量化 → Milvus 语义检索 → 返回相似文档
3. 删除时:删除元数据 + 删除向量索引
实现细节:
- 复用 indexSingleFile 的向量化逻辑
- metadata.docId 标识文档来源(区分 upload: 和 file:)
- 删除表达式:metadata["docId"] == "xxx"
- 自动去重:上传前删除旧向量数据
DocumentManagementService 完整实现:
- uploadDocument: 完整向量化流程(移除 TODO)
- deleteDocument: 同步删除向量索引(移除 TODO)
编译验证:BUILD SUCCESS
Progress: 32/34 tasks completed (94%)
|
2026-06-23 16:08:50 +08:00 |
|