Skip to content

Exclude SkillOpt-generated Codex replay sessions from harvest - #287

Open
kaluli123123 wants to merge 1 commit into
microsoft:mainfrom
kaluli123123:fix/codex-harvest-self-replay-286
Open

kaluli123123 wants to merge 1 commit into
microsoft:mainfrom
kaluli123123:fix/codex-harvest-self-replay-286

Conversation

@kaluli123123

Copy link
Copy Markdown

Summary

  • Exclude SkillOpt-generated Codex replay sessions from harvest_codex.
  • Reuse the existing agent-session filter and add narrow Codex replay markers.
  • Preserve ordinary user Codex sessions with regression coverage.

Root cause

CodexCliBackend.attempt_with_tools() emits internal prompts containing SkillOpt skill, memory, task, judge, and reflection instructions. harvest_codex() did not identify those sessions, so later harvesting could treat SkillOpt's own headless work as user evidence.

Changed behavior

Codex harvesting now skips sessions marked as agent sessions or matching the explicit SkillOpt replay prompt shape. It does not apply the generic short-duration headless heuristic, preserving valid short user sessions.

Test plan

  • python3 -m unittest -v tests.test_harvest_codex_replay tests.test_sleep_engine.TestHarvest — 19 passed.
  • python3 -m compileall -q skillopt_sleep tests/test_harvest_codex_replay.py — passed.
  • git diff --check — passed.
  • python3 -m pytest -q — not run successfully because pytest is not installed/available in the environment.

Issue

Fixes #286

Incomplete gates

Full pytest, CI, maintainer review, and merge remain pending. No merge or Issue closure was performed.

This branch has not been deployed

No deployments
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.

skillopt-sleep Codex harvest ingests its own headless replay sessions

1 participant