Repository navigation
Add self-hosted shared MCP and optional Ditto evidence handoffs - #132
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Shared evidence for independent agents
Adds an optional authenticated remote MCP service so independent agents can share forecasts, decisions, actuals, reviews and lessons across process and server restarts. Computation can run locally or on the server. Ditto export/verified recall is optional; self-hosted Gnomon remains useful without it.
Project-scoped principals, durable references, idempotent mutation receipts, outcome revisions and explicit evidence cutoffs preserve the evidence boundary. Client-submitted forecasts and analyses are labelled unverified. Hosting dependencies stay in a separate package.
Self-hosted beta
hosted-v*release workflow tests the image before publishing it to GHCR and attaching standalone deployment files and a checksummed image archive.0.1.0b2bundles the matching1.4.1.dev0core; no core PyPI release is implied.Rebased onto remote main
12c5ff51; preserves 1.4.0 discovery and opt-in memory work. Single-server Linux amd64 beta; no active-active deployment or managed provisioning.Validation
Core CI and the dedicated hosted PR workflow pass on this rebased branch. Staging now runs the published 0.1.0b2 image after backup and an isolated restore rehearsal.
Published beta verification
Beta release: https://github.com/TensorLink-AI/Gnomon/releases/tag/hosted-v0.1.0b1
Image:
ghcr.io/tensorlink-ai/gnomon-hosted:0.1.0b1Digest:
sha256:610a4fb7e30ce6ecf8be9624ce9806b75e19a7507361811a5b763f90d4731d21docker loadsucceeded.The beta is published from this branch; this PR still needs review/merge. No core PyPI release was performed. Public Caddy TLS issuance remains dependent on each operator's DNS and network setup.
Hosted discovery update
schema.getreturns exact per-action structural contracts from the same definitions runtime validation uses; flat MCP discovery remains compatible with Hermes.inforeports core/hosted versions, configured providers, project permissions and Ditto setup, explicitly separating configuration from health checks.decision.statusis a read-only, project-authorized view of actual coverage, evaluations/reviews, lessons, stale evidence and export receipts. It returns permission-aware next steps and configuration blockers, with no external calls.Current beta and live verification
Release: https://github.com/TensorLink-AI/Gnomon/releases/tag/hosted-v0.1.0b2
Published and deployed digest:
sha256:166aa9bdd8c7c87871b80bcb6e082464ab895ef801f42ad940b510720a185768.info, exact schemas for forecast/snapshot/analysis anddecision.statususing the existing pilot credential. BTC status correctly reports partial actuals and changed evidence; synthetic status reports complete actuals and unchanged evidence. Both expose their existing acknowledged export receipts. These status calls do not contact Ditto or verify client arithmetic.