Skip to content

Commit 02250bc

Browse files
philcunliffeclaude
andcommitted
LLP 0251 renumbered to 0258: open PR #817 claimed 0251
The number was taken on origin/integration/proxy-mode-default-attach (llp/0251-proxy-mode-default-attach.design.md, Status Active), so whichever branch merged second would have gone red on the uniqueness check. 0258 is the next number free across master and every remote branch. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
1 parent 76cdfba commit 02250bc

7 files changed

Lines changed: 14 additions & 14 deletions

llp/0232-claude-attaches-by-proxy.decision.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
installs user-domain keychain trust and the launchd `NODE_USE_SYSTEM_CA`
1111
environment, because the two-key attach alone breaks Remote Control inbound;
1212
see LLP 0236)
13-
**Superseded-by (in part):** LLP 0245, LLP 0251 (on acceptance of 0245,
13+
**Superseded-by (in part):** LLP 0245, LLP 0258 (on acceptance of 0245,
1414
attaching the `claude` client writes a telemetry `env` block instead of
1515
`HTTPS_PROXY` and `NODE_EXTRA_CA_CERTS`; #mode-migration and the `prev_env`
1616
undo record are what the third mode reuses unchanged)

llp/0239-node-use-system-ca-via-launchd.decision.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
**Author:** Phil / Claude
77
**Date:** 2026-08-15
88
**Related:** LLP 0232, LLP 0236, LLP 0237, LLP 0238
9-
**Extended-by:** LLP 0245, LLP 0251 (on acceptance of 0245 the OTEL attach
9+
**Extended-by:** LLP 0245, LLP 0258 (on acceptance of 0245 the OTEL attach
1010
delivers its environment through the settings `env` block, which reaches
1111
every session with no launchd write and no terminal restart, so this
1212
delivery mechanism is not used for the `claude` client)

llp/0245-otel-attach-replaces-proxy.rfc.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
**Date:** 2026-08-17
88
**Related:** LLP 0231, LLP 0242, LLP 0243, LLP 0244, LLP 0027, LLP 0030, LLP 0032, LLP 0049, LLP 0085, LLP 0103, LLP 0012, LLP 0015
99
**Tracker:** hyparam/hypaware#798 (implementation spec)
10-
**Spawns (on acceptance):** LLP 0251, LLP 0252, LLP 0253, LLP 0254, LLP 0255,
11-
LLP 0256 (decisions), LLP 0257 (spec). All Draft until this RFC is accepted.
10+
**Spawns (on acceptance):** LLP 0252, LLP 0253, LLP 0254, LLP 0255, LLP 0256,
11+
LLP 0258 (decisions), LLP 0257 (spec). All Draft until this RFC is accepted.
1212

1313
> Claude Code now ships a sanctioned, documented export path for everything the
1414
> proxy intercepts: OTEL telemetry events plus raw API body files
@@ -262,7 +262,7 @@ Net-new (R2): everything listed in R2, none of it visible on the wire.
262262
## On acceptance
263263

264264
This RFC stays the deliberation record and spawns six narrow decisions, one per
265-
settled choice: injection mechanism (LLP 0251), events-plus-bodies split
265+
settled choice: injection mechanism (LLP 0258), events-plus-bodies split
266266
(LLP 0252), spool cap policy (LLP 0253), settlement retirement scope
267267
(LLP 0254), behavioral dataset shape (LLP 0255), and session-ignore transport
268268
(LLP 0256, the choice open question 4 above resolves). It also spawns a spec

llp/0252-events-carry-content-bodies-fill-the-gaps.decision.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
**Author:** Phil / Claude
77
**Date:** 2026-08-17
88
**Related:** LLP 0012, LLP 0016, LLP 0030, LLP 0032, LLP 0245 (the RFC this
9-
decision realizes; Draft until 0245 is accepted), LLP 0251, LLP 0253, LLP 0257
9+
decision realizes; Draft until 0245 is accepted), LLP 0253, LLP 0257, LLP 0258
1010

1111
> The OTEL event stream is the primary producer: it arrives pre-deduplicated
1212
> and supplies identity, content, usage, and behavioral data. Raw body files

llp/0253-body-spool-is-capped-and-swept.decision.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
**Author:** Phil / Claude
77
**Date:** 2026-08-17
88
**Related:** LLP 0049, LLP 0066, LLP 0085, LLP 0103, LLP 0245 (the RFC this
9-
decision realizes; Draft until 0245 is accepted), LLP 0251, LLP 0252, LLP 0257
9+
decision realizes; Draft until 0245 is accepted), LLP 0252, LLP 0257, LLP 0258
1010

