GAL2_RC5_113_REBUILT_BINARY_READINESS_DIAG_V0_2
run_utc=2026-06-11T12:44:05Z
build=/Users/franciscotorres/GAL2_RC5_PRODUCT_SOURCE_FROM_RC31_20260610T185133Z
daemon=/Users/franciscotorres/GAL2_RC5_PRODUCT_SOURCE_FROM_RC31_20260610T185133Z/standalone_runtime/dist/gal2d-rc5/gal2d-rc5
doctor=/Users/franciscotorres/GAL2_RC5_PRODUCT_SOURCE_FROM_RC31_20260610T185133Z/standalone_runtime/dist/gal2-doctor-rc5/gal2-doctor-rc5
port=9504
config=/usr/local/gal2/config/daemon.env
api_key_value=REDACTED_NOT_PRINTED
tmp=/tmp/gal2_rc5_113_binary_ready_jEgk1A

BINARY_HASHES
952615cef685faf56ed90ac7e94d74e9a242c31e0c3b763d9bc5337e1fe671bb  /Users/franciscotorres/GAL2_RC5_PRODUCT_SOURCE_FROM_RC31_20260610T185133Z/standalone_runtime/dist/gal2d-rc5/gal2d-rc5
d00f7b723d3755ee2de5307f56e655b475901d980e4f1c43e924f076ddd46d54  /Users/franciscotorres/GAL2_RC5_PRODUCT_SOURCE_FROM_RC31_20260610T185133Z/standalone_runtime/dist/gal2-doctor-rc5/gal2-doctor-rc5

START_DAEMON
pid=2546

READINESS_LOOP
ready_at_sec=2

STATUS
{
    "api_key_present": true,
    "cache_present": true,
    "config_present": true,
    "config_source": "/usr/local/gal2/config/daemon.env",
    "last_error": null,
    "last_sync": "2026-06-11T12:44:06.273884+00:00",
    "next_poll_seconds": 30.0,
    "poll_interval_seconds": 30.0,
    "quota_status": "ok",
    "requests_limit": 100000,
    "requests_used": 1,
    "status": "live",
    "usage_period_start": "2026-06-01T00:00:00+00:00",
    "version": "1.1.3-rc5-ixoye-witness-validity-deadband-observability-fix"
}

CONTRACT
{
    "api_latency_ms": 809.181,
    "cache_age_seconds": 0.152,
    "daemon_mode": "live",
    "gal2_time": "2026-06-11T12:44:06.699521Z",
    "health": "green",
    "holdover_age_sec": null,
    "holdover_policy_version": "rc5_ixoye_witness_holdover_policy_v0_1_derived_from_rc4_72h",
    "last_good_sync": "2026-06-11T12:44:06.273884+00:00",
    "last_recovery_holdover_age_sec": null,
    "last_sync_delta_ms": null,
    "last_sync_trigger": "scheduled",
    "last_upstream_anchor_hash": "a26af7752fba3c7d2b8c940afe0fcf60a81dc4c46e2cdf35b8fdecdc2ae46dc5",
    "last_upstream_anchor_time": "2026-06-11T12:44:06.273884+00:00",
    "local_receive_time": "2026-06-11T12:44:06.273756+00:00",
    "local_serve_time": "2026-06-11T12:44:06.426237+00:00",
    "max_holdover_sec": 259200.0,
    "mode": "LIVE",
    "monotonic_sequence": 1,
    "monotonic_sequence_semantics": "per_contract_serve",
    "operational_bound_ms": 809.185,
    "oscillator_class_declared": "unspecified_consumer_hardware",
    "policy": {
        "contract_holdover_hard_sec": 259200.0,
        "contract_holdover_soft_sec": 21600.0,
        "contract_live_valid_sec": 45.0,
        "contract_max_api_latency_ms": 5000.0,
        "contract_rejoin_guard_sec": 10.0
    },
    "policy_profile": "rc5_ixoye_witness_policy_v0_1_derived_from_rc4_72h",
    "quota_status": "ok",
    "reason": "fresh_api_sync",
    "rejoin_guard_active": false,
    "rejoin_state": "none",
    "request_id": "local-0000000000000001",
    "safe_to_consume": true,
    "schema": "gal2-daemon-time-contract-v1",
    "service": "gal2d-rc5-ixoye-witness",
    "slew_remaining_sec": 0.0,
    "slew_threshold_ms": 250.0,
    "source_lineage": [
        "gal2_api",
        "gal2_daemon_rc3_base",
        "rc4_72h_holdover_policy",
        "rc5_ixoye_witness_contract"
    ],
    "uncertainty_growth_rate_ms_per_hour": 100.0,
    "uncertainty_ms": 809.185,
    "uncertainty_ms_basis": "conservative_model_v1_not_external_metrology_validated",
    "utc_time": "2026-06-11T12:44:06.704448Z",
    "valid_until": "2026-06-11T12:44:51.273884Z",
    "valid_until_basis": "last_good_sync_plus_contract_live_valid_sec",
    "version": "1.1.3-contract-rc5-ixoye-witness-validity-deadband-observability-fix",
    "witness_ref": {
        "discovery": "/witness",
        "effect_on_safe_to_consume": "none",
        "enabled": true,
        "layer": "IXOYE",
        "policy": "advisory_only",
        "role": "out_of_band_attestation"
    }
}

