Skip to content

v0.10.1 - Prompt compaction default-on

Choose a tag to compare

@cskwork cskwork released this 04 Jul 15:58

v0.10.1 - Prompt compaction default-on

This patch release turns Symphony's prompt context compaction on by default.

Changed

  • agent.compact_issue_context now defaults to true when a workflow omits the setting.
  • The workflow builder fallback now matches the typed config default, so file, Jira, and other workflow configs get the same default behavior.
  • Existing workflows can still opt out with:
agent:
  compact_issue_context: false

Why it matters

Prompt compaction keeps the worker's first-turn prompt focused on the original scope plus the latest state-relevant ticket sections. That reduces repeated stale ticket history without removing the raw ticket: file-backed workers still receive the full ticket path for audit.

This is especially useful for long-running Codex/Symphony cards where old implementation notes, old QA failures, and large logs can otherwise dominate later prompts.

Jira workflow compatibility

Jira-backed workflows use the same agent.compact_issue_context config path. A local jira-symphony workflow was checked and explicitly set to true. Running services started on older Symphony versions still need to be restarted or upgraded before relying on the new package default.

Verification

  • rtk pytest tests/test_workflow.py -k "compact_issue_context" -q -> 3 passed.
  • rtk pytest tests/test_prompt_context.py tests/test_prompt.py::test_compact_issue_context_changes_rendered_prompt_description -q -> 8 passed.
  • python -m py_compile src/symphony/workflow/config.py src/symphony/workflow/builder.py passed.
  • git diff --check passed.
  • Full suite passed on dev pre-push: 1110 passed, 2 skipped.
  • Full suite passed on main locally and pre-push: 1110 passed, 2 skipped.
  • Fresh remote-clone Codex E2E used a workflow that intentionally omitted agent.compact_issue_context; loaded config reported compact_issue_context=True.
  • Clean E2E release gate CODEX-E2E-005 reached Human Review, exited with worker_exit reason=normal, API reported running=0 and retrying=0, and no contract failure/warning headings appeared.
  • E2E proof artifact contained compact_issue_context default: true.

Notes

Earlier temporary E2E tickets proved Codex could finish but exposed harness prompt contract issues. They were not used as the release gate. The final release gate is CODEX-E2E-005.