1111
> Raw request and response bodies land in a spool directory under the HypAware
1212
> home with owner-only permissions. Its size is a config value with a 512 MB
@@ -16,7 +16,7 @@ decision realizes; Draft until 0245 is accepted), LLP 0251, LLP 0252, LLP 0257
1616
1717
## Context
1818

19-
Claude Code writes bodies to a directory we name at attach (LLP 0251
19+
Claude Code writes bodies to a directory we name at attach (LLP 0258
2020
#env-keys) and it keeps writing whether or not the daemon is reading. Measured
2121
volume is about 145 KB per request, so a heavy day passes gigabytes through the
2222
directory. LLP 0245 settles that transient spool presence is acceptable, given
@@ -62,7 +62,7 @@ it says.
6262
### Purge and detach sweep the spool {#purge-and-detach-sweep}
6363

6464
**`hyp purge` and `hyp detach claude` both remove the spool directory's
65-
contents.** The attach marker records the path (LLP 0251 #marker-and-spool) so
65+
contents.** The attach marker records the path (LLP 0258 #marker-and-spool) so
6666
neither verb has to recompute it, and so a detach after a config change still
6767
sweeps the directory that was actually used.
6868

llp/0257-claude-telemetry-listener-source.spec.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77
**Date:** 2026-08-17
88
**Related:** LLP 0012, LLP 0015, LLP 0016, LLP 0021, LLP 0030, LLP 0032,
99
LLP 0049, LLP 0066, LLP 0103, LLP 0245 (the RFC this spec realizes; Draft until
10-
0245 is accepted), LLP 0251, LLP 0252, LLP 0253, LLP 0254, LLP 0255, LLP 0256
10+
0245 is accepted), LLP 0252, LLP 0253, LLP 0254, LLP 0255, LLP 0256, LLP 0258
1111
**Tracker:** hyparam/hypaware#798
1212

1313
> The source that receives Claude Code's own telemetry: an OTLP http/json
1414
> listener plus a body-file reader, registered by `@hypaware/claude`, producing
1515
> `ai_gateway_messages` rows and `claude_telemetry_events` rows. This is the
1616
> requirements document the listener implementation and its tests answer to.
17-
> The decisions it composes are LLP 0251 through LLP 0256; the rationale lives
18-
> there and in LLP 0245, not here.
17+
> The decisions it composes are LLP 0252 through LLP 0256 plus LLP 0258; the
18+
> rationale lives there and in LLP 0245, not here.
1919
2020
## Summary
2121

@@ -37,7 +37,7 @@ inputs (an HTTP endpoint and a directory) and two outputs (two datasets).
3737
- **S3** The listener binds loopback-only, on its own port, separate from the
3838
`@hypaware/otel` receiver and from the gateway. The port is config with a
3939
default; `0` requests a dynamic port and the bound port is what attach
40-
writes into the settings `env` block (LLP 0251 #env-keys).
40+
writes into the settings `env` block (LLP 0258 #env-keys).
4141
- **S4** The self-telemetry loop guard of LLP 0021 applies: the daemon's own
4242
exports must never be ingested by this listener.
4343

llp/0251-attach-injects-telemetry-via-settings-env.decision.md renamed to llp/0258-attach-injects-telemetry-via-settings-env.decision.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# LLP 0251: Attach turns on Claude Code telemetry by writing the settings `env` block
1+
# LLP 0258: Attach turns on Claude Code telemetry by writing the settings `env` block
22

33
**Type:** Decision
44
**Status:** Draft

0 commit comments

Comments
 (0)