Archived outcome_unknown actions are kept forever #9

Closed
opened 2026-10-13 05:50:12 -04:00 by vinny · 1 comment
Owner

The live store holds 114 outcome_unknown actions from 2026-09-20 to 2026-09-26, all from the old China vs USA scenario:

  • 41 navigation.set_speed
  • 32 hosting.launch
  • 24 engagement.request
  • 5 navigation.set_altitude
  • 5 missions.create
  • and a few others

They are past ARCHIVED_HOLD_SECONDS, so they no longer block a repeat. They can never be read back, and retention keeps them under the owner decision to keep unsettled game effects with what they name. Until PR #1, /api/v1/metrics counted them as unresolved: 114. It now reports unresolved_blocking and unresolved_archived_expired separately.

Decision needed: a terminal state (for example expired_unverifiable) for an archived unknown action once its hold has passed and its timeline is gone, so retention can delete it and its reservations.

The mix also shows where unknowns came from:

  • speed orders to grouped ships, where the group lead owns speed
  • launches read back before the aircraft left
  • engagement requests

Newer guards address some of these, for example the grouped-movement guard of 2026-10-01.

Found in the 2026-10-13 review (PR #1).

The live store holds 114 `outcome_unknown` actions from 2026-09-20 to 2026-09-26, all from the old China vs USA scenario: - 41 `navigation.set_speed` - 32 `hosting.launch` - 24 `engagement.request` - 5 `navigation.set_altitude` - 5 `missions.create` - and a few others They are past `ARCHIVED_HOLD_SECONDS`, so they no longer block a repeat. They can never be read back, and retention keeps them under the owner decision to keep unsettled game effects with what they name. Until PR #1, `/api/v1/metrics` counted them as `unresolved: 114`. It now reports `unresolved_blocking` and `unresolved_archived_expired` separately. **Decision needed:** a terminal state (for example `expired_unverifiable`) for an archived unknown action once its hold has passed and its timeline is gone, so retention can delete it and its reservations. The mix also shows where unknowns came from: - speed orders to grouped ships, where the group lead owns speed - launches read back before the aircraft left - engagement requests Newer guards address some of these, for example the grouped-movement guard of 2026-10-01. Found in the 2026-10-13 review (PR #1).
Author
Owner

Done in c5b410d (0.7.1), now on master. An unresolved action of an archived session is closed as unverifiable (final: never established, never retried) once its 30-minute hold has passed. Its reservations are released, and retention removes it along with what it kept. On the live store all 114 were closed on 2026-10-13 at 15:06:03Z, and their 18 earlier sessions were cleaned up by 15:06:44Z. Metrics now show 0 unresolved actions and 0 reservations.

Done in c5b410d (0.7.1), now on master. An unresolved action of an archived session is closed as `unverifiable` (final: never established, never retried) once its 30-minute hold has passed. Its reservations are released, and retention removes it along with what it kept. On the live store all 114 were closed on 2026-10-13 at 15:06:03Z, and their 18 earlier sessions were cleaned up by 15:06:44Z. Metrics now show 0 unresolved actions and 0 reservations.
vinny closed this issue 2026-10-13 15:44:36 -04:00
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
vinny/CMOnet#9
No description provided.