mirror of
https://github.com/lukaszraczylo/claude-mnemonic.git
synced 2026-10-11 04:47:22 +00:00
956 B
956 B
Experiment journal
Campaign B: binary size
Metric: sum of bytes of worker, mcp and 6 hook binaries (release flags, -s -w -trimpath, -tags fts5). Lower is better.
Threshold: at least 3% drop, tests green. Stop: 5 consecutive no-improve trials or 15 trials.
Mutate: Go code and build flags. Frozen: public API, DB schema, plugin manifest.
| id | mutation | total bytes | delta vs base | kept? |
|---|---|---|---|---|
| 01 | baseline | 102698416 | - | base |
| 02 | pkg/hooks: raw HTTP/1.0 client replaces net/http | 87603952 | -14.7% | KEEP |
| 03 | statusline: shared client, drop net/http | 84531056 | -3.5% vs 02 | KEEP |
| 04 | embed gzipped ONNX runtime libs, gunzip at first use | 57216880 | -32.3% vs 03 | KEEP |
Notes:
- Trial 04 needs
scripts/download-onnx-libs.shto produce.gzfiles; existing raw libs trigger a re-download. - Extracted library verified byte-identical to the raw dylib (
cmp).