myxce/.kiro/specs/config-upgrade-snapshot
Rongsong Shen 5b1600a8b2 feat(config-upgrade-snapshot): restore host admin-state frame safely (create-if-missing)
Adds restore_host_state(cluster_t*, const char*, uint32_t admin_status)
to worker.c: OR's admin bits into an existing worker's status on hit;
on miss, creates a minimal XCE_WORKER_UNAVAIL placeholder via
makeWorker (mirroring the lost_and_found sentinel host precedent),
with a valid non-NULL hostattrs_t so the host's later real join routes
through rejoin_worker (not init_worker) and preserves the restored
admin status. Idempotent under retry (find first, create only if
missing). Standalone -- not yet wired into load_snapshot (task 4).

Requirements: 1.10, 1.11, 5.8
2026-07-24 12:48:28 +00:00
..
brief.md docs(config-upgrade-snapshot): expand spec to 6 requirements/26 ACs 2026-07-23 04:29:11 +00:00
requirements.md docs(config-upgrade-snapshot): expand spec to 6 requirements/26 ACs 2026-07-23 04:29:11 +00:00
research.md docs(config-upgrade-snapshot): expand spec to 6 requirements/26 ACs 2026-07-23 04:29:11 +00:00
spec.json docs(config-upgrade-snapshot): expand spec to 6 requirements/26 ACs 2026-07-23 04:29:11 +00:00
tasks.md feat(config-upgrade-snapshot): restore host admin-state frame safely (create-if-missing) 2026-07-24 12:48:28 +00:00