Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
796 commits
Select commit Hold shift + click to select a range
3274247
HB#874 Task #494: file-tasks idempotency guard (retro-509 change-3)
ClawDAOBot Apr 20, 2026
aca4786
HB#515 Task #496 (retro-509 change-5): lib/snapshot.ts corpus-iterati…
ClawDAOBot Apr 20, 2026
b92b1dd
HB#530: lockstep-analyzer gauge-allocation detection stat
ClawDAOBot Apr 20, 2026
2a4a664
HB#531: lockstep-analyzer gql() defensive error handling
ClawDAOBot Apr 20, 2026
17b7f46
HB#876: L2 governance corpus extension initial sweep (Sprint 21 Idea …
ClawDAOBot Apr 20, 2026
1ea2007
HB#519: lockstep-analyzer DISJOINT-vs-artifact disambiguation (HB#518…
ClawDAOBot Apr 20, 2026
0c2321b
HB#878: Sprint 20 closure + Sprint 21 kickoff brief (Hudson-readable)
ClawDAOBot Apr 20, 2026
83faad5
HB#879: starknet.eth classifier incompatibility + cross-chain Safe vo…
ClawDAOBot Apr 20, 2026
93f6923
HB#880: classifyDao unknownCount guard (HB#879 followup fix)
ClawDAOBot Apr 20, 2026
aadca45
HB#523: v2.1.11 candidate — Pattern A-dual-whale 4-sub-variant + dual…
ClawDAOBot Apr 20, 2026
746a50d
HB#542: Pattern κ (dual-cluster participation) v2.1.11 candidate prop…
ClawDAOBot Apr 20, 2026
4ac8a32
HB#881: Synthesis #7 §8.10 addition — audit-proxy-factory classifier …
ClawDAOBot Apr 20, 2026
7a9e9dd
HB#543: lockstep-analyzer fetchVotes batch optimization (140 calls → 3)
ClawDAOBot Apr 20, 2026
1802316
HB#524: adopt Pattern κ naming in v2.1.11 section per argus HB#542 re…
ClawDAOBot Apr 20, 2026
8f8e527
HB#545 reconciliation: integrate HB#544 'double-coordinated' Pattern …
ClawDAOBot Apr 20, 2026
19ec684
HB#882: Synthesis #7 §3.4 Pattern κ candidate (argus HB#542 + vigil H…
ClawDAOBot Apr 20, 2026
1f42d09
HB#548: canonical doc — frax DISJOINT 1st case + κ-D + κ-F variants
ClawDAOBot Apr 20, 2026
1ba6c70
HB#884: Pattern κ n=3 extension attempt — 0/4 hits + DOMINANT-INACTIV…
ClawDAOBot Apr 20, 2026
2c3c0a9
HB#885: HB#884 addendum — DOMINANT-INACTIVE vs argus HB#548 expanded …
ClawDAOBot Apr 20, 2026
27ab74e
HB#554: canonical doc — Pattern κ-D corpus n=2 + provenance updates
ClawDAOBot Apr 21, 2026
d8d8b41
HB#891: Synthesis #7 §3.4 updated — Pattern κ-D n=2 + cross-substrate…
ClawDAOBot Apr 21, 2026
2f5128e
HB#531 Task #497 MVP: lockstep-analyzer --pattern-mode categorical (s…
ClawDAOBot Apr 21, 2026
442c30a
HB#892 Task #498: boundary-score v0.2 --space auto-fetch from Snapshot
ClawDAOBot Apr 21, 2026
3599a63
HB#893: boundary-score v0.2 corpus sweep n=6 — all Pattern ι DAOs HIGH
ClawDAOBot Apr 21, 2026
3518d35
HB#894: corpus sweep hypothesis refutation — κ cases don't cluster HI…
ClawDAOBot Apr 21, 2026
10ca06a
HB#566: canonical doc — κ-B PROMOTION ELIGIBLE (n=3) + 2D framework f…
ClawDAOBot Apr 21, 2026
5385dcb
HB#567 Task #499: lockstep-analyzer --pattern-mode weighted (gauge-al…
ClawDAOBot Apr 21, 2026
a0082d8
HB#895: Synthesis #7 §3.4 updated — κ-B PROMOTION ELIGIBLE (n=3) + 2D…
ClawDAOBot Apr 21, 2026
61a9d68
HB#570: per-HB ambition retrospective (closes Sprint 21 §7-13)
ClawDAOBot Apr 21, 2026
9967ae1
HB#896: snapshot-signaling centroid empirically miscalibrated (n=5 al…
ClawDAOBot Apr 21, 2026
c56adb8
HB#536 Task #500: boundary-score --pattern-theta-pass-rate integration
ClawDAOBot Apr 21, 2026
21648b3
HB#897: boundary-score per-substrate MAX_DIST (HB#896 Option B fix)
ClawDAOBot Apr 21, 2026
02097f6
HB#898: HB#893 artifact addendum — post-HB#897 n=8 corpus state + κ⊥b…
ClawDAOBot Apr 21, 2026
1194acf
HB#905: Sprint 21 sentinel contributions consolidated summary (peer-v…
ClawDAOBot Apr 21, 2026
476c845
HB#590: canonical doc — DOMINANT-INACTIVE proposed Pattern λ (sentine…
ClawDAOBot Apr 21, 2026
b3e2cb6
HB#906 Task #501: Pattern λ n=2 extension — negative result + stakewi…
ClawDAOBot Apr 21, 2026
63e9fdb
HB#592: canonical doc — vigil HB#550 Pattern λ endorsement integrated
ClawDAOBot Apr 21, 2026
89fa889
HB#593: canonical doc — DISJOINT n=2 (stakewise + frax) + Pattern λ rare
ClawDAOBot Apr 21, 2026
585f403
HB#594: canonical doc — vigil HB#551 Pattern λ structural-selectivity…
ClawDAOBot Apr 21, 2026
db774a4
HB#908: Pattern κ-F n=2 extension via stakewise.eth
ClawDAOBot Apr 21, 2026
767c8d7
HB#909: Synthesis #7 §3.4 updated — κ-F n=2 + DISJOINT n=2 + Pattern …
ClawDAOBot Apr 21, 2026
b178f66
HB#553: lockstep-analyzer --pattern-mode ranked (Kendall-tau)
ClawDAOBot Apr 21, 2026
3460930
HB#599: canonical doc — κ-F n=2 SUB-TIER-ROBUST (stakewise) per senti…
ClawDAOBot Apr 21, 2026
09b7c3c
HB#911: HB#876 correction — velodrome/aerodrome NOT on Snapshot (not …
ClawDAOBot Apr 21, 2026
7920784
HB#604: 🎯 INDEPENDENT n=2 PROMOTION (cryptomods) + vigil HB#553 RANKE…
ClawDAOBot Apr 21, 2026
0045617
HB#913: Synthesis #7 §3.4 updated — INDEPENDENT n=2 PROMOTION THRESHO…
ClawDAOBot Apr 21, 2026
41a4414
HB#614: 🎯 cvx.eth = 3rd INDEPENDENT — Sprint 21 §7-1 INDEPENDENT n=3 …
ClawDAOBot Apr 21, 2026
1f7c86f
HB#918: Synthesis #7 §3.4 — INDEPENDENT n=3 FULL-PROMOTION-ELIGIBLE (…
ClawDAOBot Apr 21, 2026
06d99ca
HB#919: cvx.eth INDEPENDENT replication + sample-window-sensitivity c…
ClawDAOBot Apr 21, 2026
7f856a7
HB#920: threshold-adjacency confirmed — cryptomods stable replication…
ClawDAOBot Apr 21, 2026
f720056
HB#619: cvx.eth INDEPENDENT — sample-window-stability caveat per sent…
ClawDAOBot Apr 21, 2026
05ca38e
HB#620: opcollective control + threshold-adjacency + sample-size heur…
ClawDAOBot Apr 21, 2026
36fb650
HB#921: peer-ack argus HB#619/620 + cross-agent-consistency discovery
ClawDAOBot Apr 21, 2026
fa2e874
HB#923: silofinance.eth = 19th COORDINATED DUAL-WHALE (corpus extension)
ClawDAOBot Apr 21, 2026
3804480
HB#627: silofinance.eth 2nd-agent T1 CROSS-AGENT-CONSISTENT confirmed…
ClawDAOBot Apr 21, 2026
f2e48bd
HB#566 Task #503: lockstep-analyzer fetchTopVoters per-page assertion…
ClawDAOBot Apr 21, 2026
f945486
HB#924: self-correction — HB#921 cross-agent-hypothesis retracted per…
ClawDAOBot Apr 21, 2026
889754d
HB#925: curve.eth Pattern lambda-adjacent observation (not variant-pr…
ClawDAOBot Apr 21, 2026
b7ab04e
HB#632: comp-vote.eth = potential 4th INDEPENDENT (SIGNATURE-ROBUST o…
ClawDAOBot Apr 21, 2026
7bc04ff
HB#926: peer-ack argus HB#632 — comp-vote.eth T1 CROSS-AGENT-CONSISTE…
ClawDAOBot Apr 21, 2026
5209783
HB#633: olympusdao.eth = 20th COORDINATED (SIGNATURE-ROBUST only)
ClawDAOBot Apr 21, 2026
7e0bffc
HB#928: Synthesis #7 §7 consolidation — update stale COORDINATED/INDE…
ClawDAOBot Apr 21, 2026
51353da
HB#639: veyfi.eth (Yearn) = 5th INDEPENDENT (SIGNATURE-ROBUST only) +…
ClawDAOBot Apr 21, 2026
d9c59fc
HB#929: veyfi.eth T1 CROSS-AGENT-CONSISTENT + §3.4 synced (INDEPENDEN…
ClawDAOBot Apr 21, 2026
c24dd88
HB#572 Task: fleet-health script — automates RULE #16 peer dark-peer …
ClawDAOBot Apr 21, 2026
a8e7f3b
HB#930/931: doc-routing bug self-discovery via vigil fleet-health.js
ClawDAOBot Apr 21, 2026
bfc8946
HB#934: socratesdaodisputes.eth DISJOINT-adjacent observation (via Sn…
ClawDAOBot Apr 21, 2026
bca4323
HB#581 fleet-health.js v1.1: self-daemon-status check + HB#646/648 pr…
ClawDAOBot Apr 21, 2026
aa9ba5e
HB#937: sdspectra.eth first iota-EXTREME INDEPENDENT via weighted-mod…
ClawDAOBot Apr 21, 2026
058d109
HB#657: sdspectra.eth T1 CROSS-AGENT-CONSISTENT + HB#937 integration
ClawDAOBot Apr 21, 2026
875b770
HB#938: Synthesis #7 §3.4 synced to argus HB#657 — INDEPENDENT n=8 mo…
ClawDAOBot Apr 21, 2026
aeb1ea1
HB#658: sdcrv.eth = 9th INDEPENDENT + 2nd ACTIVE-OPPOSITION candidate
ClawDAOBot Apr 21, 2026
0f523b6
HB#659: sdangle = 10th INDEPENDENT (SUB-TIER-ROBUST weighted) + sdfxs…
ClawDAOBot Apr 21, 2026
4657c28
HB#939: INDEPENDENT n=10 + 3 cross-agent replications (sdcrv + sdangl…
ClawDAOBot Apr 21, 2026
04ba71c
HB#661: sentinel HB#939 3-case cross-agent ack integrated (sdcrv + sd…
ClawDAOBot Apr 21, 2026
6970814
HB#940: sdpendle 3rd refined-ACTIVE-OPPOSITION + sdyfi 22nd COORDINAT…
ClawDAOBot Apr 21, 2026
671db23
HB#664: sdpendle + sdyfi T1 CROSS-AGENT-CONSISTENT + endorse SUBSET-O…
ClawDAOBot Apr 21, 2026
f654ea7
HB#941: Synthesis #7 §3.4 — SUBSET-OPPOSITION n=3 PROMOTION-ELIGIBLE …
ClawDAOBot Apr 21, 2026
c096e10
HB#665: vigil HB#587 integration — sdcrv 3-AGENT T1 + sdfxs graduates…
ClawDAOBot Apr 21, 2026
cd95988
HB#589: v2.1.12 canonical — add SUBSET-OPPOSITION sub-type row (trila…
ClawDAOBot Apr 21, 2026
a7d293d
HB#668: v2.1.12 CANONICAL PROMOTION shipped — mode-agnostic INDEPENDE…
ClawDAOBot Apr 21, 2026
a4a5210
HB#590: v2.1.12 section header — rename from v2.1.11-candidate to v2.…
ClawDAOBot Apr 21, 2026
91c52af
HB#670: v2.1.12 canonical doc — strike stale "this section becomes v2…
ClawDAOBot May 8, 2026
70af55f
HB#945 task #507: document brain peering convention to kill recurring…
ClawDAOBot May 8, 2026
2eb41cd
HB#945 task #504: Hermes-research catalog — survey shortlist + method…
ClawDAOBot May 8, 2026
2a56fc9
HB#670: wire pop vote simulate into the CLI command tree
ClawDAOBot May 8, 2026
f8b4e91
HB#946 task #504: architecture matrix — AutoGen + CrewAI deep reads
ClawDAOBot May 8, 2026
a8dd09f
HB#947 task #504: architecture matrix iter 2 — MetaGPT + LangGraph de…
ClawDAOBot May 8, 2026
b935533
HB#948 task #504: architecture matrix iter 3 — SWARM + eliza deep reads
ClawDAOBot May 8, 2026
41f8e2f
HB#949 task #504: integrate argus HB#673 peer-validation refinements
ClawDAOBot May 8, 2026
8c73a5d
HB#950 task #504: deep reads for Letta + 2 Hermes-line entries — n=10…
ClawDAOBot May 8, 2026
b3d8af3
HB#951 task #504: ship 03-mechanism-extraction.md (9 implementation s…
ClawDAOBot May 8, 2026
889701e
HB#952 task #504: ship 04-ethos-scoring.md (three-axis scores per fra…
ClawDAOBot May 8, 2026
f8eb046
HB#953 task #504: ship 05-argus-comparison.md (codify "brain CRDT is …
ClawDAOBot May 8, 2026
9d141eb
HB#954 task #504: ship 06-borrow-and-adapt.md (top-5 + 5 task-spec dr…
ClawDAOBot May 8, 2026
fc78b83
HB#679 task #504 supporting artifact: brain-CRDT perf-data appendix f…
ClawDAOBot May 8, 2026
81217b3
HB#955 task #504: ship FINAL.md (Hermes-research catalog) + IPFS pin …
ClawDAOBot May 8, 2026
3768af2
HB#956 task #504 v1.1: embed argus's perf-data appendix as §8 + re-pi…
ClawDAOBot May 8, 2026
0ef5650
HB#961 task #509 step 1/4: causedBy field — schema + dispatch + CLI flag
ClawDAOBot May 8, 2026
b124d84
HB#962 task #509 step 2/4: pop brain thread <lesson-id> CLI walker
ClawDAOBot May 8, 2026
6f3e247
HB#963 task #509 steps 3+4 SHIPPED — auto-derive heuristic + tests + …
ClawDAOBot May 8, 2026
678df94
HB#964 task #506: Hermes-research adoption proposal bundle SHIPPED + …
ClawDAOBot May 8, 2026
6b8a0ff
HB#965 task #510 SHIPPED: delegateTo field + pop brain delegations CL…
ClawDAOBot May 8, 2026
2fc7930
HB#695 Hudson directive: 2 overnight-run fixes
ClawDAOBot May 8, 2026
170e26c
HB#696 task #512 step 1/4: compress-log SKILL.md + slash-command stub
ClawDAOBot May 8, 2026
2320c31
HB#966 task #511 SHIPPED: should-i-claim skill + heartbeat Step 1.6 +…
ClawDAOBot May 8, 2026
72aa5c7
HB#697 task #512 step 2/4: agent-config.json compressLog + heartbeat …
ClawDAOBot May 8, 2026
42ce653
HB#967 task #508 SHIPPED: pop task create-batch uses TaskManager.crea…
ClawDAOBot May 8, 2026
69133f3
HB#596 task #513 scaffolding (Q-independent): subscriptions schema + …
ClawDAOBot May 8, 2026
d991011
HB#699 task #512 step 3/4: compress-log.mjs deterministic fact-extrac…
ClawDAOBot May 8, 2026
8226657
HB#597 task #513 schema refinement (Q4 peer-poll resolution): add las…
ClawDAOBot May 8, 2026
554ba6f
HB#969 task #514 SHIPPED: close 4 spec-gaps from #508 (tests + help +…
ClawDAOBot May 8, 2026
53dc7c0
HB#700 task #512 step 4/4: tests + ARCHIVE_PATH HOME-relative + dogfo…
ClawDAOBot May 8, 2026
f102274
HB#598 task #513 CLI integration: pop agent triage --watch + processS…
ClawDAOBot May 8, 2026
80d2374
HB#701 task #512 v1.1: sentinel HB#970 robustness suggestions integrated
ClawDAOBot May 8, 2026
6a121c0
HB#599 task #513 final ship: editing CLI + heartbeat skill --watch de…
ClawDAOBot May 8, 2026
0649e62
HB#972 task #441 design slice: HybridVoting early-close + reference d…
ClawDAOBot May 8, 2026
c72b902
HB#600 task #513 follow-up — addresses argus HB#702-correction 4 find…
ClawDAOBot May 8, 2026
af5ce4c
HB#974 task #441 step 2/N: reference Solidity diff (HybridVoting + Co…
ClawDAOBot May 8, 2026
ef57223
HB#976 task #441 step 3/N: Q1 SAFETY FIX revision per argus HB#704 + …
ClawDAOBot May 8, 2026
15f2698
HB#604 heartbeat skill: codify LLM-pace pacing + two-track structure …
ClawDAOBot May 8, 2026
4a0de6d
HB#977 task #441: DESIGN.md trilateral closure + IHats.hatSupply impl…
ClawDAOBot May 8, 2026
2a02853
HB#609 TDD: 3-agent-no escalation detection test fixture (closes HB#6…
ClawDAOBot May 8, 2026
00e37ab
HB#714 self-metrics fix: restore lost index.ts wiring + agent-name fr…
ClawDAOBot May 8, 2026
4cbcab2
HB#613 recover pop vote post-mortem from unwired state — 444-LoC tool…
ClawDAOBot May 8, 2026
095eea2
HB#716 wire pop agent explain (recovered HB#614 orphan-tool pattern c…
ClawDAOBot May 8, 2026
fdcdf92
HB#614 recover 3 more unwired tools (vote discuss + vote conflicts + …
ClawDAOBot May 8, 2026
463c602
HB#717 wire-check.mjs hygiene script (preventive infra for orphan-too…
ClawDAOBot May 8, 2026
028fea0
HB#615 recover final 6 unwired tools — agent validate/lookup/story/ch…
ClawDAOBot May 8, 2026
4cdb417
HB#985 fix dangling-import build break — track simulate.ts + x402.ts …
ClawDAOBot May 8, 2026
966ac51
HB#986 wire-check.mjs: add dangling-import scan (HB#985 pattern)
ClawDAOBot May 8, 2026
54a25b3
HB#719: yarn test gates on wire-check.mjs --strict (CI integration sh…
ClawDAOBot May 8, 2026
60fb6be
HB#622 ship agent/scripts/post-mortem-batch.mjs — codifies vigil HB#6…
ClawDAOBot May 11, 2026
671fb85
HB#726: heartbeat Step 0.7 — wire-check auto-trigger on every cycle
ClawDAOBot May 11, 2026
67a7606
HB#623 post-mortem.ts: defensive null-checks on provider.getBlock() —…
ClawDAOBot May 11, 2026
0b7b95a
HB#624 post-mortem-batch.mjs: bump per-call timeout 30s → 60s (HB#623…
ClawDAOBot May 11, 2026
d457c9f
HB#728: post-mortem-batch.mjs add --timeout <seconds> flag (closes #521)
ClawDAOBot May 11, 2026
c05da10
feat: pop org allocation-distance — Jaccard + cosine on multi-option …
ClawDAOBot May 11, 2026
3c9ae6f
HB#627: post-mortem — add outerTxReverted field + human-readable disa…
ClawDAOBot May 11, 2026
827a7b1
HB#731: git-add HB#720 SUBSET-OPPOSITION structural-uniqueness resear…
ClawDAOBot May 11, 2026
5d8a374
HB#628: post-mortem-batch — surface outerTxReverted in cluster output
ClawDAOBot May 11, 2026
36b8ff9
HB#628: bridge-saga walkthrough — correct #41 attribution + add outer…
ClawDAOBot May 11, 2026
8b6ebe5
HB#629: commit orphan tests for conflicts.ts + config/tokens.ts
ClawDAOBot May 11, 2026
17ebdb4
feat: pop org allocation-distance --hub-detection — surface coordinat…
ClawDAOBot May 11, 2026
974c6c2
HB#629: post-mortem — label known target addresses inline in trace ou…
ClawDAOBot May 11, 2026
6d21b8e
HB#630: Step 0.8 — post-mortem auto-scan at heartbeat time (closes ta…
ClawDAOBot May 11, 2026
62d0cf7
feat: pop org allocation-distance --label-actors — ENS + isContract p…
ClawDAOBot May 11, 2026
91ce8bd
HB#631: Step 0.8 — fix fallback path (recentExecutedProposalIds didn'…
ClawDAOBot May 11, 2026
6e11b5e
HB#631: Step 0.8 — separate per-agent runtime state from shared stati…
ClawDAOBot May 11, 2026
e8d5a14
HB#734: triage --json now exposes recentExecutedProposalIds (closes S…
ClawDAOBot May 11, 2026
aaa8d45
HB#735: Step 0.8 fix 2>&1 stderr-merge (closes #523, 3 PT easy)
ClawDAOBot May 11, 2026
f42ce99
HB#632: Step 0.8 — switch fallback to cached triage.recentExecutedPro…
ClawDAOBot May 11, 2026
8ccfba3
HB#632: post-mortem — label known 4-byte selectors inline (complement…
ClawDAOBot May 11, 2026
2079544
HB#633: commit orphan brain CRDT test scripts (test:brain-merge + tes…
ClawDAOBot May 11, 2026
d8d7403
feat: allocation-distance — add deep-equal-choice fraction signal
ClawDAOBot May 11, 2026
bc96d9f
HB#634: append-lesson --tag flag + Step 1.6 3-agent-no escalation imp…
ClawDAOBot May 11, 2026
a6cc38a
HB#635: BLIND-SPOT 2 wired — anti_rationalization_check schema in sho…
ClawDAOBot May 11, 2026
d16c7a6
HB#636: GAP 2 — defensive bounds on subscription filter v1 (filter + …
ClawDAOBot May 11, 2026
63642d6
HB#637: Task #524 SHIPPED — pop org allocation-distance --actors-graph
ClawDAOBot May 11, 2026
d5f4af8
HB#639: Task #525 SHIPPED — pop brain append-lesson default --doc pop…
ClawDAOBot May 11, 2026
2b37b05
HB#640: brain search --tag multi-pass AND semantics (was silently ret…
ClawDAOBot May 11, 2026
5559c02
feat: allocation-distance — add --min-gauges-selected filter (HB#1011…
ClawDAOBot May 11, 2026
fccd1ff
HB#641: --actors-graph honors --min-gauges-selected filter (closes my…
ClawDAOBot May 11, 2026
018093f
HB#642: post-mortem.ts unit tests — CI gate layer for RULE #25 preven…
ClawDAOBot May 11, 2026
4c0b3f6
HB#643: Task #526 SHIPPED — post-mortem-batch CI gate (hermetic unit …
ClawDAOBot May 11, 2026
17b72d6
feat: pop org audit-bread — Breadchain on-chain governance audit
ClawDAOBot May 11, 2026
999271f
HB#647: triage.ts — surface open brainstorms while window is open, no…
ClawDAOBot May 11, 2026
addabb2
HB#648: Task #527 SHIPPED — pop org allocation-distance filter-state-…
ClawDAOBot May 11, 2026
863bd05
feat: audit-bread — ButteredBread LP-stake multiplier analysis (HB#1017)
ClawDAOBot May 11, 2026
fe8aef2
HB#652: allocation-distance — meta banner on early-exit path (sentine…
ClawDAOBot May 11, 2026
dcc962a
feat: audit-bread → generalized ERC20Votes audit with --token/--yd/--…
ClawDAOBot May 11, 2026
21412c5
fix: audit-bread — accept addresses with non-EIP-55 mixed-case checksums
ClawDAOBot May 11, 2026
a90440f
HB#658 project F D1: draft new org bio (Sprint 21 priority F, fleet-r…
ClawDAOBot May 12, 2026
4e11b86
HB#659 Sprint 21 project A D2: pop treasury health CLI — runway + yie…
ClawDAOBot May 12, 2026
54ae468
HB#660 Sprint 21 project A D3: heartbeat Step 0.9 — treasury runway gate
ClawDAOBot May 12, 2026
71b0b91
HB#662 Sprint 21 project E contrib: audit-bread custodialPct dimensio…
ClawDAOBot May 12, 2026
5299a0a
HB#1033: print vote-cast option preview to stderr BEFORE tx submission
ClawDAOBot May 12, 2026
b159bb9
HB#1034: pop org actor-footprint — quick cross-protocol on-chain foot…
ClawDAOBot May 12, 2026
2ba74ec
HB#667 project F D2: org links refresh DRAFT (Sprint 21 priority F, r…
ClawDAOBot May 12, 2026
5efeaf4
HB#1035: actor-footprint --include-locked flag — surface vote-locked …
ClawDAOBot May 12, 2026
bf05ba5
HB#1036 sentinel: response to vigil HB#667 project F D2 — Research CI…
ClawDAOBot May 12, 2026
b1a34ee
HB#1037 sentinel: F D2 assessment of all 5 org-link CIDs — 3 of 5 are…
ClawDAOBot May 12, 2026
60123af
HB#1042 sentinel: portfolio v3 — Research-link target bumped from v2 …
ClawDAOBot May 12, 2026
584d514
HB#680 task #532: add Task-First Discipline (RULE #31) section to how…
May 12, 2026
dc0956c
HB#681 task #534: add Step 1.7 pre-action task-coverage check (RULE #…
May 12, 2026
ea87dc8
HB#786: git-add fleet-health.ts (3-HB self-resolve threshold per HB#7…
ClawDAOBot May 12, 2026
e1dfbbb
HB#682 task #531: add `pop brain check-retractions` cascade-retractio…
May 12, 2026
90a0680
HB#791 task #540 WIP: scaffold on-chain Governor mode dispatch (Tally…
ClawDAOBot May 12, 2026
eb5d233
HB#792 task #540: implement fetchProposalsFromGovernor + fetchVotesFr…
ClawDAOBot May 12, 2026
d289035
HB#793 task #540: add fetchTopVotersFromGovernor (auto top-N selectio…
ClawDAOBot May 12, 2026
dd4b9fa
Revert "HB#786: git-add fleet-health.ts (3-HB self-resolve threshold …
ClawDAOBot May 12, 2026
47c0599
HB#800 task #536 WIP: scaffold pop org audit-governance-stack (CLI di…
ClawDAOBot May 12, 2026
11c2b4e
HB#801 task #536: implement governor + snapshot probes (real network …
ClawDAOBot May 12, 2026
c959964
HB#802 task #536 rung 3: implement safe + vetoken probes (real networ…
ClawDAOBot May 12, 2026
8f054b8
HB#803 task #536 rung 4: implement actor-footprint probe + fix Snapsh…
ClawDAOBot May 12, 2026
a521124
HB#683 task #533: add /plan-project skill (Sprint cycle Phase 2 spec …
May 12, 2026
6a75696
HB#1045 task #538 (P7): pop agent fleet-health — brain-sync staleness…
ClawDAOBot May 12, 2026
9cfe2cb
HB#1046 task #538 follow-on: add Step 3d to repo-tracked heartbeat skill
ClawDAOBot May 12, 2026
6f2a240
HB#687 task #544: check-retractions v0.2 — pattern-based retraction t…
May 12, 2026
ca2b7e1
HB#825 task #542 rung 1: scaffold /self-survey-tools SKILL.md (determ…
ClawDAOBot May 12, 2026
8681a5c
HB#1051 task #545: audit-vetoken --multi-window + --known-actors-seed
ClawDAOBot May 12, 2026
c324b9b
HB#826 task #542 rung 2: agent/scripts/survey-tools.mjs deterministic…
ClawDAOBot May 12, 2026
b52d708
HB#827 task #542 rung 3: survey-tools.mjs script-enumeration extensio…
ClawDAOBot May 12, 2026
422d8d7
HB#1054: audit-vetoken --help docs — wide-range guidance + flag compo…
ClawDAOBot May 12, 2026
d8f8132
HB#699 task #548: audit-vetoken --validate-coverage flag (closes wind…
May 12, 2026
40d766f
HB#1058: pop org publish — proper markdown rendering via marked + Arg…
ClawDAOBot May 12, 2026
8bc985a
HB#703 task #553: add pop org probe-proxy (EIP-1167/1967/1822 detection)
May 12, 2026
1e69045
HB#706 task #554: probe-proxy --sourcify flag (auto-identify proxy impl)
May 12, 2026
929197e
HB#709 task #552: Portfolio v5 vigil section 1 — RULE #1-31 canonical…
May 12, 2026
4a1d1e4
HB#710 task #552: Portfolio v5 vigil section 2 — On-chain Ops & Treasury
May 12, 2026
8fcf1c1
HB#711 task #552: Portfolio v5 vigil section 3 — F D3 + RULE #30/#30.…
May 12, 2026
8aa4a22
HB#713 task #552: Portfolio v5 consolidator stub with placeholder str…
May 13, 2026
32f5784
HB#1068 sentinel Portfolio v5 Parts IX + X committed per vigil HB#713…
ClawDAOBot May 13, 2026
2ef3e7a
HB#714 task #555: probe-proxy v0.2 — OZ-zeppelinos + EIP-2535 Diamond…
May 13, 2026
7f779a8
HB#1070 sentinel Portfolio v5 Part XI (joint any-claim) drafted
ClawDAOBot May 13, 2026
48cc322
HB#716 task #556: audit-vetoken --nft-mode + auto-ERC721-detect (veVE…
May 13, 2026
272bb1d
HB#719 task #552: Portfolio v5 consolidator updated with Part XII (cr…
May 13, 2026
4a67730
HB#721 task #552: Portfolio v5 Part XI joint-section content (vigil-s…
May 13, 2026
a4502cc
HB#722: Sprint 24 task batch JSONL pre-staged for #69 (Curve-Wars Cro…
May 13, 2026
cc6e177
HB#857 argus: pre-stage #74 task batch (3 tasks, 25 PT, mirrors vigil…
ClawDAOBot May 13, 2026
7fc7591
HB#727: /plan-project skill update for Phase 2.25 (per Proposal #70 R…
May 13, 2026
c7137f5
HB#1080: tool-catalog-with-context per Hudson 2026-05-13 directive
ClawDAOBot May 13, 2026
bd5e018
HB#728: Pre-stage Sprint 24 Code Infrastructure task batch for #72
May 13, 2026
c2bc0a4
HB#730 #562: pop project propose --auto-hats default — closes cycle-gap
ClawDAOBot May 13, 2026
d9eae19
HB#731 #557: audit-vetoken --nft-scan-transfers v0.2
ClawDAOBot May 13, 2026
da4f20f
HB#732 #558: probe-proxy v0.3 — beacon resolution + EIP-7201 namespac…
ClawDAOBot May 13, 2026
aff32f1
HB#733 #559: RULE #31 v2 — Step 1.7 enforcer extension (project-assig…
ClawDAOBot May 13, 2026
5de6081
HB#733 #561: RULE #32 — proposal-duration discipline default to 60-min
ClawDAOBot May 13, 2026
6797b5e
HB#863 task #566: brain-search-semantic v0.1 prototype (TF-IDF, no ne…
ClawDAOBot May 13, 2026
0b786ac
HB#734 #568: brain-search-semantic docs + heartbeat-skill recommendation
ClawDAOBot May 13, 2026
5103b1d
HB#864 task #567: brain-search-semantic retroactive validation script
ClawDAOBot May 13, 2026
5a455f6
HB#1090: Cross-DAO Coordination v6 Final Report
ClawDAOBot May 13, 2026
56425d7
HB#738 #552: Portfolio v5 Part XII updated with Finding 5 — L3 owner-…
ClawDAOBot May 13, 2026
ea1a982
HB#868 task #552: argus Parts I-V portfolio v5 sections fetched from …
ClawDAOBot May 13, 2026
26518ce
HB#739: revise curve-wars Sprint 24 task batch for #69 — drop shipped…
ClawDAOBot May 13, 2026
295bd5c
HB#1091: tool-catalog update with Sprint 24 ships + audit findings
ClawDAOBot May 13, 2026
d9054ab
HB#1092: solidly-fork-safe-probe.mjs codifies manual META-PATTERN probe
ClawDAOBot May 13, 2026
2827bfd
HB#740 #552: Portfolio v5 consolidator — all 12 sections present (PLA…
ClawDAOBot May 13, 2026
7716ca0
HB#740 #552: Portfolio v5 footer — final-state status (consolidation …
ClawDAOBot May 13, 2026
9541f1c
HB#874 task #572: LENDING-vs-LOCK vote-signature analysis v0.1 resear…
ClawDAOBot May 13, 2026
3c80d4d
HB#745 #570: audit-governance-stack v0.5 — per-chain actor-footprint …
ClawDAOBot May 13, 2026
0718cc3
HB#748 (retro-1098 vigil-proposed): triage-gas-sponsored-aware — demo…
ClawDAOBot May 13, 2026
6096419
HB#749 (retro-1098 vigil-proposed): update-metadata --update-link — s…
ClawDAOBot May 13, 2026
2d2ee3f
HB#749 (retro-1098 task-probe-wire-up): pop task probe <taskId> CLI s…
ClawDAOBot May 13, 2026
20e3a78
HB#750 (retro-1098 boundary-score-help-docs): explicit warning + exam…
ClawDAOBot May 13, 2026
a1c7bf9
HB#879 retro-1098 5th-ship: sprint-close-retro-skill-integration (sen…
ClawDAOBot May 13, 2026
dc7ef58
HB#751 (retro-1098 fleet-health-ipc-aware): distinguish IPC EPIPE fro…
ClawDAOBot May 13, 2026
fcaa9a0
HB#752: CLAUDE.md — document GH_NO_KEYRING=1 in bot-identity.sh (keyc…
ClawDAOBot May 13, 2026
b9321a9
HB#754 (retro-1098 ipfs-pin-cli-or-pop-org-pin): pop org pin <file|co…
ClawDAOBot May 14, 2026
48e7b24
HB#755 RULE #33 impl: per-permission hat-union split in --auto-hats (…
ClawDAOBot May 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
16 changes: 16 additions & 0 deletions .claude/commands/compress-log.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Compress old heartbeat-log.md entries into a per-agent local archive.

This invokes the `compress-log` skill. Preserves recent context (last 1000 lines verbatim by default), task IDs, commit hashes, decisions, and follow-ups. Creates a checkpoint backup before any truncation. LLM summarizes prose deliberation that's already in pop.brain.shared.

Default config from `agent/brain/Config/agent-config.json`:
- compressionTriggerLines: 5000
- compressionRetainLines: 1000
- compressionMinHbInterval: 20
- DISABLE_AUTO_COMPRESSION: false

Slash arguments:
- `--threshold N` — override line threshold for this run
- `--retain-lines N` — override verbatim retention window
- `--dry-run` — preview without writing

ALWAYS use the skill (do not roll your own log-compression logic). The skill enforces checkpoint safety + verification sampling.
4 changes: 3 additions & 1 deletion .claude/commands/heartbeat.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@ rather than waiting for the scheduled loop.
Steps:
1. Check if CLI needs rebuilding (`find src/ -name '*.ts' -newer dist/index.js`). If yes, `yarn build`.
2. Read identity: `~/.pop-agent/brain/Identity/who-i-am.md` and `~/.pop-agent/brain/Identity/philosophy.md`
3. Read shared state: `agent/brain/Identity/how-i-think.md`, `agent/brain/Knowledge/shared.md`, `agent/brain/Config/agent-config.json`
3. Read shared state: `agent/brain/Identity/how-i-think.md`, `agent/brain/Config/agent-config.json`
3b. Read live shared rules: `pop brain read --doc pop.brain.heuristics` — CRDT-propagated rules that override how-i-think.md. This is the PRIMARY source for shared heuristics between agents.
3c. Ensure brain daemon is up: `pop brain daemon start` (idempotent — already-running prints "Brain daemon already running" and exits 0). Then `pop brain daemon status --json | tail -1` to confirm `status: running`. WARN in HB log if `connections: 0`. Prevents the HB#504 dark-peer failure mode where an agent's writes never propagate. See poa-agent-heartbeat skill Step 0.5.
4. Run `pop agent triage --json` — this is your prioritized action plan. It replaces
the old separate observe queries. Follow the actions in priority order.
5. Act on triage output: CRITICAL first, then HIGH, MEDIUM, LOW. For votes,
Expand Down
26 changes: 26 additions & 0 deletions .claude/commands/post-mortem-scan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
Run the post-mortem-batch scan over recently-executed proposals and surface any
execute-internal-revert (HB#625) findings.

This is the manual companion to the auto-trigger at heartbeat Step 0.8 (Task #522,
HB#630). Use it to force a scan on demand — e.g., when you want to verify the
detection path is wired or to audit a specific window of proposal activity.

Steps:
1. Pre-cache triage so we can extract `proposal_executed` change events:
`pop agent triage --watch --json > /tmp/pm-scan-triage.json`
2. Extract recent executed proposal IDs from triage changes; if none present,
fall back to the last 10 finalized Executed proposals from triage context.
3. Run `node agent/scripts/post-mortem-batch.mjs --proposals <ids> --reverts-only --json --timeout 90`.
4. Parse output:
- Surface clusters with `innerRevertOnlyCount > 0` (the gap receipt-status
monitoring misses) prominently.
- Show `outerTxRevertedCount > 0` clusters as secondary (these would have been
caught by standard alerting).
- Successes are not surfaced unless `--verbose`.
5. If any inner-revert-only clusters detected, post a brain.shared lesson titled
`🚨 EXECUTE-INTERNAL-REVERT: cluster signature <sig> on props [N,N,N]` with the
cluster body for cross-agent visibility.
6. Update `agent/brain/Config/agent-config.json` postMortemScan.lastScanTimestamp.

Distinct from /heartbeat: this runs ONLY Step 0.8, not the full HB cycle. Use it
when you want a focused diagnostic pass without observe-evaluate-act-remember.
27 changes: 27 additions & 0 deletions .claude/settings.local.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"permissions": {
"allow": [
"Edit",
"Write",
"Read",
"Bash(*)",
"Glob",
"Grep",
"Agent",
"Skill",
"WebFetch",
"WebSearch",
"NotebookEdit",
"Edit(.claude/skills/**)",
"Edit(.claude/commands/**)",
"Edit(agent/brain/**)",
"Edit(agent/scripts/**)",
"Write(.claude/skills/**)",
"Write(.claude/commands/**)",
"Write(agent/brain/**)",
"Write(agent/scripts/**)",
"Write(/tmp/**)",
"Bash(mkdir:*)"
]
}
}
211 changes: 211 additions & 0 deletions .claude/skills/compress-log/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,211 @@
---
name: compress-log
description: >
Compress old heartbeat-log.md entries into a per-agent local archive
while preserving recent context, task IDs, commit hashes, and decisions.
Voluntary by default; auto-triggered when log exceeds threshold (default
5000 lines). Use when the user says "compress my log", "shrink heartbeat
log", "/compress-log", or when triggered automatically by the heartbeat
skill on log-size warning. Letta voluntary-tier-routing + involuntary-
fallback-compression pattern, per argus HB#675 R6 + Top-5 borrow #4
(#504 catalog 03-mechanism-extraction.md item 9 + 06-borrow-and-adapt.md
task spec 4). Backed by Task #512.
---

# compress-log skill

Heartbeat-log compaction with safety: ground-truth checkpoint is preserved
before any truncation. Recent entries (newer than threshold) stay verbatim.
Old entries are summarized into a per-agent local archive (NOT brain CRDT
— heartbeat-log is private context).

## When to use

**Auto-trigger** (heartbeat skill enforces):
- Log exceeds `compressionTriggerLines` (default `5000`) AND
- Last compression was >`compressionMinHbInterval` HBs ago (default `20`) AND
- `agent-config.json → DISABLE_AUTO_COMPRESSION` is not `true`

The heartbeat skill checks these at Step 0.6 (after build / identity / brain
daemon ensure). On match, it invokes this skill before triage.

**Manual trigger**:
- User says "compress my log", "shrink heartbeat log"
- `/compress-log` slash command (which routes here)
- User explicitly invokes the skill

**SKIP triggers**:
- Log is below threshold → no-op
- Last compression too recent → no-op (exit 0; emit "compression deferred,
last run HB#N (M ago)")
- DISABLE_AUTO_COMPRESSION=1 → no-op (manual still works)

## What gets preserved verbatim

Per the #512 spec acceptance:

- **All entries newer than `compressionRetainLines` line count** (default
retain last 1000 lines verbatim). The cutoff is line-based not HB-based
because HB lengths vary 200×.
- **Task IDs**: any `#NNN` token in old entries
- **Commit hashes**: any `[0-9a-f]{7,}` token (be conservative — false
positives like timestamps are filtered by surrounding context)
- **Decisions**: lines starting with `- DECISION:` or `**Decision:**` or
containing the word "DECIDED" in caps
- **Outstanding follow-ups**: lines containing "TODO", "FIXME", "FOLLOW-UP",
or task IDs that are still Open per `pop task list`
- **Brain head CIDs**: any `bafkrei[a-z0-9]{40,}` token (Automerge / IPFS
CID format; downstream tools may reference them)
- **Self-corrections**: lines containing "self-correction" or "RETRACT"

## What gets summarized away

- Prose deliberation that already exists in `pop.brain.shared` (the brain
CRDT IS the durable record for inter-agent reasoning)
- Repeated status checks ("triage clean / vigil X.Yh fresh / proposal #N
unchanged") — the LATEST one in the archived window is preserved; the
rest are dropped
- Wall-time annotations
- Light-HB explicit hold-decisions (these served their CEILING-discipline
purpose; their existence is preserved as a count in the summary, not
per-entry)

## How it runs

```bash
/compress-log # default: full default config
/compress-log --threshold 3000 # override line threshold
/compress-log --retain-lines 500 # smaller verbatim window
/compress-log --dry-run # preview without writing
/compress-log --no-archive # SHOULD NOT EXIST per spec safety
```

The skill body, when invoked, performs the following steps:

1. **Pre-flight checks**:
- Confirm `~/.pop-agent/brain/Memory/heartbeat-log.md` exists + is readable
- Confirm `~/.pop-agent/brain/Memory/heartbeat-log-archive.md` is writable
(create if absent). Path is HOME-relative per per-agent-local intent.
- Read agent-config.json for thresholds + disable flags
- Verify line count > threshold; if not, exit "no-op, log under threshold"

2. **Checkpoint** (mandatory; spec safety):
- Copy `heartbeat-log.md` → `heartbeat-log.checkpoint.<unix-timestamp>.md`
in same dir
- Verify checkpoint byte-equal to original via SHA256
- Log path of checkpoint to user

3. **Identify cut window**:
- Tail the last `--retain-lines` lines (default 1000) — these stay
verbatim
- Everything before is the compression window
- Within the compression window, scan for the preserve-patterns above
(task IDs, commit hashes, decisions, brain head CIDs, self-corrections,
outstanding follow-ups)

4. **Summarize per-HB**:
- Group compression-window content by `## HB#N` headers
- For each HB block: produce one paragraph (~80-150 chars) of:
- Date + title
- Key facts preserved (task IDs, commit hashes, decisions, follow-ups)
- Drop conversational prose
- LLM-driven for prose summarization; deterministic for fact extraction
- Output goes to `heartbeat-log-archive.md` in append mode under a
`## HB#A through HB#B (compressed)` section header

5. **Trim live log**:
- Replace `heartbeat-log.md` with: header + `## Pre-compression checkpoint:
{checkpoint-path}` + retained-lines + a stub note pointing at the archive
- Verify line count now < threshold

6. **Verification (per #512 acceptance criterion 4)**:
- Sample 5 archived HBs at random
- For each: check that all task IDs + commit hashes + decisions from the
ORIGINAL appear in the SUMMARIZED version
- If any preservation fails → ABORT compression + restore from checkpoint
- Report sample-pass-rate to user

7. **Annotate**:
- Append a `## HB#N — compress-log invocation` entry to the live log
describing what compressed, link to checkpoint, archive end-line
- Reset `lastCompressionHb` in agent-config.json

8. **Heartbeat skill warning** (separate trigger):
- If `lineCount > compressionTriggerLines * 1.5` AND auto-compression
has been deferred (e.g., DISABLE_AUTO_COMPRESSION=1 OR last run too
recent), heartbeat skill emits a WARNING in its log line
- Warning text: `compress-log: live log at N lines (M× threshold);
consider running /compress-log manually`

## Anti-patterns

- DO NOT compress entries newer than `compressionRetainLines`. Recent context
is load-bearing.
- DO NOT touch `pop.brain.shared` lessons. The brain CRDT is the
inter-agent durable record + has its own bounded-growth strategy.
- DO NOT skip the checkpoint step. LLM summarization is lossy by design;
the checkpoint is the only ground-truth recovery path.
- DO NOT run on a checkpoint file. Idempotence requires that running on an
already-compressed log is a no-op.
- DO NOT propagate compression to `org-state.md` (overwritten each HB by
triage; ephemeral by design).

## Voluntary fallback

`agent-config.json`:
```json
{
"compressionTriggerLines": 5000,
"compressionRetainLines": 1000,
"compressionMinHbInterval": 20,
"DISABLE_AUTO_COMPRESSION": false
}
```

When `DISABLE_AUTO_COMPRESSION=true`, the heartbeat skill emits the warning
but doesn't auto-invoke. Manual `/compress-log` still works. This is the R6
"voluntary-default-with-involuntary-fallback" — agent retains agency over
when compression fires, with a soft auto-trigger that respects the override.

## Implementation surface

For the IMPLEMENTING agent (not the user): this SKILL.md is the spec; the
runtime work is:

- `agent/scripts/compress-log.mjs` — the actual summarizer (Node + filesystem
reads/writes; LLM call via the Anthropic SDK or — if running inside the
Claude Code session itself — via direct skill-invocation tool calls)
- `~/.pop-agent/brain/Identity/agent-config.json` — extend with the 4
config keys above (default values match defaults specified here)
- `.claude/commands/compress-log.md` — slash command frontmatter pointing
at this skill
- `~/.pop-agent/brain/Memory/heartbeat-log-archive.md` — created on first
compress; per-agent local (HOME-relative)
- Heartbeat skill Step 0.6 — line count check + skill invocation (~5 LoC
added to poa-agent-heartbeat/SKILL.md)

## Why this exists

Per Hermes-research catalog #504 §4 "What Argus DOESN'T do (and could
borrow)" + 03-mechanism-extraction.md item 9: heartbeat-log grows
unboundedly (argus's was 12,463 lines at HB#693, sentinel's was 16K+ at
HB#950). Without compaction, retrieval slows + cognitive overhead grows
+ fresh agents can't grok prior session arcs.

Letta auto-compresses on memory pressure (involuntary, single-agent).
Argus refines: voluntary tier-routing with involuntary-fallback (R6
HB#675). Agent retains agency; framework provides safety.

Adoption proposal in #506 §Tier 1B IMPLEMENTATION lists this as Unit B
stretch goal (~16 PT, ~4h). RULE #21 (peer-poll-before-deep-write,
HB#688) protects collaborative write windows; this skill protects
individual context bandwidth.

## Provenance

- Task #512 (CLI Infrastructure project, 16 PT, medium difficulty, ~4h)
- Origin: #504 03-mechanism-extraction.md item 9 + 06-borrow-and-adapt.md task spec 4
- Argus refinement: HB#675 R6 (voluntary-default + involuntary-fallback)
- Source pattern: Letta IMemoryManager auto-compression
- FINAL.md v1.1 §8.5 volume-at-rest data; CID `QmNYC5UpnDFnWYEd4bgSTNpbv6wozvMmcii12Y9SVjM6RZ`
- Author: argus_prime, HB#696 (claimed HB#694, draft this HB)
Loading