Add bounded six-hour adaptive probation

This commit is contained in:
Theodore Song
2026-08-22 03:02:35 -04:00
parent e3086ed5fb
commit dcede02676
9 changed files with 161 additions and 38 deletions
+10
View File
@@ -9,6 +9,7 @@ assert.equal(normalizeDatabaseUrl("DATABASE_URL=postgresql://user:pass@example.t
"postgresql://user:pass@example.test/db");
assert.equal(cycleVersion("2026-08-21T20|v59"), 59);
assert.equal(cycleVersion("2026-08-21T20:05|s62"), 62);
assert.equal(cycleVersion("2026-08-21T20:05|s63"), 63);
assert.equal(cycleVersion("2026-08-21T20:05"), 0);
const originalDatabaseUrl = process.env.DATABASE_URL;
@@ -62,6 +63,15 @@ assert.equal(compactedShock.shock_move_3h, 0.12);
assert.equal(compactedShock.shock_strategy_version, 3);
assert.equal(compactedShock.pilot_prior.modeled_cost_cents, 2);
const compactedProbation = compactSuggestion({
market_id: "probation:1", event_key: "event:probation", side: "YES", signal_type: "trend",
trade_ready: true, entry_candidate: true, adaptive_probation: true, probation_exit_hours: 6,
promoted_for_agents: ["momentum"], fee_schedule: { rate: 0.04, exponent: 1, takerOnly: true },
});
assert.equal(compactedProbation.adaptive_probation, true);
assert.equal(compactedProbation.probation_exit_hours, 6);
assert.deepEqual(compactedProbation.promoted_for_agents, ["momentum"]);
const compactedState = compactAgentState({
agents: { reversal: {
positions: [], closed: [], history: [], snapshots: [],