Skip to content

Prepare independent Host 0.9 to admit Claude transcript usage (Refs #4640) - #4834

Merged
EHotwagner merged 3 commits into
mainfrom
routine/host-090-claude-provenance
Oct 23, 2026
Merged

EHotwagner merged 3 commits into
mainfrom
routine/host-090-claude-provenance

Conversation

@EHotwagner

@EHotwagner EHotwagner commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Refs #4640

Summary

Prepares the independent Telemetry Host 0.9.0 source, so that a Host built from current main can be published. That Host admits passive provider-usage-observation/1 facts with provenance claude-local-transcript/1.

Changes

  • Host Version 0.9.0, plus updated release notes and README.
  • Release route for 0.8 → 0.9:
    • candidate/publish workflow job names and package paths
    • telemetry_host_successor_execution VERSION/TAG
    • artifact verifier VERSION
    • publisher journal utel-host-rel-15 and intent version
    • read-first gate (VERSION 0.9.0, PREDECESSOR 0.8.0, TAG, JOURNAL)
    • Store14 profile for 0.9.0
  • tests/telemetry-host-successor/run.py advances to 0.9.0/journal15. It now also refuses the published 0.7.0 and 0.8.0 manifests as current identities, and the read-gate fixtures use 0.8.0 as the predecessor.
  • A new Host-level test, HostPassiveReceiptTests "passive HTTP receipt admits Claude transcript provenance and refuses unknown provenance". Against the real /v1/batches endpoint it checks that:
    • a Claude transcript observation is applied
    • claude-statusline/1 is refused with 400 invalid-request
    • a Codex-namespaced identity carrying Claude provenance is refused with 400 invalid-request
    • the stored fact keeps its provenance and the Claude-namespace identity, with no item
    • Causal check: with the Claude arm removed from the store match, the test fails with invalid-request.
  • The passive Host HTTP preflight minimum goes from 4 to 5 in telemetry-host-package.yml and the successor candidate, so the new test is mandatory.
  • Registry:
    • telemetry-host version 0.9.0, source only. package-version/package-tag stay 0.8.0.
    • CHANGELOG entry.
    • Regenerated projections: compatibility, architecture, and the publishing-and-deployment release inventory in both roots, plus the driver skill manifest.
  • A docs/coordination/telemetry-host-release.md section for the prospective 0.9 source.

Store14 is unchanged

  • Since 74cbd6f0, src/FS.GG.Coord.Core/TelemetryStore.fs differs only in the provenance → namespace match.
  • src/FS.GG.Coord.Cli/TelemetryStoreApplication.{fs,fsi} is byte-identical: currentSchemaVersion = 14, with the same DDL and passive query.
  • The manifest profile stays (14, 14).
  • Claude facts use the existing current_ingest_facts/corrections rows.

A Home Store14 workspace can therefore cut over from 0.8 to 0.9 without migration.

Coordinates

These are prospective only. No availability claim is made.

  • Predecessor: published 0.8.0
    • release 419394647, target_commitish 74cbd6f0b1b598d48556eb854c4ba6a3c3abda54
    • archive 44273495…5aba89, payload sha256:f0368085…1802ee
    • journal14
    • nuget.org index ends at 0.8.0
  • telemetry-host/v0.9.0 tag is absent.
  • Authority state/releases lists utel-host-rel-01..14, so rel-15 is unused.

No candidate, preflight, publication or Home adoption is performed or asserted. The publisher stays default-false.

architecture-map: unaffected

🤖 Generated with Claude Code

EHotwagner and others added 3 commits October 23, 2026 11:28
Published Host 0.8.0 (74cbd6f) refuses passive provider-usage-observation/1
facts with provenance claude-local-transcript/1. Current store source admits
them (#4802) and the Host takes that parser through its Store/Coord.Core
references, so only the independent package coordinates advance: Host 0.9.0,
telemetry-host/v0.9.0 and journal15 over the published 0.8.0/journal14
predecessor. Store14 and the receipt ABI are unchanged.

Add a Host receipt-endpoint test that applies a Claude transcript observation
and refuses an unknown provenance and a Codex-namespaced identity, and require
five passive Host HTTP tests in the package and candidate preflights.

Refs #4640

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Adding 0.9.0 to telemetry-host-release.py changed the bytes pinned by
scripts/telemetry-host-published-org-read.py, which would refuse every
release-successor-feed-readiness dispatch after merge; no PR check ran
that test. Re-pin to the new digest (the 0.8 verify path is unchanged),
run the observer test in telemetry-host-package, and note the wider
packaged closure in the Host release doc.

Refs #4640

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant