Skip to content

v1.16.0

Choose a tag to compare

@marmutapp marmutapp released this 07 Jul 03:03

Added

  • Richer session-handoff content — two complementary "full" carry modes.
    full carries the excerpted flow plus a [msg <id>] tag on every message
    and an MCP-hint line; a target with the Observer MCP pulls any full body on
    demand via the new get_session_message tool (always-on MCP tool count
    19 → 20), which re-reads ONE un-excerpted message by
    (session_id, message_id|index) from the source transcript and never
    persists it. full_cache inlines the un-excerpted read/tool bodies INTO the
    handover doc so the new session starts warm with zero MCP round-trips (uses
    the FullTranscriptReader capability — claude-code + codex; other tools
    degrade to full with a stated reason), size-capped by
    [handoff] max_cache_bytes (8 MB default). models.TranscriptMessage gained
    an ID lifted from each source format's own record id where grounded.
  • Antigravity CLI (agy) adapter — the newer Antigravity CLI is now a
    first-class, separately-tagged adapter (antigravity-cli):
    plaintext-protobuf SQLite .db conversations parsed directly, .pb
    conversations via the existing transcript fallback, name-gated so the desktop
    and CLI layouts each claim only their own files, with
    observer backfill --antigravity-cli-rescan and an integration-registry row.
    Add "antigravity-cli" to an explicit enabled_adapters list to enable it.
  • observer antigravity-cli handoff launcher (aliases antigravity,
    agy) — --continue-from distills a handover and seeds it via agy -i
    (non-proxied).
  • Community links surfaced in the dashboard Settings page and the
    observer init footer.

Changed

  • Obs share flags nested under [org_client.share.obs]; the dashboard Settings
    Observability section is now plane-tagged (Plane A admin vs Plane B
    developer) for legibility.
  • Website download counter refreshed (npm 14,893 / PyPI 9,242).

Fixed

  • Antigravity CLI sessions are now tagged antigravity-cli instead of blending
    into the desktop antigravity tool — the parse helpers hardcoded the tool
    constant; ParseSessionFile now re-tags every event to the adapter's own
    name at the boundary.
  • MCP observer serve skips the SQLite quick_check so a large DB can't blow
    the init timeout.
  • Session handoff resolves a foreign-OS project root for the doc + launch cwd
    (cross-OS WSL case).

Downloads

Pre-built binaries for each supported platform are attached below. Linux variants bundle antigravity-bridge.exe next to the observer binary for WSL2 users of the Antigravity adapter.

Platform Asset
Linux x86_64 observer-v1.16.0-linux-x64.tar.gz
Linux arm64 observer-v1.16.0-linux-arm64.tar.gz
macOS x86_64 (Intel) observer-v1.16.0-darwin-x64.tar.gz
macOS arm64 (Apple Silicon) observer-v1.16.0-darwin-arm64.tar.gz
Windows x86_64 observer-v1.16.0-win32-x64.zip

Verify with sha256sum -c SHA256SUMS (or shasum -a 256 -c SHA256SUMS on macOS) from the directory containing the downloads.

Also available via npm: npm install -g @superbased/observer@1.16.0

Org server (Docker)

The self-hosted org server ships as a Docker image and as per-platform observer-org-v1.16.0-* archives (attached below).

docker pull ghcr.io/marmutapp/observer-org:v1.16.0

The image is keyless-signed with cosign. Verify it:

cosign verify ghcr.io/marmutapp/observer-org:v1.16.0 \
  --certificate-identity-regexp 'https://github.com/marmutapp/superbased-observer-private/.*' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com

Supply chain

CycloneDX SBOMs are attached: observer.cdx.json and observer-org.cdx.json.

SLSA Level 3 build provenance for the binaries is attached below as a *.intoto.jsonl attestation. The build runs on the private origin repo, so pass that as the source when verifying an extracted binary with slsa-verifier v2.7.0 or newer (older versions fail with unexpected tlog entry type: expected intoto:0.0.2, got dsse:0.0.1):

slsa-verifier verify-artifact ./observer \
  --provenance-path *.intoto.jsonl \
  --source-uri github.com/marmutapp/superbased-observer-private