File on aixgo-dev/cli with ax:go after Code install. Gate: make check.
Acceptance: aixgo, aixgo version, aixgo help behave; exit codes documented; tests cover version string.
Acceptance: Load optional config; missing file is OK; invalid YAML errors clearly; unit tests with temp dirs.
Acceptance: Tool interface + registry; stub echo or pwd tool; tests register and invoke without network.
Acceptance: Client dials Sync base URL with API key; health check; env-based config; mock server tests.
Acceptance: Create/get session; append/list messages against mock or Sync; CAS/etag handling for updates.
Acceptance: CLI command or tool creates code_offload job via Sync; prints job id; tests with mock.
Defer Aixgate wrap and full agent loop until 1–3 land; defer 4–6 until Sync issues 4–6 exist.