• v0.2.9 b7761db1c0

    v0.2.9 Stable

    zthor released this 2026-11-03 13:44:54 +00:00 | 0 commits to main since this release

    tc-operations: verify a self-update restart yourself (ActiveState/ExecMainStatus, reset-failed + start), and remember the updater reads releases only, never bare tags.

    Downloads
  • v0.2.8 9b0e7ecc7d

    v0.2.8 Stable

    zthor released this 2026-11-03 11:48:54 +00:00 | 1 commits to main since this release

    Pack signing key selection probes /v1/identity instead of taking the first filename, so the operator key (403 there by design) no longer aborts the run; seat comes from the resolved identity.

    Downloads
  • v0.2.7 7c3e74186f

    v0.2.7 Stable

    zthor released this 2026-11-03 11:42:30 +00:00 | 2 commits to main since this release

    Bridge path selection is newest-wins: bootstrap and upgrade pick the most recently written tc-mcp across lib, bin and PATH instead of the first match, and the upgrade corrects a stale entry. Fixes wiring config to an old lib copy while a fresh binary sat in bin.

    Downloads
  • v0.2.6 8c2737b19f

    v0.2.6 Stable

    zthor released this 2026-11-03 11:19:21 +00:00 | 3 commits to main since this release

    Pack carries the tc-operations support files (route ablation arms, growth-loop audit, vector backfill); home paths genericised for the commit gate.

    Downloads
  • v0.2.5 4cc9ef5e3e

    v0.2.5 Stable

    zthor released this 2026-11-03 11:16:56 +00:00 | 4 commits to main since this release

    tc-operations skill merge: the box copy and the pack copy had drifted apart (agent tool-surface/routing rules on one side, CLI and key pitfalls on the other). Both now hold the union so the loader stops seeing two skills.

    Downloads
  • v0.2.4 580bb7e851

    v0.2.4 Stable

    zthor released this 2026-11-03 11:13:05 +00:00 | 5 commits to main since this release

    Upgrade leaves the agent knowing what it is running: repoints the tc-mcp bridge, recycles it, writes a capability receipt, and ships the version-boundary notes in tc-operations.

    Downloads
  • v0.2.3 6f097d3011

    zthor released this 2026-11-03 04:14:55 +00:00 | 6 commits to main since this release

    Item 6 from zekk, plus the second-run failure it exposed.

    Skill collisions: before linking, bootstrap archives duplicate copies it can prove are its own (a symlink, or a directory byte-identical to the pack's), leaves anything that differs alone with a warning ("looks like a local fork"), records the managed set in ~/.hermes/skills/.agent-boot-managed.json, and reports any remaining duplicate SKILL.md basenames. Archives go to ~/.hermes/skills/.archive// and are never deleted.

    Config privacy: env and agent.conf are written 0600 and repaired in place when already present. tc rejects a group/world-readable config, which made the second bootstrap run fail the identity check with "bootstrap key file mode 664 is too broad".

    Verified with three collision shapes in a fake HOME: identical copy archived, symlink archived, modified fork warned and left; 16 skills linked once; second run idempotent.

    Downloads
  • v0.2.2 e79bed3160

    zthor released this 2026-11-03 03:58:54 +00:00 | 7 commits to main since this release

    Keys are owner-supplied; the installer now says so instead of leaving a half-wired box looking finished.

    Preflight checks:

    • TANGLED_EMBED_API_KEY in ~/.config/tangled/env -> missing: semantic lane stays off, recall degrades to lexical.
    • TYPESAFE_API_KEY in ~/.hermes/.env -> missing: Jev routing is off, routing falls back to defaults.

    An upgrade on a box that never had these keys will not add them. README gains a Credentials section, including the fact that the daemon only sees ~/.config/tangled/env through the unit's EnvironmentFile line.

    Downloads
  • v0.2.1 8511fb4b59

    zthor released this 2026-11-03 03:57:25 +00:00 | 9 commits to main since this release

    Fixes from the first real upgrade (zekk's box, 2026-11-02/03).

    • Ref pinned end to end: install.sh exports AGENT_BOOT_VERSION before handing to upgrade.sh; an older upgrade.sh can no longer pull a newer install.sh and break the pack step with "unknown option: --seat".
    • Backup survives a live database: tar --warning=no-file-changed --ignore-failed-read, WAL/SHM included, archive verified, plus a consistent sqlite3 .backup of state.db. The du estimate no longer dies under pipefail.
    • Circuit step no longer aborts the upgrade: rc 2 (installed, /healthz not yet answering) and hard failures warn and continue; exit is non-zero with an INCOMPLETE summary.
    • Pack step is gated on /healthz and says "pack NOT refreshed" with the real cause instead of the misleading symlink note.
    • Health wait in the circuit installer is 300s with progress (was 60s) and exits 2 on timeout.
    • The circuit installer never rewrites an existing tangled.service: the unit keeps its EnvironmentFile/Environment/flags, and only an ExecStart pointing at another binary gets a drop-in overriding the command alone.
    Downloads
  • v0.2.0 a5559b4894

    zthor released this 2026-11-03 03:40:17 +00:00 | 10 commits to main since this release

    One command, no branching to remember: install.sh always runs the upgrade
    path. It installs tc when it is missing, upgrades it when the installed version
    differs from the latest release, updates Hermes, refreshes the pack, and
    restarts the gateway. A fresh box and an existing box take the same route.

    Downloads