chore: sync OpenWolf state (buglog, cerebrum, memory, anatomy)
Records today's session: bug-1386/1389 snapshot pipeline fixes, bug-795 closure, bug-1400/1401 fixes, bug-1396 harness instrumentation, and the raft-apply-decoupling spec-family promotion. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SDWVNQLKxqTVHh42cH7rV3
This commit is contained in:
parent
13c6e89309
commit
cf3fa9b850
8 changed files with 48260 additions and 2564 deletions
788
.wolf/anatomy.md
788
.wolf/anatomy.md
|
|
@ -1,50 +1,41 @@
|
|||
# anatomy.md
|
||||
|
||||
> Auto-maintained by OpenWolf. Last scanned: 2026-06-25T04:36:05.545Z
|
||||
> Files: 579 tracked | Anatomy hits: 0 | Misses: 0
|
||||
> Auto-maintained by OpenWolf. Last scanned: 2026-07-03T02:40:28.319Z
|
||||
> Files: 569 tracked | Anatomy hits: 0 | Misses: 0
|
||||
|
||||
## ../../../../../../tmp/claude-1000/-home-rshen-projects-xce-worktrees-raft-tla/e9921464-33bd-405e-b66b-f65b9fa8c107/scratchpad/
|
||||
## ../../../../../../tmp/claude-1000/-home-rshen-projects-xce-worktrees-raft-tla/c9cdeb23-6930-42d0-adab-2651b711793f/scratchpad/
|
||||
|
||||
- `fig8_main.c` — define XCE_TESTING 1 (~464 tok)
|
||||
|
||||
## ../../../../../../tmp/xce-ha-verify/
|
||||
|
||||
- `test.sh` (~291 tok)
|
||||
|
||||
## ../../../../../claude/.claude/plans/
|
||||
|
||||
- `piped-mixing-glade.md` — Fix bug-854 (client primary-discovery) and bug-1028 (post-failover availability) (~1921 tok)
|
||||
- `task-notification-task-id-bkkk2llpr-tas-zany-locket.md` — XCE HA Failover Soak — Result (~343 tok)
|
||||
- `run_full_suite.sh` — Full controller suite, suite-by-suite under ASAN (dodges the 300s aggregate cap). (~450 tok)
|
||||
|
||||
## ../../../../../claude/.claude/projects/-home-rshen-projects-xce-xce/memory/
|
||||
|
||||
- `project_bug1060_leader_completeness.md` (~538 tok)
|
||||
- `project_bug1067_ae_two_terms.md` (~716 tok)
|
||||
- `project_bug1077_reply_union_type_confusion.md` — Declares metadata (~463 tok)
|
||||
- `project_ha_bootstrap_progress.md` (~760 tok)
|
||||
- `project_raft_commit_safety_done.md` (~771 tok)
|
||||
- `project_raft_log_replication_done.md` (~507 tok)
|
||||
- `MEMORY.md` — Memory Index (~1681 tok)
|
||||
- `project_bug1306_hook_rc_clobber.md` (~693 tok)
|
||||
- `project_raft_election_resonance.md` (~556 tok)
|
||||
- `reference_nonoverlay_fs_soak.md` (~371 tok)
|
||||
|
||||
## ../../../../../claude/tmp/gdbwrap/
|
||||
|
||||
- `ctrl-dbg.sh` — bug-1283: run the NON-ASAN DEBUG (-O0 -g3) xce_controller under gdb -batch; on (~231 tok)
|
||||
|
||||
## ./
|
||||
|
||||
- `.clang-format` (~226 tok)
|
||||
- `.gitignore` — Git ignore rules (~88 tok)
|
||||
- `.gitignore` — Git ignore rules (~131 tok)
|
||||
- `.mcp.json` (~7 tok)
|
||||
- `.opencode.json` (~7 tok)
|
||||
- `.xce-durability-acked.vIjLlJ` (~19 tok)
|
||||
- `CLAUDE.md` — OpenWolf (~1400 tok)
|
||||
- `codegraph.html` — CodeGraph - Interactive Visualization (~13864 tok)
|
||||
- `package-lock.json` — npm lock file (~1039 tok)
|
||||
- `package.json` — Node.js package manifest (~1 tok)
|
||||
- `README.md` — Project documentation (~612 tok)
|
||||
- `repro_joblist.sh` — Restart the kept failover-e2e cluster and query joblist via the client to see (~201 tok)
|
||||
- `repro854.sh` — Reproduce bug-854 client discovery against the kept failover-e2e cluster. (~422 tok)
|
||||
- `uninstall-code-review-graph.sh` — Fully uninstall `code-review-graph` (the Python/uv MCP tool). (~672 tok)
|
||||
- `xce-ha-soak.log` (~2232 tok)
|
||||
|
||||
## .claude/
|
||||
|
||||
- `settings.json` (~497 tok)
|
||||
- `settings.json.bak` (~464 tok)
|
||||
- `settings.local.json` (~199 tok)
|
||||
- `settings.local.json` (~507 tok)
|
||||
- `ucai-formatter-cache.local.json` (~17 tok)
|
||||
|
||||
## .claude/rules/
|
||||
|
|
@ -63,10 +54,6 @@
|
|||
|
||||
- `SKILL.md` — kiro-impl Skill (~4048 tok)
|
||||
|
||||
## .claude/skills/kiro-impl/.claude/
|
||||
|
||||
- `ucai-formatter-cache.local.json` (~17 tok)
|
||||
|
||||
## .claude/skills/kiro-impl/templates/
|
||||
|
||||
- `debugger-prompt.md` — Debug Investigator (~812 tok)
|
||||
|
|
@ -106,11 +93,19 @@
|
|||
|
||||
- `SKILL.md` — Spec Initialization (~790 tok)
|
||||
|
||||
## .claude/skills/kiro-spec-init/.claude/
|
||||
|
||||
- `ucai-formatter-cache.local.json` (~17 tok)
|
||||
|
||||
## .claude/skills/kiro-spec-init/templates/specs/
|
||||
|
||||
- `init.json` (~125 tok)
|
||||
- `requirements-init.md` — Requirements Document (~40 tok)
|
||||
|
||||
## .claude/skills/kiro-spec-init/templates/specs/.claude/
|
||||
|
||||
- `ucai-formatter-cache.local.json` (~17 tok)
|
||||
|
||||
## .claude/skills/kiro-spec-quick/
|
||||
|
||||
- `SKILL.md` — Quick Spec Generator (~1995 tok)
|
||||
|
|
@ -216,7 +211,7 @@
|
|||
|
||||
## .claude/skills/xce-build/
|
||||
|
||||
- `SKILL.md` — build xce source code (~112 tok)
|
||||
- `SKILL.md` — build xce source code (~380 tok)
|
||||
|
||||
## .claude/skills/xce-deploy-ha/
|
||||
|
||||
|
|
@ -224,15 +219,16 @@
|
|||
|
||||
## .claude/skills/xce-test-ha/
|
||||
|
||||
- `run-ha-soak.sh` — run-ha-soak.sh — driver for /xce-test-ha: deploy a 3-node XCE HA cluster, then (~6047 tok)
|
||||
- `SKILL.md` — XCE HA Failover Soak Test (~2511 tok)
|
||||
- `run-ha-soak.sh` — run-ha-soak.sh — driver for /xce-test-ha: deploy a 3-node XCE HA cluster, then (~13692 tok)
|
||||
- `SKILL.md` — XCE HA Failover Soak Test (~3703 tok)
|
||||
- `soak-verdict-selftest.sh` — soak-verdict-selftest.sh — deterministic unit test for the verdict parser in (~1857 tok)
|
||||
- `soak-verdict.sh` — soak-verdict.sh — pure (side-effect-free) verdict helpers for run-ha-soak.sh. (~1194 tok)
|
||||
|
||||
## .codegraph/
|
||||
|
||||
- `.gitignore` — Git ignore rules (~47 tok)
|
||||
- `codegraph.db-shm` (~8738 tok)
|
||||
- `daemon.log` (~15642 tok)
|
||||
- `daemon.pid` (~44 tok)
|
||||
- `.gitignore` — Git ignore rules (~61 tok)
|
||||
- `codegraph.db-shm` (~8737 tok)
|
||||
- `daemon.log` (~2066 tok)
|
||||
|
||||
## .kiro/settings/rules/
|
||||
|
||||
|
|
@ -278,10 +274,6 @@
|
|||
|
||||
- `.gitignore` — Git ignore rules (~3 tok)
|
||||
|
||||
## .kiro/specs/.claude/
|
||||
|
||||
- `ucai-formatter-cache.local.json` (~17 tok)
|
||||
|
||||
## .kiro/specs/config-upgrade-snapshot/
|
||||
|
||||
- `brief.md` — Brief: config-upgrade-snapshot (~923 tok)
|
||||
|
|
@ -295,7 +287,7 @@
|
|||
- `requirements.md` — Requirements Document (~3158 tok)
|
||||
- `research.md` — Gap Analysis — controller-status (ctrlstatus) (~4457 tok)
|
||||
- `spec.json` (~608 tok)
|
||||
- `tasks.md` — Implementation Plan (~4996 tok)
|
||||
- `tasks.md` — Implementation Plan (~5073 tok)
|
||||
|
||||
## .kiro/specs/election-iomgr-refactor/
|
||||
|
||||
|
|
@ -322,7 +314,7 @@
|
|||
- `requirements.md` — Requirements Document (~2587 tok)
|
||||
- `research.md` — Gap Analysis — ha-commit-durability (~7773 tok)
|
||||
- `spec.json` (~196 tok)
|
||||
- `tasks.md` — Implementation Plan (~10936 tok)
|
||||
- `tasks.md` — Implementation Plan (~11353 tok)
|
||||
|
||||
## .kiro/specs/ha-commit-durability/repro-851/
|
||||
|
||||
|
|
@ -357,7 +349,7 @@
|
|||
|
||||
- `brief.md` — Brief: ha-consistency-invariants (~2916 tok)
|
||||
- `design.md` — Design: ha-consistency-invariants (~8316 tok)
|
||||
- `requirements.md` — Requirements Document (~3454 tok)
|
||||
- `requirements.md` — Requirements Document (~3772 tok)
|
||||
- `research.md` — Gap Analysis: ha-consistency-invariants (~10252 tok)
|
||||
- `spec.json` (~259 tok)
|
||||
|
||||
|
|
@ -366,7 +358,7 @@
|
|||
- `brief.md` — Brief: ha-convergence-recovery (~746 tok)
|
||||
- `design.md` — Design: ha-convergence-recovery (~9928 tok)
|
||||
- `requirements.md` — Requirements Document (~3586 tok)
|
||||
- `research.md` — Research & Design Decisions: ha-convergence-recovery (~6912 tok)
|
||||
- `research.md` — Research & Design Decisions: ha-convergence-recovery (~8994 tok)
|
||||
- `spec.json` (~142 tok)
|
||||
- `tasks.md` — Implementation Plan: ha-convergence-recovery (~5999 tok)
|
||||
|
||||
|
|
@ -376,9 +368,13 @@
|
|||
- `research.md` — Research / Gap Analysis — ha-elect-ctx-lifecycle (~1092 tok)
|
||||
- `spec.json` (~130 tok)
|
||||
|
||||
## .kiro/specs/ha-elect-ctx-lifecycle/.claude/
|
||||
## .kiro/specs/ha-entity-snapshots/
|
||||
|
||||
- `ucai-formatter-cache.local.json` (~17 tok)
|
||||
- `design.md` — Design Document: ha-entity-snapshots (~8185 tok)
|
||||
- `requirements.md` — Requirements Document (~2216 tok)
|
||||
- `research.md` — Gap Analysis: ha-entity-snapshots (~3038 tok)
|
||||
- `spec.json` (~129 tok)
|
||||
- `tasks.md` — Implementation Plan (~3997 tok)
|
||||
|
||||
## .kiro/specs/ha-heartbeat-committed-propagation/
|
||||
|
||||
|
|
@ -387,7 +383,7 @@
|
|||
- `requirements.md` — Requirements Document (~1763 tok)
|
||||
- `research.md` — Research / Gap Analysis — ha-heartbeat-committed-propagation (~2474 tok)
|
||||
- `spec.json` (~301 tok)
|
||||
- `tasks.md` — Implementation Plan (~2708 tok)
|
||||
- `tasks.md` — Implementation Plan (~2873 tok)
|
||||
|
||||
## .kiro/specs/ha-heartbeat-liveness/
|
||||
|
||||
|
|
@ -419,7 +415,7 @@
|
|||
- `design.md` — Design: HA Replication Hardening (~5577 tok)
|
||||
- `raft-tla-audit.md` — Raft TLA+ Specification Audit (~1591 tok)
|
||||
- `requirements.md` — Requirements Document (~2850 tok)
|
||||
- `research.md` — Gap Analysis: HA Replication Hardening (~9401 tok)
|
||||
- `research.md` — Gap Analysis: HA Replication Hardening (~11568 tok)
|
||||
- `spec.json` (~198 tok)
|
||||
- `tasks.md` — Implementation Plan: HA Replication Hardening (~4501 tok)
|
||||
|
||||
|
|
@ -437,7 +433,7 @@
|
|||
- `design.md` — Design Document (~11209 tok)
|
||||
- `requirements.md` — Requirements Document (~4240 tok)
|
||||
- `research.md` — Research & Design Decisions (~5375 tok)
|
||||
- `spec.json` (~141 tok)
|
||||
- `spec.json` (~140 tok)
|
||||
- `tasks.md` — Implementation Plan (~14377 tok)
|
||||
- `TLA-gap-analysis.md` — Gap Analysis: XCE HA implementation vs `raft/raft.tla` (~2070 tok)
|
||||
|
||||
|
|
@ -448,7 +444,11 @@
|
|||
- `requirements.md` — Requirements Document (~1087 tok)
|
||||
- `research.md` — Research: HA WAL Replication (~2542 tok)
|
||||
- `spec.json` (~128 tok)
|
||||
- `tasks.md` — Implementation Plan: HA WAL Replication (~1737 tok)
|
||||
- `tasks.md` — Implementation Plan: HA WAL Replication (~1913 tok)
|
||||
|
||||
## .kiro/specs/job-array-single-wal-record/
|
||||
|
||||
- `brief.md` — Brief: job-array-single-wal-record (~1247 tok)
|
||||
|
||||
## .kiro/specs/libxce-failover/
|
||||
|
||||
|
|
@ -457,7 +457,12 @@
|
|||
- `requirements.md` — Requirements Document (~2933 tok)
|
||||
- `research.md` — Research Log — libxce-failover (~4638 tok)
|
||||
- `spec.json` (~128 tok)
|
||||
- `tasks.md` — Implementation Plan (~3791 tok)
|
||||
- `tasks.md` — Implementation Plan (~4086 tok)
|
||||
|
||||
## .kiro/specs/raft-apply-decoupling/
|
||||
|
||||
- `brief.md` — Brief: raft-apply-decoupling (~2239 tok)
|
||||
- `facts-in-raft.md` — Design Note: Routing Facts Through Raft (apply-after-commit for RETAIN events) (~5569 tok)
|
||||
|
||||
## .kiro/specs/raft-commit-safety/
|
||||
|
||||
|
|
@ -465,9 +470,27 @@
|
|||
- `design.md` — Design Document (~8677 tok)
|
||||
- `requirements.md` — Requirements Document (~4523 tok)
|
||||
- `research.md` — Gap Analysis — raft-commit-safety (2026-06-24) (~1679 tok)
|
||||
- `spec.json` (~450 tok)
|
||||
- `spec.json` (~515 tok)
|
||||
- `tasks.md` — Implementation Plan (~3186 tok)
|
||||
|
||||
## .kiro/specs/raft-drive-async/
|
||||
|
||||
- `brief.md` — Brief: raft-drive-async (~2465 tok)
|
||||
- `design.md` — Design Document — raft-drive-async (~9226 tok)
|
||||
- `requirements.md` — Requirements Document (~3369 tok)
|
||||
- `research.md` — Gap Analysis — raft-drive-async (2026-06-25) (~3578 tok)
|
||||
- `spec.json` (~128 tok)
|
||||
- `tasks.md` — Implementation Plan (~10270 tok)
|
||||
|
||||
## .kiro/specs/raft-ha-core-safety/
|
||||
|
||||
- `.gdbwrap-ctrl.sh` — bug-1282 diagnostic: run the release xce_controller under gdb -batch; on SIGSEGV (~222 tok)
|
||||
- `design.md` — Design Document — raft-ha-core-safety (~10558 tok)
|
||||
- `requirements.md` — Requirements Document (~2601 tok)
|
||||
- `research.md` — Gap Analysis — raft-ha-core-safety (~20590 tok)
|
||||
- `spec.json` (~129 tok)
|
||||
- `tasks.md` — Implementation Plan: raft-ha-core-safety (~11904 tok)
|
||||
|
||||
## .kiro/specs/raft-library/
|
||||
|
||||
- `design.md` — Design Document: raft-library (~7756 tok)
|
||||
|
|
@ -479,10 +502,10 @@
|
|||
## .kiro/specs/raft-log-replication/
|
||||
|
||||
- `brief.md` — Brief: raft-log-replication (~1297 tok)
|
||||
- `design.md` — Design Document (~7854 tok)
|
||||
- `design.md` — Design Document (~7912 tok)
|
||||
- `requirements.md` — Requirements Document (~4710 tok)
|
||||
- `research.md` — Research Log: raft-log-replication (~1206 tok)
|
||||
- `spec.json` (~307 tok)
|
||||
- `spec.json` (~368 tok)
|
||||
- `tasks.md` — Implementation Plan (~3864 tok)
|
||||
|
||||
## .kiro/specs/raft-sim-conformance/
|
||||
|
|
@ -531,15 +554,45 @@
|
|||
- `api-standards.md` — API Standards (~1291 tok)
|
||||
- `build-deployment.md` — Build & Deployment (~1241 tok)
|
||||
- `error-handling.md` — Error Handling Standards (~1026 tok)
|
||||
- `ha-async-io.md` — HA Protocol & Async I/O (~2686 tok)
|
||||
- `ha-async-io.md` — HA Protocol & Async I/O (~3225 tok)
|
||||
- `persistence.md` — WAL & Persistence Durability (~2127 tok)
|
||||
- `product.md` — Product Overview (~1246 tok)
|
||||
- `roadmap.md` — Roadmap (~6012 tok)
|
||||
- `roadmap.md` — Roadmap (~8482 tok)
|
||||
- `security.md` — Security Standards (~804 tok)
|
||||
- `structure.md` — Project Structure (~1170 tok)
|
||||
- `tech.md` — Technology Stack (~1155 tok)
|
||||
- `testing.md` — Testing Standards (~741 tok)
|
||||
|
||||
## .remember/
|
||||
|
||||
- `.gitignore` — Git ignore rules (~1 tok)
|
||||
- `archive.md` — Archive (~6 tok)
|
||||
- `now.md` — 11:21 | raft_tla (~53 tok)
|
||||
- `recent.md` — Recent (~88 tok)
|
||||
- `today-2026-06-26.done.md` — 03:44 | raft_tla (~174 tok)
|
||||
- `today-2026-06-27.md` — 10:15 | raft_tla (~194 tok)
|
||||
|
||||
## .remember/logs/
|
||||
|
||||
- `hook-errors.log` (~0 tok)
|
||||
- `memory-2026-06-26.log` (~206678 tok)
|
||||
- `memory-2026-06-27.log` (~117086 tok)
|
||||
|
||||
## .remember/logs/autonomous/
|
||||
|
||||
- `save-112110.log` (~0 tok)
|
||||
|
||||
## .remember/tmp/
|
||||
|
||||
- `last-ndc.ts` (~4 tok)
|
||||
- `last-save-ts` (~3 tok)
|
||||
- `last-save.json` (~19 tok)
|
||||
- `save-session.pid` (~2 tok)
|
||||
|
||||
## cases/
|
||||
|
||||
- `.ha-failover.md.~undo-tree~` (~34150 tok)
|
||||
|
||||
## docs/superpowers/plans/
|
||||
|
||||
- `2026-05-07-p0-single-controller-persistence.md` — P0: Single-Controller Persistence — Implementation Plan (~13327 tok)
|
||||
|
|
@ -551,321 +604,354 @@
|
|||
- `2026-05-13-config-replication.md` — Config Replication Implementation Plan (~21611 tok)
|
||||
- `2026-05-20-config-repl-wire-protocol.md` — Config Replication — Wire Protocol Completion + Bug Fixes (~5134 tok)
|
||||
|
||||
## graphify-out/
|
||||
## ha/data/
|
||||
|
||||
- `.graphify_labels.json` (~8807 tok)
|
||||
- `.graphify_root` (~1 tok)
|
||||
- `GRAPH_REPORT.md` — Graph Report - persistent_ha (2026-06-20) (~70951 tok)
|
||||
- `manifest.json` (~41636 tok)
|
||||
- `xce.crt` — ---BEGIN CERTIFICATE----- (~381 tok)
|
||||
- `xce.key` — ---BEGIN PRIVATE KEY----- (~455 tok)
|
||||
|
||||
## graphify-out/cache/
|
||||
## raft/
|
||||
|
||||
- `stat-index.json` (~52786 tok)
|
||||
- `#raft.tla#` — ------------------------------- MODULE raft --------------------------------- (~5162 tok)
|
||||
- `raft.tla` — ------------------------------- MODULE raft --------------------------------- (~5350 tok)
|
||||
|
||||
## graphify-out/cache/ast/
|
||||
## src/
|
||||
|
||||
- `002dac674489624d72176d5d0b18f4979ccec9aeb986aef479a18ce84ad824f7.json` (~269 tok)
|
||||
- `004cc8d07f2f670da29d7c7f144c8875f274b8438fb1d4306fb6cc676c745fea.json` (~1050 tok)
|
||||
- `005d423b344fb7001a76e9a01e7226b28957f0318f503b6acd0f7f72a3fcde8e.json` (~227 tok)
|
||||
- `0078fef375f65aef38dd21e3dcdc8c9930568572612ef8380cbe3fdfa1f8c710.json` (~9104 tok)
|
||||
- `008610a0f4315b9a68f7cde989a73b27de885c7ab2c96a9e7440be16cf2fa094.json` (~2422 tok)
|
||||
- `00a5ff6db9d63a87d19ca8b0a68d7105c6ea2fa89be5f94c98b257bced832042.json` (~11282 tok)
|
||||
- `00bf4ac62988ea0494c2ffda33b92affa91df5763081a54b4c7d6c308fec999e.json` (~269 tok)
|
||||
- `01181572b4bf0d966f8391007f85c7a58838d83ef521a9fb455e180c704c78be.json` (~4182 tok)
|
||||
- `014a5c34e9053581d48425c536c637ae0a2f48dbee99b69bbdf0e1fc716c3c10.json` (~652 tok)
|
||||
- `01592776d76cc70596361b4b3ca48531b3daea6674df45e2acaa0ad0a0a54cb2.json` (~13794 tok)
|
||||
- `015b2f7b89794af09e814aea5781aa51704ccb852db0b193f0f135a351831632.json` (~69745 tok)
|
||||
- `016845199833895f368a40f072564f7b5502cd652cef19f58dffb9c1931bd179.json` (~1092 tok)
|
||||
- `01c91aa6fa18cc3129d3f6451a04b235c9528a88a165b1b6126f87c37bdc4048.json` (~14877 tok)
|
||||
- `01d5ae01a90dcbf2812ac05362927a7f9320cd5f20875838057caf559be8c5be.json` (~224 tok)
|
||||
- `01d75ef42f259e5752e9ee274fc1e00781b485b87349841c5c335ad92ba964b9.json` (~6308 tok)
|
||||
- `01e466b4c1a76bf9b35f06bea698dee8e27cafca61faa6985967c8e77b79cd10.json` (~269 tok)
|
||||
- `01ffefd3077e3989045ab89dbd8d9951d161531a0bef7cee8f652de34593ef79.json` (~40640 tok)
|
||||
- `0211c966a13950b059d40d37ff94e62d5b7ba25b554407097e4f964eaac39102.json` (~206 tok)
|
||||
- `023e107588bcbc8780b5fe90b346a96c5243e9192778aefb9bc9fcd92b5cf692.json` (~3708 tok)
|
||||
- `0297e5997050ad938795b7335ba2e08338aa3e4b36046f19b34c3069fd8d4e60.json` (~57184 tok)
|
||||
- `0378f813e93f2aad0de1964b16f2a399b4d64edfcba863e517414f4f1a262011.json` (~47142 tok)
|
||||
- `0399a9216133ac3750c1bb102a4d72efa9de2bd7624d52e4da1a072e0d767ad0.json` (~269 tok)
|
||||
- `03b4bc7e0fe5c91b086a3f122273dc82b760853a23e58e0b7f477d7d13b3f049.json` (~9331 tok)
|
||||
- `0401198757a993070c98c754996a960299d605d55ee524b2f1aad817fa94322a.json` (~3011 tok)
|
||||
- `0402d281826a30116fa7477996ab048b01a8375c95697e14b1a146e0138897e3.json` (~269 tok)
|
||||
- `0427a4a80364f93ee0a2d9991ae1051c4848345b8354d762cf72e2ba0dde43f9.json` (~28159 tok)
|
||||
- `0440846ef240f3abb98b1ca27304c5cdbe56779ba1cc857850dd7a26cad49b66.json` (~2935 tok)
|
||||
- `04583d91aa48af789b952136fb7c52041b0d632793246105f3af6fe070727a07.json` (~2049 tok)
|
||||
- `048866e1c729499c6bb7a67acf6872a9809730de276a43591cb6cde2de45acd8.json` (~44131 tok)
|
||||
- `04e3a10a165fc6dea955a31ec5c48db1e75c23545a74a734cb538d8ef8ac06ef.json` (~7004 tok)
|
||||
- `04fa04cc7831200204b6861ea8b8abac86e90920a8d9b0a8bdbd38e57901f18f.json` (~37240 tok)
|
||||
- `057d67f05183f6fe7fd3414cb6f46de234ebe58fa3dbca7dddc5441ee3f8a2f1.json` (~6218 tok)
|
||||
- `06a0b286e4c22fb4c981239820aea2042950d1d21dc96de40226b14cc696065e.json` (~8244 tok)
|
||||
- `06a49db12e21eff497c05a713d0cb6b1d8dcd7ab2a7fc336b10d9a5f2130270b.json` (~13794 tok)
|
||||
- `06b99babef4c7ab862aa487145fb2e6736245ef4ad565fe0e06a24898c3875d7.json` (~352 tok)
|
||||
- `06fa357013ada2065e2ea791488f988cc75fa423cb1ed66718dde55c14b07ba1.json` (~378 tok)
|
||||
- `07014154947b85f86499894c59be83a316bf3fc006c8fc55c316cb893462977e.json` (~3083 tok)
|
||||
- `0722fdc95d0e7367abdedd272ab781b00328a0a1a7d1adbcfad533a45f2921c2.json` (~323 tok)
|
||||
- `074a8bce08af84573c3e948b6dabbecdb6a7e99daca393ddaae4f816b1b24411.json` (~309 tok)
|
||||
- `074b4a288109008bdb35dccbcbc81a7e2b029bd17e4707fb967a94d962a77b69.json` (~4508 tok)
|
||||
- `0752d0d43dbdaac573d4c7129d228ad267a5a5d8bc6820fde4b6e6a6a3062100.json` (~586 tok)
|
||||
- `0757234001cdd8473e1edf6271d7f53808c84790b02b9f5df9da5f78ba447ca6.json` (~3592 tok)
|
||||
- `076584c4107b97fc37ee7957c3c616efb08c8e8f671a459f856a6301d267d0e2.json` (~14044 tok)
|
||||
- `077d2d06d6281efca08806f20dbbf41b4e4dc39af2069e261ebf97e80efd951d.json` (~81 tok)
|
||||
- `0799df8da46779b19ce58b3ae776614f647d6d5f009f418520eec8897f538f9d.json` (~1961 tok)
|
||||
- `07d0b1dbd63fc8b71cab7d602d56453c4ed0a4170b3efe8d387de29c09487ead.json` (~467 tok)
|
||||
- `082d2508e015e3002b8399b37a4562991cff2b2d747f1e800d370c1f3e88b028.json` (~5332 tok)
|
||||
- `0832cb54f1bb84f88c887f30f250279e8c8b3969a73e8e70917dff7a1dae78e6.json` (~652 tok)
|
||||
- `0857f9be25466f6f3c0da48438f7c7cf35d0140010f4639a673c2f35ae98a002.json` (~2468 tok)
|
||||
- `085fb3d5b8d5133be4bae28881658bcb2e5965798e6869b1975372b9d7d6bb7b.json` (~21866 tok)
|
||||
- `089246da170e288777e15eb8a6afea3097826290b31a9489f5b2c0a54658a4aa.json` (~79056 tok)
|
||||
- `0894c6309b9aae7fdb3b1aef7fb1dfaf1b55fd8f31ac96a8112916d55ebbedba.json` (~315 tok)
|
||||
- `0895960bce4ca499c4505de3f178508e1cd9dda69a3e8ab43195493957793a34.json` (~7103 tok)
|
||||
- `08c5e9e51057dd143336ebdaf2bd6af29481e79f95bb093f7eded2545bc29340.json` (~416 tok)
|
||||
- `08ef3af0d39f777dbc16b914fba71d5548fef9fdf88f31cf21620d70555fcf6c.json` (~78 tok)
|
||||
- `08fa451e66078016e0b2aa4c26635b6ada448d45d6d1c3d8ca9f0a9b53ca0593.json` (~336 tok)
|
||||
- `08fe84785dea915ebe3bccb75b305f1540b4fbc792fdfb2fb0bcee237164d6cd.json` (~6908 tok)
|
||||
- `0930d5c30f6238fc629bc312e105bf9d9400f85aec1ab3cada93bb05321b3b2d.json` (~37148 tok)
|
||||
- `093f1754670d5589744a31b6418adc392e01a959166455588f22822564144b3f.json` (~3601 tok)
|
||||
- `0944870ba2c03c7a45de293a8573c546ed6b0744b7c05134d9b7610e63636449.json` (~9949 tok)
|
||||
- `099d8954b4b123209ccf84667996aeddc044696f5219ca30afde0727ef8869da.json` (~5578 tok)
|
||||
- `09cb38261b447a3240b1361064d5bd8dada4c7eb8430b961c0476e902bc11ea0.json` (~8966 tok)
|
||||
- `09fc4c36a264a7b935bf7ffe9e8506fc3452b8e90c8ecb7e22d6a740854ebc76.json` (~1802 tok)
|
||||
- `0aa02adf8d8ad215f71ecbff28d24a2f1a3a889b3c9a27c142db458dc41a9eeb.json` (~652 tok)
|
||||
- `0aa0df0f12cecaa972e3c98e639d157283b73052fbf6caeed9c1429188e2c60a.json` (~20406 tok)
|
||||
- `0b48e2eca6f84770837387035ee5699a2c2bee2a9a2b65b8d1a01c56bc241368.json` (~13794 tok)
|
||||
- `0b4b61a3378363fccdf8bcbb84cf49adf909b131ed2cb415d540883b0d5b14cd.json` (~357 tok)
|
||||
- `0b84abe002c91c4608ec56b28a1a39a066c1d64f8bad5182c89a905e0f51138f.json` (~6400 tok)
|
||||
- `0b91b1fcfc8ae3bd247107dd81b84a03aea885632599033c06e8f9f372f8d967.json` (~504 tok)
|
||||
- `0be7df8682cb4642ffdfffc325b2525408c7db266ae8651ae0f600a01fb488a0.json` (~722 tok)
|
||||
- `0bf7323dd6f181b3c8536da6fda90904a6d3ea5fb99d9a9211175beadd33ae49.json` (~1973 tok)
|
||||
- `0bfddfa19374691c60a82a0208b83881a8c2c8adc9e888576e7aa64801be9f9b.json` (~4672 tok)
|
||||
- `0c3d78f91fd9dd44ca121663dc9c587c579a21feeb30d8c94dbf684da12f71b1.json` (~81 tok)
|
||||
- `0c86267402031c08bcc3b4b5a1202712295c728654b1958f36368c636c0416a0.json` (~3581 tok)
|
||||
- `0c8bd4d02d1ff7a1f62ce8e275db548f7944783cda074b1459f31c2353ec4f5f.json` (~42611 tok)
|
||||
- `0cb92b0a18aa5d0c783dcd326f75cc01ded87ac4a20b4cab2d938bde46b5ae8c.json` (~1392 tok)
|
||||
- `0ccb2e06c2139ef03aef6ba894efe1025c61daed9a9ef15b891319ecc4d9652e.json` (~5859 tok)
|
||||
- `0d723b61b4538aac8b6eeb6d7aab867f726bde72cef6576bbf873a6f5db41711.json` (~5459 tok)
|
||||
- `0d7b9090e2f9de46c367cff6e69cc8e7f2706f713987a883ed0b697fc7df2d88.json` (~231 tok)
|
||||
- `0db57ca4ac0c3ee6abc97242d0a04f274b18b83ba32d3b9c2b8c39b949c52fba.json` (~2878 tok)
|
||||
- `0dcea2652aaf077ffb9d6f61c387ac6dc42e03d347a5ea9dfde069c107ebabe4.json` (~26116 tok)
|
||||
- `0de27f108310a09dc43627f38940985e713743002cf2c03fd0dacdd3e9c10c75.json` (~6565 tok)
|
||||
- `0e14b548fb2b4f03553bf5e3eace9d20c5370887408f3f2affaf4c569b36fe2e.json` (~14044 tok)
|
||||
- `0e688ceec91f4b7c192ec781324e9ddaa517ac653dc2256095ec17c49cb12928.json` (~309 tok)
|
||||
- `0e6cbe399873548fe0ec938c9cf3ee70b617b329dcc630b4dd7f1490f343e756.json` (~13343 tok)
|
||||
- `0eada2ef529a3511cb04b120cb3d2247c7822f9aa4c4d9dab4f7cfdc72d31e8a.json` (~1980 tok)
|
||||
- `0ee129793c23e5933eade7198c1f08c5d84c9c26139e7eb7ff067d5c52d08d1e.json` (~6165 tok)
|
||||
- `0f5341ff6ca93ba2938f8f8745a9739a2f5da1705bdb8b6abca03899d71e75c6.json` (~224 tok)
|
||||
- `0f9a00a3d6d2161c402e45a68e7de9286018427a74f5932f18d96041a1d44cb5.json` (~6562 tok)
|
||||
- `0fa8ec51434b17edc5a26d6a037f6799618b873ebae92d6eac751f0f3578c038.json` (~2079 tok)
|
||||
- `0fb70f67355c6ee9bbb1dd9f5d55d21fdd019790f551898c33e6dd97d0742331.json` (~468 tok)
|
||||
- `100b50bbfd196f55f7a1ea757de572eff68aa97bb88cb2dcc13d16f23bbe8c0b.json` (~80 tok)
|
||||
- `103e27126a9e5950aa8c8063c54df342d6737d340c5411cf667b24a00dcc28a1.json` (~3251 tok)
|
||||
- `109127319f5fb36ebd4e47de8487b09aa4338bec7c17117d77cfa643c9177ee5.json` (~368 tok)
|
||||
- `10bdb81aeecaac694b2c297964b42c596e5ab715e2f71a7e1ea4c069a0e09be8.json` (~1122 tok)
|
||||
- `111178800ae1876a431e527f3e0211c41e066afcf3636483674e1de0177fe726.json` (~3496 tok)
|
||||
- `1115d59cae0de03be0ebfeec800e4bc7a3142b1df07c22537ff00164f6d4becd.json` (~845 tok)
|
||||
- `11313de7f08ec2177d21ded84e4f37426d6bc50be2d1fbc729b4ee73fcff6b46.json` (~42896 tok)
|
||||
- `114f295685c5796b4dcd914d8c84d0e74823a3000bce5dbf796f52519176b793.json` (~275 tok)
|
||||
- `1164b6d75143d4caf1a8c3ccd18258c793607dae4d869a5490fc09564b26c2af.json` (~214 tok)
|
||||
- `1196f6d0f42ffbd96922026767a312e1d25869970da006eda64602bb96691c22.json` (~228 tok)
|
||||
- `11a454492a215c5707704555427cc5a8a8d8c9e37140369fe3fd48964b6cd6be.json` (~3120 tok)
|
||||
- `1221d9acb10eff7e1b0ee12d8ad0299cb196b7f4a9c3963819f227c0bb8a26cc.json` (~269 tok)
|
||||
- `124ea916443ccf66314b5ccf8b768a2d0156f6c88966aa61065e505f2fcb8ba1.json` (~13699 tok)
|
||||
- `12c733acf3d86ce393643e971e1f4940fd1758a2696817d2f2a4247f41b2f480.json` (~5120 tok)
|
||||
- `1312e11eefb522023a6437df3bef6b7a618dc2a482005da8315b46a9fe0264a6.json` (~7909 tok)
|
||||
- `1317fedc2a67f4453983d16264915c41c2a2890b5a76b4f708c391e56c20803d.json` (~5591 tok)
|
||||
- `1318036e2902ba5c87e3abfba1d7fc3680c2dcc5a6fe04c957e5b147cb26fd4c.json` (~9139 tok)
|
||||
- `135ad5694940e707ec7bda78857f07194b8d507860b55af456aed9f29b4a700b.json` (~269 tok)
|
||||
- `1360f9fdd34c9705242878cc84f73f7fecc97ef1df46fc7ac09477f4e15aaa7e.json` (~37148 tok)
|
||||
- `13e2ff80a35b1dd9978c0ef2ea8d55f7a2b31a8f795a922d5fa830f33de23ea2.json` (~7716 tok)
|
||||
- `140aff7f6dd37516b4ef6f3ca626f82f50cfe71e4f3a578be699a8ef72fb01e0.json` (~13687 tok)
|
||||
- `1459add9026c6903d390de90c7d1dea4d5a9d381a3930785e7a480dc27b5ec00.json` (~6672 tok)
|
||||
- `147dd164653fa29be6b640dbe5bf13d8a9e91df0f7275ac5a86be7568216d457.json` (~81 tok)
|
||||
- `149a262f7c5d8f2cee31c3719e56f78545b5897d591c51f9cdd916c56e035998.json` (~1317 tok)
|
||||
- `14a93f201d19d457092b9bf881e8ac62f44caf42d70192b2106944c8380374d3.json` (~76 tok)
|
||||
- `151a099eec558a9e4c89bc08aae88ba096681971be1a94c7625343fd9a3a88e5.json` (~7640 tok)
|
||||
- `15224225923ce6697e098312e1dc8429b2768b415534886f344c212446813d83.json` (~495 tok)
|
||||
- `152d9c2445a8247d38b52f6ecab0cf6f36ba144aeb93e0bc7603445e7ed2c6cc.json` (~5075 tok)
|
||||
- `152f18c90cd608c8a87b9a2569790aa32bb0684da62ddd22284b2efc477c58ab.json` (~9949 tok)
|
||||
- `157c7929f5a2274e2f98c623d21343ab2f01711d4fd4e742caef92e2bf2b3463.json` (~4857 tok)
|
||||
- `15a2c5ecb0fccd8b13c841d488ee0a3ef8a753347864ac6748b02cb48bdb3338.json` (~9101 tok)
|
||||
- `15cc2d188fbb7c7bc937a39311efdc8cd2536b01947309e45f5563c0e40a7923.json` (~1376 tok)
|
||||
- `15f43122fe941435ef4d1c92bf796b0198998b92df0b915e6e173a4a0d3e0dcd.json` (~2943 tok)
|
||||
- `15f7e2e59dba0b3c91ca6a2c12b934bcf6a1f7d75a13c4aeb0d403dcf9fc95e5.json` (~19624 tok)
|
||||
- `16307f083b22977db26185b0f7407bc40e4f74e2098040ae978316d99d4444d8.json` (~335 tok)
|
||||
- `165d0b653a3b68d52594e151b8e06e0fe93b241b56fcda872811592eb2ffbf4c.json` (~40562 tok)
|
||||
- `16853a21974696cd7ac62e3b2c1aecf0dd561d82457f43f1d92e404231caef07.json` (~269 tok)
|
||||
- `168853e90d6235d9054ea90422d3afd1189be5b49efd2a35a342c71fb347140e.json` (~652 tok)
|
||||
- `169eadbfd764f364c5b3ecb27f3112d552e98c1bdd4e0ae416ed5f821cb0e6cf.json` (~13794 tok)
|
||||
- `16c33a7e7d38cb29ec2063d0e872d977ea8e2d81bb94e0afe95ca823c6eedd0f.json` (~351 tok)
|
||||
- `16ff7e6eeb5702d2ffacc9e210eed5325524fa724aedd15ae449e52a14ff9e01.json` (~88 tok)
|
||||
- `1730cffbec8dff2313f1e1f655b1026f93c037c722cb0198f39d2c15da08ee60.json` (~1992 tok)
|
||||
- `179a0d9514a4bfe3e69a07482e79899fa08905676b1b5f8f9b1f9d0ce55df3ad.json` (~269 tok)
|
||||
- `17c6bf76cfaf2951c6567ecaba00b057c5bf1a8c380a669df83e1a3cbecf630f.json` (~482 tok)
|
||||
- `1814c8441ce6baf90c83e273914a1f472136a2e348e12e9eaf902367a650574c.json` (~323 tok)
|
||||
- `181955f831ace827cab57775ab5c606ca3546d23e3b084d7bb3a386ab30603dc.json` (~182 tok)
|
||||
- `1870fbb4d9d0c1c96f6d0206b980cc4acaa128a432b581bcacec7f6fe866eecd.json` (~1988 tok)
|
||||
- `1880ee75786ce6a428cdaa0f911f58973080482a358b7886fb6aee65c43beda1.json` (~2444 tok)
|
||||
- `18dc5928206967173c007cbb765877d41488abd0fcb0de1d56abecbaf3f724b7.json` (~9240 tok)
|
||||
- `190d71d1c4df9c6394d58d7e36010f7614f4143a0d91d41002e0f2467072fe8d.json` (~1064 tok)
|
||||
- `19134f041b4f3b6c95a2149e12e5c58ebddbff604d739bbef6226eb1687d0e34.json` (~8959 tok)
|
||||
- `191b4446d235d84fd3681d7e952ad2552fe572d3a5757a5074074549c4e27d50.json` (~1829 tok)
|
||||
- `19526896e2fa23848fb2da597198d3a3717516be1e4a527ed21ff3d835c63fb4.json` (~30722 tok)
|
||||
- `195ba5f52572d4e963afc4d2d690a1ff166ae35017e308f8a0ed4a16642a4316.json` (~9746 tok)
|
||||
- `1968aef428601da0e4b23250d1ec6c3d1533630b4d0914f6c70f4e387a59728d.json` (~1990 tok)
|
||||
- `19bab18f4a22b0290f91cbd4de58488fe941677de1fb92197dc1c4410a878feb.json` (~7440 tok)
|
||||
- `19c8003bcc5314fd08d9000b104fd6d443d7959d5babc40fe8b7eb1397056352.json` (~2145 tok)
|
||||
- `19d35b46440f9c21e87df58e15785f9aa35f403fb4274c0acd930c47899273a3.json` (~82185 tok)
|
||||
- `19d6cd319d6a3ecab2357d41a7d26db9a7e35401b0c3e1dd87dc099b71429728.json` (~2283 tok)
|
||||
- `19d8fb8222b609932635a102044f42a193782e18e5ec575a71312ee87bb2f659.json` (~13687 tok)
|
||||
- `19ef06be285e1769d58acf0223c5a445d872c31d629d30dee1c5eeb06c69ded7.json` (~35085 tok)
|
||||
- `19f40018949a73961f1be70427bfa744ba1dbb6c67e597c65b3f652d357be8f0.json` (~324 tok)
|
||||
- `19f57f6943301a280db1ea82fdca9d564ff52d97111d7341fc788573dad0a7aa.json` (~81 tok)
|
||||
- `1a0f0b246ea02f1e6d7196a83af4366a44c5841bb907e8edbc44c30920ce342b.json` (~13750 tok)
|
||||
- `1a91351d50722bca9da67761028884679cbc357a5587e783ce691d7cab7cf65b.json` (~1075 tok)
|
||||
- `1ad8474a865962b24820ff0d953482ce1a9644e667ba136752e0388d24f0ebf9.json` (~4490 tok)
|
||||
- `1b3eb8209fe8ae83a46fe284c12c8577df135d756ac662156e4a61eab79e5601.json` (~1934 tok)
|
||||
- `1b5a6250958790565da71172c0f2da9c26e4651aaec7a353d34f33555f38f4c2.json` (~1904 tok)
|
||||
- `1b8bc9a85e6770511db55fe3c159e4333675ff5c39336c212b86c7c3d84d9c76.json` (~238 tok)
|
||||
- `1bce3e8bcdfc4ecf26ebbc435d3a25b2d7d00276dce7874fa87de41f72248b00.json` (~1082 tok)
|
||||
- `1c0cfaeda41c83a55365b1b5b340cf80581217b083b93ce0dd156fc886276256.json` (~3131 tok)
|
||||
- `1c85f27fe659a6c257eeb5157b01c9b454293a22bc14be2be6c45aaefecd1967.json` (~753 tok)
|
||||
- `1c906780916fd91e042adaa801f385dc55bc1f29c851908ad61f8c5db0040107.json` (~2163 tok)
|
||||
- `1c9619334c216e67eec7d7a1c420d26476001173e926088e46d4d2acdd52f8d4.json` (~320 tok)
|
||||
- `1c96714a7cfa6cd6a3494d1325905a74a6caf801e63a5abaf2a20bb8c8a9e3bc.json` (~16210 tok)
|
||||
- `1cff99e0f708b2a718e7703d855083b777015610574256103fb398084f05493f.json` (~8989 tok)
|
||||
- `1d233ed5870475c31d523f30699006ed5516c7557bcebef9488dc179ff83c152.json` (~1122 tok)
|
||||
- `1d45d90ec7a9bb9ea8b74d81c892b24013a9c2d4499472bf30b6dde0cd2f6190.json` (~9331 tok)
|
||||
- `1d490c507ec55945474495705d4ef2ccea924f616bb43256bd143818c1ff0007.json` (~13361 tok)
|
||||
- `1d6df2069938454141daef26c8ed09b7885725a4598541270f941bf8fc33a465.json` (~4675 tok)
|
||||
- `1d8fe74b05acd86ca281750b4632fbf2f597b035b94b0de94e27ad046b756778.json` (~15817 tok)
|
||||
- `1de44a0c73b0a9fdbb5496796c1478a01baaa8de24d4316746ad4c72b577d01d.json` (~13750 tok)
|
||||
- `1e2f5a8904c7fd7c4e14f5b6c9f7bac9fe6bcecf73c23443e125c2d8966091eb.json` (~13687 tok)
|
||||
- `1ed0b15ae075c862b918b1e937d53da379b474d8a9223ca117cb68de41f7a47f.json` (~1317 tok)
|
||||
- `1ed8551d553792e11c27e1bb56eb402f74c731f40bf38b672dcf43a5b847d426.json` (~73 tok)
|
||||
- `1ed92f3d08961cb53cd981b7a42d9c0352078956ab010c4179498e7b940fba62.json` (~9746 tok)
|
||||
- `1ef5dd882e1ea3b6ed1329ff0047d21ee2be8340c12e537b57ff2fed1278bd4a.json` (~9756 tok)
|
||||
- `1ef77ec32c809ea9f6abe455804f5630dc3a9693e633b03068f3546dfeeab099.json` (~3149 tok)
|
||||
- `1ef8a1c88f58d9a1f913f376629dbc7421fbb4f6d0c68e777f46873652df204c.json` (~39527 tok)
|
||||
- `1f6c6535ebbdcedd95bf44e6b96f07f1234d7ea54cb747d6e113f90ccf4bb7ea.json` (~13910 tok)
|
||||
- `1f7e683af7e73fefdcf14ce40c2ee81dfa8aa113b7aa90b51067d870710baa7a.json` (~332 tok)
|
||||
- `1f96efaa663aa96e3efc983e62dec6bf5c041fe09edc8d76e9d82344763e01ff.json` (~44715 tok)
|
||||
- `1faa6f424fab9df585d0b42dc837a4e7b7e8956994c3eb83a12e8ff867ff49a3.json` (~76 tok)
|
||||
- `1fe907805f188b6cf4e490bbab545a31e875b83a02bb0e7220e1b8666ddee3e6.json` (~332 tok)
|
||||
- `200ce2e569a9fdf32eccd599d8d7481cc255050ab65f74b34c0eaa8a071bc525.json` (~8959 tok)
|
||||
- `203a5b806478b8ffbfad1b9f0e6d211c8d8cb1fa79b42e26db193aab4f88b0cb.json` (~43662 tok)
|
||||
- `204755bab645cbf0ae12bb0bf8787de41a1f94e10e2988eff7357b93085e7466.json` (~8392 tok)
|
||||
- `20747f7fabc3eefc90e2ad0cb4957ac48d975786d8eecbb334b888c012f28968.json` (~81 tok)
|
||||
- `20a75b0b19d807e6397245ac948f01fc48666a82513faba2a1137762b28c6e3c.json` (~269 tok)
|
||||
- `20ae8b9f3604f491781f98bddc1122f40129f326f81f19828f87fafa94629a23.json` (~42348 tok)
|
||||
- `20f4f40d81b0a264990d7aab7acdf82a1b66fb32d803b2b878f056973584921a.json` (~474 tok)
|
||||
- `212d334f64ec0ad5a158d6bbb8752b96f7efbc2b4baa556a1f2e393a10a7628b.json` (~368 tok)
|
||||
- `213c3cfae0a856a1f1c11f8a08d19d2d4d3f2be6eda2e1c05518b3687895a55f.json` (~269 tok)
|
||||
- `2155a5a1575dcef9f688750a7ab5aef21abf6857b99ca64f0140ec2d95679d8a.json` (~464 tok)
|
||||
- `21646b4f891df0a3a87bbf8bc22fbed445cf2865d4fa7c6b1c3366b5b5a55b37.json` (~1737 tok)
|
||||
- `2191b94d54667aae003b310d3d3a7f1d8b8dfc17b141412e7db8d73be4d905a6.json` (~40335 tok)
|
||||
- `21b020e96fb39c7dc4f05e58b046551b0434adcb3fb196276a019175b1d189dd.json` (~4422 tok)
|
||||
- `21cce875e47827e8e2a8c3509265db54eebd3662ece3233823b6dc4c23812066.json` (~368 tok)
|
||||
- `2205e0519599088ede54092b2c13d182833ad49f15a64411c26758d1cbcc30e4.json` (~6577 tok)
|
||||
- `2218f88cc182f9064384f7ef7a3ac49908b837dd2d067cd8dbced90e8d043884.json` (~8526 tok)
|
||||
- `222393034308f06b0a75d7a9005d69878a1d47b9e8644df31a164bdff7ffd4af.json` (~37672 tok)
|
||||
- `2227b13869cd4b0fab8cf5f9725b140ee12668f2bfa111f5a78240f7be5b463a.json` (~1819 tok)
|
||||
- `22327e60fd127a993df2718d2be9464bf609a9716a5c09c00203a8351ab7b89d.json` (~2759 tok)
|
||||
- `226d09a3ccfa62cc05d1b61facad2fd5f269e9f41888caa8457f1dc846435b4e.json` (~3797 tok)
|
||||
- `2272750056f162f7c74228b5a1cf2324b1299841d24f98d0dd31696682e18f28.json` (~2727 tok)
|
||||
- `22ceb8888dd8b8d541e7de6dd276e900bf1e38a76202abd19322f8499b093edd.json` (~368 tok)
|
||||
- `22f1703655d94d51eeaf40c45b184283301dfe0cf0ca223e53736822c655f428.json` (~9949 tok)
|
||||
- `236dbc464b50c074e467d53cab78fb8af06c934b191349a006f12477317ddb91.json` (~637 tok)
|
||||
- `237f88b4759f44668ce8cd4941b4231ee77fcb94c932ef3f283e596de3de41af.json` (~1262 tok)
|
||||
- `23ae45376874ad36b52972b9b9031b66aa76f34d1de4b793801908d2dc0bdbc4.json` (~4128 tok)
|
||||
- `23b8085ed43aaaed2d876c21ecb494fa28af40a1cefaffcf5ffc4b131d9ed3f8.json` (~1662 tok)
|
||||
- `23c395989dcf7b918529179270f64198321dac7e928f32eae73de0d273ea677e.json` (~13750 tok)
|
||||
- `23cbeb01ae9cd9669fae81ddb2b2d6c7f89abd17b12365a5f6b256a32a717616.json` (~490 tok)
|
||||
- `241863e2714230e0a277eb757d3e7b8e7d2bf7ae4b52fca140fa70c922b5d63d.json` (~15467 tok)
|
||||
- `242faeda0abe77b1e66a515917a267528fe2d1b0c091dbced56e493e9cf69737.json` (~3934 tok)
|
||||
- `2465665f0153b8f74692bc9dc35d043f715c536aed7d2e5f04b54e8a24433c1c.json` (~12466 tok)
|
||||
- `24829855230378343e117d2d2831a59dcb4efc0c8107a76984172094d819a306.json` (~1196 tok)
|
||||
- `24ab726fd0c91d0410376503f56b1cf874ba7f2793f1b91fe5d6d1356104f033.json` (~13581 tok)
|
||||
- `24c50f06d81ff1284c8386cf867cc7d96d066a502dbe0c48b87e964d6877fdf0.json` (~652 tok)
|
||||
- `24e1456077e04d7c734decf96aa9c9b3c8e5b75e0bcfc274e747c6ed65c93c0a.json` (~13794 tok)
|
||||
- `24fa3f5b3b5b6d59088387aad4130a5e2d657f88706205d6dbe57e8afda2e425.json` (~722 tok)
|
||||
- `251ce70fbb55f062faef6259731b4c82238f4f7af22d2c1ed266c86c15263b99.json` (~502 tok)
|
||||
- `25389b2042efd3ef5da1211191cd0c53e4d697dc319451cd5c7289fe6891dda0.json` (~1946 tok)
|
||||
- `flake.nix` (~571 tok)
|
||||
- `meson.build` (~623 tok)
|
||||
- `meson.options` (~90 tok)
|
||||
|
||||
## src/.claude/
|
||||
|
||||
- `ucai-formatter-cache.local.json` (~17 tok)
|
||||
|
||||
## src/autoscaler/
|
||||
|
||||
- `meson.build` (~163 tok)
|
||||
|
||||
## src/autoscaler/providers/
|
||||
|
||||
- `meson.build` (~342 tok)
|
||||
|
||||
## src/autoscaler/providers/baidu/
|
||||
|
||||
- `BccTool.env` (~64 tok)
|
||||
|
||||
## src/autoscaler/providers/baidu/lsf/conf/
|
||||
|
||||
- `baiduprov_config.json` (~44 tok)
|
||||
- `baiduprov_templates.json` (~431 tok)
|
||||
- `credentials` (~25 tok)
|
||||
- `logger.yaml` (~196 tok)
|
||||
|
||||
## src/autoscaler/providers/baidu/postprovision/lsf/
|
||||
|
||||
- `example_user_data.sh` (~486 tok)
|
||||
|
||||
## src/autoscaler/providers/baidu/scripts/
|
||||
|
||||
- `getAvailableMachines.sh` — This script: (~112 tok)
|
||||
- `getAvailableTemplates.sh` — This script: (~110 tok)
|
||||
- `getRequestStatus.sh` — This script: (~110 tok)
|
||||
- `getReturnRequests.sh` — This script: (~110 tok)
|
||||
- `requestMachines.sh` — This script: (~110 tok)
|
||||
- `requestReturnMachines.sh` — This script: (~110 tok)
|
||||
|
||||
## src/autoscaler/providers/baidu/src/bcctool/
|
||||
|
||||
- `BccTool.env` (~64 tok)
|
||||
- `go.mod` — Go module definition (~136 tok)
|
||||
- `go.sum` — Go dependency checksums (~566 tok)
|
||||
- `main.go` (~355 tok)
|
||||
|
||||
## src/autoscaler/providers/baidu/src/bcctool/client/
|
||||
|
||||
- `bccClient.go` — ProvCloudClient (63 fields); methods: CreateInstances, ReleaseInstances, ListInstancesByTag, ListAllInstances (~3781 tok)
|
||||
|
||||
## src/autoscaler/providers/baidu/src/bcctool/enums/
|
||||
|
||||
- `provCode.go` — All error codes used in the Baidu Cloud provider plugin (~1198 tok)
|
||||
|
||||
## src/autoscaler/providers/baidu/src/bcctool/model/
|
||||
|
||||
- `types.go` — ClientCredential (149 fields); methods: IsBidTemplate, GetNcpus, GetMemory, String (~4213 tok)
|
||||
|
||||
## src/autoscaler/providers/baidu/src/bcctool/provconst/
|
||||
|
||||
- `bdConst.go` — Declares var (~311 tok)
|
||||
|
||||
## src/autoscaler/providers/baidu/src/bcctool/provservices/
|
||||
|
||||
- `provService.go` — GetAvailableTemplates, CreateInstancesFromFile, DeleteInstancesFromFile, SyncInstancesStatusFromFile, GetRequestStatusFromFile (~3661 tok)
|
||||
|
||||
## src/autoscaler/providers/baidu/src/bcctool/utils/
|
||||
|
||||
- `envvars.go` — InitEnvVars (~696 tok)
|
||||
- `jsonUtils.go` — LoadProvTemplates, LoadProvConfig, LoadNodeCreationInputFile, LoadGetReturnRequestInputFile + 6 more (~2660 tok)
|
||||
- `logger.go` — Config (50 fields) (~1649 tok)
|
||||
- `provUtils.go` — InitProv, ExitWithError, Result, CreationTimeout, TerminationTimeout (~718 tok)
|
||||
|
||||
## src/autoscaler/scaler/
|
||||
|
||||
- `obj_mgr.c` — include <errno.h> (~3260 tok)
|
||||
- `plug_mgr.c` — Main functions: (~4412 tok)
|
||||
- `prov_conf.c` — include "prov_conf.h" (~2721 tok)
|
||||
- `scaler_ctx.c` — include <string.h> (~547 tok)
|
||||
- `scaler_json.c` — include <stdio.h> (~3716 tok)
|
||||
- `scaler_misc.c` — include <math.h> (~1482 tok)
|
||||
- `scaler_obj.c` — include "scaler_obj.h" (~2462 tok)
|
||||
- `scaler.c` — include <errno.h> (~5076 tok)
|
||||
|
||||
## src/autoscaler/scaler/conf/
|
||||
|
||||
- `hostProviders.json` (~60 tok)
|
||||
- `hostProviders.yaml` (~35 tok)
|
||||
|
||||
## src/autoscaler/scaler/include/
|
||||
|
||||
- `obj_mgr.h` — ifndef _OBJ_MGR_H_ (~492 tok)
|
||||
- `plug_mgr.h` — ifndef _PLUG_MGR_H_ (~119 tok)
|
||||
- `prov_conf.h` — ifndef _SCALER_CONF_H_ (~132 tok)
|
||||
- `scaler_ctx.h` — ifndef _SCALER_CTX_H_ (~73 tok)
|
||||
- `scaler_json.h` — ifndef __JSON_UTILS_H__ (~267 tok)
|
||||
- `scaler_misc.h` — ifndef _SCALER_MISC_H_ (~203 tok)
|
||||
- `scaler_obj.h` — ifndef _SCALER_OBJ_H_ (~273 tok)
|
||||
- `scaler.h` — ifndef _SCALER_H_ (~384 tok)
|
||||
|
||||
## src/autoscaler/scaler/include/scaler/
|
||||
|
||||
- `types.h` — ifndef _SCALER_TYPES_H_ (~1091 tok)
|
||||
|
||||
## src/autoscaler/scaler/testsuite/
|
||||
|
||||
- `test_plug_mgr.c` — include <stdlib.h> (~1794 tok)
|
||||
- `test_scale_misc.c` — include <stdio.h> (~1258 tok)
|
||||
- `test.c` — include <stdio.h> (~97 tok)
|
||||
|
||||
## src/autoscaler/scaler/testsuite/scripts/
|
||||
|
||||
- `getAvailableTemplates.sh` (~242 tok)
|
||||
- `getRequestStatus.sh` — Parse command line arguments (~644 tok)
|
||||
- `getReturnRequests.sh` (~44 tok)
|
||||
- `requestMachines.sh` (~20 tok)
|
||||
- `requestReturnMachines.sh` (~38 tok)
|
||||
|
||||
## src/build.release/
|
||||
|
||||
- `.gitignore` — Git ignore rules (~25 tok)
|
||||
- `.hgignore` — This file is autogenerated by Meson. If you change or delete it, it won't be recreated. (~29 tok)
|
||||
- `.ninja_deps` — ninjadeps (~94574 tok)
|
||||
- `.ninja_log` — ninja log v7 (~7797 tok)
|
||||
- `build.ninja` — This is the build file for project "xce" (~76087 tok)
|
||||
- `compile_commands.json` (~85144 tok)
|
||||
- `xce` (~176 tok)
|
||||
|
||||
## src/build.release/autoscaler/
|
||||
|
||||
- `libscaler.a` (~28211 tok)
|
||||
|
||||
## src/build.release/autoscaler/libscaler.a.p/
|
||||
|
||||
- `scaler_obj_mgr.c.o` (~4493 tok)
|
||||
- `scaler_plug_mgr.c.o` (~5263 tok)
|
||||
- `scaler_prov_conf.c.o` (~2951 tok)
|
||||
- `scaler_scaler_ctx.c.o` (~1060 tok)
|
||||
- `scaler_scaler_json.c.o` (~4416 tok)
|
||||
- `scaler_scaler_misc.c.o` (~2408 tok)
|
||||
- `scaler_scaler_obj.c.o` (~2362 tok)
|
||||
- `scaler_scaler.c.o` (~4615 tok)
|
||||
|
||||
## src/build.release/controller/
|
||||
|
||||
- `xce_controller` (~231672 tok)
|
||||
- `xce_test` (~187302 tok)
|
||||
|
||||
## src/build.release/controller/controller_unit_test.p/
|
||||
|
||||
- `commit.c.o` (~2380 tok)
|
||||
- `config_repl.c.o` (~15422 tok)
|
||||
- `ctrl_metrics.c.o` (~954 tok)
|
||||
- `ctrlstatus.c.o` (~1055 tok)
|
||||
- `egress.c.o` (~684 tok)
|
||||
- `ha_convergence.c.o` (~1671 tok)
|
||||
- `ha.c.o` (~29278 tok)
|
||||
- `job.c.o` (~7479 tok)
|
||||
- `join.c.o` (~2434 tok)
|
||||
- `opupd.c.o` (~805 tok)
|
||||
- `persist.c.o` (~13480 tok)
|
||||
- `queue.c.o` (~1618 tok)
|
||||
- `repl.c.o` (~4060 tok)
|
||||
- `slowlane.c.o` (~1279 tok)
|
||||
- `startup_validation.c.o` (~1000 tok)
|
||||
- `testsuite_controller_test.c.o` (~4462 tok)
|
||||
- `testsuite_test_cluster_persist.c.o` (~1871 tok)
|
||||
- `testsuite_test_coldstart_lsn0.c.o` (~3991 tok)
|
||||
- `testsuite_test_commit_admission_pool.c.o` (~2507 tok)
|
||||
- `testsuite_test_commit_barrier_reply.c.o` (~20113 tok)
|
||||
- `testsuite_test_commit_barrier_rollout.c.o` (~16643 tok)
|
||||
- `testsuite_test_commit_durability.c.o` (~20992 tok)
|
||||
- `testsuite_test_commit_engine.c.o` (~18365 tok)
|
||||
- `testsuite_test_config_repl.c.o` (~33947 tok)
|
||||
- `testsuite_test_convergence_verification.c.o` (~13548 tok)
|
||||
- `testsuite_test_ctrl_metrics.c.o` (~1390 tok)
|
||||
- `testsuite_test_ctrlstatus.c.o` (~4859 tok)
|
||||
- `testsuite_test_demotion_convergence.c.o` (~9560 tok)
|
||||
- `testsuite_test_drive_async_config.c.o` (~1314 tok)
|
||||
- `testsuite_test_e2e_capnp.c.o` (~2374 tok)
|
||||
- `testsuite_test_e2e_checkpoint.c.o` (~3658 tok)
|
||||
- `testsuite_test_e2e_gc.c.o` (~2267 tok)
|
||||
- `testsuite_test_e2e_hooks.c.o` (~2780 tok)
|
||||
- `testsuite_test_e2e_wal.c.o` (~2611 tok)
|
||||
- `testsuite_test_egress_filter.c.o` (~5332 tok)
|
||||
- `testsuite_test_gc_retention.c.o` (~3928 tok)
|
||||
- `testsuite_test_ha_bootstrap_support.c.o` (~763 tok)
|
||||
- `testsuite_test_ha_bootstrap.c.o` (~3083 tok)
|
||||
- `testsuite_test_ha_cluster.c.o` (~1641 tok)
|
||||
- `testsuite_test_ha_connection_reuse.c.o` (~4725 tok)
|
||||
- `testsuite_test_ha_ctrlhello.c.o` (~1651 tok)
|
||||
- `testsuite_test_ha_dispatch_integration.c.o` (~6316 tok)
|
||||
- `testsuite_test_ha_durability.c.o` (~3514 tok)
|
||||
- `testsuite_test_ha_election.c.o` (~10076 tok)
|
||||
- `testsuite_test_ha_failover_prevote.c.o` (~3303 tok)
|
||||
- `testsuite_test_ha_failover.c.o` (~2953 tok)
|
||||
- `testsuite_test_ha_heartbeat_committed.c.o` (~2861 tok)
|
||||
- `testsuite_test_ha_liveness.c.o` (~18406 tok)
|
||||
- `testsuite_test_ha_prevote.c.o` (~7709 tok)
|
||||
- `testsuite_test_ha_rdhup_integration.c.o` (~4906 tok)
|
||||
- `testsuite_test_ha_redirect.c.o` (~1653 tok)
|
||||
- `testsuite_test_ha_repl_push.c.o` (~3326 tok)
|
||||
- `testsuite_test_ha_role_lifecycle.c.o` — Declares WAL_NOOP (~9714 tok)
|
||||
- `testsuite_test_ha_role.c.o` (~7639 tok)
|
||||
- `testsuite_test_ha_start_election_async.c.o` (~2049 tok)
|
||||
- `testsuite_test_ha_startup.c.o` (~8839 tok)
|
||||
- `testsuite_test_ha_vep_teardown.c.o` (~5627 tok)
|
||||
- `testsuite_test_ha_vote_floor_heartbeat.c.o` (~2418 tok)
|
||||
- `testsuite_test_ha_vote_gate.c.o` (~9850 tok)
|
||||
- `testsuite_test_ha_vote_send.c.o` (~5643 tok)
|
||||
- `testsuite_test_hooks.c.o` — Declares tests (~756 tok)
|
||||
- `testsuite_test_join_redirect.c.o` (~1122 tok)
|
||||
- `testsuite_test_p1_integration.c.o` (~1554 tok)
|
||||
- `testsuite_test_p2_integration.c.o` (~4480 tok)
|
||||
- `testsuite_test_p3_hardening.c.o` (~5212 tok)
|
||||
- `testsuite_test_p3_manual_failover.c.o` (~1255 tok)
|
||||
- `testsuite_test_persist_checkpoint.c.o` (~2306 tok)
|
||||
- `testsuite_test_persist_hooks.c.o` — Declares tests (~5045 tok)
|
||||
- `testsuite_test_persist_recovery.c.o` (~3920 tok)
|
||||
- `testsuite_test_persist_repl.c.o` (~1651 tok)
|
||||
- `testsuite_test_persist_schema.c.o` (~1079 tok)
|
||||
- `testsuite_test_persist_truncate.c.o` (~2555 tok)
|
||||
- `testsuite_test_persist_types.c.o` (~1148 tok)
|
||||
- `testsuite_test_persist_wal.c.o` (~2262 tok)
|
||||
- `testsuite_test_repl_apply.c.o` (~5440 tok)
|
||||
- `testsuite_test_repl_catchup.c.o` (~1961 tok)
|
||||
- `testsuite_test_repl_majority.c.o` (~3823 tok)
|
||||
- `testsuite_test_repl_unit.c.o` (~7043 tok)
|
||||
- `testsuite_test_slowlane.c.o` (~3285 tok)
|
||||
- `testsuite_test_term_safety_adapter.c.o` (~19529 tok)
|
||||
- `testsuite_test_walcompare.c.o` (~6412 tok)
|
||||
- `testsuite_test_waldump.c.o` (~4875 tok)
|
||||
- `testsuite_test_worker_join.c.o` — Declares must (~6479 tok)
|
||||
- `testsuite_walcompare.c.o` (~2442 tok)
|
||||
- `testsuite_waldump.c.o` (~8073 tok)
|
||||
- `worker.c.o` (~4547 tok)
|
||||
|
||||
## src/build.release/controller/xce_controller.p/
|
||||
|
||||
- `apiserver.c.o` (~3427 tok)
|
||||
- `cluster.c.o` (~11086 tok)
|
||||
- `commit.c.o` (~2048 tok)
|
||||
- `config_repl.c.o` (~15387 tok)
|
||||
- `ctrl_metrics.c.o` (~954 tok)
|
||||
- `ctrlstatus.c.o` (~1055 tok)
|
||||
- `dataex.c.o` (~2410 tok)
|
||||
- `egress.c.o` (~684 tok)
|
||||
- `ha_convergence.c.o` (~1762 tok)
|
||||
- `ha.c.o` (~25817 tok)
|
||||
- `job.c.o` (~7479 tok)
|
||||
- `join.c.o` (~2434 tok)
|
||||
- `main.c.o` (~2912 tok)
|
||||
- `misc.c.o` (~1523 tok)
|
||||
- `myapp.c.o` (~2415 tok)
|
||||
- `myconf.c.o` (~1358 tok)
|
||||
- `opget.c.o` (~1396 tok)
|
||||
- `opupd.c.o` (~805 tok)
|
||||
- `persist.c.o` (~12292 tok)
|
||||
- `queue.c.o` (~1618 tok)
|
||||
- `repl.c.o` (~3916 tok)
|
||||
- `reply.c.o` (~800 tok)
|
||||
- `resources.c.o` (~248 tok)
|
||||
- `sched.c.o` (~2960 tok)
|
||||
- `slowlane.c.o` (~1279 tok)
|
||||
- `startup_validation.c.o` (~1000 tok)
|
||||
- `task.c.o` (~1388 tok)
|
||||
- `worker.c.o` (~4528 tok)
|
||||
|
||||
## src/controller/
|
||||
|
||||
- `CLAUDE.md` — XCE Controller (~3309 tok)
|
||||
- `cluster.c` — include "config.h" (~16451 tok)
|
||||
- `commit.c` — Declares persist_t (~5043 tok)
|
||||
- `config_repl.c` — define _GNU_SOURCE (~25721 tok)
|
||||
- `config_repl.h` — pragma once (~6008 tok)
|
||||
- `ha_convergence.c` — Declares char (~4868 tok)
|
||||
- `ha.c` — define _GNU_SOURCE (~78897 tok)
|
||||
- `ha.h` — ifndef HA_H (~21515 tok)
|
||||
- `meson.build` (~1352 tok)
|
||||
- `myapp.c` — define _GNU_SOURCE (~4691 tok)
|
||||
- `persist.c` — define _GNU_SOURCE (~33172 tok)
|
||||
- `repl.c` — include <assert.h> (~7500 tok)
|
||||
|
||||
## src/controller/include/
|
||||
|
||||
- `commit.h` — pragma once (~1102 tok)
|
||||
- `CLAUDE.md` — XCE Controller (~3373 tok)
|
||||
- `cluster.c` — include "config.h" (~18098 tok)
|
||||
- `config_repl.c` — define _GNU_SOURCE (~28945 tok)
|
||||
- `config_repl.h` — pragma once (~6155 tok)
|
||||
- `ha.c` — define _GNU_SOURCE (~100992 tok)
|
||||
- `ha.h` — ifndef HA_H (~26001 tok)
|
||||
- `job.c` — include <errno.h> (~9864 tok)
|
||||
- `main.c` — include <argp.h> (~3035 tok)
|
||||
- `meson.build` (~1491 tok)
|
||||
- `myapp.c` — define _GNU_SOURCE (~4920 tok)
|
||||
- `persist.c` — define _GNU_SOURCE (~43339 tok)
|
||||
|
||||
## src/controller/testsuite/
|
||||
|
||||
- `clean_failover_preservation.sh` — clean_failover_preservation.sh — ha-term-safety task 5.2 live integration test. (~4972 tok)
|
||||
- `controller_test.c` — include <argp.h> (~1623 tok)
|
||||
- `test_coldstart_lsn0.c` — Declares char (~4405 tok)
|
||||
- `test_commit_barrier_rollout.c` — Declares explicitly (~19506 tok)
|
||||
- `test_config_repl.c` — define _GNU_SOURCE (~36426 tok)
|
||||
- `test_demotion_convergence.c` — define _GNU_SOURCE (~10709 tok)
|
||||
- `test_e2e_capnp.c` — include <stdint.h> (~2760 tok)
|
||||
- `test_ha_election.c` — Declares char (~15425 tok)
|
||||
- `test_ha_prevote.c` — Declares char (~11053 tok)
|
||||
- `test_ha_vote_gate.c` — define _GNU_SOURCE (~13251 tok)
|
||||
- `test_persist_recovery.c` — define _GNU_SOURCE (~3654 tok)
|
||||
- `test_repl_apply.c` — include <dirent.h> (~5744 tok)
|
||||
- `test_repl_unit.c` — include <assert.h> (~6231 tok)
|
||||
- `test_term_safety_adapter.c` — define _GNU_SOURCE (~26786 tok)
|
||||
- `test_walcompare.c` — define _GNU_SOURCE (~3795 tok)
|
||||
- `test.c` — include <argp.h> (~27479 tok)
|
||||
- `walcompare.c` — define _GNU_SOURCE (~2485 tok)
|
||||
- `walcompare.h` — pragma once (~839 tok)
|
||||
- `waldump.c` — define _GNU_SOURCE (~4758 tok)
|
||||
- `waldump.h` — pragma once (~1006 tok)
|
||||
|
||||
## src/controller/testsuite/clean_failover_preservation.sh (~330 lines, ~3k tokens)
|
||||
|
||||
- `controller_test.c` — include <argp.h> (~1817 tok)
|
||||
- `snapdiff.c` — define _GNU_SOURCE (~833 tok)
|
||||
- `snapdiff.h` — pragma once (~569 tok)
|
||||
- `snapverify.c` — define _GNU_SOURCE (~2505 tok)
|
||||
- `snapverify.h` — pragma once (~645 tok)
|
||||
- `test_config_repl.c` — define _GNU_SOURCE (~42756 tok)
|
||||
- `test_e2e_hooks.c` — define _GNU_SOURCE (~2184 tok)
|
||||
- `test_egress_filter.c` — Declares xce_job_t (~5072 tok)
|
||||
- `test_ha_core_safety.c` — Declares char (~36309 tok)
|
||||
- `test_ha_liveness.c` — Declares directly (~24748 tok)
|
||||
- `test_ha_partition.c` (~5459 tok)
|
||||
- `test_ha_rdhup_integration.c` — Declares char (~7341 tok)
|
||||
- `test_ha_vep_teardown.c` (~6218 tok)
|
||||
- `test_ha_vote_gate.c` — define _GNU_SOURCE (~14165 tok)
|
||||
- `test_persist_hooks.c` — define _GNU_SOURCE (~4305 tok)
|
||||
- `test_persist_snapshot_entities.c` — unsigned: queue (~14897 tok)
|
||||
- `test_snapdiff.c` — define _GNU_SOURCE (~1033 tok)
|
||||
- `test_snapverify.c` — define _GNU_SOURCE (~2008 tok)
|
||||
- `test_walcompare.c` — define _GNU_SOURCE (~6845 tok)
|
||||
- `test.c` — include <argp.h> (~28321 tok)
|
||||
- `walcompare.c` — define _GNU_SOURCE (~5176 tok)
|
||||
- `walcompare.h` — pragma once (~1474 tok)
|
||||
|
||||
## src/include/
|
||||
|
||||
- `netio.h` — if !defined(_NETIO_H_) (~1293 tok)
|
||||
- `persist.h` — pragma once (~9539 tok)
|
||||
- `repl.h` — pragma once (~2163 tok)
|
||||
- `typemap.h` — if !defined(_TYPEMAP_H_) (~4632 tok)
|
||||
- `wal_types.h` — pragma once (~1400 tok)
|
||||
- `xcectx.h` — if !defined(_XCECTX_H_) (~793 tok)
|
||||
- `client.h` — if !defined(_CLIENT_H_) (~1707 tok)
|
||||
- `config.h` — if !defined(_CONFIG_H_) (~1257 tok)
|
||||
- `delay.h` — if !defined(_DELAY_H_) (~414 tok)
|
||||
- `myconf.h` — if !defined(_MYCONF_H_) (~560 tok)
|
||||
- `netio.h` — if !defined(_NETIO_H_) (~2313 tok)
|
||||
- `persist.h` — pragma once (~11003 tok)
|
||||
- `typemap.h` — if !defined(_TYPEMAP_H_) (~4717 tok)
|
||||
|
||||
## src/lib/
|
||||
|
||||
- `client.c` — include <errno.h> (~6440 tok)
|
||||
- `hook.c` — include <errno.h> (~1197 tok)
|
||||
- `netio.c` — include <arpa/inet.h> (~6688 tok)
|
||||
- `request.c` — include <errno.h> (~15862 tok)
|
||||
- `xceapi.c` — include <errno.h> (~3528 tok)
|
||||
- `xcectx.c` — include <errno.h> (~3215 tok)
|
||||
|
||||
## src/lib/raft/
|
||||
|
||||
- `raft_sim.c` — ifdef XCE_TESTING (~27367 tok)
|
||||
- `raft.c` — include "raft.h" (~9515 tok)
|
||||
- `raft.h` — ifndef RAFT_H (~16351 tok)
|
||||
- `delay.c` — include <errno.h> (~1520 tok)
|
||||
- `jobj.c` — include <errno.h> (~4867 tok)
|
||||
- `netio.c` — include <arpa/inet.h> (~8371 tok)
|
||||
- `request.c` — include <errno.h> (~15919 tok)
|
||||
- `vtaskmgr.c` — include <errno.h> (~3822 tok)
|
||||
|
||||
## src/lib/testsuite/
|
||||
|
||||
- `test_config.c` — include <stdio.h> (~490 tok)
|
||||
- `test_ctrlstatus.c` (~4297 tok)
|
||||
- `test_hooks.c` — include <errno.h> (~1416 tok)
|
||||
- `test_raft.c` — include <errno.h> (~95802 tok)
|
||||
- `test_wal_wire.c` — include <errno.h> (~2970 tok)
|
||||
- `test_ctrlstatus.c` (~4821 tok)
|
||||
- `test_wal_wire.c` — include <errno.h> (~4273 tok)
|
||||
|
||||
## src/schema/
|
||||
|
||||
- `controller.capnp` — Declares OPCode (~9156 tok)
|
||||
- `controller.capnp` — Declares OPCode (~9344 tok)
|
||||
|
||||
## src/tools/
|
||||
|
||||
- `test-commit-durability.sh` — test-commit-durability.sh — bug-661 reproduction: committed jobs lost across failover. (~9574 tok)
|
||||
- `xce-build.sh` (~1395 tok)
|
||||
|
|
|
|||
2300
.wolf/buglog.json
2300
.wolf/buglog.json
File diff suppressed because it is too large
Load diff
|
|
@ -318,3 +318,39 @@ Task 8 (live 3-node E2E) passed: `/xce-test-ha` 8 rounds, 30 jobs, zero loss, al
|
|||
- XCE thread-role contract (ha-async-io.md, corrected 2026-06-25): iomgr = non-blocking IO + dispatch ONLY (never process inline); delaymgr = trigger-only, NEVER block (it drives heartbeats/election-timeouts — blocking there stalls cluster liveness → spurious failover); vtask pool = bounded blocking ONLY under COMMIT_WAIT_RESERVED admission cap; long blocking IO (reconnect/snapshot/config-push) → dedicated slow lane. This SUPERSEDES the old "delaymgr for blocking ops = Permitted" rule, which was the root cause of the bug-851 chaotic-failover family (delaymgr overloaded as both heartbeat-driver and blocking-sink).
|
||||
- `endpoint_block_tasks(ep)`/`endpoint_unblock_tasks(ep)` (src/lib/netio.c:896-911) set a per-endpoint `ep->busy` flag enforcing SEQUENTIAL processing of messages from the same endpoint. Auto-applied on the VTASK_IO dispatch path (vtaskmgr.c:249 block on start, :66 unblock on completion; vtask_eligible :203 skips a busy endpoint). Use this when strict per-connection message-processing order is required. Caveat: the block is held for the whole task duration — never run long I/O inline in a blocked handler (it queues that peer's later messages, incl. heartbeat ACKs); trigger long I/O to a slow lane and return.
|
||||
- epoll registration in libxce is thread-safe: iomgr_monitor (EPOLL_CTL_ADD), iomgr_unmonitor (DEL), iomgr_update_poll (MOD) all wrap epoll_ctl in mylock_lock(&iomgr->lock) (src/lib/netio.c:1046-1082). So an endpoint's fd can be registered into the iomgr epoll set from ANY thread (connect→register already runs from delaymgr/main, e.g. on_vote_connected). No eventfd/self-pipe "post to iomgr" primitive exists or is needed for fd registration — prepare the endpoint fully before iomgr_monitor (unmonitored fd yields no events → no race).
|
||||
|
||||
## Key Learning (2026-07-02, bug-1381) — the bug-1298 endpoint refcount is the ONLY safe way to hand a borrowed endpoint_t* to another thread
|
||||
Any time code snapshots a raw `endpoint_t*` under `c->ha.lock` (or another owner lock) and then touches it from a DIFFERENT thread after releasing that lock — a spawned `pthread_create` worker, a slow-lane task, anything — it MUST `endpoint_ref()` the ep in the same critical section the pointer is read, with an unconditional matching `endpoint_unref()` on every path that thread can exit (success, send-failure, thread-never-started, alloc-failure before the thread even runs). Without this, a concurrent RDHUP teardown (`handle_endpoint_error` → `zarray_del` → `endpoint_killer` → `endpoint_unref`) can free the ep mid-use. This is the THIRD instance of this exact hazard shape (bug-1197/snapshot-lane, bug-1376/cold-start dispatch, bug-1381/config-push transport fan-out) — when reviewing any NEW code that borrows a standby/vote endpoint across a thread hop, check for this bracket by default, don't wait for a bug report.
|
||||
|
||||
## Do-Not-Repeat (2026-07-02, bug-1381 test approach)
|
||||
When a production send function has no test seam (e.g. `xce_replconfigpush_req_raw` calls real capnp+SSL machinery), don't try to unit-test the real network path — add a small function-pointer hook (`push_thread_send_hook`, same shape as the existing `xce_wal_stream_request_hook`) so a test can park/gate the send and probe invariants (like `endpoint_ref` counts) deterministically. Confirmed via temporary revert (`Expected 2 Was 1`) that the new regression test actually fails without the fix before trusting it as the RED→GREEN gate.
|
||||
|
||||
## Do-Not-Repeat (2026-07-02, re-triggered) — verify xce.build mtime EVERY soak run, not just once
|
||||
Nearly repeated the exact mistake already logged above (2026-06-24 entry): ran two `/xce-test-ha`-style soaks (chaotic PASS, force-snapshot FAIL x2) against `src/xce.build/controller/xce_controller` that was BUILT BEFORE the `g_drive_async_configpush_offload` flag flip — the binary's mtime (04:05) predated the source edit (07:43). The chaotic "PASS" therefore validated old code, not the new flip; the force-snapshot failures are inconclusive noise, not evidence against the change. Root cause: I rebuilt `build.release` (a different meson output dir used for other purposes) and assumed that was what the soak script deploys — it is NOT. `run-ha-soak.sh` / `/xce-test-ha` always deploys from `src/xce.build/controller/{xce_controller,xce_test}` specifically. RULE: before EVERY soak invocation (not just once per session), run `stat -c '%Y %n' src/xce.build/controller/xce_controller src/controller/*.c` (or equivalent) and confirm the binary is newer than every source file it depends on — `ninja -C xce.build controller/xce_controller controller/xce_test` unconditionally right before the soak costs nothing when already up to date (ninja says "no work to do") and is cheap insurance against silently testing stale code.
|
||||
|
||||
## Key Learning (2026-07-02, bug-1386) — a soak PASS/FAIL always needs a flag-OFF control run before blaming the flag
|
||||
Flipped `g_drive_async_configpush_offload` ON after closing its correctness blocker (bug-1381) and got 0/3 force-snapshot soak passes — looked damning. Before reverting-and-declaring-regression, ran the SAME scenario with the flag OFF on the identical freshly-built binary: 1/2 pass, SAME failure signature ("no snapshot install" / "did not reconverge"). That proved the defect was pre-existing (root cause: `ha_send_snapshot_to_standby` in config_repl.c ignores `xce_snapshot_chunk_req_raw`'s return in its chunk loop, silently dropping a chunk on `-ECONNRESET` and still logging "complete") and unrelated to the flag being tested. Lesson: when a soak fails after a flag flip, ALWAYS run an A/B (flag-ON vs flag-OFF) control on the same binary/environment before attributing the failure to the change — a single-arm test can't distinguish "my change broke this" from "this was already flaky." [[project_bug1381_configpush_uaf]]
|
||||
|
||||
## Do-Not-Repeat (2026-07-02) — small soak sample sizes overstate confidence either direction
|
||||
0/3 vs 1/2 is NOT strong evidence of a flag-specific regression (P(0/3 fails | true 50% pass rate) ≈ 12%, well within noise) — but it's also not strong enough to declare "definitely safe, flip it." When a flip's soak sample is this small and the underlying bug is independently reproducible at baseline, the correct call is to REVERT and defer (don't ship on ambiguous evidence) rather than accept either "probably a coincidence" or "probably a regression" without more data. Bar to re-flip: fix the underlying bug (bug-1386) first, THEN re-run enough rounds (the existing 2/3-pass precedent from the 3.1/3.2 flip session) to get a real signal.
|
||||
|
||||
## Key Learning (2026-07-02, bug-1386 FIXED) — a fire-and-forget send-loop must check EVERY iteration's return, not just fread's
|
||||
`ha_send_snapshot_to_standby`'s chunk loop already checked `fread`'s return (`rc = -EIO; break;`) but not the network send call two lines later — an inconsistent half-checked loop is an easy trap: it *looks* like errors are handled because the pattern exists right there, but the actual transport call was left bare. Fix: capture into a per-iteration `send_rc`, `if (send_rc != 0) { rc = send_rc; break; }`, mirroring the existing fread check exactly. When reviewing/writing any chunked-transfer loop, verify *every* fallible call inside the loop body is checked, not just the first one — grep for the pattern once isn't enough, read the whole loop body. Also confirmed: no receive-side timeout/re-request was needed to fully close this — `ha->snapshot_inflight[peer_idx]` already unconditionally clears when the send thread exits (`snapshot_lane_fn`, success or failure), so the next heartbeat's SEND_SNAPSHOT decision naturally retries a peer whose `applied_lsn` never advanced. A silently-lying "success" return was the actual bug, not a missing retry mechanism — fixing the lie let the existing retry cadence do its job. [[project_bug1381_configpush_uaf]]
|
||||
|
||||
## Do-Not-Repeat (2026-07-02) — "the fix is verified" and "the failure mode is gone" are different claims; re-test the FULL scenario, not just the mechanism you fixed
|
||||
Fixed bug-1386 (send-side chunk-drop), confirmed via unit test AND via re-running the exact `--force-snapshot` soak scenario that originally surfaced it. The soak STILL failed — but with a genuinely different signature (sender now correctly reports "complete" for a truly-complete transfer; receiver's `persist_load_snapshot` then rejects the file as corrupted, `rc=-5`). Byte-diffing sender-vs-receiver files proved chunk CONTENT corruption at 64KB boundaries (a capnp encode issue, likely same family as bug-847) — a THIRD, previously-invisible bug that bug-1386's silent-drop bug had been masking/co-occurring with. Logged as bug-1389 (open). Lesson: when a user asks "did the fix solve the problem," don't stop at "the code path I changed now behaves correctly" — re-run the ORIGINAL failing scenario end-to-end. A fixed bug can still leave the outer symptom (soak FAIL) unchanged if a second, previously-undetected bug was co-resident in the same failure path. Report both facts distinctly: "your specific fix works" vs "the scenario now passes" are not the same sentence.
|
||||
|
||||
## Key Learning (2026-07-02, bug-1389 FIXED — corrects the capnp hypothesis below) — snapshot chunk transfer had TWO independent failure classes in the same code path
|
||||
`ha_send_snapshot_to_standby`/`ha_handle_snapshot_chunk`'s OPCode_snapshotTransfer pipeline had two distinct bugs stacked in the same force-snapshot scenario: bug-1386 = chunk DROP (send loop didn't check return, silently truncated); bug-1389 = chunk MISORDERING (full byte count arrives, every chunk's content is byte-for-byte correct, but chunks land at the WRONG FILE POSITION). Both produce a receiver-side failure but via different mechanisms (bug-1386: is_last never arrives, transfer hangs forever; bug-1389: is_last arrives, size check passes, `persist_load_snapshot` rejects the misassembled file with -EIO). **The initial "capnp encode/segment-boundary" hypothesis (below, and in the first version of this entry) was WRONG** — ruled out two ways: (1) an exhaustive trace of the wire framing (8-byte length-prefix, all uint64_t, clean) and the capnp far-pointer resolution (walked byte-exact, correct); (2) a deterministic in-process encode→decode round-trip test at the REAL 65536-byte chunk size (test_wal_wire.c) passed cleanly — proof, not just inspection, that capnp/transport was never the bug. **What actually happened**: the vtask pool dispatches one transfer's chunks to DIFFERENT workers (cpu#0-3 in the log) with no ordering guarantee — a live crc32 log at both send and receive (correlated by snapshot_lsn+chunk_index) proved chunks arrived as `0,1,3,4,2,5,...` with every individual chunk's crc32 matching exactly, while `ha_handle_snapshot_chunk` blindly appended bytes in ARRIVAL order instead of at `chunk->chunk_offset` (a field already on the wire, just unused) — reordered chunks landed at the wrong byte range. Fixed with `pwrite`-at-offset (order-independent) + a chunk-count-vs-expected-total completion tracker (not "this call has is_last") to avoid finalizing before a straggler chunk arrives. **The decisive technique**: live per-chunk crc32 correlation logging at BOTH ends of a transport pipeline, re-run against the real failing scenario — this is what separated "content genuinely corrupted in transit" from "content correct but reassembled in the wrong order," which byte-diffing the final files alone could NOT distinguish (a diff just shows "different at offset X"; only a per-hop hash trail shows WHERE the divergence enters). When a "corruption" bug's symptom is a byte-shift within an otherwise-correct total, always separate "wrong bytes" from "right bytes, wrong position" before hypothesizing a specific encode/transport mechanism — the two have completely different root-cause spaces (protocol/library bug vs. ordering/concurrency bug). `g_drive_async_configpush_offload` re-flipped to DEFAULT ON same day after this fix — soak-validated (6-round chaotic + 3/3 force-snapshot PASS) — raft-drive-async task 3.3 fully landed. [[project_bug1386_snapshot_chunk_drop]]
|
||||
|
||||
## Key Learning (2026-07-02, ha-commit-durability 6.1 closed) — bug-795's cold-restart-all loss was overlayfs, not real; 0/5 on genuine ext4
|
||||
Ran `test-commit-durability.sh` (8 rolling rounds + cold-restart-all) 5 times against a live 3-node cluster deployed to `~/tmp` (confirmed via `mount`/`df -T` to be real ext4 on `/dev/nvme0n1p2`, distinct from the sandbox's overlay `/`) — zero committed-job loss across all 5 cold-restart-all cycles. This closes the long-standing "pending confirmation under simultaneous total outage" caveat on the Commit Durability guarantee (`src/controller/CLAUDE.md`) — it was genuinely an overlayfs `fdatasync` artifact (as suspected since 2026-06-19), not a real durability gap; no production code changed. Confirms [[reference_nonoverlay_fs_soak]]'s `~/tmp` recommendation generalizes beyond HA failover soaks to durability soaks too. One SEPARATE anomaly surfaced (run 5/5): cluster showed 20 committed jobs, harness's own ACKED_FILE tracked only 19 — an EXTRA job, not a missing one, opposite of the bug-795 symptom. Deliberately did NOT chase this to ground (it doesn't match what task 6.1 was investigating, and full root-cause needs a live `joblist` capture at the failure point, which the cluster had already been torn down before I thought to check) — logged as bug-1396 and left open rather than either ignoring it silently or burning more budget on a tangent. When a soak run turns up an anomaly that ISN'T the one you're hunting, the right move is: log it precisely (so it's not lost), don't silently drop it, but also don't let it hijack the current investigation's scope.
|
||||
|
||||
## Key Learning (2026-07-02) — proving a fs-blocker resolved unblocks EVERY task gated on it, not just the one you were investigating
|
||||
Closing ha-commit-durability 6.1 (proving `~/tmp` is real ext4, not overlay) turned out to unblock TWO OTHER unrelated specs' live-validation tasks in one shot: controller-status 6.4 and ha-heartbeat-committed-propagation 4.1 both carried the IDENTICAL `_Blocked: ... this sandbox is overlayfs ... cannot run here_` annotation, referencing the exact same bug-795/overlayfs root cause. Once 6.1 resolved that root cause, both were immediately runnable with zero further investigation — just deploy to `~/tmp` and execute the hand-off recipes already written in their Implementation Notes. Lesson: when closing an environment/infrastructure blocker (not just a code bug), grep ALL specs' tasks.md for the SAME blocking annotation/bug-ID before moving on — a single fix can cascade-unblock several stale "blocked" checkboxes across unrelated specs that all cited the same underlying constraint. Found via `grep -oP '^\s*-\s\[[ ~]\]\s+\d+\.\d+' .kiro/specs/*/tasks.md` to enumerate genuinely-open leaf tasks (excludes cosmetic phase-header lines) across the whole `.kiro/specs/` tree — a fast way to get the REAL remaining-work picture instead of trusting `spec.json`'s `phase` field (which only tracks spec-generation phase, not implementation completion, and was stale/misleading for several fully-done specs in this project).
|
||||
|
||||
## Key Learning (2026-07-02) — job-facing client ops are primary-only by design; verify standby replication via ctrlstatus, not joblist
|
||||
Attempted to validate ha-wal-replication 5.4 ("job appears in joblist on primary AND all standbys") by pointing `xce_test`'s `masters` setting at a single standby only — got `xce_joblist: Unknown error 10014` (`E_XCE_STANDBY`). This is NOT a bug: `ha.c`'s `CTRL_STANDBY` dispatch switch (~line 3501) only allows replication/election/`OPCode_ctrlstatus` opcodes; every job-facing op (`joblist`, `jobsub`, etc.) falls through to `-XCE_ERR_STANDBY` by design — standbys never serve job reads/writes directly, only the client-side failover loop transparently rotates to the primary. Correct way to verify a standby *has* replicated data without going through the primary-only ops: query `ctrlstatus` (explicitly allowed in every role) and compare `committedLsn`/`appliedLsn` across nodes — a match proves the WAL entry replicated and applied, even though you can't `joblist` the standby directly. Confirmed this is intentional, not an oversight, by reading the full `ha_dispatch_gate`-style switch statement rather than assuming a gap. [[project_xce_system_map]]
|
||||
|
||||
## Key Learning (2026-07-02, bug-1401 FIXED) — a generated codec's `free_X(struct*)` vs `free_X_ptr(struct**)` split is easy to get wrong in a hand-written client wrapper
|
||||
`decode_X_ptr()` (capnp-generated) `calloc`s the top-level struct THEN fills its fields; the matching free is `free_X_ptr(&ptr)` (frees fields + the struct + nulls the caller's pointer), NOT `free_X(ptr)` (fields only — the codegen intentionally splits these because `free_X` is also reused on stack-allocated structs, e.g. this project's own `test_ctrlstatus_roundtrip_all_fields` test calls `free_CtrlStatus(&out)` on a stack var, which is correct there but wrong for a heap ptr). `src/include/client.h`'s `xce_free_ctrlstatus(s)` macro used the fields-only variant, leaking `sizeof(xce_ctrlstatus_t)` (120 bytes) on every real `ctrlstatus` call. **Root cause of it going undetected**: every existing ctrlstatus unit test built its `xce_ctrlstatus_t` via the stack-decode helper (`decode_CtrlStatus`) and freed it with the correct raw `free_CtrlStatus(&out)` call directly — none of them ever exercised the actual client-facing `xce_free_ctrlstatus()` macro that real code paths use. **Rule going forward**: whenever a generated codec exposes both a bare `free_X` and a `free_X_ptr`, any hand-written `xce_free_*`/`xcecli_free_*` wrapper macro over it MUST use `free_X_ptr(&(s))` if the value being freed came from a `decode_X_ptr()` heap allocation (check what the corresponding `xce_X(...)` API call's `MOVE_PTR` source was decoded with, not just what looks intuitively "free-shaped"). And: a roundtrip test that exercises only the raw encode/decode/free primitives is NOT a substitute for a test that goes through the actual client macro/wrapper — add at least one regression per free-wrapper that uses the real heap-allocating decode path + the real macro. RED confirmed the exact 120-byte/1-alloc LeakSanitizer signature from the bug report before applying the fix.
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"last_heartbeat": "2026-06-16T08:25:23.734Z",
|
||||
"last_heartbeat": "2026-06-27T15:46:46.219Z",
|
||||
"engine_status": "running",
|
||||
"execution_log": [
|
||||
{
|
||||
|
|
@ -447,6 +447,31 @@
|
|||
"status": "success",
|
||||
"timestamp": "2026-06-16T07:00:00.511Z",
|
||||
"duration_ms": 53
|
||||
},
|
||||
{
|
||||
"task_id": "cerebrum-reflection",
|
||||
"status": "failed",
|
||||
"timestamp": "2026-06-27T11:20:23.754Z",
|
||||
"duration_ms": 120641,
|
||||
"error": "claude -p failed: spawnSync /bin/sh ETIMEDOUT"
|
||||
},
|
||||
{
|
||||
"task_id": "anatomy-rescan",
|
||||
"status": "success",
|
||||
"timestamp": "2026-06-27T11:21:06.179Z",
|
||||
"duration_ms": 99
|
||||
},
|
||||
{
|
||||
"task_id": "memory-consolidation",
|
||||
"status": "success",
|
||||
"timestamp": "2026-06-27T11:21:07.514Z",
|
||||
"duration_ms": 7
|
||||
},
|
||||
{
|
||||
"task_id": "anatomy-rescan",
|
||||
"status": "success",
|
||||
"timestamp": "2026-06-27T13:00:00.671Z",
|
||||
"duration_ms": 45
|
||||
}
|
||||
],
|
||||
"dead_letter_queue": [],
|
||||
|
|
|
|||
|
|
@ -207,3 +207,27 @@
|
|||
[2026-06-16T02:48:16.930Z] [INFO] WebSocket client connected
|
||||
[2026-06-16T07:00:00.458Z] [INFO] Executing task: Full anatomy rescan
|
||||
[2026-06-16T07:00:00.512Z] [INFO] Task Full anatomy rescan completed in 53ms
|
||||
[2026-06-27T11:16:46.212Z] [INFO] Scheduled task: Full anatomy rescan (0 */6 * * *)
|
||||
[2026-06-27T11:16:46.213Z] [INFO] Scheduled task: Consolidate old memory (0 2 * * *)
|
||||
[2026-06-27T11:16:46.213Z] [INFO] Scheduled task: Token audit report (0 0 * * 1)
|
||||
[2026-06-27T11:16:46.213Z] [INFO] Scheduled task: Cerebrum reflection (0 3 * * 0)
|
||||
[2026-06-27T11:16:46.213Z] [INFO] Scheduled task: AI suggestions (0 4 * * 1)
|
||||
[2026-06-27T11:16:46.214Z] [INFO] File watcher started on .wolf/
|
||||
[2026-06-27T11:16:46.215Z] [INFO] OpenWolf daemon started
|
||||
[2026-06-27T11:16:46.215Z] [INFO] Dashboard server listening on port 18791
|
||||
[2026-06-27T11:17:54.220Z] [INFO] WebSocket client connected
|
||||
[2026-06-27T11:18:23.112Z] [INFO] Executing task: Cerebrum reflection
|
||||
[2026-06-27T11:20:23.753Z] [ERROR] Task Cerebrum reflection failed (attempt 1): claude -p failed: spawnSync /bin/sh ETIMEDOUT
|
||||
[2026-06-27T11:20:23.764Z] [INFO] WebSocket client connected
|
||||
[2026-06-27T11:20:23.766Z] [INFO] WebSocket client connected
|
||||
[2026-06-27T11:20:23.767Z] [INFO] WebSocket client connected
|
||||
[2026-06-27T11:20:23.768Z] [INFO] WebSocket client connected
|
||||
[2026-06-27T11:20:23.771Z] [INFO] WebSocket client connected
|
||||
[2026-06-27T11:20:23.802Z] [INFO] WebSocket client connected
|
||||
[2026-06-27T11:20:27.060Z] [INFO] WebSocket client connected
|
||||
[2026-06-27T11:21:06.080Z] [INFO] Executing task: Full anatomy rescan
|
||||
[2026-06-27T11:21:06.180Z] [INFO] Task Full anatomy rescan completed in 99ms
|
||||
[2026-06-27T11:21:07.507Z] [INFO] Executing task: Consolidate old memory
|
||||
[2026-06-27T11:21:07.515Z] [INFO] Task Consolidate old memory completed in 7ms
|
||||
[2026-06-27T13:00:00.626Z] [INFO] Executing task: Full anatomy rescan
|
||||
[2026-06-27T13:00:00.671Z] [INFO] Task Full anatomy rescan completed in 45ms
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
548
.wolf/memory.md
548
.wolf/memory.md
|
|
@ -2492,3 +2492,551 @@
|
|||
| 00:32 | Phase 2 down-payment: extracted submit WAL+commit out of persist_job_hook_fun into persist_submit_wal_and_commit, handle_jobsubmit reads commit rc directly (bug-1306 xce_run_hooks clobber); +regression test job_hook_new_is_notify_only; all hook/commit suites green | persist.c, persist.h, job.c, test_persist_hooks.c, test_e2e_hooks.c | tests GREEN; 10-round soak running | ~12k |
|
||||
| 17:32 | Session end: 13 writes across 6 files (tasks.md, persist.c, persist.h, job.c, test_persist_hooks.c) | 8 reads | ~17402 tok |
|
||||
| 17:42 | Edited .kiro/specs/raft-ha-core-safety/tasks.md | modified CAUSE() | ~793 |
|
||||
| 17:43 | Created ../../../../../claude/.claude/projects/-home-rshen-projects-xce-xce/memory/project_bug1306_hook_rc_clobber.md | — | ~624 |
|
||||
| 17:43 | Edited ../../../../../claude/.claude/projects/-home-rshen-projects-xce-xce/memory/MEMORY.md | modified 30() | ~182 |
|
||||
| 17:44 | Session end: 16 writes across 8 files (tasks.md, persist.c, persist.h, job.c, test_persist_hooks.c) | 9 reads | ~19256 tok |
|
||||
| 18:16 | Session end: 16 writes across 8 files (tasks.md, persist.c, persist.h, job.c, test_persist_hooks.c) | 9 reads | ~19256 tok |
|
||||
| 18:19 | Edited ../../../../../claude/.claude/projects/-home-rshen-projects-xce-xce/memory/project_bug1306_hook_rc_clobber.md | inline fix | ~142 |
|
||||
| 18:20 | Edited ../../../../../claude/.claude/projects/-home-rshen-projects-xce-xce/memory/MEMORY.md | inline fix | ~62 |
|
||||
| 18:23 | Edited src/controller/ha.h | 1→2 lines | ~54 |
|
||||
| 18:24 | Edited src/controller/ha.c | modified ha_mono_ms() | ~226 |
|
||||
| 18:24 | Edited src/controller/ha.c | added error handling | ~576 |
|
||||
| 18:26 | Edited src/controller/testsuite/test_ha_rdhup_integration.c | 2→3 lines | ~17 |
|
||||
| 18:26 | Edited src/controller/testsuite/test_ha_rdhup_integration.c | modified test_rdhup_within_cooldown_is_debounced() | ~714 |
|
||||
| 18:28 | Session end: 23 writes across 11 files (tasks.md, persist.c, persist.h, job.c, test_persist_hooks.c) | 12 reads | ~141832 tok |
|
||||
| 18:32 | Edited .kiro/specs/raft-ha-core-safety/tasks.md | modified DONE() | ~241 |
|
||||
| 01:32 | 5.10b RDHUP-storm fix: failover DEBOUNCE (last_failover_ms + 2x election_timeout cooldown in ha_on_primary_ctrl_fd_rdhup); root cause=48 begin_failovers/RDHUP-per-term; unit-proven test_rdhup_within_cooldown_is_debounced; soak 10/10 elect terms 4->14 bounded (was 32), job_loss=0; storm did not recur (debounce 0x) so soak-repro pending | ha.c ha.h test_ha_rdhup_integration.c | commit 0d70d5e; bug-1310 | ~14k |
|
||||
| 18:32 | Session end: 24 writes across 11 files (tasks.md, persist.c, persist.h, job.c, test_persist_hooks.c) | 12 reads | ~142090 tok |
|
||||
|
||||
## Session: 2026-07-01 10:44
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
|
||||
## Session: 2026-07-01 20:29
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
|
||||
## Session: 2026-07-01 20:29
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 20:32 | Created .kiro/specs/ha-entity-snapshots/spec.json | — | ~130 |
|
||||
| 20:32 | Created .kiro/specs/ha-entity-snapshots/requirements.md | — | ~363 |
|
||||
| 20:34 | Created .kiro/specs/ha-entity-snapshots/requirements.md | — | ~2363 |
|
||||
| 20:35 | Edited .kiro/specs/ha-entity-snapshots/spec.json | 8→8 lines | ~55 |
|
||||
| 20:35 | Session end: 4 writes across 2 files (spec.json, requirements.md) | 4 reads | ~5618 tok |
|
||||
| 20:41 | Created .kiro/specs/ha-entity-snapshots/research.md | — | ~3292 |
|
||||
| 20:42 | Edited .kiro/specs/ha-entity-snapshots/research.md | removed 3 lines | ~1 |
|
||||
| 20:43 | Session end: 6 writes across 3 files (spec.json, requirements.md, research.md) | 14 reads | ~163638 tok |
|
||||
| 20:47 | Session end: 6 writes across 3 files (spec.json, requirements.md, research.md) | 14 reads | ~163638 tok |
|
||||
|
||||
## Session: 2026-07-01 20:52
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 20:53 | Created .kiro/specs/ha-entity-snapshots/design.md | — | ~7757 |
|
||||
| 20:53 | Session end: 1 writes across 1 files (design.md) | 0 reads | ~8311 tok |
|
||||
| 20:54 | Edited .kiro/specs/ha-entity-snapshots/spec.json | 12→12 lines | ~74 |
|
||||
| 20:54 | Session end: 2 writes across 2 files (design.md, spec.json) | 1 reads | ~8515 tok |
|
||||
| 21:00 | Session end: 2 writes across 2 files (design.md, spec.json) | 1 reads | ~8515 tok |
|
||||
| 21:03 | Edited .kiro/specs/ha-entity-snapshots/design.md | 4→9 lines | ~208 |
|
||||
| 21:03 | Edited .kiro/specs/ha-entity-snapshots/design.md | 8→11 lines | ~207 |
|
||||
| 21:03 | Edited .kiro/specs/ha-entity-snapshots/design.md | 5→6 lines | ~115 |
|
||||
| 21:03 | Edited .kiro/specs/ha-entity-snapshots/design.md | semantics() → discipline() | ~160 |
|
||||
| 21:04 | Edited .kiro/specs/ha-entity-snapshots/design.md | expanded (+6 lines) | ~312 |
|
||||
| 21:04 | Edited .kiro/specs/ha-entity-snapshots/design.md | 3→3 lines | ~62 |
|
||||
| 21:04 | Edited .kiro/specs/ha-entity-snapshots/design.md | encoder() → locking() | ~179 |
|
||||
| 21:04 | Edited .kiro/specs/ha-entity-snapshots/design.md | 3→3 lines | ~125 |
|
||||
| 21:04 | Edited .kiro/specs/ha-entity-snapshots/design.md | 8→9 lines | ~189 |
|
||||
| 21:04 | Edited .kiro/specs/ha-entity-snapshots/design.md | 3→3 lines | ~46 |
|
||||
| 21:04 | Edited .kiro/specs/ha-entity-snapshots/design.md | 2→2 lines | ~124 |
|
||||
| 21:05 | Edited .kiro/specs/ha-entity-snapshots/design.md | 4→3 lines | ~144 |
|
||||
| 21:05 | Edited .kiro/specs/ha-entity-snapshots/design.md | expanded (+7 lines) | ~419 |
|
||||
| 21:05 | Edited .kiro/specs/ha-entity-snapshots/design.md | 2→3 lines | ~58 |
|
||||
| 21:05 | Edited .kiro/specs/ha-entity-snapshots/design.md | 3→4 lines | ~94 |
|
||||
| 21:05 | Edited .kiro/specs/ha-entity-snapshots/design.md | 12→15 lines | ~242 |
|
||||
| 21:05 | Edited .kiro/specs/ha-entity-snapshots/design.md | 4→6 lines | ~128 |
|
||||
| 21:06 | Edited .kiro/specs/ha-entity-snapshots/design.md | 7→12 lines | ~269 |
|
||||
| 21:06 | Session end: 20 writes across 2 files (design.md, spec.json) | 2 reads | ~19085 tok |
|
||||
| 21:21 | Edited .kiro/specs/ha-entity-snapshots/design.md | inline fix | ~33 |
|
||||
| 21:21 | Session end: 21 writes across 2 files (design.md, spec.json) | 2 reads | ~20032 tok |
|
||||
| 21:25 | Session end: 21 writes across 2 files (design.md, spec.json) | 2 reads | ~20032 tok |
|
||||
| 21:27 | Session end: 21 writes across 2 files (design.md, spec.json) | 5 reads | ~25655 tok |
|
||||
| 21:33 | Created .kiro/specs/ha-entity-snapshots/tasks.md | — | ~1932 |
|
||||
| 21:33 | Edited .kiro/specs/ha-entity-snapshots/spec.json | 19→19 lines | ~105 |
|
||||
| 21:33 | Session end: 23 writes across 3 files (design.md, spec.json, tasks.md) | 5 reads | ~27829 tok |
|
||||
| 21:35 | Edited .kiro/specs/ha-entity-snapshots/spec.json | 7→7 lines | ~32 |
|
||||
| 21:36 | Session end: 24 writes across 3 files (design.md, spec.json, tasks.md) | 5 reads | ~27861 tok |
|
||||
| 21:47 | Created src/controller/testsuite/test_persist_snapshot_entities.c | — | ~2995 |
|
||||
| 21:47 | Edited src/controller/meson.build | 4→5 lines | ~44 |
|
||||
| 21:47 | Edited src/controller/testsuite/controller_test.c | 3→3 lines | ~34 |
|
||||
| 21:47 | Edited src/controller/testsuite/controller_test.c | 4→5 lines | ~34 |
|
||||
| 21:51 | Session end: 28 writes across 6 files (design.md, spec.json, tasks.md, test_persist_snapshot_entities.c, meson.build) | 14 reads | ~77600 tok |
|
||||
| 21:54 | Edited .kiro/specs/ha-entity-snapshots/tasks.md | 2→2 lines | ~39 |
|
||||
| 21:56 | Session end: 29 writes across 6 files (design.md, spec.json, tasks.md, test_persist_snapshot_entities.c, meson.build) | 15 reads | ~80636 tok |
|
||||
| 22:09 | Edited src/controller/testsuite/test_persist_snapshot_entities.c | expanded (+6 lines) | ~106 |
|
||||
| 22:09 | Edited src/controller/testsuite/test_persist_snapshot_entities.c | modified snapent_queue_name() | ~264 |
|
||||
| 22:09 | Edited src/controller/testsuite/test_persist_snapshot_entities.c | modified returns() | ~352 |
|
||||
| 22:10 | Edited src/controller/testsuite/test_persist_snapshot_entities.c | added 4 condition(s) | ~2963 |
|
||||
| 22:12 | Session end: 33 writes across 6 files (design.md, spec.json, tasks.md, test_persist_snapshot_entities.c, meson.build) | 20 reads | ~103773 tok |
|
||||
| 22:18 | Edited .kiro/specs/ha-entity-snapshots/tasks.md | 2→2 lines | ~37 |
|
||||
| 22:19 | Session end: 34 writes across 6 files (design.md, spec.json, tasks.md, test_persist_snapshot_entities.c, meson.build) | 20 reads | ~103812 tok |
|
||||
| 22:30 | Edited src/include/persist.h | modified seam() | ~183 |
|
||||
| 22:30 | Edited src/include/persist.h | 2→7 lines | ~89 |
|
||||
| 22:30 | Edited src/controller/persist.c | added 1 condition(s) | ~117 |
|
||||
| 22:31 | Edited src/controller/persist.c | added 22 condition(s) | ~2129 |
|
||||
| 22:31 | Edited src/controller/persist.c | added 8 condition(s) | ~960 |
|
||||
| 22:32 | Edited src/controller/testsuite/test_persist_snapshot_entities.c | added 1 condition(s) | ~272 |
|
||||
| 22:32 | Edited src/controller/testsuite/test_persist_snapshot_entities.c | modified 5() | ~808 |
|
||||
| 22:34 | Edited src/controller/persist.c | 4→7 lines | ~82 |
|
||||
| 22:35 | Edited src/controller/persist.c | 11→15 lines | ~194 |
|
||||
| 22:35 | Edited src/controller/persist.c | modified if() | ~124 |
|
||||
| 22:37 | Edited src/controller/job.c | 6→8 lines | ~115 |
|
||||
| 22:41 | Edited src/controller/persist.c | modified XCE_TESTING() | ~142 |
|
||||
| 22:42 | Edited src/lib/jobj.c | 3→5 lines | ~83 |
|
||||
| 22:43 | Edited src/lib/jobj.c | 6→7 lines | ~37 |
|
||||
| 22:47 | Edited src/lib/jobj.c | modified if() | ~81 |
|
||||
| 22:48 | Edited src/lib/jobj.c | expanded (+9 lines) | ~280 |
|
||||
| 22:49 | Edited src/controller/testsuite/test_persist_snapshot_entities.c | added 1 condition(s) | ~228 |
|
||||
| 22:50 | Edited src/controller/testsuite/test_persist_snapshot_entities.c | 5→6 lines | ~35 |
|
||||
| 22:50 | Edited src/controller/persist.c | 7→4 lines | ~29 |
|
||||
| 22:51 | Edited src/controller/persist.c | modified XCE_TESTING() | ~14 |
|
||||
| 22:51 | Edited src/controller/persist.c | 15→11 lines | ~123 |
|
||||
| 22:51 | Edited src/controller/persist.c | modified if() | ~98 |
|
||||
| 22:51 | Edited src/controller/job.c | 8→6 lines | ~60 |
|
||||
| 22:51 | Edited src/lib/jobj.c | 5→3 lines | ~36 |
|
||||
| 22:51 | Edited src/lib/jobj.c | modified if() | ~44 |
|
||||
| 22:51 | Edited src/lib/jobj.c | removed 10 lines | ~13 |
|
||||
| 22:51 | Edited src/lib/jobj.c | 7→6 lines | ~32 |
|
||||
| 22:55 | Edited src/controller/persist.c | expanded (+9 lines) | ~290 |
|
||||
| 22:59 | Session end: 62 writes across 10 files (design.md, spec.json, tasks.md, test_persist_snapshot_entities.c, meson.build) | 22 reads | ~122755 tok |
|
||||
| 23:12 | Session end: 62 writes across 10 files (design.md, spec.json, tasks.md, test_persist_snapshot_entities.c, meson.build) | 28 reads | ~219418 tok |
|
||||
| 23:14 | Edited src/controller/persist.c | modified load_snapshot() | ~352 |
|
||||
| 23:17 | Edited src/controller/testsuite/test_persist_snapshot_entities.c | 6→7 lines | ~43 |
|
||||
| 23:17 | Edited src/controller/testsuite/test_persist_snapshot_entities.c | added 10 condition(s) | ~1881 |
|
||||
| 23:18 | Edited src/controller/testsuite/test_persist_snapshot_entities.c | modified test_snapent_checkpoint_concurrent_mutation_not_torn() | ~698 |
|
||||
| 23:18 | Edited src/controller/testsuite/test_persist_snapshot_entities.c | 2→3 lines | ~16 |
|
||||
| 23:22 | Session end: 67 writes across 10 files (design.md, spec.json, tasks.md, test_persist_snapshot_entities.c, meson.build) | 28 reads | ~221853 tok |
|
||||
| 23:29 | Edited .kiro/specs/ha-entity-snapshots/tasks.md | inline fix | ~24 |
|
||||
| 23:29 | Edited .kiro/specs/ha-entity-snapshots/tasks.md | inline fix | ~16 |
|
||||
| 23:31 | Session end: 69 writes across 10 files (design.md, spec.json, tasks.md, test_persist_snapshot_entities.c, meson.build) | 29 reads | ~222081 tok |
|
||||
| 23:33 | Edited src/controller/testsuite/test_persist_snapshot_entities.c | added 15 condition(s) | ~1970 |
|
||||
| 23:33 | Edited src/controller/testsuite/test_persist_snapshot_entities.c | 2→3 lines | ~38 |
|
||||
| 23:34 | Session end: 71 writes across 10 files (design.md, spec.json, tasks.md, test_persist_snapshot_entities.c, meson.build) | 29 reads | ~225394 tok |
|
||||
| 23:38 | Edited .kiro/specs/ha-entity-snapshots/tasks.md | inline fix | ~14 |
|
||||
| 23:39 | Session end: 72 writes across 10 files (design.md, spec.json, tasks.md, test_persist_snapshot_entities.c, meson.build) | 29 reads | ~227336 tok |
|
||||
| 23:41 | Edited src/controller/persist.c | 9→8 lines | ~117 |
|
||||
| 23:42 | Edited src/controller/persist.c | added 10 condition(s) | ~1363 |
|
||||
| 23:42 | Edited src/controller/persist.c | added 3 condition(s) | ~338 |
|
||||
| 23:44 | Session end: 75 writes across 10 files (design.md, spec.json, tasks.md, test_persist_snapshot_entities.c, meson.build) | 29 reads | ~229638 tok |
|
||||
| 23:50 | Edited .kiro/specs/ha-entity-snapshots/tasks.md | inline fix | ~15 |
|
||||
| 23:50 | Edited .kiro/specs/ha-entity-snapshots/tasks.md | inline fix | ~16 |
|
||||
| 23:51 | Session end: 77 writes across 10 files (design.md, spec.json, tasks.md, test_persist_snapshot_entities.c, meson.build) | 30 reads | ~229748 tok |
|
||||
| 23:56 | Edited src/controller/ha.h | modified transfer() | ~389 |
|
||||
| 23:57 | Edited src/controller/ha.c | 8→13 lines | ~174 |
|
||||
| 23:57 | Edited src/controller/ha.c | modified clears() | ~771 |
|
||||
| 00:24 | Edited src/controller/testsuite/test_ha_liveness.c | added 1 condition(s) | ~856 |
|
||||
| 00:24 | Edited src/controller/testsuite/test_ha_liveness.c | 2→4 lines | ~84 |
|
||||
| 00:26 | Edited .kiro/specs/ha-entity-snapshots/tasks.md | inline fix | ~23 |
|
||||
| 00:27 | Session end: 83 writes across 13 files (design.md, spec.json, tasks.md, test_persist_snapshot_entities.c, meson.build) | 32 reads | ~280960 tok |
|
||||
| 00:29 | Session end: 83 writes across 13 files (design.md, spec.json, tasks.md, test_persist_snapshot_entities.c, meson.build) | 32 reads | ~280960 tok |
|
||||
| 00:33 | Edited src/controller/testsuite/test_persist_snapshot_entities.c | modified 2() | ~802 |
|
||||
| 00:33 | Edited src/controller/testsuite/test_persist_snapshot_entities.c | 2→3 lines | ~35 |
|
||||
| 00:34 | Edited .kiro/specs/ha-entity-snapshots/tasks.md | inline fix | ~10 |
|
||||
| 00:35 | Edited src/controller/persist.c | added 3 condition(s) | ~651 |
|
||||
| 00:36 | Edited .kiro/specs/ha-entity-snapshots/tasks.md | inline fix | ~19 |
|
||||
| 00:36 | Edited .kiro/specs/ha-entity-snapshots/tasks.md | inline fix | ~21 |
|
||||
| 00:38 | Session end: 89 writes across 13 files (design.md, spec.json, tasks.md, test_persist_snapshot_entities.c, meson.build) | 32 reads | ~284856 tok |
|
||||
| 00:46 | Edited src/include/persist.h | modified returns() | ~231 |
|
||||
| 00:46 | Edited src/controller/persist.c | added 1 condition(s) | ~460 |
|
||||
| 00:46 | Edited src/controller/ha.c | modified if() | ~127 |
|
||||
| 00:47 | Edited src/controller/testsuite/test_persist_snapshot_entities.c | modified under() | ~3738 |
|
||||
| 00:48 | Edited src/controller/testsuite/test_persist_snapshot_entities.c | 3→6 lines | ~101 |
|
||||
| 00:52 | Session end: 94 writes across 13 files (design.md, spec.json, tasks.md, test_persist_snapshot_entities.c, meson.build) | 33 reads | ~290806 tok |
|
||||
| 00:56 | Edited .kiro/specs/ha-entity-snapshots/tasks.md | inline fix | ~21 |
|
||||
| 00:58 | Session end: 95 writes across 13 files (design.md, spec.json, tasks.md, test_persist_snapshot_entities.c, meson.build) | 33 reads | ~295051 tok |
|
||||
| 01:06 | Edited src/controller/job.c | modified if() | ~597 |
|
||||
| 01:07 | Edited src/controller/persist.c | added 23 condition(s) | ~2743 |
|
||||
| 01:07 | Edited src/controller/persist.c | modified if() | ~104 |
|
||||
| 01:10 | Edited src/controller/testsuite/test_config_repl.c | modified filler() | ~499 |
|
||||
| 01:11 | Edited src/controller/testsuite/test_config_repl.c | expanded (+12 lines) | ~257 |
|
||||
| 01:15 | Session end: 100 writes across 14 files (design.md, spec.json, tasks.md, test_persist_snapshot_entities.c, meson.build) | 35 reads | ~338686 tok |
|
||||
| 01:29 | Edited .kiro/specs/ha-entity-snapshots/tasks.md | inline fix | ~11 |
|
||||
| 01:29 | Edited .kiro/specs/ha-entity-snapshots/tasks.md | inline fix | ~26 |
|
||||
| 01:31 | Session end: 102 writes across 14 files (design.md, spec.json, tasks.md, test_persist_snapshot_entities.c, meson.build) | 38 reads | ~338956 tok |
|
||||
| 01:33 | Edited src/controller/ha.c | added 1 condition(s) | ~419 |
|
||||
| 01:34 | Edited src/controller/testsuite/test_config_repl.c | modified test_snapshot_recv_legacy_file_advances_without_entities() | ~921 |
|
||||
| 01:34 | Edited src/controller/testsuite/test_config_repl.c | 2→5 lines | ~86 |
|
||||
| 01:36 | Session end: 105 writes across 14 files (design.md, spec.json, tasks.md, test_persist_snapshot_entities.c, meson.build) | 38 reads | ~340483 tok |
|
||||
| 01:41 | Edited .kiro/specs/ha-entity-snapshots/tasks.md | 2→2 lines | ~45 |
|
||||
| 01:43 | Session end: 106 writes across 14 files (design.md, spec.json, tasks.md, test_persist_snapshot_entities.c, meson.build) | 38 reads | ~340840 tok |
|
||||
|
||||
## Session: 2026-07-01 01:48
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 02:03 | Edited .kiro/specs/ha-entity-snapshots/tasks.md | added error handling | ~695 |
|
||||
| 02:08 | Edited src/controller/persist.c | added 1 condition(s) | ~381 |
|
||||
| 02:19 | Edited .kiro/specs/ha-entity-snapshots/tasks.md | 3→3 lines | ~42 |
|
||||
| 02:19 | Edited .kiro/specs/ha-entity-snapshots/tasks.md | expanded (+12 lines) | ~311 |
|
||||
| 02:20 | Session end: 4 writes across 2 files (tasks.md, persist.c) | 7 reads | ~155254 tok |
|
||||
| 02:23 | Session end: 4 writes across 2 files (tasks.md, persist.c) | 7 reads | ~155254 tok |
|
||||
|
||||
## Session: 2026-07-01 02:23
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 02:38 | Edited src/controller/testsuite/test_ha_core_safety.c | modified gap() | ~1641 |
|
||||
| 02:38 | Edited src/controller/testsuite/test_ha_core_safety.c | modified reconvergence() | ~243 |
|
||||
| 02:41 | Session end: 2 writes across 1 files (test_ha_core_safety.c) | 13 reads | ~177946 tok |
|
||||
| 02:46 | Edited .kiro/specs/raft-ha-core-safety/tasks.md | inline fix | ~14 |
|
||||
| 02:49 | Session end: 3 writes across 2 files (test_ha_core_safety.c, tasks.md) | 14 reads | ~179642 tok |
|
||||
| 02:52 | Edited src/schema/controller.capnp | modified mapname() | ~346 |
|
||||
| 02:52 | Edited src/include/typemap.h | modified 2() | ~110 |
|
||||
| 02:53 | Edited src/lib/request.c | 5→8 lines | ~113 |
|
||||
| 02:55 | Edited src/include/persist.h | expanded (+25 lines) | ~432 |
|
||||
| 02:55 | Edited src/controller/persist.c | added 1 condition(s) | ~389 |
|
||||
| 02:55 | Edited src/controller/config_repl.h | modified stays() | ~190 |
|
||||
| 02:56 | Edited src/controller/config_repl.c | modified ha_send_snapshot_to_standby() | ~51 |
|
||||
| 02:56 | Edited src/controller/config_repl.c | expanded (+6 lines) | ~207 |
|
||||
| 02:56 | Edited src/controller/ha.c | modified if() | ~351 |
|
||||
| 02:56 | Edited src/controller/testsuite/test_config_repl.c | 5→6 lines | ~77 |
|
||||
| 02:56 | Edited src/controller/testsuite/test_config_repl.c | 5→6 lines | ~77 |
|
||||
| 02:57 | Edited src/controller/ha.c | modified if() | ~347 |
|
||||
| 02:59 | Edited src/controller/testsuite/test_ha_core_safety.c | 17→22 lines | ~311 |
|
||||
| 06:07 | Edited .kiro/specs/raft-ha-core-safety/tasks.md | inline fix | ~15 |
|
||||
| 06:15 | Session end: 17 writes across 11 files (test_ha_core_safety.c, tasks.md, controller.capnp, typemap.h, request.c) | 19 reads | ~305977 tok |
|
||||
| 06:27 | Edited src/controller/testsuite/test_ha_core_safety.c | added error handling | ~3599 |
|
||||
| 06:27 | Edited src/controller/testsuite/test_ha_core_safety.c | added error handling | ~191 |
|
||||
| 06:30 | Edited .kiro/specs/raft-ha-core-safety/tasks.md | inline fix | ~24 |
|
||||
| 06:32 | Session end: 20 writes across 11 files (test_ha_core_safety.c, tasks.md, controller.capnp, typemap.h, request.c) | 21 reads | ~342786 tok |
|
||||
| 06:42 | Edited src/controller/testsuite/test_ha_core_safety.c | expanded (+6 lines) | ~196 |
|
||||
| 06:43 | Edited src/controller/testsuite/test_ha_core_safety.c | added 3 condition(s) | ~356 |
|
||||
| 06:43 | Edited src/controller/testsuite/test_ha_core_safety.c | added error handling | ~3269 |
|
||||
| 06:44 | Edited src/controller/testsuite/test_ha_core_safety.c | expanded (+10 lines) | ~204 |
|
||||
| 06:44 | Edited src/controller/ha.c | modified does() | ~558 |
|
||||
| 06:44 | Edited src/controller/ha.c | modified if() | ~470 |
|
||||
| 06:45 | Edited src/controller/ha.c | modified is() | ~288 |
|
||||
| 06:45 | Edited .kiro/specs/raft-ha-core-safety/design.md | modified that() | ~327 |
|
||||
| 06:45 | Edited .kiro/specs/raft-ha-core-safety/design.md | added error handling | ~541 |
|
||||
| 06:47 | Session end: 29 writes across 12 files (test_ha_core_safety.c, tasks.md, controller.capnp, typemap.h, request.c) | 24 reads | ~371807 tok |
|
||||
| 06:54 | Edited .kiro/specs/raft-ha-core-safety/tasks.md | inline fix | ~17 |
|
||||
| 06:57 | Session end: 30 writes across 12 files (test_ha_core_safety.c, tasks.md, controller.capnp, typemap.h, request.c) | 24 reads | ~371825 tok |
|
||||
| 07:01 | Session end: 30 writes across 12 files (test_ha_core_safety.c, tasks.md, controller.capnp, typemap.h, request.c) | 26 reads | ~371825 tok |
|
||||
| 07:08 | Edited src/controller/testsuite/test_egress_filter.c | modified 3() | ~585 |
|
||||
| 07:10 | Edited src/controller/testsuite/test_ha_vote_gate.c | modified 2() | ~1250 |
|
||||
| 07:10 | Edited src/controller/testsuite/test_ha_vote_gate.c | 1→2 lines | ~36 |
|
||||
| 07:14 | Session end: 33 writes across 14 files (test_ha_core_safety.c, tasks.md, controller.capnp, typemap.h, request.c) | 27 reads | ~381913 tok |
|
||||
| 07:24 | Edited src/controller/ha.c | 3→3 lines | ~42 |
|
||||
| 07:31 | Edited .kiro/specs/raft-ha-core-safety/tasks.md | inline fix | ~19 |
|
||||
| 07:33 | Session end: 35 writes across 14 files (test_ha_core_safety.c, tasks.md, controller.capnp, typemap.h, request.c) | 28 reads | ~398390 tok |
|
||||
| 07:44 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | modified walcheck() | ~331 |
|
||||
| 07:44 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | modified walcheck_count() | ~369 |
|
||||
| 07:50 | Session end: 37 writes across 15 files (test_ha_core_safety.c, tasks.md, controller.capnp, typemap.h, request.c) | 36 reads | ~431365 tok |
|
||||
| 08:02 | Session end: 37 writes across 15 files (test_ha_core_safety.c, tasks.md, controller.capnp, typemap.h, request.c) | 38 reads | ~431365 tok |
|
||||
| 08:04 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | added error handling | ~1250 |
|
||||
| 08:12 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | added error handling | ~734 |
|
||||
|
||||
## Session: 2026-07-01 16:37
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
|
||||
## Session: 2026-07-01 16:38
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
|
||||
## Session: 2026-07-01 16:38
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 16:43 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | modified exists() | ~262 |
|
||||
| 16:46 | Edited .kiro/specs/raft-ha-core-safety/tasks.md | inline fix | ~13 |
|
||||
| 16:48 | Edited .kiro/specs/raft-ha-core-safety/research.md | added error handling | ~1840 |
|
||||
| 16:48 | Edited .kiro/specs/raft-ha-core-safety/tasks.md | inline fix | ~11 |
|
||||
| 16:49 | Session end: 4 writes across 3 files (run-ha-soak.sh, tasks.md, research.md) | 2 reads | ~30277 tok |
|
||||
| 19:33 | Session end: 4 writes across 3 files (run-ha-soak.sh, tasks.md, research.md) | 2 reads | ~30277 tok |
|
||||
| 19:42 | Edited src/controller/testsuite/walcompare.c | modified struct() | ~405 |
|
||||
| 19:43 | Edited src/controller/testsuite/walcompare.c | added 9 condition(s) | ~1138 |
|
||||
| 19:43 | Edited src/controller/testsuite/walcompare.c | 5→7 lines | ~37 |
|
||||
| 19:44 | Edited src/controller/testsuite/walcompare.c | 6→10 lines | ~125 |
|
||||
| 19:44 | Edited src/controller/testsuite/walcompare.c | added 1 condition(s) | ~170 |
|
||||
| 19:44 | Edited src/controller/testsuite/walcompare.c | added 1 condition(s) | ~164 |
|
||||
| 19:45 | Edited src/controller/testsuite/walcompare.c | added 1 condition(s) | ~377 |
|
||||
| 19:45 | Edited src/controller/testsuite/walcompare.h | modified floor() | ~244 |
|
||||
| 19:48 | Edited src/controller/testsuite/test_walcompare.c | added 1 condition(s) | ~1492 |
|
||||
| 19:48 | Edited src/controller/testsuite/test_walcompare.c | 6→7 lines | ~32 |
|
||||
| 19:56 | Edited src/controller/testsuite/test_walcompare.c | 2→4 lines | ~67 |
|
||||
| 20:03 | Edited src/include/myconf.h | 2→3 lines | ~54 |
|
||||
| 20:03 | Edited src/include/persist.h | added 1 condition(s) | ~294 |
|
||||
| 20:03 | Edited src/controller/main.c | 1→2 lines | ~19 |
|
||||
| 20:03 | Edited src/controller/main.c | 3→4 lines | ~24 |
|
||||
| 20:03 | Edited src/controller/main.c | 4→7 lines | ~86 |
|
||||
| 20:03 | Edited src/controller/main.c | added 1 condition(s) | ~122 |
|
||||
| 20:04 | Edited src/controller/main.c | 1→2 lines | ~45 |
|
||||
| 20:04 | Edited src/controller/main.c | 1→2 lines | ~30 |
|
||||
| 20:04 | Edited src/controller/myapp.c | expanded (+6 lines) | ~189 |
|
||||
| 20:05 | Edited src/controller/cluster.c | expanded (+6 lines) | ~191 |
|
||||
| 20:07 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | expanded (+11 lines) | ~411 |
|
||||
| 20:07 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | 3→4 lines | ~57 |
|
||||
| 20:07 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | expanded (+10 lines) | ~156 |
|
||||
| 20:08 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | modified start_node() | ~321 |
|
||||
| 20:08 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | added error handling | ~1079 |
|
||||
| 20:09 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | modified PASS() | ~423 |
|
||||
| 20:14 | Edited src/controller/persist.c | 4→7 lines | ~92 |
|
||||
| 20:14 | Edited src/controller/persist.c | modified EXECUTING() | ~112 |
|
||||
| 20:17 | Edited src/controller/persist.c | 6→4 lines | ~46 |
|
||||
| 20:17 | Edited src/controller/persist.c | 7→4 lines | ~46 |
|
||||
| 20:20 | Edited .kiro/specs/raft-ha-core-safety/tasks.md | modified investigation() | ~765 |
|
||||
| 20:20 | Session end: 36 writes across 12 files (run-ha-soak.sh, tasks.md, research.md, walcompare.c, walcompare.h) | 12 reads | ~129019 tok |
|
||||
| 20:25 | Session end: 36 writes across 12 files (run-ha-soak.sh, tasks.md, research.md, walcompare.c, walcompare.h) | 13 reads | ~129119 tok |
|
||||
| 20:31 | Edited src/include/delay.h | modified struct() | ~172 |
|
||||
| 20:32 | Edited src/lib/delay.c | modified task_due() | ~664 |
|
||||
| 20:32 | Edited src/lib/delay.c | modified delay_task() | ~484 |
|
||||
| 20:33 | Edited src/lib/delay.c | 5→6 lines | ~31 |
|
||||
| 20:34 | Session end: 40 writes across 14 files (run-ha-soak.sh, tasks.md, research.md, walcompare.c, walcompare.h) | 14 reads | ~132188 tok |
|
||||
| 20:37 | Edited src/include/delay.h | modified struct() | ~200 |
|
||||
| 20:37 | Edited src/lib/delay.c | modified monotonic_ms() | ~167 |
|
||||
| 20:37 | Edited src/lib/delay.c | modified if() | ~81 |
|
||||
| 20:37 | Edited src/lib/delay.c | modified task_cmp() | ~135 |
|
||||
| 20:37 | Edited src/lib/delay.c | clock_gettime() → monotonic_ms() | ~152 |
|
||||
| 20:38 | Session end: 45 writes across 14 files (run-ha-soak.sh, tasks.md, research.md, walcompare.c, walcompare.h) | 14 reads | ~132933 tok |
|
||||
| 20:40 | Session end: 45 writes across 14 files (run-ha-soak.sh, tasks.md, research.md, walcompare.c, walcompare.h) | 14 reads | ~132933 tok |
|
||||
|
||||
## Session: 2026-07-02 20:43
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 20:50 | Edited src/include/config.h | 1→2 lines | ~35 |
|
||||
| 20:50 | Edited src/include/persist.h | 2→3 lines | ~58 |
|
||||
| 20:50 | Edited src/include/persist.h | 3→4 lines | ~35 |
|
||||
| 20:50 | Edited src/include/persist.h | added 1 condition(s) | ~302 |
|
||||
| 20:50 | Edited src/controller/persist.c | 2→1 lines | ~16 |
|
||||
| 20:50 | Edited src/controller/persist.c | 3→3 lines | ~58 |
|
||||
| 20:50 | Edited src/controller/persist.c | modified if() | ~24 |
|
||||
| 20:50 | Edited src/controller/persist.c | modified if() | ~35 |
|
||||
| 20:51 | Edited src/controller/persist.c | added 1 condition(s) | ~192 |
|
||||
| 20:51 | Edited src/controller/main.c | 1→2 lines | ~19 |
|
||||
| 20:51 | Edited src/controller/main.c | 2→3 lines | ~18 |
|
||||
| 20:51 | Edited src/controller/main.c | 4→8 lines | ~123 |
|
||||
| 20:51 | Edited src/controller/main.c | added 1 condition(s) | ~128 |
|
||||
| 20:51 | Edited src/controller/main.c | 1→2 lines | ~45 |
|
||||
| 20:51 | Edited src/controller/main.c | 1→2 lines | ~32 |
|
||||
| 20:52 | Edited src/include/myconf.h | 2→3 lines | ~56 |
|
||||
| 20:52 | Edited src/controller/myapp.c | expanded (+8 lines) | ~165 |
|
||||
| 20:52 | Edited src/controller/cluster.c | expanded (+8 lines) | ~167 |
|
||||
| 20:57 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | expanded (+6 lines) | ~162 |
|
||||
| 20:57 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | 5→7 lines | ~63 |
|
||||
| 20:57 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | 8→11 lines | ~126 |
|
||||
| 20:57 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | "MODE=force-snapshot — for" → "MODE=force-snapshot — for" | ~39 |
|
||||
| 21:05 | Edited src/include/netio.h | expanded (+10 lines) | ~383 |
|
||||
| 21:10 | Edited .kiro/specs/raft-ha-core-safety/tasks.md | modified DONE() | ~1646 |
|
||||
| 21:10 | Edited .kiro/specs/ha-entity-snapshots/tasks.md | reduced (-9 lines) | ~562 |
|
||||
| 21:10 | Edited .kiro/specs/ha-entity-snapshots/tasks.md | 2→2 lines | ~43 |
|
||||
| 21:11 | Session end: 26 writes across 10 files (config.h, persist.h, persist.c, main.c, myconf.h) | 12 reads | ~117873 tok |
|
||||
| 21:21 | Edited src/controller/testsuite/test_ha_liveness.c | modified test_snapshot_offload_holds_endpoint_ref_across_transfer() | ~880 |
|
||||
| 21:22 | Edited src/controller/testsuite/test_ha_liveness.c | 3→4 lines | ~60 |
|
||||
| 21:23 | Edited src/controller/ha.c | modified LIFETIME() | ~415 |
|
||||
| 21:23 | Edited src/controller/ha.c | modified lifetime() | ~526 |
|
||||
| 21:24 | Edited src/controller/ha.c | modified releasing() | ~314 |
|
||||
| 21:24 | Edited src/controller/ha.c | expanded (+9 lines) | ~258 |
|
||||
| 21:25 | Edited src/controller/ha.c | modified ON() | ~273 |
|
||||
| 21:25 | Edited src/controller/ha.c | 21→18 lines | ~368 |
|
||||
| 21:26 | Edited src/controller/ha.c | 17→13 lines | ~263 |
|
||||
| 21:39 | Edited src/controller/testsuite/test_config_repl.c | added 4 condition(s) | ~1537 |
|
||||
| 21:39 | Edited src/controller/testsuite/test_config_repl.c | 2→3 lines | ~49 |
|
||||
| 21:40 | Edited src/controller/config_repl.c | added error handling | ~415 |
|
||||
| 21:47 | Edited src/controller/ha.c | modified releases() | ~430 |
|
||||
| 21:47 | Edited src/controller/ha.c | modified OFF() | ~483 |
|
||||
| 21:48 | Edited src/controller/ha.c | modified CLOSED() | ~196 |
|
||||
| 21:53 | Edited .kiro/specs/raft-drive-async/tasks.md | added error handling | ~1138 |
|
||||
| 21:54 | Session end: 42 writes across 14 files (config.h, persist.h, persist.c, main.c, myconf.h) | 17 reads | ~321981 tok |
|
||||
| 23:40 | Session end: 42 writes across 14 files (config.h, persist.h, persist.c, main.c, myconf.h) | 17 reads | ~321981 tok |
|
||||
| 23:41 | Edited .kiro/specs/raft-drive-async/tasks.md | inline fix | ~176 |
|
||||
| 23:42 | Edited src/controller/ha.c | 4→5 lines | ~86 |
|
||||
| 23:43 | Session end: 44 writes across 14 files (config.h, persist.h, persist.c, main.c, myconf.h) | 17 reads | ~322304 tok |
|
||||
| 23:53 | Edited .claude/skills/xce-test-ha/run-ha-soak.sh | expanded (+13 lines) | ~327 |
|
||||
| 23:54 | Session end: 45 writes across 14 files (config.h, persist.h, persist.c, main.c, myconf.h) | 17 reads | ~322794 tok |
|
||||
| 23:59 | Edited src/controller/ha.c | modified XCE_TESTING() | ~182 |
|
||||
| 23:59 | Edited src/controller/ha.c | modified 1376() | ~1191 |
|
||||
| 00:03 | Edited src/controller/testsuite/test_ha_vep_teardown.c | added error handling | ~1015 |
|
||||
| 00:04 | Edited src/controller/testsuite/test_ha_vep_teardown.c | modified test_ha_vep_teardown() | ~92 |
|
||||
| 00:05 | Edited src/controller/ha.c | atomic_fetch_sub_explicit() → inline() | ~82 |
|
||||
| 00:05 | Edited src/controller/ha.c | modified if() | ~84 |
|
||||
| 00:12 | Edited src/controller/ha.c | modified ON() | ~735 |
|
||||
| 00:14 | Edited src/controller/ha.c | modified releases() | ~324 |
|
||||
| 00:14 | Edited src/controller/ha.c | CLOSED() → dispatch() | ~196 |
|
||||
| 00:15 | Edited .kiro/specs/raft-drive-async/tasks.md | inline fix | ~18 |
|
||||
| 00:16 | Edited .kiro/specs/raft-drive-async/tasks.md | inline fix | ~1271 |
|
||||
| 00:16 | Edited .kiro/specs/raft-drive-async/tasks.md | inline fix | ~52 |
|
||||
| 00:17 | Edited .kiro/specs/raft-drive-async/tasks.md | inline fix | ~116 |
|
||||
| 00:17 | Edited .kiro/specs/raft-drive-async/tasks.md | inline fix | ~36 |
|
||||
| 00:17 | Edited .kiro/specs/raft-drive-async/tasks.md | inline fix | ~272 |
|
||||
| 00:18 | Session end: 60 writes across 15 files (config.h, persist.h, persist.c, main.c, myconf.h) | 19 reads | ~335799 tok |
|
||||
| 00:21 | Session end: 60 writes across 15 files (config.h, persist.h, persist.c, main.c, myconf.h) | 19 reads | ~335799 tok |
|
||||
| 00:22 | Session end: 60 writes across 15 files (config.h, persist.h, persist.c, main.c, myconf.h) | 19 reads | ~335799 tok |
|
||||
| 00:23 | Edited src/controller/ha.c | 7→7 lines | ~141 |
|
||||
| 00:23 | Edited .kiro/specs/raft-drive-async/tasks.md | "snapshot_lane_fn" → "configpush_offload" | ~190 |
|
||||
| 00:24 | Edited .kiro/specs/raft-drive-async/tasks.md | inline fix | ~58 |
|
||||
| 00:24 | Edited .kiro/specs/raft-drive-async/tasks.md | "c->ha.standby_endpoints" → "push_config_transport_onl" | ~70 |
|
||||
| 00:24 | Session end: 64 writes across 15 files (config.h, persist.h, persist.c, main.c, myconf.h) | 19 reads | ~336293 tok |
|
||||
|
||||
## Session: 2026-07-02 00:25
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 00:27 | Edited src/controller/config_repl.c | modified push_thread() | ~199 |
|
||||
| 00:27 | Edited src/controller/config_repl.c | modified for() | ~464 |
|
||||
| 00:27 | Edited src/controller/config_repl.c | modified push_config_to_standbys() | ~272 |
|
||||
| 00:29 | Edited src/controller/config_repl.c | modified push_thread() | ~275 |
|
||||
| 00:31 | Edited src/controller/testsuite/test_config_repl.c | added 1 condition(s) | ~1343 |
|
||||
| 00:31 | Edited src/controller/testsuite/test_config_repl.c | 2→4 lines | ~69 |
|
||||
| 00:33 | Edited src/controller/config_repl.c | inline fix | ~11 |
|
||||
| 00:34 | Edited src/controller/config_repl.c | inline fix | ~9 |
|
||||
| 00:37 | Edited .kiro/specs/raft-drive-async/tasks.md | inline fix | ~72 |
|
||||
| 00:37 | Edited .kiro/specs/raft-drive-async/tasks.md | inline fix | ~453 |
|
||||
| 00:37 | Edited .kiro/specs/raft-drive-async/tasks.md | inline fix | ~411 |
|
||||
| 00:38 | Edited src/controller/ha.c | 13→17 lines | ~323 |
|
||||
| 07:38 | bug-1381 fixed: push_config_transport_only lacked endpoint_ref/unref bracket on standby eps (UAF via concurrent RDHUP teardown vs pthread-per-standby fan-out); ref taken under c->ha.lock at pointer-snapshot time, matching unref from push_thread/cleanup paths; new push_thread_send_hook test seam + RED→GREEN regression test; full controller suite 230/230 green | config_repl.c, test_config_repl.c, ha.c, tasks.md, buglog.json | GREEN | ~35000 |
|
||||
| 00:40 | Session end: 12 writes across 4 files (config_repl.c, test_config_repl.c, tasks.md, ha.c) | 7 reads | ~226568 tok |
|
||||
| 00:41 | Session end: 12 writes across 4 files (config_repl.c, test_config_repl.c, tasks.md, ha.c) | 7 reads | ~226812 tok |
|
||||
| 00:43 | Edited src/controller/ha.c | modified ON() | ~582 |
|
||||
| 00:47 | Session end: 13 writes across 4 files (config_repl.c, test_config_repl.c, tasks.md, ha.c) | 7 reads | ~227494 tok |
|
||||
| 00:49 | Session end: 13 writes across 4 files (config_repl.c, test_config_repl.c, tasks.md, ha.c) | 7 reads | ~227494 tok |
|
||||
| 00:54 | Session end: 13 writes across 4 files (config_repl.c, test_config_repl.c, tasks.md, ha.c) | 7 reads | ~227494 tok |
|
||||
| 00:57 | Session end: 13 writes across 4 files (config_repl.c, test_config_repl.c, tasks.md, ha.c) | 7 reads | ~227494 tok |
|
||||
|
||||
## Session: 2026-07-02 00:58
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 01:02 | Edited src/controller/ha.c | inline fix | ~29 |
|
||||
| 01:03 | Session end: 1 writes across 1 files (ha.c) | 0 reads | ~31 tok |
|
||||
| 01:04 | Session end: 1 writes across 1 files (ha.c) | 0 reads | ~31 tok |
|
||||
| 01:05 | Edited src/controller/ha.c | inline fix | ~15 |
|
||||
| 01:06 | Session end: 2 writes across 1 files (ha.c) | 0 reads | ~47 tok |
|
||||
| 01:08 | Edited src/controller/ha.c | 1 → 0 | ~15 |
|
||||
| 01:09 | Edited src/controller/ha.c | modified OFF() | ~803 |
|
||||
| 01:10 | Edited .kiro/specs/raft-drive-async/tasks.md | inline fix | ~103 |
|
||||
| 01:10 | Edited .kiro/specs/raft-drive-async/tasks.md | inline fix | ~428 |
|
||||
| 08:20 | task 3.3 flip attempted + reverted: configpush flag flip validated bug-1381 closed but force-snapshot soak 0/3 pass; flag-OFF control also failed 1/2 with same signature → pre-existing bug-1386 (silent snapshot chunk-loss, ha_send_snapshot_to_standby ignores send rc), unrelated to configpush; flag restored OFF, full suite 230/230 green | ha.c, tasks.md, buglog.json | REVERTED-SAFE | ~60000 |
|
||||
| 01:11 | Session end: 6 writes across 2 files (ha.c, tasks.md) | 1 reads | ~101218 tok |
|
||||
| 01:12 | Session end: 6 writes across 2 files (ha.c, tasks.md) | 1 reads | ~101218 tok |
|
||||
|
||||
## Session: 2026-07-02 01:13
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 01:18 | Edited src/controller/config_repl.c | added 1 condition(s) | ~477 |
|
||||
| 01:19 | Edited src/controller/testsuite/test_config_repl.c | added 2 condition(s) | ~768 |
|
||||
| 01:19 | Edited src/controller/testsuite/test_config_repl.c | 2→3 lines | ~50 |
|
||||
| 01:22 | Edited src/controller/config_repl.c | modified XCE_TESTING() | ~258 |
|
||||
| 01:23 | Edited src/controller/config_repl.c | added 1 condition(s) | ~477 |
|
||||
| 01:26 | Edited .kiro/specs/raft-drive-async/tasks.md | inline fix | ~138 |
|
||||
| 01:26 | Edited .kiro/specs/raft-drive-async/tasks.md | inline fix | ~375 |
|
||||
| 01:32 | Fixed bug-1386: ha_send_snapshot_to_standby now checks chunk-send rc, breaks+propagates on failure instead of lying "complete" | src/controller/config_repl.c, testsuite/test_config_repl.c | RED->GREEN (new test_snapshot_transfer_stops_and_propagates_send_failure), full controller suite 0 failures; buglog/tasks.md/cerebrum updated | ~180k |
|
||||
| 01:32 | Session end: 7 writes across 3 files (config_repl.c, test_config_repl.c, tasks.md) | 7 reads | ~195005 tok |
|
||||
| 01:58 | Edited .kiro/specs/raft-drive-async/tasks.md | inline fix | ~170 |
|
||||
| 01:58 | Edited .kiro/specs/raft-drive-async/tasks.md | "g_drive_async_configpush_" → "s fix (2026-07-02, same s" | ~515 |
|
||||
| 01:58 | Re-tested bug-1386 via --force-snapshot soak: fix confirmed working (sender no longer lies "complete"), but soak still FAILs — new distinct bug found | src/lib/request.c (suspected), src/controller/ha.c, persist.c | bug-1389 logged: chunk CONTENT corruption at 64KB boundaries, capnp encode suspected (bug-847 family); buglog/tasks.md/cerebrum updated; NOT fixed, needs CRC instrumentation to pin | ~350k |
|
||||
| 02:00 | Session end: 9 writes across 3 files (config_repl.c, test_config_repl.c, tasks.md) | 14 reads | ~289637 tok |
|
||||
| 03:19 | Session end: 9 writes across 3 files (config_repl.c, test_config_repl.c, tasks.md) | 14 reads | ~289637 tok |
|
||||
| 03:27 | Created src/controller/testsuite/snapverify.h | — | ~645 |
|
||||
| 03:27 | Created src/controller/testsuite/snapverify.c | — | ~2505 |
|
||||
| 03:28 | Created src/controller/testsuite/snapdiff.h | — | ~574 |
|
||||
| 03:28 | Edited src/controller/testsuite/snapdiff.h | 3→2 lines | ~11 |
|
||||
| 03:28 | Created src/controller/testsuite/snapdiff.c | — | ~839 |
|
||||
| 03:28 | Edited src/controller/testsuite/snapdiff.c | 7→6 lines | ~32 |
|
||||
| 03:29 | Edited src/controller/meson.build | inline fix | ~36 |
|
||||
| 03:29 | Edited src/controller/meson.build | 5→9 lines | ~75 |
|
||||
| 03:30 | Created src/controller/testsuite/test_snapverify.c | — | ~1998 |
|
||||
| 03:30 | Edited src/controller/testsuite/test_snapverify.c | 7→9 lines | ~44 |
|
||||
| 03:30 | Created src/controller/testsuite/test_snapdiff.c | — | ~1028 |
|
||||
| 03:30 | Edited src/controller/testsuite/test_snapdiff.c | 6→7 lines | ~37 |
|
||||
| 03:30 | Edited src/controller/testsuite/controller_test.c | 2→4 lines | ~36 |
|
||||
| 03:31 | Edited src/controller/testsuite/controller_test.c | 2→4 lines | ~28 |
|
||||
| 03:33 | Edited src/controller/testsuite/test.c | 2→4 lines | ~89 |
|
||||
| 03:33 | Edited src/controller/testsuite/test.c | 2→4 lines | ~43 |
|
||||
| 03:33 | Edited src/controller/testsuite/test.c | 2→4 lines | ~77 |
|
||||
| 03:34 | Edited src/controller/testsuite/test.c | 2→4 lines | ~80 |
|
||||
| 03:34 | Edited src/controller/testsuite/test.c | added 3 condition(s) | ~540 |
|
||||
| 03:40 | Built xce_test snapverify+snapdiff tools (TDD, 12/12 new tests GREEN, full controller+all suite green) | testsuite/{snapverify,snapdiff}.{h,c}, test_{snapverify,snapdiff}.c, test.c, controller_test.c, meson.build | Smoke-tested against real bug-1389 corrupted files: confirms divergence at exact SNAPSHOT_CHUNK_SIZE boundaries (offset 131072/65536) on both repro LSNs | ~520k |
|
||||
| 04:05 | Edited src/lib/testsuite/test_wal_wire.c | modified test_snapshot_chunk_roundtrip_full_size_payload() | ~1280 |
|
||||
| 04:05 | Edited src/lib/testsuite/test_wal_wire.c | 3→5 lines | ~63 |
|
||||
| 04:33 | Edited src/controller/config_repl.c | 5→6 lines | ~41 |
|
||||
| 04:33 | Edited src/controller/config_repl.c | expanded (+12 lines) | ~238 |
|
||||
| 04:33 | Edited src/controller/ha.c | added 1 condition(s) | ~228 |
|
||||
| 04:47 | Edited src/controller/ha.h | expanded (+37 lines) | ~785 |
|
||||
| 04:47 | Edited src/controller/ha.c | added 3 condition(s) | ~976 |
|
||||
| 04:48 | Edited src/controller/testsuite/test_config_repl.c | modified test_snapshot_recv_out_of_order_chunks_assemble_correctly() | ~1147 |
|
||||
| 04:49 | Edited src/controller/testsuite/test_config_repl.c | modified checkpoint() | ~323 |
|
||||
| 04:50 | Edited src/controller/testsuite/test_config_repl.c | 1→2 lines | ~33 |
|
||||
| 04:52 | Edited src/controller/ha.c | modified if() | ~198 |
|
||||
| 04:54 | Edited src/controller/ha.c | added 2 condition(s) | ~604 |
|
||||
| 05:05 | Edited .kiro/specs/raft-drive-async/tasks.md | inline fix | ~92 |
|
||||
| 05:05 | Edited .kiro/specs/raft-drive-async/tasks.md | "~/tmp/xce-ha-deploy/contr" → "ha_send_snapshot_to_stand" | ~847 |
|
||||
| 05:10 | Fixed bug-1389: root cause was vtask-pool chunk reordering (not capnp) — proved via live crc32 correlation instrumentation; fixed with pwrite-at-offset + completion counter | src/controller/ha.c, ha.h, testsuite/test_config_repl.c, lib/testsuite/test_wal_wire.c | RED->GREEN (out-of-order regression test), full suite clean; live-validated 3/3 force-snapshot PASS + 6-round chaotic PASS; buglog/tasks.md/cerebrum updated | ~1.1M |
|
||||
| 05:07 | Session end: 42 writes across 15 files (config_repl.c, test_config_repl.c, tasks.md, snapverify.h, snapverify.c) | 30 reads | ~377571 tok |
|
||||
| 06:09 | Edited src/controller/ha.c | expanded (+22 lines) | ~561 |
|
||||
| 06:16 | Session end: 43 writes across 15 files (config_repl.c, test_config_repl.c, tasks.md, snapverify.h, snapverify.c) | 30 reads | ~378646 tok |
|
||||
| 06:25 | Edited .kiro/specs/raft-drive-async/tasks.md | inline fix | ~116 |
|
||||
| 06:25 | Edited .kiro/specs/raft-drive-async/tasks.md | "[~]" → "[x]" | ~15 |
|
||||
| 06:25 | Edited .kiro/specs/raft-drive-async/tasks.md | inline fix | ~197 |
|
||||
| 06:26 | Flipped g_drive_async_configpush_offload to DEFAULT ON (task 3.3 raft-drive-async LANDED) | src/controller/ha.c | Full build+suite green; 6-round chaotic PASS + 3/3 force-snapshot PASS on flag-ON binary; tasks.md updated | ~1.3M |
|
||||
| 06:26 | Session end: 46 writes across 15 files (config_repl.c, test_config_repl.c, tasks.md, snapverify.h, snapverify.c) | 30 reads | ~379749 tok |
|
||||
| 06:26 | Session end: 46 writes across 15 files (config_repl.c, test_config_repl.c, tasks.md, snapverify.h, snapverify.c) | 30 reads | ~379749 tok |
|
||||
| 06:30 | Session end: 46 writes across 15 files (config_repl.c, test_config_repl.c, tasks.md, snapverify.h, snapverify.c) | 30 reads | ~379749 tok |
|
||||
| 06:32 | Session end: 46 writes across 15 files (config_repl.c, test_config_repl.c, tasks.md, snapverify.h, snapverify.c) | 31 reads | ~379749 tok |
|
||||
| 06:37 | Session end: 46 writes across 15 files (config_repl.c, test_config_repl.c, tasks.md, snapverify.h, snapverify.c) | 31 reads | ~379749 tok |
|
||||
| 06:41 | Session end: 46 writes across 15 files (config_repl.c, test_config_repl.c, tasks.md, snapverify.h, snapverify.c) | 31 reads | ~379749 tok |
|
||||
| 06:45 | Session end: 46 writes across 15 files (config_repl.c, test_config_repl.c, tasks.md, snapverify.h, snapverify.c) | 31 reads | ~379749 tok |
|
||||
| 06:50 | Session end: 46 writes across 15 files (config_repl.c, test_config_repl.c, tasks.md, snapverify.h, snapverify.c) | 31 reads | ~379749 tok |
|
||||
| 06:57 | Edited .kiro/specs/ha-commit-durability/tasks.md | 25→25 lines | ~1163 |
|
||||
| 06:58 | Edited .kiro/specs/ha-commit-durability/tasks.md | modified 4() | ~384 |
|
||||
| 07:03 | Edited src/controller/CLAUDE.md | "xce-test-e2e-primitives" → "ha-commit-durability" | ~242 |
|
||||
| 07:04 | Closed ha-commit-durability 6.1-6.4 (bug-795): 5/5 cold-restart-all real-fs runs, ZERO loss — confirms overlayfs artifact, no production fix needed | .kiro/specs/ha-commit-durability/tasks.md, src/controller/CLAUDE.md, .wolf/buglog.json | Durability guarantee now proven for total-outage too; logged bug-1396 (unrelated extra-job anomaly, low-priority, unconfirmed) for future follow-up | ~1.5M |
|
||||
| 07:04 | Session end: 49 writes across 16 files (config_repl.c, test_config_repl.c, tasks.md, snapverify.h, snapverify.c) | 33 reads | ~394002 tok |
|
||||
| 07:05 | Session end: 49 writes across 16 files (config_repl.c, test_config_repl.c, tasks.md, snapverify.h, snapverify.c) | 33 reads | ~394002 tok |
|
||||
| 07:13 | Session end: 49 writes across 16 files (config_repl.c, test_config_repl.c, tasks.md, snapverify.h, snapverify.c) | 33 reads | ~394002 tok |
|
||||
| 07:21 | Edited .kiro/specs/controller-status/tasks.md | 6→5 lines | ~244 |
|
||||
| 07:21 | Edited .kiro/specs/controller-status/tasks.md | "/xce-deploy-ha" → "~/tmp" | ~374 |
|
||||
| 07:22 | Edited .kiro/specs/ha-heartbeat-committed-propagation/tasks.md | 7→6 lines | ~249 |
|
||||
| 07:22 | Edited .kiro/specs/ha-heartbeat-committed-propagation/tasks.md | modified 02() | ~271 |
|
||||
| 07:23 | Closed controller-status 6.4 + ha-heartbeat-committed-propagation 4.1 (both unblocked by proving ~/tmp is real ext4): live cluster on ~/tmp confirmed standby committedLsn tracks primary within heartbeat, no inversion, failover unaffected | .kiro/specs/controller-status/tasks.md, .kiro/specs/ha-heartbeat-committed-propagation/tasks.md, .wolf/buglog.json | PASS both; found+logged bug-1400 (cmd_jobsub SEGV on bad CLI args) + bug-1401 (ctrlstatus decode leak), both low-priority | ~1.7M |
|
||||
| 07:23 | Session end: 53 writes across 16 files (config_repl.c, test_config_repl.c, tasks.md, snapverify.h, snapverify.c) | 35 reads | ~403433 tok |
|
||||
|
||||
## Session: 2026-07-02 07:48
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 07:58 | Edited .kiro/specs/ha-wal-replication/tasks.md | inline fix | ~12 |
|
||||
| 07:58 | Edited .kiro/specs/ha-wal-replication/tasks.md | 8→7 lines | ~128 |
|
||||
| 07:58 | Edited .kiro/specs/ha-wal-replication/tasks.md | 1→4 lines | ~267 |
|
||||
| 07:59 | Edited .kiro/specs/libxce-failover/tasks.md | inline fix | ~14 |
|
||||
| 07:59 | Edited .kiro/specs/libxce-failover/tasks.md | 7→10 lines | ~484 |
|
||||
| 15:00 | Closed ha-wal-replication 5.4 + libxce-failover 6.2 (live 3-node E2E on ~/tmp ext4): job replication confirmed via matching committedLsn across nodes (joblist is primary-gated by design, E_XCE_STANDBY), failover-spanning jobsub created exactly 1 job with zero surfaced errors | .kiro/specs/ha-wal-replication/tasks.md, .kiro/specs/libxce-failover/tasks.md | PASS both, no new bugs found | ~1.4M |
|
||||
| 08:00 | Session end: 5 writes across 1 files (tasks.md) | 4 reads | ~135784 tok |
|
||||
|
||||
## Session: 2026-07-02 16:55
|
||||
|
||||
| Time | Action | File(s) | Outcome | ~Tokens |
|
||||
|------|--------|---------|---------|--------|
|
||||
| 17:02 | Edited src/include/client.h | 4→7 lines | ~127 |
|
||||
| 17:03 | Edited src/controller/testsuite/test.c | modified if() | ~200 |
|
||||
| 17:03 | Edited src/controller/testsuite/test.c | 4→5 lines | ~36 |
|
||||
| 17:04 | Edited src/tools/test-commit-durability.sh | modified assert_job_count() | ~269 |
|
||||
| 17:08 | Edited src/lib/testsuite/test_ctrlstatus.c | modified test_xce_free_ctrlstatus_frees_the_struct_itself() | ~528 |
|
||||
| 17:08 | Edited src/lib/testsuite/test_ctrlstatus.c | 2→3 lines | ~49 |
|
||||
| 17:12 | Fixed bug-1400 (submit.start_info leak, goto-cleanup refactor) + bug-1401 (xce_free_ctrlstatus macro used free_CtrlStatus not free_CtrlStatus_ptr, 120B/call leak) + instrumented bug-1396 harness (joblist+ACKED_FILE dump on mismatch) | test.c, client.h, test_ctrlstatus.c, test-commit-durability.sh | RED->GREEN verified (285 lib tests, controller suite green) | ~180000 |
|
||||
| 17:12 | Session end: 6 writes across 4 files (client.h, test.c, test-commit-durability.sh, test_ctrlstatus.c) | 9 reads | ~34394 tok |
|
||||
| 19:26 | Session end: 6 writes across 4 files (client.h, test.c, test-commit-durability.sh, test_ctrlstatus.c) | 9 reads | ~34394 tok |
|
||||
| 19:39 | Edited src/controller/testsuite/test.c | 2→4 lines | ~84 |
|
||||
| 19:39 | Edited src/controller/testsuite/test.c | 3→5 lines | ~53 |
|
||||
| 19:39 | Edited src/controller/testsuite/test.c | 3→5 lines | ~94 |
|
||||
| 19:39 | Edited src/controller/testsuite/test.c | 3→5 lines | ~99 |
|
||||
| 19:39 | Edited src/controller/testsuite/test.c | added 3 condition(s) | ~523 |
|
||||
| 19:40 | Edited src/controller/testsuite/test.c | modified if() | ~200 |
|
||||
| 19:40 | Edited src/controller/testsuite/test.c | 4→5 lines | ~36 |
|
||||
|
|
|
|||
45769
.wolf/token-ledger.json
45769
.wolf/token-ledger.json
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue