Skip to content

agit-v0.2.24

Choose a tag to compare

@github-actions github-actions released this 21 Oct 16:22
· 80 commits to main since this release

Added

  • agit activity and its MCP tool query a person's saved user and assistant messages
    over an explicit time range, with optional session selection and JSON pagination.
    Results are grouped by saved commit, oldest first, and a cursor keeps working while
    new work is saved. Existing clones are fetched once per query and read locally;
    other repositories are queried on the Hub without cloning. Encrypted publications
    use accepted account attribution and publication time, and incompleteness is
    reported for the whole query. --assistant last keeps every user message but only the
    final assistant reply to each. Requires a Hub supporting activity schema version 3.

Fixed

  • The bundled Linux Git runtime uses the current Alpine builds of expat, c-ares
    and the CA bundle; the previous builds are no longer published, so release
    builds could not assemble the runtime.
  • Remote control opens Codex conversations that have been idle long enough for
    Codex to compress their transcript, and conversations Codex continued in a
    new transcript segment. Such conversations stayed on "Restoring
    conversation", returned history errors, and never archived their turns.
    Restoring a compressed transcript no longer pauses other conversations on the
    machine.
  • A failed or timed-out remote resume releases the conversation once its
    processes have exited, instead of keeping it busy until the daemon restarts.
    A capture binding that cannot be resolved no longer blocks control: the
    conversation runs, and its turns archive once the binding resolves again.
  • Re-registering a runtime source, or upgrading or removing the Codex program it
    was registered with, keeps existing conversations controllable and their
    captures valid.
  • Busy and refusal errors say whether they clear on their own, so clients retry
    passing conditions silently and show the ones that need a person. A refused
    cloud connection is answered with its reason instead of being dropped, and
    subscribing to a paused conversation reports that it needs a resume.
  • Opening history no longer copies the transcript and no longer fails while the
    runtime is writing to it. Identical history requests share one read, and
    history of a conversation whose folder was removed stays readable.
  • Archive recovery backs off, parks failures that cannot succeed, and lets a
    resume take the conversation. A conversation larger than the capture budget
    is reported once instead of after every turn.
  • The control channel keeps a slow or lagging reader connected, stops reads
    whose requester has left, evicts idle clients before refusing new ones, and
    reconnects within seconds after the machine wakes from sleep. A message sent
    again while its first delivery is in flight reports that delivery as pending
    and is never run twice.
  • Claude Code conversations whose transcript Claude deleted, or that never
    received a message, reopen under their own id; one whose archived turns no
    longer have a transcript points to agit resume. Claude Code is found outside
    the daemon's PATH, bypass mode is not offered where Claude refuses it as root,
    transcript folders follow Claude's naming for long and non-BMP paths, and a
    terminal Claude session that cannot be shared says why.
  • A failed agit clone suggests asking for the owner's grant only when Git
    reports an authentication failure; any other failed transfer suggests
    retrying and, if it fails the same way again, reporting it with the output.
    agit fetch <owner/repo> likewise offers the grant hint only when the Hub
    refuses access. A reader who already had access was sent to check
    collaborator grants after an interrupted transfer.
  • agit project bind --history all, its --dry-run preview and agit project sync
    include Claude Code conversations that open with a large prompt, such as a pasted
    screenshot, instead of silently leaving them out of the project.
  • agit project bind --dry-run refuses a directory that is already bound to
    another repository, as the bind itself does, instead of previewing a bind that
    would fail.

Full Changelog: agit-v0.2.22...agit-v0.2.24