视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
probe-feature-flag-state【文档与办公】Probe the runtime state of a named feature flag in a CLI binary. Covers the four-pronged evidence protocol (binary strings, live invocation, on-disk state, platform cache), the four-state classification (LIVE / DARK / INDETERMINATE / UNKNOWN), gate-vs-event disambiguation, conjunction-gate handling, and skill-substitution scenarios where a flag appea…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
依四叉證據流程,判定 CLI 二進位中之具名旗標為 LIVE、DARK、INDETERMINATE 或 UNKNOWN,每項狀態主張皆配對一具體觀察。
monitor-binary-version-baselines)之標記,於進入 Phase 4 之線路抓包前,先為各候選旗標分類其推出狀態。自包中提取候選旗標名稱,以確認其確為字串字面存在。否則後續諸叉皆探虛無。
# Locate the bundle (common shapes: .js, .mjs, .bun, packaged binary)
BUNDLE=/path/to/cli/bundle.js
FLAG=acme_widget_v3 # synthetic placeholder — replace with the candidate
# Confirm the literal exists
grep -c "$FLAG" "$BUNDLE"
# Capture every line where it appears, with surrounding context for Step 2
grep -n -C 3 "$FLAG" "$BUNDLE" > /tmp/flag-context.txt
wc -l /tmp/flag-context.txt
檢視 /tmp/flag-context.txt,將每一出現處標為下列其一:
gate("$FLAG", default)、isEnabled("$FLAG")、flag("$FLAG", ...))。process.env.X(或同等)查找。預期: 旗標字串於包中至少一處出現,且每處皆已標其調用點角色。
失敗時: 若 grep -c 為 0,此版本中無此旗標。或輸入名有誤(拼寫、命名空間錯)或本版已移除。重審 Phase 1 之標記輸出,再或修輸入或歸 REMOVED 並止。
同一字串可同時為閘、遙測事件名、env var——分類取決於調用點,非取決於字串。將遙測名誤為閘將產生荒謬之推理(「此閘必關」),而本非閘。
對步驟一中每一已標出現處:
gate("$FLAG", false) 預設關;gate("$FLAG", true) 預設開)。記錄字面預設值與閘函式名稱。UNKNOWN(名存而非閘)。if (process.env.X) { return null; } 為停用開關;if (process.env.X) { enable(); } 為開關。預期: 每一出現皆有確定之調用點角色,且 gate-call 者皆已記預設值。
失敗時: 若某 gate-call 之上下文過於壓縮以致難讀預設值,擴展 grep 上下文(-C 10)並檢全 callee。若仍無從定,記為 default=? 並將任何 LIVE/DARK 結論降為 INDETERMINATE。
於自有認證會話中執行 harness,並觀察被閘控之能力是否浮現。此叉為最高訊號者:包說能發生何事,執行期顯示確發生何事。
擇一能揭出閘已過之探測動作——通常即被閘所守之用戶可見行為(工具列表中出現某工具、某指令旗標生效、某 UI 元素呈現、某輸出欄出現於回應中)。
# Example shape — adapt to the harness
$CLI --list-capabilities | grep -i widget # does the gated capability appear?
$CLI --help 2>&1 | grep -i "$FLAG" # is a flag-related option exposed?
$CLI run-some-command --debug 2>&1 | tee probe-runtime.log
記下三種結果之一:
LIVE。DARK;default-true → 重檢,可疑)。INDETERMINATE。預期: 已記之探測動作、所觀結果與其指向之分類候選。
失敗時: 若探測動作本身出錯(認證失敗、網路不可達、子命令錯),執行期叉本回合不可用。修會話或另擇探測動作;切勿從未行之執行期推得 DARK。
許多 harness 會將閘評估或覆寫值持久化於磁碟,俾免重抓。檢之即知 harness 於上次評估時對該旗標之認知。
常見位置(依 harness 而調整——下為形式而非具體路徑):
# User-level config
ls ~/.config/<harness>/ 2>/dev/null
ls ~/.<harness>/ 2>/dev/null
# Per-project state
ls .<harness>/ 2>/dev/null
# Cache directories
ls ~/.cache/<harness>/ 2>/dev/null
# Search any of these for the flag name
grep -r "$FLAG" ~/.config/<harness>/ ~/.cache/<harness>/ .<harness>/ 2>/dev/null
對每一命中,記其路徑、與該旗標關聯之值、以及檔案最近修改時間。覆蓋二進位預設之最近修改快取項,為任一向之最強證據。
預期: 或一已確認之覆寫值與時戳,或已確認之缺席(磁碟上無狀態提及該旗標)。
失敗時: 若旗標被提及但無從判定其值為快取之伺服器回應、用戶覆寫或舊值,將該項標為待步驟五(平台快取)對齊,而非臆測。
若 harness 用外部旗標服務(LaunchDarkly、Statsig、GrowthBook、廠內等),本地快取之服務回應為當前推出狀態之權威。可得時即檢之。
# Look for service-shaped cache files
find ~/.cache ~/.config -name "*flag*" -o -name "*feature*" -o -name "*config*" 2>/dev/null | head
# If a cache file is present, parse it for the flag name
jq ".[] | select(.key == \"$FLAG\")" ~/.cache/<harness>/flags.json 2>/dev/null
記快取值、快取時戳、以及(若有)快取 TTL。平台快取為 false 即覆蓋二進位預設之 true;為 true 即覆蓋預設之 false。
預期: 或一明確之快取值與時戳,或已確認之無此 harness 之旗標服務快取。
失敗時: 若 harness 無旗標服務或無從尋其快取,本叉不貢獻——可接受。於證據表中記「Prong D: not applicable」;勿臆測。
某些能力被多旗標守住,須全為真:gate("A") && gate("B") && gate("C")。任一為 DARK 即足以使該能力為 DARK,惟各旗標仍各有其分類。
# After finding the gate-call site for the primary flag in Step 2, scan the
# enclosing predicate for other gate(...) calls
grep -n -C 5 "$FLAG" "$BUNDLE" | grep -oE 'gate\("[^"]+"' | sort -u
對每一浮現之共閘字串:
預期: 每一合取項皆已辨識並分類,加上推得之能力層級分類。
失敗時: 若述語過於壓縮以致無法清楚列舉(調用點被內聯或包裝),記該連接為「至少一額外閘,結構不可讀」,並將能力層級分類降為 INDETERMINATE,即便主旗標看似 LIVE。
旗標可能合理地為 DARK,惟其本擬解鎖之用戶可見能力可由另一受支援之路徑(不同指令、可由用戶調用之技能、替代 API)達成。誠實之發現「旗標 DARK,能力經替代為 LIVE」常見且重要;漏之則致對用戶實有之能力作恐慌之暗發布報告。
對任一 DARK 或 INDETERMINATE 之候選分類,問:
任一為是,於證據列上附 substitution: 註,記替代路徑及其可觀察性(用戶如何達之、是否有文件)。
預期: 對每一 DARK / INDETERMINATE 之分類,皆有明示之替代檢查——或記路徑,或明示「未辨明替代路徑」。
失敗時: 若疑有替代但無從確認,記「疑有替代;未確認」而不作任一向之斷言。
將四叉合為單表。每一狀態主張皆配以支撐之觀察;以新版本重作探查能產出可 diff 之工件。
| Field | Value |
|---|---|
| Flag | acme_widget_v3 (synthetic placeholder) |
| Binary version | <version-id> |
| Probe date | YYYY-MM-DD |
| Prong A — strings | present (3 occurrences: 1 gate-call default=false, 2 telemetry) |
| Prong B — runtime | gate-pass not observed in capability list |
| Prong C — on-disk | no override found in ~/.config/<harness>/ |
| Prong D — platform cache | service cache absent / not applicable |
| Conjunction | none — single-gate predicate |
| Substitution | user-invokable widget slash command delivers equivalent UX |
| Final state | DARK (capability LIVE via substitution) |
套分類規則:
false、無叉觀察到閘已過、無覆寫將其翻開。將表存為探查工件(如 probes/<flag>-<version>.md),俾未來探查可與之 diff。
預期: 一份完整之證據表,涵蓋四叉、連接狀態、替代狀態與單一終分類。
失敗時: 若無叉產出可用訊號(二進位無法讀、執行期無法調用、磁碟與平台快取皆無),勿臆造分類。記為 INDETERMINATE,理由「無叉產出訊號」並止。
redact-for-public-disclosure)。emit("$FLAG", ...) 之字串為標籤,非閘。「純遙測」之旗標無推出狀態,應歸 UNKNOWN,非 DARK。default=false)不等於執行期證據(能力未現)。預設為 false 之旗標可能被伺服器側覆寫為 true;唯執行期探查能顯出本會話實得。default=true 而歸 LIVE,卻忽略其周圍之 && gate("B") && gate("C"),將為實際被 B 或 C 閘之能力產出錯誤之自信 LIVE。monitor-binary-version-baselines —— 母指南之 Phase 1;本技能所依之標記追蹤即提供候選旗標清單。conduct-empirical-wire-capture —— Phase 4;當叉 B 之表面探測不足時,提供更深之執行期證據(網路抓包、生命週期鉤子)。security-audit-codebase —— 暗發布之程式碼為攻擊面考古之一環;本技能即該稽核之發現半。redact-for-public-disclosure —— Phase 5;判定哪些探查工件可離私領域之遮蔽紀律。