Skip to content

Releases: ScientiaCapital/fleetwatch

Release list

Fleetwatch 0.1.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 00:59
4f465c1

Updating

  • One-line install (Mac mini, Raspberry Pi): run the install line again. It updates ~/fleetwatch, keeps
    your .env, sign-in and history, and restarts the service.

    curl -fsSL https://raw.githubusercontent.com/ScientiaCapital/fleetwatch/main/install.sh | bash
  • Docker: docker compose pull && docker compose up -d.

  • Check it: fleetwatch doctor shows the new version on its first line.

Verify the image came from this repository's CI:

gh attestation verify oci://ghcr.io/scientiacapital/fleetwatch:<version> --owner ScientiaCapital

What's Changed

Security

  • security(install): pin the uv installer and default to the newest release tag by @ScientiaCapital in #70
  • security(docker): pin the uv base image by digest by @ScientiaCapital in #71
  • security(auth): refresh the token one process at a time by @ScientiaCapital in #72
  • security(doctor): say who can read the Keychain token, and give Fleetwatch its own macOS user by @ScientiaCapital in #75
  • security(auth): revoke the token on logout when Epiphan offers it (#60) by @ScientiaCapital in #77
  • feat(state): store proposals and single-use approvals bound to exact arguments by @ScientiaCapital in #89
  • feat(policy): describe proposable changes and accept autonomy: propose by @ScientiaCapital in #90
  • feat(policy): real argument schemas for the six proposable tools by @ScientiaCapital in #92
  • test(redaction): share the Anthropic key case with the Kit by @ScientiaCapital in #91
  • feat(epiphan): a separate write executor that runs one approved change, once by @ScientiaCapital in #93
  • feat(assistant): Claude answers fleet questions and can only propose changes by @ScientiaCapital in #94
  • feat(approve): a local page where a person approves one change at a time by @ScientiaCapital in #95
  • security(executor): fail closed without a write fence and allowlist sandbox devices by @ScientiaCapital in #102
  • fix(state): hash-chain the audit log, bind the reason, read strictly, close the raw session by @ScientiaCapital in #103
  • security(executor): validate the allowlist and harden the sandbox sign-in check by @ScientiaCapital in #106
  • fix(approve): harden the approval page lockout, secret delivery and queue limits by @ScientiaCapital in #109
  • fix(approve): show hidden characters in the reason and survive a lone surrogate by @ScientiaCapital in #108
  • fix(approve): name --no-ai in the chat note and say when no schedule came back by @ScientiaCapital in #110

New

Fixes

Docs

Everything else

Full Changelog: https://github.com/ScientiaCapital/fleetwatch/commits/v0.1.0