Compare commits

..

4 Commits

Author SHA1 Message Date
lanrtop
c13f6ec97e chore(blueprint): 同步飞轮快照
All checks were successful
Push & PR Check / check (push) Successful in 2m34s
2026-07-31 07:26:17 +09:00
lanrtop
cdefcc36d0 chore(settings): 恢复 lian-jing MCP server 注册
mcpServers 字段从空对象恢复为 lian-jing SSE 配置(127.0.0.1:27190/mcp)。
2026-07-31 07:26:16 +09:00
lanrtop
58b277e43d fix(envoy): 使者前置过滤——只有踩过才可知的教训才带回炼境
Step 3 增加前置过滤门槛:判断"这个教训是否只有经历过这次具体的
失败/实验之后才可知",公认设计原则或文档有记载的直接归入留本项目。
修复使者误标常识性知识为 validated_practice 的问题(本次 2 次误判已确认)。

Feature-Confirmed: true
2026-07-31 07:26:03 +09:00
lanrtop
ca67e188c0 fix(ci-status): get_ci_status 结论区分三态——pending 不再误输出
add has_failure flag,使结论由两态(pass/fail)扩展为三态:
 全部通过 /  检查进行中 /  存在失败检查。
修复前 pending 和 failure 均输出 ,/ship 轮询无法区分排队与真实失败。

Feature-Confirmed: true
2026-07-31 07:25:48 +09:00
4 changed files with 2577 additions and 6 deletions

File diff suppressed because it is too large Load Diff

View File

@ -16,7 +16,16 @@
## Step 3分类每条洞察
**📦 带回炼境**(满足任一条):
**⛔ 前置过滤(先于分类执行)**
对每条候选洞察问一个问题:**"这个教训,是否只有经历过这次具体的失败/实验之后才可知?"**
- 若是(踩过才知道)→ 继续分类
- 若否(公认设计原则、文档有记载、有经验的工程师提前能预判)→ **直接归入「留本项目」**,不带回炼境
> 炼境收的是"经验增量",不是"知识图谱"。外键比业务字段关联更好——这不是教训,是常识。
**📦 带回炼境**(通过前置过滤后,满足任一条):
- 炼境分发的模板 / 约定 / 接入包有 bug 或可改进
- 某工作流或实践有明确代价或验证结果(有具体证据)
- 会影响多个项目的体系级改进(哪怕还是假设)

View File

@ -12,7 +12,12 @@
}
]
},
"mcpServers": {},
"mcpServers": {
"lian-jing": {
"type": "sse",
"url": "http://127.0.0.1:27190/mcp"
}
},
"permissions": {
"defaultMode": "bypassPermissions"
}

View File

@ -781,6 +781,7 @@ pub fn gitea_api_get_ci_status(project_id: &str, commit_sha: &str) -> Result<Str
let mut lines = vec![format!("## CI 状态commit `{}`\n", short_sha)];
let mut all_pass = true;
let mut has_failure = false;
for (ctx, s) in &latest {
// Gitea 1.22 Actions 使用 "status" 字段;传统 commit status API 用 "state"
let state = s["status"].as_str()
@ -789,15 +790,17 @@ pub fn gitea_api_get_ci_status(project_id: &str, commit_sha: &str) -> Result<Str
let desc = s["description"].as_str().unwrap_or("");
let icon = match state {
"success" => "",
"failure" | "error" => { all_pass = false; "" },
"failure" | "error" => { all_pass = false; has_failure = true; "" },
_ => { all_pass = false; "" },
};
lines.push(format!("- {} `{}` — {} {}", icon, ctx, state, desc));
}
let conclusion = if all_pass {
"✅ 全部通过,可以合并"
} else if has_failure {
"❌ 存在失败检查,暂不建议合并"
} else {
"❌ 存在失败或等待中的检查,暂不建议合并"
"⏳ 检查进行中,请稍后再查"
};
lines.push(format!("\n**结论:{}**", conclusion));