Skip to content

Action Outcome Distributed Live SQL Replay 008 - Raw Research Artifact

Generated at: 2026-06-18T05:12:29Z Coordinator endpoint: http://127.0.0.1:19241/ SQL seed: docs/research/results/action_outcome_sql_replay_006.sql Node IDs: 1, 8

  • Statements attempted: 203
  • Statements succeeded: 203
  • Statements failed: 0
  • Load status: pass
  • Row-count status: pass
  • Semantic status: pass
  • Distributed ingest status: pass
  • Remote decoded string status: pass
Node IDStats URLticks_ingestedticks_storedticks_droppedpartitions_created
1http://127.0.0.1:19241/stats14014003
8http://127.0.0.1:19242/stats585802
TableStable table_idOwner nodeExpected inserts
action_outcome_episode_metrics571721101
action_outcome_episodes3679832
action_outcome_gate_suppressions16692121
action_outcome_replay_recommendations9749118
action_outcome_retrieval_quality_labels37786826
TableExpected InsertsLive RowsStatus
action_outcome_episode_metrics101101pass
action_outcome_episodes3232pass
action_outcome_gate_suppressions2121pass
action_outcome_replay_recommendations1818pass
action_outcome_retrieval_quality_labels2626pass
  • Expected top-action rows: 6
  • Live top-action rows: 6
  • Failed-action avoidance rows: 6
QueryExpected Top ActionLive Top Action
aoe_checkout_002rollbackrollback
aoe_payment_002traffic_draintraffic_drain
aoe_inventory_002config_revertconfig_revert
aoe_cache_002cache_purgecache_purge
aoe_queue_003scale_outscale_out
aoe_search_003rollbackrollback

action_outcome_episodes is owned by node 8 in the 1/8 ring, so this query verifies that remote RPC results preserve decoded STRING values:

{
"columns": [
"episode_id",
"action_class"
],
"data": [
[
"aoe_checkout_001",
"rollback"
],
[
"aoe_checkout_002",
"restart"
],
[
"aoe_checkout_003",
"scale_out"
]
],
"execution_time_us": 0.0,
"rows": 3,
"rows_scanned": 0
}
  • Remote decoded string status: pass

Experiment 008 validates the Action-Outcome replay seed through a real two-node ZeptoDB HTTP/RPC topology. The node-local stats prove rows landed on both nodes, while cluster SELECT row counts and semantic top-action queries still match the single-node replay contract.

This run also covers the distributed string-result boundary: STRING and SYMBOL columns must survive RPC serialization and concat merge as decoded values, not node-local dictionary codes. Devlog 188 adds the CI-sized C++ regression and typed-row string-payload hardening for this boundary.

  1. Extend Experiment 008 with JOIN/window replay queries across action_outcome_episodes and recommendation tables.
  2. Add a shard-key policy for symbol-less operational tables so production two-node splits do not depend on node-id choice.