Skip to content

Bound goal retention and remove pre-release compatibility paths - #23

Merged
EricSun0218 merged 2 commits into
mainfrom
codex/goal-terminal-retention
Aug 13, 2026
Merged

Bound goal retention and remove pre-release compatibility paths#23
EricSun0218 merged 2 commits into
mainfrom
codex/goal-terminal-retention

Conversation

@EricSun0218

Copy link
Copy Markdown
Owner

What changed

  • count only active and waiting goals against the GoalLoop capacity
  • retain a configurable bounded terminal audit window with persisted ordering
  • preserve active goals under concurrent session CAS and across file-store restarts
  • remove pre-release action ID, usage bootstrap, persistence migration, and binary-constructor compatibility paths
  • keep current persistence schema versions and reject older formats fail-closed
  • consolidate the public action factory signature, fixing the downstream CS1737 regression

Why

Long-running actor sessions permanently exhausted their goal capacity after enough terminal goals accumulated. The repository is still pre-adoption, so migration-only branches and duplicate overloads added complexity without serving real users.

Validation

  • dotnet build OpenGameAgent.sln --configuration Release --no-restore --nologo (0 warnings, 0 errors)
  • dotnet test OpenGameAgent.sln --configuration Release --no-restore --nologo (827/827 passed)
  • dotnet format OpenGameAgent.sln --verify-no-changes --no-restore
  • DST sidecar source-consumption build reached and compiled the Sidecar against this checkout; its separate dirty test project currently has an unrelated method-group inference error

@EricSun0218
EricSun0218 merged commit dbc335a into main Aug 13, 2026
8 of 9 checks passed
@EricSun0218
EricSun0218 deleted the codex/goal-terminal-retention branch August 13, 2026 02:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant