feat(board): 机制标签「图」改为 graph(与 loop 并列英文)

This commit is contained in:
admin committed 2026-10-19 22:43:03 +08:00
1 parent d662a38944
commit d349d4a20b
2 files changed
+11 -7

No files matched your search

@@ -501,13 +501,15 @@ function _cardHtml(t){
(t._self ? '<span class="wsself">本工作区</span>' : '')+'</div>' (t._self ? '<span class="wsself">本工作区</span>' : '')+'</div>'
: ''; : '';
var badges = ''; var badges = '';
// 🔴 机制标签先出(用户 2026-10-19:「怎区分那个项目是 loop 机制 那个是 图机制」): // 🔴 机制标签先出(用户 2026-10-19:「怎区分那个项目是 loop 机制 那个是 图机制」,
// loop = 现有项目机制那套(目标+排队+检查会话推进);图 = `.workbuddy/graph/` 里有图。 // 随后又令「图改为 graph」):
// loop = 现有项目机制那套(目标+排队+检查会话推进);graph = `.workbuddy/graph/` 里有图。
// 两套并存就两个都挂 —— 图模式本来就是并列机制,⛔ 不逼它二选一。 // 两套并存就两个都挂 —— 图模式本来就是并列机制,⛔ 不逼它二选一。
(t._mech || []).forEach(function(m){ (t._mech || []).forEach(function(m){
var cls = (m === '图') ? 'mech-graph' : 'mech-loop'; var isGraph = (m === 'graph');
var tip = (m === '图') var cls = isGraph ? 'mech-graph' : 'mech-loop';
? ('图模式:.workbuddy/graph 下有 ' + (t._gcount || 0) + ' 张图') var tip = isGraph
? ('graph 图模式:本区 .workbuddy/graph 下有 ' + (t._gcount || 0) + ' 张图')
: 'loop 机制:目标登记 + 协作队列 + 检查会话推进'; : 'loop 机制:目标登记 + 协作队列 + 检查会话推进';
badges += '<span class="badge ' + cls + '" title="' + esc(tip) + '">' + esc(m) + '</span>'; badges += '<span class="badge ' + cls + '" title="' + esc(tip) + '">' + esc(m) + '</span>';
}); });
@@ -860,7 +862,8 @@ function paintGraphs(){
} }
var h = ['<div class="ghead">图模式<span class="gsub">' var h = ['<div class="ghead">图模式<span class="gsub">'
+ rows.length + ' 张图 · 胶囊上的粗体是节点类型,颜色是状态' + rows.length + ' 张图 · 胶囊上的粗体是节点类型,颜色是状态'
+ ' · 卡片上的 <b>loop</b> = 目标队列推进、<b>图</b> = 本区有图</span></div>']; + ' · 卡片上的 <b>loop</b> = 目标队列推进、<b>graph</b> = 本区有图'
+ '(两套并列,同时有就两个标签都挂)</span></div>'];
rows.forEach(function(r){ rows.forEach(function(r){
var g = r.g, p = r.p; var g = r.g, p = r.p;
h.push('<div class="gcard"><div class="gttl">' + esc(g.title) h.push('<div class="gcard"><div class="gttl">' + esc(g.title)
@@ -441,7 +441,8 @@ def mech_view(ws: Path, goal: dict, tasks: dict, st: dict) -> dict:
""" """
gv = graph_view(ws) gv = graph_view(ws)
loop = bool(str(goal.get("title") or "").strip() or tasks or st) loop = bool(str(goal.get("title") or "").strip() or tasks or st)
labels = (["loop"] if loop else []) + (["图"] if gv["count"] else []) # 🔴 标签用英文 `graph`(2026-10-19 用户令:「图改为 graph」)—— 与 `loop` 同为英文,一眼并列。
labels = (["loop"] if loop else []) + (["graph"] if gv["count"] else [])
return {"loop": loop, "graph": gv["count"], "labels": labels, return {"loop": loop, "graph": gv["count"], "labels": labels,
"graph_count": gv["count"]} "graph_count": gv["count"]}