v1.16.0
Added
- Richer session-handoff content — two complementary "full" carry modes.
fullcarries 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 newget_session_messagetool (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_cacheinlines the un-excerpted read/tool bodies INTO the
handover doc so the new session starts warm with zero MCP round-trips (uses
theFullTranscriptReadercapability — claude-code + codex; other tools
degrade tofullwith a stated reason), size-capped by
[handoff] max_cache_bytes(8 MB default).models.TranscriptMessagegained
anIDlifted 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.dbconversations 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-rescanand an integration-registry row.
Add"antigravity-cli"to an explicitenabled_adapterslist to enable it. observer antigravity-clihandoff launcher (aliasesantigravity,
agy) —--continue-fromdistills a handover and seeds it viaagy -i
(non-proxied).- Community links surfaced in the dashboard Settings page and the
observer initfooter.
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-cliinstead of blending
into the desktopantigravitytool — the parse helpers hardcoded the tool
constant;ParseSessionFilenow re-tags every event to the adapter's own
name at the boundary. - MCP
observer serveskips the SQLitequick_checkso 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.0The 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.comSupply 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