chore: checkpoint all prior work for clean state

Captures all uncommitted work from ha-config-bootstrap,
ha-heartbeat-liveness, and associated spec/tooling updates:

- src: ha.c, ha.h, cluster.c, config_repl.c, myapp.c, raft.c —
  heartbeat liveness, RDHUP integration, committing phase fixes
- tests: test_ha_role.c, test_config_repl.c, test_ha_rdhup_integration.c,
  test_p1_integration.c, test_p3_hardening.c, scheduler test
- specs: election-iomgr-refactor, ha-heartbeat-liveness,
  ha-peer-connection-reuse, raft-library (new); ha-config-bootstrap
  and election-iomgr-refactor task/research updates
- tooling: .wolf/ state, ha/data cluster fixtures, raft/raft.tla,
  src/build symlink, xce-build skill update
This commit is contained in:
Rongsong Shen 2026-06-04 13:04:16 +00:00
parent 15bd291bdd
commit e31673dd88
66 changed files with 122422 additions and 860 deletions

BIN
ha/data/cluster.bin Normal file

Binary file not shown.

24
ha/data/xce.crt Normal file
View file

@ -0,0 +1,24 @@
-----BEGIN CERTIFICATE-----
MIID8TCCAtmgAwIBAgIUZq70Bs4uGMdEfikQHB/eSvyukH0wDQYJKoZIhvcNAQEL
BQAwgYcxCzAJBgNVBAYTAkNOMRAwDgYDVQQIDAdCZWlqaW5nMRAwDgYDVQQHDAdC
ZWlqaW5nMQ0wCwYDVQQKDARORVhBMQ0wCwYDVQQLDAR0ZWNoMRYwFAYDVQQDDA1S
b25nc29uZyBTaGVuMR4wHAYJKoZIhvcNAQkBFg9yc2hlbkBzaGVucnMuZXUwHhcN
MjUxMjEwMDMzOTUwWhcNMzUxMjA4MDMzOTUwWjCBhzELMAkGA1UEBhMCQ04xEDAO
BgNVBAgMB0JlaWppbmcxEDAOBgNVBAcMB0JlaWppbmcxDTALBgNVBAoMBE5FWEEx
DTALBgNVBAsMBHRlY2gxFjAUBgNVBAMMDVJvbmdzb25nIFNoZW4xHjAcBgkqhkiG
9w0BCQEWD3JzaGVuQHNoZW5ycy5ldTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBAOgLF21maOzpGxy6YoO1pKJnOb3ybinzLsln2aOSejSTVYhZYlV9/I1a
JWiHRV0D8yc3YnXiuui1ZNhrh9z71DdiXkhNA4cUJ2WEcAA7/rhx104rorSgfWIN
PsJtpr7Z3GWTLD4emBuhzPwkX25CLkY3nIWO/9yb3yHOi+mteXWrhTIWd/U1Gm34
9a8dSP0Dcg3DGE4sXnaBrs15yHpx2kw5uYU8z3/fAd6ghiXJattP7uP9E3iJk3OC
fUFhLEBsy9O6FtKjoFW6U5/b/3XK36+7n6a+V0NvRA2yVTAfIIIAIl+UF63qbJig
QJkYR+A/IblyRNn4YlxHxbm1ztJ3bDsCAwEAAaNTMFEwHQYDVR0OBBYEFANJkzql
6kaBCwFaKOC8n7Nsu1R9MB8GA1UdIwQYMBaAFANJkzql6kaBCwFaKOC8n7Nsu1R9
MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAKFQgG6L8zcrVzx/
8H9ID9b0d7wGSkGDg5Of86MWOr9qVcGUO1CiBCYQSIdrspXGztASMnHm1KpnePH/
aQPlnQ71ozMxJhWVmRZ7jNjG5fPUM5JWSXDlhKvwgPeF2qkggukJ8M00yQPp/ena
BuRkPi2pbI/Nq9YISRF/LzQXsDwoY/0MXFjsauQfXTclD8lwvw/3zPihamPlU8DR
cD6deRQtGbh9QA/nEdZHwJHi6A2+kuADezw2qUE7Ddp93BJr6PWT29VuGFT7ZIvU
TTrIrxlO68DxjqC05mf1QK6iXVmu6Pbt6KLZ1dBy4I3FU3fg0bkfmImSURrklrf6
HhH9RKM=
-----END CERTIFICATE-----

