Replace no-send stub with real WAL entry transmission via xce_wal_batch_req_raw. For each non-catch-up registered standby, serialize the entry header+payload into a wal_catchup_entry_t and enqueue. Keep the MAX_PENDING_ACKS eviction guard. 5 new tests: no-standbys, one-standby-send, skip-catch-up, evict-overloaded, send-failure-continues. Controller suite green. Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
108 lines
No EOL
3.5 KiB
JSON
108 lines
No EOL
3.5 KiB
JSON
{
|
|
"session_id": "session-2026-06-10-2005",
|
|
"started": "2026-06-10T03:05:15.158Z",
|
|
"files_read": {
|
|
"/tmp/claude-1000/-home-rshen-projects-xce-worktrees-persistent-ha/5f840ae7-731a-4514-9c60-78d409e11dda/tasks/bvwlwgoup.output": {
|
|
"count": 1,
|
|
"tokens": 0,
|
|
"first_read": "2026-06-10T03:07:38.211Z"
|
|
},
|
|
"/home/rshen/projects/xce/worktrees/persistent_ha/.kiro/specs/ha-repl-hardening/tasks.md": {
|
|
"count": 2,
|
|
"tokens": 4464,
|
|
"first_read": "2026-06-10T03:13:09.456Z"
|
|
},
|
|
"/home/rshen/projects/xce/worktrees/persistent_ha/src/controller/ha.c": {
|
|
"count": 2,
|
|
"tokens": 40632,
|
|
"first_read": "2026-06-10T03:45:56.165Z"
|
|
},
|
|
"/home/rshen/projects/xce/worktrees/persistent_ha/src/controller/testsuite/test_ha_connection_reuse.c": {
|
|
"count": 3,
|
|
"tokens": 6320,
|
|
"first_read": "2026-06-10T03:45:59.462Z"
|
|
},
|
|
"/home/rshen/projects/xce/worktrees/persistent_ha/src/tools/xce-build.sh": {
|
|
"count": 1,
|
|
"tokens": 0,
|
|
"first_read": "2026-06-10T03:47:28.557Z"
|
|
},
|
|
"/home/rshen/projects/xce/worktrees/persistent_ha/.claude/skills/xce-build/SKILL.md": {
|
|
"count": 1,
|
|
"tokens": 112,
|
|
"first_read": "2026-06-10T03:47:28.567Z"
|
|
},
|
|
"/home/claude/.claude/projects/-home-rshen-projects-xce-worktrees-persistent-ha/d1286bee-4e08-4c6f-80dd-0fb0dc613333/tool-results/b5j0ecdqn.txt": {
|
|
"count": 2,
|
|
"tokens": 0,
|
|
"first_read": "2026-06-10T03:52:41.320Z"
|
|
},
|
|
"/home/rshen/projects/xce/worktrees/persistent_ha/src/controller/config_repl.c": {
|
|
"count": 1,
|
|
"tokens": 14812,
|
|
"first_read": "2026-06-10T03:55:28.135Z"
|
|
}
|
|
},
|
|
"files_written": [
|
|
{
|
|
"file": "/home/rshen/projects/xce/worktrees/persistent_ha/src/controller/testsuite/test_ha_connection_reuse.c",
|
|
"action": "edit",
|
|
"tokens": 68,
|
|
"at": "2026-06-10T03:46:50.995Z"
|
|
},
|
|
{
|
|
"file": "/home/rshen/projects/xce/worktrees/persistent_ha/src/controller/testsuite/test_ha_connection_reuse.c",
|
|
"action": "edit",
|
|
"tokens": 68,
|
|
"at": "2026-06-10T03:46:54.407Z"
|
|
},
|
|
{
|
|
"file": "/home/rshen/projects/xce/worktrees/persistent_ha/src/controller/cluster.c",
|
|
"action": "edit",
|
|
"tokens": 94,
|
|
"at": "2026-06-10T03:54:56.569Z"
|
|
},
|
|
{
|
|
"file": "/home/rshen/projects/xce/worktrees/persistent_ha/src/controller/cluster.c",
|
|
"action": "edit",
|
|
"tokens": 99,
|
|
"at": "2026-06-10T03:54:59.858Z"
|
|
},
|
|
{
|
|
"file": "/home/rshen/projects/xce/worktrees/persistent_ha/src/controller/config_repl.c",
|
|
"action": "edit",
|
|
"tokens": 110,
|
|
"at": "2026-06-10T03:55:44.696Z"
|
|
},
|
|
{
|
|
"file": "/home/rshen/projects/xce/worktrees/persistent_ha/src/controller/ha.c",
|
|
"action": "edit",
|
|
"tokens": 110,
|
|
"at": "2026-06-10T04:00:50.032Z"
|
|
},
|
|
{
|
|
"file": "/home/rshen/projects/xce/worktrees/persistent_ha/src/controller/ha.c",
|
|
"action": "edit",
|
|
"tokens": 34,
|
|
"at": "2026-06-10T04:01:15.196Z"
|
|
},
|
|
{
|
|
"file": "/home/rshen/projects/xce/worktrees/persistent_ha/src/controller/ha.h",
|
|
"action": "edit",
|
|
"tokens": 190,
|
|
"at": "2026-06-10T04:02:07.091Z"
|
|
}
|
|
],
|
|
"edit_counts": {
|
|
"src/controller/testsuite/test_ha_connection_reuse.c": 2,
|
|
"src/controller/cluster.c": 2,
|
|
"src/controller/config_repl.c": 1,
|
|
"src/controller/ha.c": 2,
|
|
"src/controller/ha.h": 1
|
|
},
|
|
"anatomy_hits": 4,
|
|
"anatomy_misses": 3,
|
|
"repeated_reads_warned": 5,
|
|
"cerebrum_warnings": 0,
|
|
"stop_count": 9
|
|
} |