You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
0.63.1
run-ai keeps what a session really ran with: run_ai_config.last_seen. A run without --model leaves the
choice to the harness, and the project never knew it; after a Claude Code or Codex run, the model and the effort of
the session's last reply (read from the end of its own file) go into run_ai_config.last_seen with the time, the
next run shows them ("no model given: the harness picks its own - its last run here ran ...") and never passes them
on. Written when the harness, the model or the effort changed; a rewrite of the block keeps it. Tests: test_run_ai_config.py, test_run_ai_conversations.py.
The generator record of an agent session no longer names its AI gateway. run-claude and run-codex put gateway: <alias> into CMETA_GENERATOR, so every artifact an agent made through a gateway recorded the alias
in its _cmeta - in public repositories too, where an alias may name an organisation; the record names the
agent and its version, the run's own log keeps the gateway. The records of eleven artifacts here lost the key;
a changelog line, a comment and a test fixture got neutral names.
cx host upgrade --version=X: a host that ends on another version failed. A host that declares its own cmeta: upgrade command runs it as written, so the version did not reach it, and the round said "already "
as a success (a WSL distro's pip install -U cmeta met pip's cached view of PyPI right after a release). Now such
a host reads asked X, has Y, counts as failed and is not restarted, and a warning says beforehand when a declared
command does not name the version (also in --dry-run). Tests: test_host_upgrade_version.py.