@@ -19,7 +19,7 @@ that signal, search-quality and description investments are guesses.
1919Telemetry for a trust-first, local-first tool has to be earned, not
2020assumed. ADR-035 forbids a mandatory RAC cloud dependency, and the
2121trust-transparency requirement names hosted infrastructure a non-goal.
22- ADR-039 settles the shape: opt-in, default-off, local-only recording of
22+ ADR-040 settles the shape: opt-in, default-off, local-only recording of
2323counts and metadata — never tool arguments, never repository content —
2424with sharing as a deliberate, user-driven act.
2525
@@ -41,10 +41,10 @@ issue URL the user submits with their own account.
4141
4242## Initiatives
4343
44- ### Initiative 1 — Telemetry Recorder (ADR-039 )
44+ ### Initiative 1 — Telemetry Recorder (ADR-040 )
4545
4646A stdlib-only recorder module in the server layer: event schema pinned
47- by ADR-039 , append-only JSONL under the XDG state directory, a random
47+ by ADR-040 , append-only JSONL under the XDG state directory, a random
4848per-process session id, single-generation size rotation, and a
4949never-raise posture — a recorder that cannot write records nothing and
5050never breaks a tool call.
@@ -83,7 +83,7 @@ telemetry never touches the wire contract.
8383- No network code anywhere in RAC (ADR-035, rac-trust-transparency);
8484 the share flow builds a URL and the user's browser transmits it.
8585- Events carry counts and metadata only: no tool arguments, no artifact
86- IDs, no query strings, no paths, no repository content (ADR-039 ).
86+ IDs, no query strings, no paths, no repository content (ADR-040 ).
8787- Tool descriptions are unchanged (ADR-030).
8888- The recorder lives in the server layer and imports only the standard
8989 library; Core and services stay telemetry-unaware (ADR-031).
@@ -112,7 +112,7 @@ The following decisions are pinned for v0.10.4.
112112
113113### Event Schema
114114
115- One JSON object per line, fields pinned by ADR-039 :
115+ One JSON object per line, fields pinned by ADR-040 :
116116` schema_version ` (` "1" ` ), ` ts ` (ISO 8601 UTC), ` session ` (random
117117per-process hex), ` tool ` , ` outcome ` (` ok ` | ` error ` | ` exception ` ),
118118` error ` (structured error code, present only when outcome is ` error ` ),
@@ -152,7 +152,7 @@ per-process hex), `tool`, `outcome` (`ok` | `error` | `exception`),
152152 channel is the cost of the trust posture; onboarding docs ask early
153153 users to enable it.
154154- Future fields drift toward recording content. Mitigated: the schema
155- is pinned field-for-field in ADR-039 and the battery; adding a field
155+ is pinned field-for-field in ADR-040 and the battery; adding a field
156156 is a recorded decision, not a patch.
157157- Prefilled-URL length limits. Mitigated: the summary is a few hundred
158158 bytes; the share test pins the URL round-trip.
@@ -166,7 +166,7 @@ per-process hex), `tool`, `outcome` (`ok` | `error` | `exception`),
166166
167167## Related Decisions
168168
169- - ADR-039
169+ - ADR-040
170170- ADR-030
171171- ADR-031
172172- ADR-032
0 commit comments