
Cachemiss
io.github.CloudCorpRecords由 GitHub 帳號 CloudCorpRecords 發布v0.1.0更新於 Nov 3, 2026
CI 快取未命中分析:哪些雜湊鍵輸入發生了變化,以及執行為何未命中或回退。
AI 翻譯由 AI 模型根據下方的原文描述翻譯,可能有誤。
原文描述
CI cache-miss analysis: which hashed key inputs changed and why runs missed or fell back.
概覽
Cachemiss 的本機 MCP 服務;無需登入;STDIO。
暫無 AI 概覽:以下資訊來自註冊中心條目和服務本身。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Cachemiss,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
cachemiss
The cache was supposed to make CI fast, so why did that run miss? cachemiss takes the cache key template exactly as it appears in your workflow, together with what actually happened on each run, and works out which misses were inevitable and which ones nobody can explain:
- Hashed inputs — the glob patterns pulled out of the
template's
hashFiles('...')/hashFiles("...")segments, in order of appearance, duplicates removed - Outcome counts — how many runs hit exactly, fell back to a restore key, or missed outright, plus the hit rate (hits over total runs, rounded to four decimal places)
- A cause per non-hit run — a partial run is
exact_key_miss_restore_hit; a miss whose changed files touch a hashed input ishashed_input_changed, with the matching files listed; anything else isunexplained_miss - Cause tallies — counts per cause, most frequent first
(ties broken alphabetically), feeding the report's
most_common_causeand overalldiagnosis; an all-hit history diagnoses ascache_healthywith a null most common cause - Changed hashed files — the sorted union of every hashed input that changed on a miss run, so you can see at a glance which lockfile or manifest keeps busting the cache
Glob matching follows three rules: a file matches a pattern
when it equals the pattern exactly; when a pattern starts
with **/, a file matches when it is the remainder of the
pattern or ends with / plus that remainder; and a pattern
containing * matches segment by segment (splitting on
/), where * covers exactly one segment and segment
counts must be equal. Matching is case-sensitive.
Everything is computed locally from the inputs you supply:
no network, no log scraping, no configuration. Invalid
input — an empty key template, a run without an outcome, an
outcome outside hit / partial / miss, a non-string
changed file — is rejected with an error naming the
offending path, and no partial report is produced.
CLI
args.json contains the full arguments object:
changed_files is optional per run, and restore_keys is
optional overall (it is echoed into the report). The report
is printed as JSON.
Exit codes: 0 on success, 1 on a runtime error
(including an unreadable or invalid input file, or invalid
input), 2 on a usage error.
MCP server
MCP client config:
Tools
-
analyze_cache_miss— Diagnose CI cache misses from a key template and per-run outcomes.key_template(string, required, non-empty) — the cache key as written in the workflowruns(array, required, at least one) — runs as{run_id, outcome, changed_files?}objects, whereoutcomeis one ofhit,partial,missrestore_keys(array of strings, optional) — the restore-key prefixes configured in the workflow
Returns
{run_count, hits, partials, misses, hit_rate, hashed_inputs, restore_keys, cause_counts, misses_detail, changed_hashed_files, most_common_cause, diagnosis}.
Docker
Development
License
MIT — Copyright (c) 2026 Rene Turcios
來源:README.md,提交 03a1be0
工具
0版本歷史
1- v0.1.0最新Nov 3, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分