brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
monitor-binary-version-baselinesEstablish and maintain longitudinal baselines of CLI binary contents across versions. Covers marker selection by category (API / identity / config / telemetry / flag / function), weighted scoring, threshold-based system-presence detection, and per-version baseline records. Use when tracking a feature's lifecycle across releases, when probing for dark-launch…
Independent GitHub snapshot · Automated classification · Original documentation governs
建並養版本對照之記,察 CLI 二進文件中各功能標記之有無,以機械之法察諸版間之增、刪、暗放。
grep 答「今有 X 否」不足,須察「X、Y、Z 之系統諸版間如何遷」者乃用選經重建尚存之字串。取穩固有義之識別,勿取打包器下次必改之短名。
六類可選:
避之:似縮短之識別(如 _a1、bX、二字母加數字者)、隨文修而變之內聯字面、合打包器內部命名規則者。
得: 各候標記皆有類別標識與簡短依據(「見於用者文檔」「跨 N 版穩定」之屬)。常初次得每系統 20-50 標記。
敗則: 標記於連續小版間消失者,目錄所收乃重建即變之字串,非穩固識別。刪此類,改取更長、更具語義之子串。
每一獨立演化之能聚為一系統表。「系統」者,標記之有無共進退者也,蓋共一功能生滅週期(如假想之 acme_widget_v3 諸標記)。
聚之何要:依系統評分防混染。一系統標記之缺不可抑另一系統之察,跨無關系統之總計亦無意。
工作目錄之形(偽碼):
catalog:
acme_widget_v3:
markers:
- { id: "acme_widget_v3_init", category: function, weight: 10 }
- { id: "acme.widget.v3.dialog.open", category: telemetry, weight: 5 }
- { id: "ACME_WIDGET_V3_DISABLE", category: flag, weight: 10 }
acme_other_system:
markers:
- ...
得: 各系統有獨立標記列;無一標記同屬二系統。增新系統者,加新頂層條目——勿事後將標記於系統間遷。
敗則: 標記難歸一系統者(重疊、含混),系統定義過粗。分之,或承認某些標記為「共享底層」並將其排於系統評分之外。
各標記賦一權,以示其單獨呈現足以證系統之程度:
教其法,非教其數。「診」與「佐」之差距比具體整數重——所重者,第五步之閾可分辨「一強信號」與「多弱信號」。
得: 各標記有權。目錄之權分布偏向佐證者(3-5),每系統有少量單獨即診者(10)。
敗則: 凡標記皆權 10 者,評分失辨——部分呈現之察無從。降跨系統重複出現或現於無關處理器者之權。
每版掃之,記呈現與缺席之標記,依版為鍵。二者皆證:版 N 之缺席標記,當版 N+1 復引時,與呈現者同樣有報。
基線之形:
baselines:
"1.4.0":
acme_widget_v3:
present: ["acme_widget_v3_init", "ACME_WIDGET_V3_DISABLE"]
absent: ["acme.widget.v3.dialog.open"]
score: 20
"1.5.0":
acme_widget_v3:
present: ["acme_widget_v3_init", "ACME_WIDGET_V3_DISABLE", "acme.widget.v3.dialog.open"]
absent: []
score: 25
"1.4.1":
_annotation: "never-published; skipped from upstream release timeline"
未發版本明示註解,勿默略。默略之版於後人視為失據。
得: 各版生一記,每受察系統有 present、absent、score,或明示 _annotation 為未發。
敗則: 掃描得零標記於先前有者,勿即定為刪除——先驗二進路徑無誤、strings 命有出、標記識別與目錄完全合。假零腐蝕長記。
每系統定二門,施於合計分:
full — 此分以上者,系統於此版視為呈現且活partial — 此分以上者,系統視為已發未全(標記部分呈,然在 full 之下)partial 以下者 = 缺席(或未至,視軌跡方向)。
thresholds:
acme_widget_v3:
full: 25
partial: 10
定閾之法:full 設為健全裝置應發之權合;partial 設為一診標記加一佐證信號。得多版證據後再校。
得: 各掃為各系統生標籤之察:full | partial | absent。partial 者宜深察——暗放與暗刪之候選。
敗則: 凡系統凡版皆報 partial 者,閾過敏(多設高於標記和能達者)。對已知活版重校之。
strings -n 8 掃以 strings 加最短長過濾為提取之器。-n 8 之底濾大半雜(短片、墊、地址表渣)而不失有義之識別,蓋識別常逾八字。
strings -n 8 path/to/binary > /tmp/binary-strings.txt
繼以目錄對 /tmp/binary-strings.txt 匹(任行向匹配器:grep -F -f markers.txt、ripgrep、或小腳本)。
警:
-n 4、-n 6)淹輸出於二進渣與縮符雜;診與佐之分崩-n 12+)失短旗識與配置鍵strings 出近空,文件或須先解包(此技之外)得: 一行一字之輸出,自千行至十萬行,視文件之大。前百行手察應見可識識別。
敗則: 輸出空或不可識者,文件或為打包、加密、或字節碼之屬,strings 無能讀。止於提取層解之;勿從不可讀之掃記基線。
新系統或新標記入目錄者,唯掃前向版本。舊版記如初書留之。
何以然:舊版基線者,當時所掃之經驗證據,非舊版內容之當前模型。事後以新發之標記改寫,混「今所知」與「彼時所察」。二者皆有用;唯一可居基線文件。
事後掃確需者(如察新標記是否現於 N-3 版),記為獨立附:
addenda:
"1.4.0":
scan_date: "2026-04-15"
catalog_revision: "v7"
findings:
acme_new_system:
present: ["..."]
原 baselines["1.4.0"] 條不動。讀者可見原記與後事後掃,連同各自目錄版本。
得: 基線文件單向前增;舊記僅追加,附以可選附塊。目錄版本有版識,每掃可繫於當時所用之目錄狀。
敗則: 若覺欲直改舊版 present 列,止。改加附。改舊記者失察器退化之能(後掃器驗證之第八步依賴歷史不可變)。
present、absent、scorefull 與 partial 二閾;察依此標籤strings -n 8 為提取之器(或非文文件之等效記錄)_p3a、q9X 之屬,每重建即更名。今合明日為雜。守有義之識別。_annotation: "never-published"。strings -n 4 較 -n 8 為詳。 較低之底加雜速於信號。診標記幾必逾八字。security-audit-codebase — 共學;二管道皆視標記呈現為察,下游消費者異audit-dependency-versions — 同樣版本軌跡之嚴施於外部依賴清單;此技施於二進物probe-feature-flag-state — 第二三階後續;用基線分類旗鋪展態(live / opt-in / dark / removed)conduct-empirical-wire-capture — 第四階後續;以實際 CLI 流量驗推斷行為redact-for-public-disclosure — 第五階後續;管何察可離私域