{"name":"client_platform","slug":"client-platform","family":"setting","title":"Settings keys","noun":"settings key","description":"Set OTEL_METRICS_EXPORTER=prometheus and child sessions report through the runner, giving one scrape target per machine.","description_source":"entry","described_by":{"version":"2.1.224","anchor":"runner-collects-metrics-from-its-child-sessions-and-re-expor"},"presence":{"first_seen":"2.1.309","removed_in":null,"in_current_build":true,"newest_mined":"2.1.309","builds":1,"mined_builds":150,"first_cited":{"version":"2.1.229","released_at":"2026-08-12 19:28:48","spans":1}},"aliases":[],"entries":[{"version":"2.1.229","anchor":"runner-refuses-unsafe-client-platform-labels","heading":"Runner refuses unsafe client platform labels","line":"Odd platform labels from the runner are rejected or replaced with \"unknown\" instead of exported.","released_at":"2026-08-12 19:28:48","reason":"found in this entry's text"},{"version":"2.1.229","anchor":"self-hosted-runner-requires-base-dir-on-windows","heading":"Self-hosted runner requires --base-dir on Windows","line":"Self-hosted runners on Windows now require you to set a base directory instead of failing oddly.","released_at":"2026-08-12 19:28:48","reason":"found in this entry's text"},{"version":"2.1.224","anchor":"runner-collects-metrics-from-its-child-sessions-and-re-expor","heading":"Runner collects metrics from its child sessions and re-exports them","line":"Set OTEL_METRICS_EXPORTER=prometheus and child sessions report through the runner, giving one scrape target per machine.","released_at":"2026-08-07 01:36:32","reason":"found in this entry's text"}],"entries_total":3,"docs":[{"source":"claude-code","path":"self-hosted-environments-configuration","title":"Customize sessions in self-hosted environments","documented":false},{"source":"claude-code","path":"self-hosted-environments-reference","title":"Self-hosted environments reference","documented":false}],"docs_total":2,"gates":[],"related":[{"name":"client_assertion","slug":"client-assertion","description":"The gateway's OIDC config accepts `private_key_jwt` with a certificate in `oidc.client_assertion`, so `oidc.client_secret` is now optional"},{"name":"client_id","slug":"client-id","description":"MCP OAuth token refresh retries smarter and keeps your saved redirect URI across reconnects."},{"name":"client_secret","slug":"client-secret","description":"The gateway's OIDC config accepts `private_key_jwt` with a certificate in `oidc.client_assertion`, so `oidc.client_secret` is now optional"},{"name":"clientRequestId","slug":"clientrequestid","description":"API success telemetry now records time-to-first-content, a client request id, and the user message's UUID"},{"name":"clientSecretHelper","slug":"clientsecrethelper","description":"Hosted managed config now rejects an MCP server's OAuth client secret unless it is a Google client, and points others to oauth.clientSecretHelper"},{"name":"clientSlackTagConnected","slug":"clientslacktagconnected","description":"Slack-connected ('Claude Tag') sessions now skip writing remote feature flags to disk"}],"url":"https:\/\/changelogs.core-directive.com\/reference\/setting\/client-platform","family_url":"https:\/\/changelogs.core-directive.com\/reference\/setting.json"}