glove/tests/control
0xkite 09d34002a6
Merge PR #25 (guest channel layer) into PR #24 (wallet stack + Apple repairs)
Combine maintainer/wallet-status-and-apple-repairs (18e75af8) with
maintainer/guest-channel-layer (00d7c473) into a single validated
integration branch for Ghost deployment testing.

Merge resolution decisions:

- Apple container runtime (the known conflict zone) auto-merged
  textually and was verified semantically against both parents:
  the maintainer hard-disable survives (lifecycle_operational()
  returns false unconditionally, apple_container_session_runtime.hpp),
  the sampler/finalizer jthread lifecycle seam and the finalizer
  catch-all well-formed terminal state (a96ab1e) are intact, and
  null_terminated=false strict_json_options is preserved. Velinus's
  observation-intent integration lands adapted on the repaired base:
  prepare_observation_service is only reachable from start(), which
  denies before side effects when the lifecycle is disabled, so the
  observation service never constructs on the disabled Apple path.
  The gated test from PR #25 (every control method refuses before
  side effect; record counts unchanged) survives.
- GLOVE_GUEST_OBSERVATION_* env names kept; observation socket/token
  volumes still mount only when observation_service->active().
- guest_channel layer, host-registered schema admission
  (channel_descriptor/channel_host), SO_PEERCRED/LOCAL_PEERCRED, LRU
  replay cache, bounded retry, fail-closed recovery, and
  channel_identifier_grammar.hpp land as-is; session_registry files
  did not conflict with PR #24's side.
- Wallet status files: PR #25's delta did not touch them, so the
  harness-neutral renames (wallet_status_projection_channel) stand
  unchanged.

Validation (umask 0022): dev/asan/tsan presets build clean and
CTest 80/80 each (control_apple_container_session_runtime
env-gated/skipped as expected); clang-format (llvm@22) applied to
changed sources; git diff --check clean. No push.
2026-08-29 16:23:23 -06:00
..
apple_container_session_runtime_test.cpp feat(control): generalize the guest specialized-channel layer 2026-08-29 16:04:27 -06:00
apple_container_unavailable_test.cpp Merge current PR #23 head 4097a21 with validated Apple repairs 2026-08-29 09:41:16 -06:00
gloved_lifecycle_test.cpp fix(ci): require complete designated initializers 2026-08-14 15:27:14 -06:00
linux_process_identity_test.cpp Initial Glove sandbox baseline 2026-07-19 21:06:11 -04:00
linux_session_executor_test.cpp Expose observation intents through host control RPC 2026-08-29 00:51:37 -04:00
linux_session_preparation_test.cpp feat(adoption): harden Pi harness sessions 2026-08-02 18:10:55 -04:00
observation_intent_unix_server_test.cpp feat(control): generalize the guest specialized-channel layer 2026-08-29 16:04:27 -06:00
receipt_audit_protocol_test.cpp Merge PR #25 (guest channel layer) into PR #24 (wallet stack + Apple repairs) 2026-08-29 16:23:23 -06:00
receipt_audit_server_fixture.cpp fix(ci): require complete designated initializers 2026-08-14 15:27:14 -06:00
receipt_audit_unix_server_test.cpp style: apply pinned clang-format baseline 2026-08-14 13:20:48 -06:00
remote_exec_test.cpp feat(remote): add construction-only backend 2026-08-07 22:27:35 -04:00
remote_protocol_test.cpp fix(ci): require complete designated initializers 2026-08-14 15:27:14 -06:00
remote_session_runtime_test.cpp feat(remote): add construction-only backend 2026-08-07 22:27:35 -04:00
remote_validation_executor_test.cpp fix(ci): require complete designated initializers 2026-08-14 15:27:14 -06:00
remote_validation_test.cpp fix(ci): require complete designated initializers 2026-08-14 15:27:14 -06:00
session_registry_test.cpp refactor(control): sol audit remediations — fail-closed recovery test, cut dead seam hooks, consolidate identifier grammar 2026-08-29 16:15:17 -06:00
wallet_pi_status_adapter_test.cpp refactor(control): make the wallet status projection channel harness-neutral 2026-08-29 14:18:35 -06:00
wallet_status_bridge_test.cpp feat(control): add Glove wallet status bridge core 2026-08-29 09:47:49 -06:00
wallet_status_managed_session_test.cpp feat(control): add wallet status managed session owner 2026-08-29 09:48:03 -06:00