v0.10.1 - Prompt compaction default-on
v0.10.1 - Prompt compaction default-on
This patch release turns Symphony's prompt context compaction on by default.
Changed
agent.compact_issue_contextnow defaults totruewhen 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: falseWhy 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.pypassed.git diff --checkpassed.- Full suite passed on
devpre-push: 1110 passed, 2 skipped. - Full suite passed on
mainlocally and pre-push: 1110 passed, 2 skipped. - Fresh remote-clone Codex E2E used a workflow that intentionally omitted
agent.compact_issue_context; loaded config reportedcompact_issue_context=True. - Clean E2E release gate
CODEX-E2E-005reachedHuman Review, exited withworker_exit reason=normal, API reportedrunning=0andretrying=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.