Automation Health Report

本地自動化健檢報告。確認可執行性、launchd、local-only 邊界、輸出檔案與 schema。

Overall通過
OK338
Warning0
Error0
Generated2026-08-19T10:59:37.367Z

下一步

目前健檢通過;可以等待 launchd 排程,或雙擊 run-automation.command 手動跑一次。

關鍵可執行性

這些是日常最該看的門檻:排程是否真的週四 06:00、安裝版是否同步、主流程是否仍是 local-only。

okrun-and-verify report 通過
41 steps, finished 2026-08-14T12:35:18.598Z
run-and-verify:report-ok
ok已安裝 plist 與專案 plist 同步
synced
launchd:installed-sync
oklaunchd service 可查詢
state = not running
launchd:service
ok專案 launchd plist 是週四 06:00
Weekday 5, 06:00 = Thursday
launchd:project-schedule-thursday-0600
ok已安裝 LaunchAgent 是週四 06:00
Weekday 5, 06:00 = Thursday
launchd:installed-schedule-thursday-0600
oklaunchctl live schedule 是週四 06:00
Weekday 5, 06:00 = Thursday
launchd:live-schedule-thursday-0600
okOperator Pick report 通過
receipt -> open-receipt.command
operator-pick:report-ok
okOperator Pick 推薦入口存在
open-receipt.command
operator-pick:command-exists
okOperator Pick 有 runtime 決策訊號
本地自動化已可執行且最近一次驗收通過;先打開收據確認產物,再處理人工待辦。
operator-pick:decision-signals
okOperator Pick 未使用 fallback
resolved without fallback
operator-pick:no-fallback
okSTART-HERE.command --no-open --skip-sync exits cleanly
exit 0; Recommendation page path: ./operator-pick.html No-open mode: skipped opening windows and skipped interactive prompt. No action started. Dashboard stays open.
ui-smoke:command-smoke:START-HERE.command:exit
okSTART-HERE.command smoke prints expected result
Operator Pick: printed
ui-smoke:command-smoke:START-HERE.command:result
okSTART-HERE.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:START-HERE.command:no-open
okdo-recommended.command --no-open --skip-sync exits cleanly
exit 0; {"ok":true,"recommendedEntryId":"receipt","resolvedCommandFile":"open-receipt.command","fallbackUsed":false} Operator Pick: open-receipt.command Recommended entry path: ./open-receipt.command
ui-smoke:command-smoke:do-recommended.command:exit
okdo-recommended.command smoke prints expected result
Operator Pick: printed
ui-smoke:command-smoke:do-recommended.command:result
okdo-recommended.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:do-recommended.command:no-open
okopen-health.command --no-open --skip-refresh exits cleanly
exit 0; Skip-refresh mode: health report not regenerated. Health report path: ./automation-health.html No-open mode: skipped opening windows.
ui-smoke:command-smoke:open-health.command:exit
okopen-health.command smoke prints expected result
Health report path: printed
ui-smoke:command-smoke:open-health.command:result
okopen-health.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:open-health.command:no-open
okopen-executability.command --no-open --skip-refresh exits cleanly
exit 0; Skip-refresh mode: existing pages only. No-open mode: skipped opening windows. Executability audit path: ./automation-executability.html
ui-smoke:command-smoke:open-executability.command:exit
okopen-executability.command smoke prints expected result
Executability audit path: printed
ui-smoke:command-smoke:open-executability.command:result
okopen-executability.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:open-executability.command:no-open
okopen-safe-terminal.command --no-open --skip-refresh exits cleanly
exit 0; Skip-refresh mode: existing safe terminal page only. Opening safe terminal command page... ./automation-safe-terminal.html No-open mode: skipped opening windows.
ui-smoke:command-smoke:open-safe-terminal.command:exit
okopen-safe-terminal.command smoke prints expected result
Opening safe terminal command page printed
ui-smoke:command-smoke:open-safe-terminal.command:result
okopen-safe-terminal.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:open-safe-terminal.command:no-open
oksync-visuals.command --no-open --skip-run exits cleanly
exit 0; ./automation-visual-sync.html Control center: ./index.html Freshness page: ./automation-freshness.html No-open mode: skipped opening windows.
ui-smoke:command-smoke:sync-visuals.command:exit
oksync-visuals.command smoke prints expected result
Visual sync page: printed
ui-smoke:command-smoke:sync-visuals.command:result
oksync-visuals.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:sync-visuals.command:no-open
okcheck-automation.command --no-open --skip-run exits cleanly
exit 0; ./automation-overview.html ./automation-readiness.html ./automation-verification.html ./automation-health.html ./automation-ui-smoke.html No-open mode: skipped opening windows.
ui-smoke:command-smoke:check-automation.command:exit
okcheck-automation.command smoke prints expected result
Next actions path: printed
ui-smoke:command-smoke:check-automation.command:result
okcheck-automation.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:check-automation.command:no-open
ok主流程不直接執行 notion:sync
not referenced by automation:local
local-only:notion:sync
okGPT Pro 自動操作停用
automation:local should keep GPT Pro as manual/optional handoff
local-only:gpt-pro
okstatus/run output schema check
ok: runs/2026-07-25/status.json ok: runs/2026-07-25/mega.md ok: runs/2026-07-25/workflow.html ok: runs/2026-07-25/report.md check complete: 3 articles, 2 warnings
project:check-run

launchd

Serviceloaded
Statenot running
ScheduleWeekday 5, 06:00
Last exit0
npm --prefix "." run launchd:kickstart

檢查項目

OK