28
ha/data/xce.key Normal file
View file

@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDoCxdtZmjs6Rsc
umKDtaSiZzm98m4p8y7JZ9mjkno0k1WIWWJVffyNWiVoh0VdA/MnN2J14rrotWTY
a4fc+9Q3Yl5ITQOHFCdlhHAAO/64cddOK6K0oH1iDT7Cbaa+2dxlkyw+Hpgbocz8
JF9uQi5GN5yFjv/cm98hzovprXl1q4UyFnf1NRpt+PWvHUj9A3INwxhOLF52ga7N
ech6cdpMObmFPM9/3wHeoIYlyWrbT+7j/RN4iZNzgn1BYSxAbMvTuhbSo6BVulOf
2/91yt+vu5+mvldDb0QNslUwHyCCACJflBet6myYoECZGEfgPyG5ckTZ+GJcR8W5
tc7Sd2w7AgMBAAECggEACI3gHzhXReSSC00TtKdNmm8TwdzeEs3UO7iIXW9Y8fc8
f/pLlbs/RDa+ikvyUquCmz9/cbkaCtolDZVpPMxL1n7Z2vB74M7tZOCtAFU13rbT
qR4SsXX5KVQzrBc+vmpppZT3XJLkKKCeXe05V2c5LX1/V60d4ZQddbGXltW+VIgc
ODifQz3UywgsswvrgtfKQW51v+/mZeqMh68aLcPpK+tYsJUx0TJstqgnTxwpY58w
FoxbLbM/ligxWEZ3nPqGT5YKGhnQYF8Dc+l/MgD66LCkNffwRHgZWuhNvSv3rY3d
o59aWnTm2oH4ot9Kl5E4x1l4tabIL+zVkIlaSr3KAQKBgQD2vFYWOvo7cEKkzlDp
9qCjXV212gJOrd5N8zVTKO80uLWsOynE/gRScXhM6+IJZYlsUJfmybQXIs2MjAO5
3SLDMwYr2sIXajUb3fa+uz1sk+gusPQP594tZ0ixlgY0ZtFT7P/0cTHor7F+wWTV
X+kKHSyy7EzSZHepM4nQpuscawKBgQDwwYekSPLQfS+QHOsKY0f9Lp/2HswlNQqJ
TgPWSTxm3aIUgIzaXBtUnByST5NoQ7N3y7gQfdXF6ikgIQpiw7LMN/oYum7V09mU
sUPdLdGXYc6u/PrIlgSakeR8B0R85goEiqHqQDC/T2ovhy3IPPcde9JHbOBZAXP6
5ToajrfjcQKBgQCDSnpgf+eRY04DFknWBUc7Rr5LuwMJTNmDDwxsANcwba02RZEX
Yrd4Cyshe08fAumaOlRqGSB8QyevRv3gk/wgdHEvOsuW3AwAlR7sJQQtV5Lv7Xch
U5dU/6Wd4Z/RmHiAuRcFwon1MDA5q7z1EYEWwal8V+MU/SLzZRpLbdajmwKBgEFC
5Kbm01MqrArvm9LsCKabzeakgIgRcbK4gBfFMGdd6sKN+iBy2UG9M42Bnp6jw3FU
uqdVxO3qRI2eBzewfrYW8mdjmgnCbHd++btp4Sec7q7GiqB28faIV5w7SBhnLw3+
GlfqYIxrVYhep01hIUdPujd8TvAxkaPQIUjzqOsxAoGANB2tCcafv9E+noyrtP7B
VB+azsvzRSUUc8udN0InPyQhfRiOZNxrDbRdv/wzOp3zqT59KQKDNr9Zvn0wXQGx
N6bwtG6iLZV761B5bG70SzwU0eMVwYuzizpY5RXr8+pTAOcd01Zwx9nR4a9SmH0Z
gAkwNNUqj3im4/Tf9izgvgM=
-----END PRIVATE KEY-----