diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
index 6af8861..54ce87c 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.md
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -8,7 +8,7 @@ labels: bug
**Spec section or file**
-
+
**Expected behavior**
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index 5dd2342..0e6f31e 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -12,7 +12,7 @@
## Spec section
-
+
## Checklist
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6f20a29..50cb6d7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -11,6 +11,18 @@ Format: [Semantic Versioning](https://semver.org/). Spec versions follow `MAJOR.
## [Unreleased]
+### Changed
+
+- **BREAKING: TRACE v0.2 changes the EAT profile URI to `tag:agentrust-io.com,2026:trace-v0.2`** (was `tag:agentrust.io,2026:trace-v0.1`). `agentrust.io` was never a domain this project controlled; it resolves to third-party parked addresses. RFC 4151 permits a tag URI only where the minting authority controlled the named domain on the stated date, so the v0.1 identifier was invalid rather than merely misspelled: it asserted authority over a name someone else could stand up a conflicting definition at.
+
+ **Cutover, not coexistence.** A v0.2 verifier requires the new URI and rejects the old one; it does not accept both. Dual acceptance would keep the invalid identifier live indefinitely, which is the thing being fixed. Records already issued under v0.1 stay verifiable against `spec/trace-v0.1.md` and the published `agentrust-trace` 0.4.x releases, which remain on PyPI. They are v0.1 records and are read as such.
+
+ Nothing else in the record format changed. No field was added, removed, or re-typed, so migration for a producer is the profile string and a dependency bump.
+
+ Moved together: `spec/trace-v0.2.md` (new, with a "Changes from v0.1" section), `spec/trace-v0.1.md` (retained, marked superseded), the root `schema/trace-claim.json` const, the packaged `agentrust_trace/schema/trace-v0.2.json`, the `eat_profile` `Literal` in `models.py`, the AGT adapter, `validate.py`'s schema resource, the four platform example records, and the docs.
+
+- Other `agentrust.io` URLs moved to `agentrust-io.com`: the registry and verifier hosts in the AGT adapter and the schema `$id`.
+
## [0.4.0]
### Added
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 482ffdb..05a05d8 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -16,7 +16,7 @@ This adds `Signed-off-by: Your Name
- Specification | + Specification | Schema | Examples | Registry | @@ -20,7 +20,7 @@
[](LICENSE) -[](spec/trace-v0.1.md) +[](spec/trace-v0.2.md) [](https://pypi.org/project/agentrust-trace/) [](https://github.com/agentrust-io/trace-spec/actions/workflows/ci.yml) [](https://discord.gg/grgzFEHgkj) @@ -54,7 +54,7 @@ signed = sign_record(record, key=signing_key) | | | |---|---| | π Full documentation | [trace.agentrust-io.com](https://trace.agentrust-io.com) | -| π Specification | [spec/trace-v0.1.md](spec/trace-v0.1.md) | +| π Specification | [spec/trace-v0.2.md](spec/trace-v0.2.md) | | π Schema | [schema/trace-claim.json](schema/trace-claim.json) | | π¦ PyPI | [agentrust-trace](https://pypi.org/project/agentrust-trace/) | | π§ͺ Test suite | [trace-tests](https://github.com/agentrust-io/trace-tests) | @@ -91,7 +91,7 @@ TRACE is the evidence format. AGT and cMCP produce and consume Trust Records, so ### What is the current status of TRACE? -The current specification is TRACE v0.1, published with a conformance test suite. See the Limitations page for scope boundaries before relying on it in production. +The current specification is TRACE v0.2, published with a conformance test suite. See the Limitations page for scope boundaries before relying on it in production.