okstatus.json
runs/2026-07-25/status.json
file:runs/2026-07-25/status.json
okautomation map HTML
automation-map.html
file:automation-map.html
okcontrol center HTML
index.html
file:index.html
okusage guide
AUTOMATION_USAGE.md
file:AUTOMATION_USAGE.md
okautomation health HTML
automation-health.html
file:automation-health.html
okoperator runbook HTML
automation-runbook.html
file:automation-runbook.html
okautomation links HTML
automation-links.html
file:automation-links.html
okautomation verification HTML
automation-verification.html
file:automation-verification.html
okrun-and-verify HTML
automation-run-and-verify.html
file:automation-run-and-verify.html
okvisual sync HTML
automation-visual-sync.html
file:automation-visual-sync.html
okvisual sync JSON
automation-visual-sync.json
file:automation-visual-sync.json
okvisual sync runner
scripts/sync-visual-reports.mjs
file:scripts/sync-visual-reports.mjs
oklocal pipeline HTML
automation-local.html
file:automation-local.html
oklaunchd log HTML
automation-launchd.html
file:automation-launchd.html
oklaunchd log JSON
automation-launchd.json
file:automation-launchd.json
oklaunchd test HTML
automation-launchd-test.html
file:automation-launchd-test.html
oklaunchd test JSON
automation-launchd-test.json
file:automation-launchd-test.json
oklaunchd test runner
scripts/test-launchd-run.mjs
file:scripts/test-launchd-run.mjs
oklaunchd diagnose HTML
automation-launchd-diagnose.html
file:automation-launchd-diagnose.html
oklaunchd diagnose JSON
automation-launchd-diagnose.json
file:automation-launchd-diagnose.json
oklaunchd diagnose generator
scripts/diagnose-launchd.mjs
file:scripts/diagnose-launchd.mjs
okperformance HTML
automation-performance.html
file:automation-performance.html
okcommands HTML
automation-commands.html
file:automation-commands.html
okcommands JSON
automation-commands.json
file:automation-commands.json
okactions HTML
automation-actions.html
file:automation-actions.html
okactions JSON
automation-actions.json
file:automation-actions.json
okreadiness HTML
automation-readiness.html
file:automation-readiness.html
okreadiness JSON
automation-readiness.json
file:automation-readiness.json
okschedule HTML
automation-schedule.html
file:automation-schedule.html
okschedule JSON
automation-schedule.json
file:automation-schedule.json
okenvironment HTML
automation-environment.html
file:automation-environment.html
okenvironment JSON
automation-environment.json
file:automation-environment.json
okoverview HTML
automation-overview.html
file:automation-overview.html
okoverview JSON
automation-overview.json
file:automation-overview.json
oknext actions HTML
automation-next.html
file:automation-next.html
oknext actions JSON
automation-next.json
file:automation-next.json
oknext actions generator
scripts/generate-next-actions.mjs
file:scripts/generate-next-actions.mjs
okautomation decision HTML
automation-decision.html
file:automation-decision.html
okautomation decision JSON
automation-decision.json
file:automation-decision.json
okautomation decision generator
scripts/generate-decision-report.mjs
file:scripts/generate-decision-report.mjs
okexecution cockpit HTML
automation-cockpit.html
file:automation-cockpit.html
okexecution cockpit JSON
automation-cockpit.json
file:automation-cockpit.json
okexecution cockpit generator
scripts/generate-execution-cockpit.mjs
file:scripts/generate-execution-cockpit.mjs
oklive monitor HTML
automation-live.html
file:automation-live.html
oklive monitor JSON
automation-live.json
file:automation-live.json
oklive monitor generator
scripts/generate-live-monitor.mjs
file:scripts/generate-live-monitor.mjs
okentrypoints HTML
automation-entrypoints.html
file:automation-entrypoints.html
okentrypoints JSON
automation-entrypoints.json
file:automation-entrypoints.json
okentrypoints generator
scripts/generate-entrypoints-report.mjs
file:scripts/generate-entrypoints-report.mjs
okoperator pick resolver
scripts/resolve-operator-pick.mjs
file:scripts/resolve-operator-pick.mjs
okoperator pick JSON
operator-pick.json
file:operator-pick.json
okoperator pick HTML
operator-pick.html
file:operator-pick.html
okoperator pick HTML generator
scripts/generate-operator-pick-report.mjs
file:scripts/generate-operator-pick-report.mjs
okcapabilities HTML
automation-capabilities.html
file:automation-capabilities.html
okcapabilities JSON
automation-capabilities.json
file:automation-capabilities.json
okcapabilities generator
scripts/generate-capabilities-report.mjs
file:scripts/generate-capabilities-report.mjs
okfreshness HTML
automation-freshness.html
file:automation-freshness.html
okfreshness JSON
automation-freshness.json
file:automation-freshness.json
okfreshness generator
scripts/generate-freshness-report.mjs
file:scripts/generate-freshness-report.mjs
okstatus HTML
automation-status.html
file:automation-status.html
okstatus JSON
automation-status.json
file:automation-status.json
okstatus generator
scripts/generate-status-report.mjs
file:scripts/generate-status-report.mjs
okstate snapshot HTML
automation-state.html
file:automation-state.html
okstate snapshot JSON
automation-state.json
file:automation-state.json
okstate snapshot generator
scripts/generate-state-snapshot.mjs
file:scripts/generate-state-snapshot.mjs
oktimeline HTML
automation-timeline.html
file:automation-timeline.html
oktimeline JSON
automation-timeline.json
file:automation-timeline.json
oktimeline generator
scripts/generate-run-timeline.mjs
file:scripts/generate-run-timeline.mjs
okreceipt HTML
automation-receipt.html
file:automation-receipt.html
okreceipt JSON
automation-receipt.json
file:automation-receipt.json
okreceipt generator
scripts/generate-run-receipt.mjs
file:scripts/generate-run-receipt.mjs
okdaily brief HTML
daily-brief.html
file:daily-brief.html
okdaily brief JSON
daily-brief.json
file:daily-brief.json
okdaily brief generator
scripts/generate-daily-brief.mjs
file:scripts/generate-daily-brief.mjs
okimpact HTML
automation-impact.html
file:automation-impact.html
okimpact JSON
automation-impact.json
file:automation-impact.json
okimpact generator
scripts/generate-impact-report.mjs
file:scripts/generate-impact-report.mjs
okgoal coverage HTML
automation-goal-coverage.html
file:automation-goal-coverage.html
okgoal coverage JSON
automation-goal-coverage.json
file:automation-goal-coverage.json
okgoal coverage generator
scripts/generate-goal-coverage-report.mjs
file:scripts/generate-goal-coverage-report.mjs
okreport navigator HTML
automation-report-navigator.html
file:automation-report-navigator.html
okreport navigator JSON
automation-report-navigator.json
file:automation-report-navigator.json
okreport navigator generator
scripts/generate-report-navigator.mjs
file:scripts/generate-report-navigator.mjs
oksafe terminal HTML
automation-safe-terminal.html
file:automation-safe-terminal.html
oksafe terminal JSON
automation-safe-terminal.json
file:automation-safe-terminal.json
oksafe terminal generator
scripts/generate-safe-terminal-report.mjs
file:scripts/generate-safe-terminal-report.mjs
okmanifest HTML
automation-manifest.html
file:automation-manifest.html
okmanifest JSON
automation-manifest.json
file:automation-manifest.json
okmanifest generator
scripts/generate-automation-manifest.mjs
file:scripts/generate-automation-manifest.mjs
okmanifest check HTML
automation-manifest-check.html
file:automation-manifest-check.html
okmanifest check JSON
automation-manifest-check.json
file:automation-manifest-check.json
okmanifest check generator
scripts/check-automation-manifest.mjs
file:scripts/check-automation-manifest.mjs
okUI smoke HTML
automation-ui-smoke.html
file:automation-ui-smoke.html
okUI smoke JSON
automation-ui-smoke.json
file:automation-ui-smoke.json
okUI smoke generator
scripts/generate-ui-smoke-report.mjs
file:scripts/generate-ui-smoke-report.mjs
okworkflow HTML
workflow.html
file:workflow.html
okmanual actions HTML
manual-actions.html
file:manual-actions.html
okautomation preflight
automation-preflight.json
file:automation-preflight.json
okautomation links
automation-links.json
file:automation-links.json
okautomation verification
automation-verification.json
file:automation-verification.json
okrun-and-verify report
automation-run-and-verify.json
file:automation-run-and-verify.json
oklocal pipeline HTML
automation-local.html
file:automation-local.html
okautomation log
automation-log.json
file:automation-log.json
okopenwiki quickstart
openwiki/quickstart.md
file:openwiki/quickstart.md
okdouble-click START HERE opener
START-HERE.command
file:START-HERE.command
okdouble-click control center opener
open-control-center.command
file:open-control-center.command
okdouble-click recommended action opener
do-recommended.command
file:do-recommended.command
okdouble-click visual sync opener
sync-visuals.command
file:sync-visuals.command
okdouble-click execution cockpit opener
open-cockpit.command
file:open-cockpit.command
okdouble-click live monitor opener
open-live-monitor.command
file:open-live-monitor.command
okdouble-click decision opener
open-decision.command
file:open-decision.command
okdouble-click health opener
open-health.command
file:open-health.command
okdouble-click executability opener
open-executability.command
file:open-executability.command
okdouble-click safe terminal opener
open-safe-terminal.command
file:open-safe-terminal.command
okdouble-click manifest opener
open-automation-manifest.command
file:open-automation-manifest.command
okdouble-click daily brief opener
open-daily-brief.command
file:open-daily-brief.command
okdouble-click current run opener
open-current-run.command
file:open-current-run.command
okdouble-click receipt opener
open-receipt.command
file:open-receipt.command
okdouble-click debug dashboard opener
open-debug-dashboard.command
file:open-debug-dashboard.command
okdouble-click latest failure opener
open-latest-failure.command
file:open-latest-failure.command
okdouble-click GPT handoff bundle opener
open-gpt-handoff-bundle.command
file:open-gpt-handoff-bundle.command
okdouble-click runner
run-automation.command
file:run-automation.command
okdouble-click quick checker
check-automation.command
file:check-automation.command
okdouble-click launchd installer
install-launchd.command
file:install-launchd.command
okdouble-click launchd install and test
install-and-test-launchd.command
file:install-and-test-launchd.command
okdouble-click launchd repair
repair-launchd.command
file:repair-launchd.command
okdouble-click launchd diagnose
diagnose-launchd.command
file:diagnose-launchd.command
okdouble-click launchd trigger
kickstart-launchd.command
file:kickstart-launchd.command
okSTART-HERE.command 可執行
START-HERE.command is executable
command-runner:START-HERE.command:executable
okopen-control-center.command 可執行
open-control-center.command is executable
command-runner:open-control-center.command:executable
okdo-recommended.command 可執行
do-recommended.command is executable
command-runner:do-recommended.command:executable
oksync-visuals.command 可執行
sync-visuals.command is executable
command-runner:sync-visuals.command:executable
okopen-cockpit.command 可執行
open-cockpit.command is executable
command-runner:open-cockpit.command:executable
okopen-live-monitor.command 可執行
open-live-monitor.command is executable
command-runner:open-live-monitor.command:executable
okopen-decision.command 可執行
open-decision.command is executable
command-runner:open-decision.command:executable
okopen-health.command 可執行
open-health.command is executable
command-runner:open-health.command:executable
okopen-executability.command 可執行
open-executability.command is executable
command-runner:open-executability.command:executable
okopen-safe-terminal.command 可執行
open-safe-terminal.command is executable
command-runner:open-safe-terminal.command:executable
okopen-automation-manifest.command 可執行
open-automation-manifest.command is executable
command-runner:open-automation-manifest.command:executable
okopen-daily-brief.command 可執行
open-daily-brief.command is executable
command-runner:open-daily-brief.command:executable
okopen-current-run.command 可執行
open-current-run.command is executable
command-runner:open-current-run.command:executable
okopen-receipt.command 可執行
open-receipt.command is executable
command-runner:open-receipt.command:executable
okopen-debug-dashboard.command 可執行
open-debug-dashboard.command is executable
command-runner:open-debug-dashboard.command:executable
okopen-latest-failure.command 可執行
open-latest-failure.command is executable
command-runner:open-latest-failure.command:executable
okopen-gpt-handoff-bundle.command 可執行
open-gpt-handoff-bundle.command is executable
command-runner:open-gpt-handoff-bundle.command:executable
okrun-automation.command 可執行
run-automation.command is executable
command-runner:run-automation.command:executable
okcheck-automation.command 可執行
check-automation.command is executable
command-runner:check-automation.command:executable
okinstall-launchd.command 可執行
install-launchd.command is executable
command-runner:install-launchd.command:executable
okinstall-and-test-launchd.command 可執行
install-and-test-launchd.command is executable
command-runner:install-and-test-launchd.command:executable
okrepair-launchd.command 可執行
repair-launchd.command is executable
command-runner:repair-launchd.command:executable
okdiagnose-launchd.command 可執行
diagnose-launchd.command is executable
command-runner:diagnose-launchd.command:executable
okkickstart-launchd.command 可執行
kickstart-launchd.command is executable
command-runner:kickstart-launchd.command:executable
oknpm script automation:local
node scripts/run-local-automation.mjs
script:automation:local
oknpm script automation:run-and-verify
node scripts/run-and-verify-local.mjs
script:automation:run-and-verify
oknpm script automation:check
node scripts/check-automation-quick.mjs
script:automation:check
oknpm script automation:local-html
node scripts/generate-local-pipeline-report.mjs
script:automation:local-html
oknpm script automation:map
node scripts/generate-automation-map.mjs
script:automation:map
oknpm script automation:doctor
node scripts/automation-doctor.mjs
script:automation:doctor
oknpm script automation:preflight
node scripts/automation-preflight.mjs
script:automation:preflight
oknpm script operator:pick
node scripts/resolve-operator-pick.mjs
script:operator:pick
oknpm script operator:pick:html
node scripts/generate-operator-pick-report.mjs
script:operator:pick:html
oknpm script status:path
node scripts/resolve-current-status-path.mjs
script:status:path
oknpm script status:path:html
node scripts/generate-current-status-report.mjs
script:status:path:html
oknpm script sync:visuals
node scripts/sync-visual-reports.mjs
script:sync:visuals
oknpm script control:center
node scripts/generate-control-center.mjs
script:control:center
oknpm script commands:html
node scripts/generate-command-catalog.mjs
script:commands:html
oknpm script actions:html
node scripts/generate-action-registry.mjs
script:actions:html
oknpm script health:html
node scripts/generate-health-report.mjs
script:health:html
oknpm script links:check
node scripts/check-local-links.mjs
script:links:check
oknpm script links:html
node scripts/generate-link-report.mjs
script:links:html
oknpm script performance:html
node scripts/generate-performance-report.mjs
script:performance:html
oknpm script runbook:html
node scripts/generate-operator-runbook.mjs
script:runbook:html
oknpm script readiness:html
node scripts/generate-readiness-report.mjs
script:readiness:html
oknpm script schedule:html
node scripts/generate-schedule-report.mjs
script:schedule:html
oknpm script environment:html
node scripts/generate-environment-report.mjs
script:environment:html
oknpm script overview:html
node scripts/generate-overview-report.mjs
script:overview:html
oknpm script receipt:html
node scripts/generate-run-receipt.mjs
script:receipt:html
oknpm script status:html
node scripts/generate-status-report.mjs
script:status:html
oknpm script state:html
node scripts/generate-state-snapshot.mjs
script:state:html
oknpm script timeline:html
node scripts/generate-run-timeline.mjs
script:timeline:html
oknpm script daily:brief
node scripts/generate-daily-brief.mjs
script:daily:brief
oknpm script next:html
node scripts/generate-next-actions.mjs
script:next:html
oknpm script decision:html
node scripts/generate-decision-report.mjs
script:decision:html
oknpm script entrypoints:html
node scripts/generate-entrypoints-report.mjs
script:entrypoints:html
oknpm script cockpit:html
node scripts/generate-execution-cockpit.mjs
script:cockpit:html
oknpm script monitor:html
node scripts/generate-live-monitor.mjs
script:monitor:html
oknpm script capabilities:html
node scripts/generate-capabilities-report.mjs
script:capabilities:html
oknpm script freshness:html
node scripts/generate-freshness-report.mjs
script:freshness:html
oknpm script impact:html
node scripts/generate-impact-report.mjs
script:impact:html
oknpm script goal:coverage
node scripts/generate-goal-coverage-report.mjs
script:goal:coverage
oknpm script report:navigator
node scripts/generate-report-navigator.mjs
script:report:navigator
oknpm script safe:terminal
node scripts/generate-safe-terminal-report.mjs
script:safe:terminal
oknpm script manifest:html
node scripts/generate-automation-manifest.mjs
script:manifest:html
oknpm script manifest:check
node scripts/check-automation-manifest.mjs
script:manifest:check
oknpm script ui:smoke
node scripts/generate-ui-smoke-report.mjs
script:ui:smoke
oknpm script launchd:install
node scripts/install-launchd.mjs
script:launchd:install
oknpm script launchd:repair
node scripts/repair-launchd.mjs
script:launchd:repair
oknpm script launchd:test
node scripts/test-launchd-run.mjs
script:launchd:test
oknpm script launchd:html
node scripts/generate-launchd-log-report.mjs
script:launchd:html
oknpm script launchd:diagnose
node scripts/diagnose-launchd.mjs
script:launchd:diagnose
oknpm script single:trial
node scripts/create-single-article-trial.mjs
script:single:trial
oknpm script wiki:update
node scripts/generate-paper-wiki.mjs update
script:wiki:update
oknpm script workflow
node scripts/generate-workflow.mjs
script:workflow
oknpm script check
node scripts/check-run.mjs
script:check
oknpm script verify:local
node scripts/verify-local-automation.mjs
script:verify:local
okrun output mega.md
runs/2026-07-25/mega.md
file:runs/2026-07-25/mega.md
okrun output report.md
runs/2026-07-25/report.md
file:runs/2026-07-25/report.md
okrun output workflow.html
runs/2026-07-25/workflow.html
file:runs/2026-07-25/workflow.html
okrun output rag-queue.json
runs/2026-07-25/rag-queue.json
file:runs/2026-07-25/rag-queue.json
okrun output gpt-pro-handoff.md
runs/2026-07-25/gpt-pro-handoff.md
file:runs/2026-07-25/gpt-pro-handoff.md
okrun output manual-actions.json
runs/2026-07-25/manual-actions.json
file:runs/2026-07-25/manual-actions.json
okrun output manual-actions.html
runs/2026-07-25/manual-actions.html
file:runs/2026-07-25/manual-actions.html
okwiki page Total Hip Arthroplasty Infection Review
openwiki/papers/10.0000-example.tha-pji.md
file:openwiki/papers/10.0000-example.tha-pji.md
okPDF for Total Hip Arthroplasty Infection Review
library/pdfs/fixture-tha-pji-review.pdf
file:library/pdfs/fixture-tha-pji-review.pdf
okwiki page Osteoporosis Drug Safety Update
openwiki/papers/10.0000-example.osteoporosis.md
file:openwiki/papers/10.0000-example.osteoporosis.md
okPDF for Osteoporosis Drug Safety Update
library/pdfs/fixture-osteoporosis-safety.pdf
file:library/pdfs/fixture-osteoporosis-safety.pdf
okwiki page Orthopaedic Trauma Image Case
openwiki/papers/orthopaedic-trauma-image-case.md
file:openwiki/papers/orthopaedic-trauma-image-case.md
okautomation preflight report 通過
90 checks, generated 2026-08-19T10:59:14.930Z
preflight:report-ok
oklocal HTML links check 通過
987 ok, 0 warning, 0 error
links:report-ok
okrun-and-verify report 通過
41 steps, finished 2026-08-14T12:35:18.598Z
run-and-verify:report-ok
okAutomation receipt report 通過
outputs 9/9, failed steps 0
receipt:report-ok
okReceipt output evidence 全部存在
9/9 outputs exist
receipt:outputs-ready
okReceipt 沒有失敗步驟
0 failed step(s)
receipt:failed-steps-zero
okReceipt local steps 全部通過
38/38
receipt:local-steps-ok
okReceipt verify steps 全部通過
41/41
receipt:verify-steps-ok
okReceipt 內 launchd 診斷通過
state not running, exit 0, failed 0
receipt:launchd-ok
okReceipt 內 UI smoke 覆蓋通過
725 checks, coverage 24/24
receipt:ui-smoke-ok
okReceipt 內 local links 檢查通過
985 ok, 0 warning, 0 error
receipt:links-ok
okOperator Pick report 通過
receipt -> open-receipt.command
operator-pick:report-ok
okOperator Pick 推薦入口存在
open-receipt.command
operator-pick:command-exists
okOperator Pick 推薦入口可執行
open-receipt.command
operator-pick:command-executable
okOperator Pick 目標頁存在
automation-receipt.html
operator-pick:opens-target-exists
okOperator Pick Terminal 指令使用絕對專案路徑
open "./open-receipt.command"
operator-pick:terminal-command-safe-cd
okOperator Pick 有完成判準
收據頁顯示 local steps、verify steps、outputs、launchd、UI smoke 都通過。
operator-pick:done-when
okOperator Pick 有 runtime 決策訊號
本地自動化已可執行且最近一次驗收通過;先打開收據確認產物,再處理人工待辦。
operator-pick:decision-signals
okOperator Pick 未使用 fallback
resolved without fallback
operator-pick:no-fallback
okUI smoke report 通過
723 ok, 2 warning, 0 error
ui-smoke:report-ok
okEvery command file has safe smoke coverage
24/24 command files smoked
ui-smoke:command-smoke-coverage
okcheck-automation.command --no-open --skip-run exits cleanly
exit 0; ./automation-overview.html ./automation-readiness.html ./automation-verification.html ./automation-health.html ./automation-ui-smoke.html No-open mode: skipped opening windows.
ui-smoke:command-smoke:check-automation.command:exit
okcheck-automation.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:check-automation.command:no-open
okcheck-automation.command smoke prints expected result
Next actions path: printed
ui-smoke:command-smoke:check-automation.command:result
okdiagnose-launchd.command --no-open exits cleanly
exit 0; Useful pages: ./automation-launchd-diagnose.html ./automation-launchd.html ./automation-health.html ./index.html
ui-smoke:command-smoke:diagnose-launchd.command:exit
okdiagnose-launchd.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:diagnose-launchd.command:no-open
okdiagnose-launchd.command smoke prints expected result
Useful pages: printed
ui-smoke:command-smoke:diagnose-launchd.command:result
okdo-recommended.command --no-open --skip-sync exits cleanly
exit 0; {"ok":true,"recommendedEntryId":"receipt","resolvedCommandFile":"open-receipt.command","fallbackUsed":false} Operator Pick: open-receipt.command Recommended entry path: ./open-receipt.command
ui-smoke:command-smoke:do-recommended.command:exit
okdo-recommended.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:do-recommended.command:no-open
okdo-recommended.command smoke prints expected result
Operator Pick: printed
ui-smoke:command-smoke:do-recommended.command:result
okinstall-and-test-launchd.command --no-open --inspect-only exits cleanly
exit 0; launchd final: state not running, runs 1, last exit 0 Inspect-only mode: full launchd test not executed. Would run: npm --prefix "." run launchd:test No-open mode: skipped opening windows.
ui-smoke:command-smoke:install-and-test-launchd.command:exit
okinstall-and-test-launchd.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:install-and-test-launchd.command:no-open
okinstall-and-test-launchd.command smoke prints expected result
Inspect-only mode: full launchd test not executed. printed
ui-smoke:command-smoke:install-and-test-launchd.command:result
okinstall-launchd.command --no-open --inspect-only exits cleanly
exit 0; Inspect-only mode: launchd install not executed. Would run: npm --prefix "." run launchd:install npm --prefix "." run automation:doctor -- "runs/2026-07-15/single-one-stage-versus-two-stage-exchange-arthroplasty-for-periprosthe/status.json" npm --prefix "." run control:center -- "runs/2026-07-15/single-one-stage-versus-two-stage-exchange-arthroplasty-for-periprosthe/status.json" No-open mode: skipped opening windows.
ui-smoke:command-smoke:install-launchd.command:exit
okinstall-launchd.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:install-launchd.command:no-open
okinstall-launchd.command smoke prints expected result
Inspect-only mode: launchd install not executed. printed
ui-smoke:command-smoke:install-launchd.command:result
okkickstart-launchd.command --no-open --inspect-only exits cleanly
exit 0; Inspect-only mode: launchd kickstart not executed. Would run: npm --prefix "." run launchd:kickstart npm --prefix "." run launchd:html npm --prefix "." run control:center -- "runs/2026-07-15/single-one-stage-versus-two-stage-exchange-arthroplasty-for-periprosthe/status.json" No-open mode: skipped opening windows.
ui-smoke:command-smoke:kickstart-launchd.command:exit
okkickstart-launchd.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:kickstart-launchd.command:no-open
okkickstart-launchd.command smoke prints expected result
Inspect-only mode: launchd kickstart not executed. printed
ui-smoke:command-smoke:kickstart-launchd.command:result
okopen-automation-manifest.command --no-open --skip-refresh exits cleanly
exit 0; Useful pages: ./automation-manifest.html ./index.html ./automation-capabilities.html ./automation-entrypoints.html
ui-smoke:command-smoke:open-automation-manifest.command:exit
okopen-automation-manifest.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:open-automation-manifest.command:no-open
okopen-automation-manifest.command smoke prints expected result
Useful pages: printed
ui-smoke:command-smoke:open-automation-manifest.command:result
okopen-cockpit.command --no-open --skip-refresh exits cleanly
exit 0; Skip-refresh mode: existing pages only. No-open mode: skipped opening windows. Execution cockpit path: ./automation-cockpit.html
ui-smoke:command-smoke:open-cockpit.command:exit
okopen-cockpit.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:open-cockpit.command:no-open
okopen-cockpit.command smoke prints expected result
Execution cockpit path: printed
ui-smoke:command-smoke:open-cockpit.command:result
okopen-control-center.command --no-open --skip-refresh exits cleanly
exit 0; Skip-refresh mode: existing control center only. Opening ortho paper automation control center... ./index.html No-open mode: skipped opening windows.
ui-smoke:command-smoke:open-control-center.command:exit
okopen-control-center.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:open-control-center.command:no-open
okopen-control-center.command smoke prints expected result
Opening ortho paper automation control center printed
ui-smoke:command-smoke:open-control-center.command:result
okopen-current-run.command --no-open exits cleanly
exit 0; ok: runs/2026-07-15/single-one-stage-versus-two-stage-exchange-arthroplasty-for-periprosthe/gpt-pro-handoff.md ok: runs/2026-07-15/single-one-stage-versus-two-stage-exchange-arthroplasty-for-periprosthe/manual-actions.html ok: runs/2026-07-15/single-one-stage-versus-two-stage-exchange-arthroplasty-for-periprosthe/report.md ok: runs/2026-07-15/single-one-stage-versus-two-stage-exchange-arthroplasty-for-periprosthe/rag-queue.json No-open mode: listed current run bundle only.
ui-smoke:command-smoke:open-current-run.command:exit
okopen-current-run.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:open-current-run.command:no-open
okopen-current-run.command smoke prints expected result
Current run bundle: printed
ui-smoke:command-smoke:open-current-run.command:result
okopen-daily-brief.command --no-open --skip-refresh exits cleanly
exit 0; No-open mode: skipped opening windows. Reading pages: ./daily-brief.html ./workflow.html ./openwiki/quickstart.md
ui-smoke:command-smoke:open-daily-brief.command:exit
okopen-daily-brief.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:open-daily-brief.command:no-open
okopen-daily-brief.command smoke prints expected result
Reading pages: printed
ui-smoke:command-smoke:open-daily-brief.command:result
okopen-debug-dashboard.command --no-open --skip-refresh exits cleanly
exit 0; ./automation-run-and-verify.html ./automation-check.html ./automation-launchd.html ./automation-launchd-diagnose.html No-open mode: skipped opening windows.
ui-smoke:command-smoke:open-debug-dashboard.command:exit
okopen-debug-dashboard.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:open-debug-dashboard.command:no-open
okopen-debug-dashboard.command smoke prints expected result
Debug dashboard paths: printed
ui-smoke:command-smoke:open-debug-dashboard.command:result
okopen-decision.command --no-open --skip-refresh exits cleanly
exit 0; Skip-refresh mode: existing pages only. No-open mode: skipped opening windows. Decision page path: ./automation-decision.html
ui-smoke:command-smoke:open-decision.command:exit
okopen-decision.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:open-decision.command:no-open
okopen-decision.command smoke prints expected result
Decision page path: printed
ui-smoke:command-smoke:open-decision.command:result
okopen-executability.command --no-open --skip-refresh exits cleanly
exit 0; Skip-refresh mode: existing pages only. No-open mode: skipped opening windows. Executability audit path: ./automation-executability.html
ui-smoke:command-smoke:open-executability.command:exit
okopen-executability.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:open-executability.command:no-open
okopen-executability.command smoke prints expected result
Executability audit path: printed
ui-smoke:command-smoke:open-executability.command:result
okopen-gpt-handoff-bundle.command --no-open exits cleanly
exit 0; ./index.html Next: 1. Paste gpt-pro-handoff.md into GPT Pro project thread. 2. Attach or paste mega.md if GPT Pro needs the full source context. 3. Save the GPT output as clinical-guide.md, then rerun wiki:update.
ui-smoke:command-smoke:open-gpt-handoff-bundle.command:exit
okopen-gpt-handoff-bundle.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:open-gpt-handoff-bundle.command:no-open
okopen-gpt-handoff-bundle.command smoke prints expected result
GPT Pro handoff bundle: printed
ui-smoke:command-smoke:open-gpt-handoff-bundle.command:result
okopen-health.command --no-open --skip-refresh exits cleanly
exit 0; Skip-refresh mode: health report not regenerated. Health report path: ./automation-health.html No-open mode: skipped opening windows.
ui-smoke:command-smoke:open-health.command:exit
okopen-health.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:open-health.command:no-open
okopen-health.command smoke prints expected result
Health report path: printed
ui-smoke:command-smoke:open-health.command:result
okopen-latest-failure.command --no-open exits cleanly
exit 0; runs/automation-history/2026-08-14T07-12-46-937Z/ui-smoke.err.log runs/automation-history/2026-08-14T07-12-46-937Z/ui-smoke.out.log runs/automation-history/2026-08-14T07-12-46-937Z/automation-log.json automation-health.html No-open mode: listed latest failure files only.
ui-smoke:command-smoke:open-latest-failure.command:exit
okopen-latest-failure.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:open-latest-failure.command:no-open
okopen-latest-failure.command smoke prints expected result
Latest failure: printed
ui-smoke:command-smoke:open-latest-failure.command:result
okopen-live-monitor.command --no-open --once exits cleanly
exit 0; live monitor html written: automation-live.html {"running":0,"failed":0,"staleRunning":0,"ok":3,"missing":0} No-open mode: skipped opening windows. Live monitor path: ./automation-live.html Once mode: monitor refreshed once and exited.
ui-smoke:command-smoke:open-live-monitor.command:exit
okopen-live-monitor.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:open-live-monitor.command:no-open
okopen-live-monitor.command smoke prints expected result
Live monitor path: printed
ui-smoke:command-smoke:open-live-monitor.command:result
okopen-receipt.command --no-open --skip-refresh exits cleanly
exit 0; Receipt pages: ./automation-receipt.html ./automation-receipt.json No-open mode: skipped opening windows.
ui-smoke:command-smoke:open-receipt.command:exit
okopen-receipt.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:open-receipt.command:no-open
okopen-receipt.command smoke prints expected result
Receipt pages: printed
ui-smoke:command-smoke:open-receipt.command:result
okopen-safe-terminal.command --no-open --skip-refresh exits cleanly
exit 0; Skip-refresh mode: existing safe terminal page only. Opening safe terminal command page... ./automation-safe-terminal.html No-open mode: skipped opening windows.
ui-smoke:command-smoke:open-safe-terminal.command:exit
okopen-safe-terminal.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:open-safe-terminal.command:no-open
okopen-safe-terminal.command smoke prints expected result
Opening safe terminal command page printed
ui-smoke:command-smoke:open-safe-terminal.command:result
okrepair-launchd.command --no-open --inspect-only exits cleanly
exit 0; Inspect-only mode: launchd repair not executed. Would run: npm --prefix "." run launchd:repair npm --prefix "." run automation:doctor -- "runs/2026-07-15/single-one-stage-versus-two-stage-exchange-arthroplasty-for-periprosthe/status.json" npm --prefix "." run control:center -- "runs/2026-07-15/single-one-stage-versus-two-stage-exchange-arthroplasty-for-periprosthe/status.json" No-open mode: skipped opening windows.
ui-smoke:command-smoke:repair-launchd.command:exit
okrepair-launchd.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:repair-launchd.command:no-open
okrepair-launchd.command smoke prints expected result
Inspect-only mode: launchd repair not executed. printed
ui-smoke:command-smoke:repair-launchd.command:result
okrun-automation.command --no-open --inspect-only exits cleanly
exit 0; Inspect-only mode: automation run not executed. Would run: npm run automation:run-and-verify npm run sync:visuals -- "runs/2026-07-15/single-one-stage-versus-two-stage-exchange-arthroplasty-for-periprosthe/status.json" No-open mode: skipped opening windows.
ui-smoke:command-smoke:run-automation.command:exit
okrun-automation.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:run-automation.command:no-open
okrun-automation.command smoke prints expected result
Inspect-only mode: automation run not executed. printed
ui-smoke:command-smoke:run-automation.command:result
okSTART-HERE.command --no-open --skip-sync exits cleanly
exit 0; Recommendation page path: ./operator-pick.html No-open mode: skipped opening windows and skipped interactive prompt. No action started. Dashboard stays open.
ui-smoke:command-smoke:START-HERE.command:exit
okSTART-HERE.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:START-HERE.command:no-open
okSTART-HERE.command smoke prints expected result
Operator Pick: printed
ui-smoke:command-smoke:START-HERE.command:result
oksync-visuals.command --no-open --skip-run exits cleanly
exit 0; ./automation-visual-sync.html Control center: ./index.html Freshness page: ./automation-freshness.html No-open mode: skipped opening windows.
ui-smoke:command-smoke:sync-visuals.command:exit
oksync-visuals.command smoke avoids opening windows
no-open behavior confirmed
ui-smoke:command-smoke:sync-visuals.command:no-open
oksync-visuals.command smoke prints expected result
Visual sync page: printed
ui-smoke:command-smoke:sync-visuals.command:result
ok控制中心 launchd 指令可從任何目錄貼上
control center shows npm --prefix launchd repair/test/status and marks the cp example as anti-command
launchd-guidance:control-center-safe-commands
okSafe terminal 推薦 npm --prefix 指令
safe terminal page has cwd-independent recommended/status/rescue commands
launchd-guidance:safe-terminal-anywhere-commands
okAutomation map 有安全 launchd 貼上提示
automation map warns against home-directory relative cp and shows cwd-independent npm --prefix commands
launchd-guidance:map-safe-commands
okLaunchd diagnose 有常見錯誤與安全指令
diagnose page explains the home-directory cp failure and points to cwd-independent npm --prefix repair/install
launchd-guidance:diagnose-safe-commands
okinstall-launchd.command 先切到專案資料夾
double-click launcher is safe from any starting directory
launchd-guidance:install-launchd.command:project-cd
okinstall-launchd.command 不直接執行相對路徑 cp launchd plist
no raw relative cp command
launchd-guidance:install-launchd.command:no-raw-cp
okinstall-and-test-launchd.command 先切到專案資料夾
double-click launcher is safe from any starting directory
launchd-guidance:install-and-test-launchd.command:project-cd
okinstall-and-test-launchd.command 不直接執行相對路徑 cp launchd plist
no raw relative cp command
launchd-guidance:install-and-test-launchd.command:no-raw-cp
okrepair-launchd.command 先切到專案資料夾
double-click launcher is safe from any starting directory
launchd-guidance:repair-launchd.command:project-cd
okrepair-launchd.command 不直接執行相對路徑 cp launchd plist
no raw relative cp command
launchd-guidance:repair-launchd.command:no-raw-cp
okdiagnose-launchd.command 先切到專案資料夾
double-click launcher is safe from any starting directory
launchd-guidance:diagnose-launchd.command:project-cd
okdiagnose-launchd.command 不直接執行相對路徑 cp launchd plist
no raw relative cp command
launchd-guidance:diagnose-launchd.command:no-raw-cp
okkickstart-launchd.command 先切到專案資料夾
double-click launcher is safe from any starting directory
launchd-guidance:kickstart-launchd.command:project-cd
okkickstart-launchd.command 不直接執行相對路徑 cp launchd plist
no raw relative cp command
launchd-guidance:kickstart-launchd.command:no-raw-cp
ok主流程不直接執行 notion:sync
not referenced by automation:local
local-only:notion:sync
ok主流程不直接執行 notion:dedupe
not referenced by automation:local
local-only:notion:dedupe
ok主流程不直接執行 paper-agent:pubmed-search
not referenced by automation:local
local-only:paper-agent:pubmed-search
ok主流程不直接執行 paper-agent:novelty-check
not referenced by automation:local
local-only:paper-agent:novelty-check
okGPT Pro 自動操作停用
automation:local should keep GPT Pro as manual/optional handoff
local-only:gpt-pro
okproject launchd plist
launchd/com.ferociyyy.ortho-paper-local-automation.plist
file:launchd/com.ferociyyy.ortho-paper-local-automation.plist
oklaunchd plist syntax
launchd/com.ferociyyy.ortho-paper-local-automation.plist: OK
launchd:plist-lint
okLaunchAgent 已安裝
~/Library/LaunchAgents/com.ferociyyy.ortho-paper-local-automation.plist
launchd:installed
ok已安裝 plist 與專案 plist 同步
synced
launchd:installed-sync
oklaunchd service 可查詢
state = not running
launchd:service
ok專案 launchd plist 是週四 06:00
Weekday 5, 06:00 = Thursday
launchd:project-schedule-thursday-0600
ok已安裝 LaunchAgent 是週四 06:00
Weekday 5, 06:00 = Thursday
launchd:installed-schedule-thursday-0600
oklaunchctl live schedule 是週四 06:00
Weekday 5, 06:00 = Thursday
launchd:live-schedule-thursday-0600
okstatus/run output schema check
ok: runs/2026-07-25/status.json ok: runs/2026-07-25/mega.md ok: runs/2026-07-25/workflow.html ok: runs/2026-07-25/report.md check complete: 3 articles, 2 warnings
project:check-run