feat: add CLI-server protocol version mismatch detection

- Define PROTOCOL_VERSION constant in shared/src/version.ts
- Server sets X-Hapi-Protocol-Version header on /cli/* responses
- Server includes protocolVersion in /health endpoint
- CLI extracts serverProtocolVersion from API responses
- CLI shows version mismatch hints in both directions
- Add tests for error utilities and version extraction

close #104
This commit is contained in:
weishu
2026-01-27 16:28:52 +08:00
parent 87c79c3b94
commit 1b22fe0f82
9 changed files with 147 additions and 6 deletions
+1
View File
@@ -3,4 +3,5 @@ export * from './modes'
export * from './socket'
export * from './sessionSummary'
export * from './utils'
export * from './version'
export type * from './types'
+2
View File
@@ -0,0 +1,2 @@
/** Bump when CLI↔Server REST/Socket API changes in a breaking way. */
export const PROTOCOL_VERSION = 1