feat(release): v7.9.0 — Decision History API + policy_version recorded on every decision#389
Merged
Conversation
…d on every decision Sync from Enterprise: v7.9.0 (release date 2026-05-09) Decision History release. Adds a list endpoint over governed decisions, an MCP tool surface for AI agents to query their own decision trail, and records the static-policy version on every audit row so explain-after-the-fact stays accurate even after policies are edited. Customer-facing surfaces: - GET /api/v1/decisions — list governed decisions with tier-aware retention windows (Free 24h/5 results, Pro 30d/100 results) and cursor pagination - list_recent_decisions MCP tool — fanned out across all 4 plugins (claude/cursor/codex/openclaw) so the AI agent can read its own decision trail - policy_version_at_decision recorded inline on every audit row whose decision was driven by a static policy match — explain surfaces the policy text that actually fired, not whatever the policy looks like now Other: - Telemetry updates: startup pings classify CI/dev/unlicensed pings as internal and segregate them from real-customer signal in the operator digest. AXONFLOW_TELEMETRY=off remains the sole opt-out across all binaries and SDKs. Examples reference SDK v8.0.0 (pre-release tags in SDK repos — upstream tags forthcoming). Stable SDK callers at v7.x continue to work with no code change. Source: 50cc75167, defbf231d, b295b3c37, 5163dac7a, 39ba8d1e0, bad2828f5, a919c0733, 87afb2765, 6b20599bb, dcda7c5fe, 50ca157db, 371ac3d2c, 20090248f, 681c42386, 908040cb6, 3c66f94a2, 33329b4dc, 109045c1a, 8e6d1cad1, c63e969bc, 25e9a4da6, 92e17a8ea, d2b6dabb6, f00ec5c88, 8022fe26f, 7af71f4c6, 8b0658017, ecf3fa8f9, d762e3c7b, dbea06b9e, ... (+32 more) Signed-off-by: AxonFlow Team <bot@getaxonflow.com>
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.
Sync from Enterprise: v7.9.0
Decision History release. Adds a list endpoint over governed decisions, an MCP tool surface for AI agents to query their own decision trail, and records the static-policy version on every audit row so explain-after-the-fact stays accurate even after policies are edited.
Customer-facing surfaces
GET /api/v1/decisions— list governed decisions with tier-aware retention windows (Free 24h/5 results, Pro 30d/100 results) and cursor pagination. Powers a "what did the agent decide and why?" view in dashboards and AI agents alike.list_recent_decisionsMCP tool — fanned out across all 4 plugins (claude / cursor / codex / openclaw) so the AI agent can read its own decision trail directly. Tier-gated against the same Free/Pro envelope as the endpoint.policy_version_at_decisionrecorded inline on every audit row whose decision was driven by a static-policy match. Explain surfaces the policy text that actually fired, not whatever the policy looks like now.Other
internaland segregate them from real-customer signal in the operator digest.AXONFLOW_TELEMETRY=offremains the sole opt-out across all binaries and SDKs.Stable SDKs
Existing SDK callers at v7.x continue to work with zero code change. Examples in this sync reference SDK v8.0.0 — upstream SDK tags are pre-release; the example
go get/npm install/pip installagainst the new tags will 404 until each SDK repo's release-train PR lands.Review checklist
runtime-e2e/tree is excluded by default;ee/excluded; internal scripts/configs/infra excluded)Auto-generated wrapping by
sync-community-repoworkflow (ADR-016). See enterprise repo CHANGELOG.md for the full per-edition breakdown.