feat(board): 机制标签「图」改为 graph(与 loop 并列英文)
This commit is contained in:
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"]}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user