Author SHA1 Message Date
admin 472992029d Merge pull request '釋出:長度警告說得出話,提醒佇列分出內建項' (#46) from develop into master
Reviewed-on: #46
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
2026-09-07 05:44:51 +00:00
admin 3e91073292 Merge pull request '釋出:存取庫掃描、逾期判定、提醒佇列,與四個安靜出錯的修正' (#44) from develop into master
Reviewed-on: #44
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
2026-09-07 04:17:10 +00:00
admin ebcfaa387c Merge pull request '釋出:拿排程條目記下的 CLI 清單比對,少跑一支就點名' (#39) from develop into master
Reviewed-on: #39
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
2026-09-07 01:50:11 +00:00
admin 00ace7bead Merge pull request '釋出:到期清單的路徑一律由呼叫端餵進來,並拒跑過舊的清單' (#37) from develop into master
Reviewed-on: #37
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
2026-09-07 01:25:47 +00:00
admin e4e0ff2776 Merge pull request '釋出:監控頁三塊的接法收進腳本,組頁那一步不再由呼叫端臨場挑工具' (#35) from develop into master
Reviewed-on: #35
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
2026-09-04 09:46:30 +00:00
admin 78116a61f1 Merge pull request '釋出:條目只帶放得下 CLI 執行檔的那幾個目錄,不快照整條 PATH' (#33) from develop into master
Reviewed-on: #33
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
2026-09-04 09:24:51 +00:00
admin 1bebf7450f Merge pull request '釋出:排程條目把 PATH 一起快照進去' (#31) from develop into master
Reviewed-on: #31
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
2026-09-04 06:58:38 +00:00
admin 5d353ecc40 Merge pull request '釋出:補印執行那一支的允許規則,並回頭比對本文叫得到的每一支' (#29) from develop into master
Reviewed-on: #29
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
2026-09-04 06:26:06 +00:00
admin 0fcce1c96a Merge pull request '釋出:到期的內建檢查項真的跑一遍,成敗回寫待辦簿' (#27) from develop into master
Reviewed-on: #27
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
2026-09-04 06:08:58 +00:00
admin 2cccafd3a9 Merge pull request '釋出:排程條目不再寫死工作階段代號,CLI 判定跟上共用函式' (#25) from develop into master
Reviewed-on: #25
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
2026-09-04 04:35:13 +00:00
admin e782bee616 Merge pull request '釋出:人在現場那一路的根目錄解析帶上文件記載的預設值' (#23) from develop into master
Reviewed-on: #23
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
2026-09-04 03:56:49 +00:00
admin bc1c097a75 Merge pull request '釋出:種入內建項時改讀委派清單的唯讀盤點指令欄' (#21) from develop into master
Reviewed-on: #21
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
2026-09-04 03:37:48 +00:00
admin 8803d7a499 Merge pull request '釋出內建檢查項的種入與重建至 master,版本 0.1.8 升到 0.1.9' (#19) from develop into master
Reviewed-on: #19
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
2026-09-04 01:21:11 +00:00
admin e0c752543e Merge pull request '釋出助理待辦簿的地基至 master,版本 0.1.6 升到 0.1.8' (#17) from develop into master
Reviewed-on: #17
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
2026-09-03 08:44:00 +00:00
admin 2e6b0b9b42 Merge pull request '釋出助理巡檢的路徑修正與先前累積的變更至 master,版本 0.1.2 升到 0.1.6' (#15) from develop into master
Reviewed-on: #15
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
2026-09-03 03:17:06 +00:00
admin c36460dd59 Merge pull request 'release: wiki 目錄頁專用存取庫、HASH 完整 40 碼、閘門依 CLI 分流' (#10) from develop into master
Reviewed-on: #10
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
2026-09-02 04:20:48 +00:00
admin de3775f970 Merge pull request '釋出 jsc-assist 0.1.1:排程輪次自帶環境與權限,監控頁改成固定三塊' (#8) from develop into master
Reviewed-on: #8
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
2026-09-02 01:29:25 +00:00
admin 9590adcfd4 Merge pull request '釋出 jsc-assist 0.1.0:助理主體、排程與一輪巡檢' (#6) from develop into master
Reviewed-on: #6
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
2026-09-01 07:51:27 +00:00
admin 8a14d04c5d Merge pull request '釋出 jsc-assist 0.0.2:助理 domain 落地與 status 技能' (#3) from develop into master
Reviewed-on: #3
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
2026-09-01 04:44:51 +00:00
2 changed files with 2 additions and 4 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "jsc-assist", "name": "jsc-assist",
"version": "0.3.8", "version": "0.3.7",
"description": "助理:事件收攏、健康巡檢與待辦簿(MONITOR_{HASH} wiki 頁)", "description": "助理:事件收攏、健康巡檢與待辦簿(MONITOR_{HASH} wiki 頁)",
"skills": "./skills/", "skills": "./skills/",
"jsc": { "jsc": {
+1 -3
View File
@@ -412,9 +412,7 @@ One round: read five sources, record the result, then beat. Everything before th
**The event numbers get their own line, and the unpaired starts get their own list.** Print `events_total=` and `events_bad=` as this round's event count and its non-`ok` count, then every non-`ok` event with its `kind`, `name`, `status`, `exit` and `detail`, then — separately, never folded into the same list — every start with no matching end, by `name` and `session`. A non-zero `events_unpaired=` is the round's most important finding: each row is a skill run that started and never reached its closing step. Say `events_rotated=` too when it is `rotated` or `failed`. When `item=D-11` failed, say the source could not be read rather than reporting zero events — zero read events and zero existing events look identical in a report and mean opposite things. **The event numbers get their own line, and the unpaired starts get their own list.** Print `events_total=` and `events_bad=` as this round's event count and its non-`ok` count, then every non-`ok` event with its `kind`, `name`, `status`, `exit` and `detail`, then — separately, never folded into the same list — every start with no matching end, by `name` and `session`. A non-zero `events_unpaired=` is the round's most important finding: each row is a skill run that started and never reached its closing step. Say `events_rotated=` too when it is `rotated` or `failed`. When `item=D-11` failed, say the source could not be read rather than reporting zero events — zero read events and zero existing events look identical in a report and mean opposite things.
**The two reminder counts are reported as two numbers and never merged into one.** Print `reminders=` as the entries a person can act on and `reminders_builtin=` as the delegation list's own items, each with the word that says which it is — a report saying "eight reminders queued" describes an eight-line problem for the reader when every one of the eight was waiting on plumbing nobody has wired. The queue writer splits the kinds and whatever prints the queue honours the split; a report that adds them back together throws that away at the last step, which is where the flattening happened in practice. Say what the built-in count is waiting on: an action of `remind` with no entry point yet, so it comes due again next round. **Then report step 5 in its own block**, because it is the only place the task book's own work is accounted for: how many entries were due, how many ran, how many came back clean and how many failed, then every `failed=` row by name with the first line of its command's output, every `held=` row with what could not be given a target, and every `write_failed=` row as an entry that ran without being recorded. Say plainly that a held entry's history was left untouched. Close with the 待人處理 rows from the latest-round block, verbatim, and nothing else — the patrol names an entry point and stops there. Completion condition: all five items appear in the report, the event count, the non-`ok` count and the unpaired starts are stated, the heartbeat outcome is stated as written or not written, and no suggestion in 待人處理 was acted on.
**Then report step 5 in its own block**, because it is the only place the task book's own work is accounted for: how many entries were due, how many ran, how many came back clean and how many failed, then every `failed=` row by name with the first line of its command's output, every `held=` row with what could not be given a target, and every `write_failed=` row as an entry that ran without being recorded. Say plainly that a held entry's history was left untouched. Close with the 待人處理 rows from the latest-round block, verbatim, and nothing else — the patrol names an entry point and stops there. Completion condition: all five items appear in the report, the event count, the non-`ok` count and the unpaired starts are stated, the two reminder counts appear as two separate numbers, the heartbeat outcome is stated as written or not written, and no suggestion in 待人處理 was acted on.
## status ## status