ASSERTIONS
{
  "checks": {
    "api_key_present": true,
    "contract_version_113": true,
    "daemon_version_113": true,
    "safe_true": true,
    "sequence_semantics_declared": true,
    "slew_threshold_visible": true,
    "validity_not_laundered": true,
    "witness_ixoye": true,
    "witness_no_safe_effect": true
  },
  "last_sync_delta_ms": null,
  "mode": "LIVE",
  "reason": "fresh_api_sync",
  "slew_threshold_ms": 250.0,
  "valid_until_minus_last_good_sync_sec": 45.0
}

DOCTOR
GAL-2 Doctor Report
===================
Generated UTC: 2026-06-11T12:44:13+00:00
Base URL: http://127.0.0.1:9504

Summary
  status_version: 1.1.3-rc5-ixoye-witness-validity-deadband-observability-fix
  contract_version: 1.1.3-contract-rc5-ixoye-witness-validity-deadband-observability-fix
  mode: LIVE
  safe_to_consume: True
  reason: fresh_api_sync
  config_present: True
  api_key_present: True

Checks
  [PASS] /status: HTTP 200
  [PASS] /health: HTTP 200
  [PASS] /contract: HTTP 200
  [PASS] /metrics: HTTP 200
  [PASS] version_consistency: status=1.1.3-rc5-ixoye-witness-validity-deadband-observability-fix, contract=1.1.3-contract-rc5-ixoye-witness-validity-deadband-observability-fix, metrics_daemon=1.1.3-rc5-ixoye-witness-validity-deadband-observability-fix, metrics_contract=1.1.3-contract-rc5-ixoye-witness-validity-deadband-observability-fix
  [PASS] config_present: config_present=True
  [PASS] api_key_present: api_key_present=True
  [PASS] safe_to_consume: safe_to_consume=True, mode=LIVE, reason=fresh_api_sync
  [PASS] secret_safe: Doctor reports presence booleans only. It does not print API keys or secret values.

DAEMON_OUT_TAIL_REDACTED
{"api_key_present":true,"bind_host":"127.0.0.1","bind_port":9504,"config_present":true,"config_source":"/usr/local/gal2/config/daemon.env","contract_version":"1.1.3-contract-rc5-ixoye-witness-validity-deadband-observability-fix","daemon_version":"1.1.3-rc5-ixoye-witness-validity-deadband-observability-fix","event":"daemon_start","level":"INFO","local_role":"contract_enforcement_layer","service":"gal2d-rc5-ixoye-witness","source_authority":"gal2_api_core","timestamp":"2026-06-11T12:44:05.464412+00:00"}
{"api_latency_ms":809.181,"contract_version":"1.1.3-contract-rc5-ixoye-witness-validity-deadband-observability-fix","daemon_version":"1.1.3-rc5-ixoye-witness-validity-deadband-observability-fix","event":"api_sync_success","level":"INFO","local_role":"contract_enforcement_layer","mode":"live","quota_status":"ok","requests_limit":100000,"requests_used":1,"service":"gal2d-rc5-ixoye-witness","source_authority":"gal2_api_core","timestamp":"2026-06-11T12:44:06.273929+00:00"}
{"contract_version":"1.1.3-contract-rc5-ixoye-witness-validity-deadband-observability-fix","daemon_version":"1.1.3-rc5-ixoye-witness-validity-deadband-observability-fix","event":"mode_transition","level":"INFO","local_role":"contract_enforcement_layer","mode":"LIVE","previous_mode":null,"previous_reason":null,"reason":"fresh_api_sync","safe_to_consume":true,"service":"gal2d-rc5-ixoye-witness","source_authority":"gal2_api_core","timestamp":"2026-06-11T12:44:06.426305+00:00"}
{"api_latency_ms":809.181,"cache_age_seconds":0.152,"contract_version":"1.1.3-contract-rc5-ixoye-witness-validity-deadband-observability-fix","daemon_version":"1.1.3-rc5-ixoye-witness-validity-deadband-observability-fix","event":"contract_served","level":"INFO","local_role":"contract_enforcement_layer","mode":"LIVE","reason":"fresh_api_sync","request_id":"local-0000000000000001","safe_to_consume":true,"service":"gal2d-rc5-ixoye-witness","source_authority":"gal2_api_core","timestamp":"2026-06-11T12:44:06.426374+00:00"}
{"api_latency_ms":809.181,"cache_age_seconds":7.274,"contract_version":"1.1.3-contract-rc5-ixoye-witness-validity-deadband-observability-fix","daemon_version":"1.1.3-rc5-ixoye-witness-validity-deadband-observability-fix","event":"contract_served","level":"INFO","local_role":"contract_enforcement_layer","mode":"LIVE","reason":"fresh_api_sync","request_id":"local-0000000000000002","safe_to_consume":true,"service":"gal2d-rc5-ixoye-witness","source_authority":"gal2_api_core","timestamp":"2026-06-11T12:44:13.547688+00:00"}

STOP_DAEMON

GAL2_RC5_113_REBUILT_BINARY_READINESS_DIAG_V0_2=PASS
