Skip to content

v0.7.9

Choose a tag to compare

@github-actions github-actions released this 13 Jul 22:36
· 568 commits to main since this release

[0.7.9] - 2026-07-14

Changed

  • Rebuilt /goal as a durable Ultracode goal loop. Setting a goal now creates
    a complete .a3s/loops/goal-* Loop Engineering workspace, forces planning
    and goal tracking, runs separate maker/verifier guidance, and continues
    across normal ends and retryable errors until a matching GoalAchieved
    arrives. Esc and /goal clear invalidate delayed retries immediately, and
    normal Ultracode message-gated planning is restored when the goal closes.
  • Aligned fenced Markdown code with Codex-style terminal highlighting: known
    languages retain distinct token colors, unknown languages stay plain, CRLF
    is normalized, and 512 KiB / 10,000-line guardrails avoid render stalls.
  • Replaced width-unstable colorful emoji in the transcript, task queue,
    thinking indicator, and /ide tree with monochrome terminal-safe marks and
    consistent hair-space padding.
  • Reworked /btw into an isolated side conversation with cancellation,
    request-safe completion, in-memory answer history, and raw Markdown copy;
    side requests inherit the active model/context but never alter or persist the
    main timeline.
  • Made the footer the single owner of live context usage; the composer status
    chip now keeps effort/mode information without duplicating context fill in
    the input border.
  • Enabled Core's model-aware rolling compaction for TUI and Code Web sessions.
    Each selected model supplies its actual context window, requests compact
    before overflow, and can compact repeatedly throughout a long-running task.
    Core summaries are written back to each host's durable timeline so later
    turns continue from the latest generation instead of compacting it again.
  • Moved model, effort, Ultracode, goal, auth, reload, fork, and clear session
    changes onto an async atomic replacement path. The UI no longer blocks the
    Tokio runtime, failed reconfiguration keeps the old session usable, and
    /goal can reliably enter forced-planning Ultracode before its first turn.