-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patht3code-typescript-2a33a187-cases.jsonl
More file actions
487 lines (487 loc) · 341 KB
/
Copy patht3code-typescript-2a33a187-cases.jsonl
File metadata and controls
487 lines (487 loc) · 341 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
{"docStartLine": 30, "documentation": "Build the authorization headers for an authenticated environment HTTP request, matching the credential the connection was prepared with: primary/local connections carry no credential, bearer connections send a static `Bearer` token, relay connections send a `DPoP` access token with a freshly signed proof bound to this request's method and URL. The DPoP signer is passed in (not resolved from context) and is only required for relay/DPoP connections, so bearer/primary connections work even when no signer is available.", "documentationSha256": "d8eba583b818d925b8eccfc2e5d749ad567e7cdcdd061648f3b2ea36939e04d1", "goldKind": "const", "goldLine": 42, "goldPath": "packages/client-runtime/src/state/environmentHttpAuth.ts", "goldSymbol": "buildEnvironmentAuthHeaders", "id": "4c3e0a4ff4f60bb46ec50a41", "language": "typescript", "querySha256": "0266ac157bfbd1f6e4cb19caf00fb7113f367d761a9f1e14530ddc6793810991", "selectionKey": "00cab7ab43706308d73427ac84db06a52e5a40283951698fb0bcdf6e421b1733"}
{"docStartLine": 405, "documentation": "Assemble a `ProviderInstanceRegistry` Layer bound to a fixed set of drivers and a pre-resolved `ProviderInstanceConfigMap`. Used by tests that want explicit control over the registry's source-of-truth without wiring up the settings watcher. Only exposes the public registry tag — hot-reload consumers should use `ProviderInstanceRegistryMutableLayer` (below) or the hydration layer.", "documentationSha256": "2365df372c7461e74827510178b8ff2e463ec729144643299dcdaa479ba31571", "goldKind": "const", "goldLine": 414, "goldPath": "apps/server/src/provider/Layers/ProviderInstanceRegistryLive.ts", "goldSymbol": "ProviderInstanceRegistryLayer", "id": "ea5e98998a2eeb9823bda250", "language": "typescript", "querySha256": "12e81d0245627afceb7027eb9703301fb39f95c1d93e443b59e2bb04a3a59e38", "selectionKey": "01968db4c3113fc7416242b9f8fc324c77741b534b1d5f86f8fc2f568f079674"}
{"docStartLine": 110, "documentation": "Map a tagged OpenCodeRuntimeError produced by {@link runOpenCodeSdk} into the adapter-boundary `ProviderAdapterRequestError`. SDK-method-level call sites pipe through this in `Effect.mapError` so they never build the error shape by hand.", "documentationSha256": "76e700aef88ff5e5eb28f3b462f93062616db5b4f86f66a3725e73b88871b394", "goldKind": "const", "goldLine": 116, "goldPath": "apps/server/src/provider/Layers/OpenCodeAdapter.ts", "goldSymbol": "toRequestError", "id": "3d600da049d8ff62d1706e32", "language": "typescript", "querySha256": "a499329939e88f74ac254cd2fb45812e65b2b700c104667778f33333eb649254", "selectionKey": "01b2d8df43a33bb73375d9525d9a241002444f9c0032636802ca63caeb37db10"}
{"docStartLine": 22, "documentation": "Reads a typography role's current size from the Uniwind `--text-*` CSS variables (scaled at runtime with the base font size). Use for style-prop consumers that can't express their size as a `text-*` className. Reactive: re-renders when the appearance provider re-injects the variables.", "documentationSha256": "ead22d6f2140850e6476f150d08cd464d4e48d05c122656b270acd4281360510", "goldKind": "function", "goldLine": 28, "goldPath": "apps/mobile/src/features/settings/appearance/useScaledTextRole.ts", "goldSymbol": "useScaledTextRole", "id": "5b2804697dd51621a528f324", "language": "typescript", "querySha256": "e8945c30da163fd55738f163b085f5025ec59568427e9e905a1bad0e3dc338e6", "selectionKey": "02c44d8ca3d9077e4ff6a296db5a3aba34574eda758c3dd461619f322d5c3bb2"}
{"docStartLine": 132, "documentation": "Build a schema that decodes a YAML string into `A`. Decode parses the input as YAML before validating the parsed value with the provided schema. Encode validates the value and serializes it as YAML text.", "documentationSha256": "78028f313ebf27a88764136650864846bda1fc8d54646416e7151457d7ecc6ff", "goldKind": "const", "goldLine": 138, "goldPath": "packages/shared/src/schemaYaml.ts", "goldSymbol": "fromYaml", "id": "edb26f87e21529dc3384802e", "language": "typescript", "querySha256": "9f1a4bbb705d2589dfff8385b952ec826fdd722c1c16663d4c051aa05cd52b54", "selectionKey": "02cba93c830f1fbeac5fa15a9f9e05ad158c4ef09f8fb21162d34118cef8aff1"}
{"docStartLine": 18, "documentation": "Mirrors low-latency desktop state into the store and reflects navigation events back to the server. Webview lifetime is owned by ElectronBrowserHost.", "documentationSha256": "b5d3925b019855439fcbd82f9d10f8a631433fa24e4a16b3d1705e91ac87d12c", "goldKind": "function", "goldLine": 22, "goldPath": "apps/web/src/components/preview/usePreviewBridge.ts", "goldSymbol": "usePreviewBridge", "id": "6891fcef006414d8e7f78c23", "language": "typescript", "querySha256": "5f11030944704be284bce2310d98974a8370dc05ea5039175149bac0c071a0e9", "selectionKey": "036675a318b454778771be1a0e9fc8357845f4f1c8d427764dea064c5f1e5872"}
{"docStartLine": 17, "documentation": "Minimum padding the label keeps from any viewport edge.", "documentationSha256": "a8b8886d7d9dedab6beedd3c6c5ed5dbeb61eff0984222f2cbae31bb40abdc6e", "goldKind": "const", "goldLine": 18, "goldPath": "apps/desktop/src/preview/PickLabelPosition.ts", "goldSymbol": "VIEWPORT_MARGIN", "id": "7fd5930c9e498810e356beda", "language": "typescript", "querySha256": "781db25631624b37cc8605ea98cd7f241e81927c81e4d95bc6ad41c68fd48ae6", "selectionKey": "0374058ca2617af75c87b6ecece34428db8eaf8a7dcb4257694ca880cad92d5c"}
{"docStartLine": 218, "documentation": "Build a schema that decodes a lenient JSON string into `A`. Drop-in replacement for `Schema.fromJsonString(schema)` that tolerates trailing commas and comments in the input.", "documentationSha256": "e65fb91a8921819f48ae28ad39c98b5173b29087482e229fc5eeb3f5cc533089", "goldKind": "const", "goldLine": 224, "goldPath": "packages/shared/src/schemaJson.ts", "goldSymbol": "fromLenientJson", "id": "5fbaba1b8d0deeba2a546898", "language": "typescript", "querySha256": "c673efeed9a983ae365a78e24202057aedb381faac4be4780faa42351b640ab9", "selectionKey": "03a143cf024b5d7e6c0406d2de4948797ac567d5ab11acabcd6dc883a51ce2d1"}
{"docStartLine": 175, "documentation": "A queued creation can only be dispatched once its payload would pass server validation; incomplete payloads stay pending until the user edits them.", "documentationSha256": "de354cc18323e27de92d5dc8f1f21e47a46a34d3d06d3cd89ab8dafdd38532c4", "goldKind": "function", "goldLine": 179, "goldPath": "apps/mobile/src/state/thread-outbox-model.ts", "goldSymbol": "isQueuedThreadCreationSendable", "id": "ae276c2d9aed6638c1b23470", "language": "typescript", "querySha256": "ac43e80455955eaebe8edb16d53fd5f622b4be08f40df69162cf25eb274ab5e0", "selectionKey": "03c33f4b410e48b70fb915e11f01eeea2be91e3177a363ef92d1cd8d9534df8c"}
{"docStartLine": 31, "documentation": "Effective appearance values after applying base-size derivation.", "documentationSha256": "c765a272a627c0cd50ac1973862e1f673753baad5414724abba406325738896f", "goldKind": "interface", "goldLine": 32, "goldPath": "apps/mobile/src/lib/appearancePreferences.ts", "goldSymbol": "ResolvedAppearance", "id": "8f33109bde45d1ef8e432f6c", "language": "typescript", "querySha256": "505b7f82dfb58fa404f8c726270fc2160574f29e4d72701f15fec0543a556ecd", "selectionKey": "05d8b54751bf079bd17d7f048f8d19c17952aa441fc1c06a92ea7fdebaad60fb"}
{"docStartLine": 4, "documentation": "Client-side id for the first shell opened on a thread. Ids are uniformly `term-N`; there's no \"default\" intrinsic. Kept as a named constant so callers that want \"the primary shell\" don't hardcode `\"term-1\"`.", "documentationSha256": "48b4e75af8ebcdf3feada759abf50fd62f1685409e7b6af10138abb1a39cd63a", "goldKind": "const", "goldLine": 9, "goldPath": "packages/contracts/src/terminal.ts", "goldSymbol": "DEFAULT_TERMINAL_ID", "id": "bc1f09079b01aa3e164226a4", "language": "typescript", "querySha256": "f5b270916ef654949e7ac1258ded0a0a4dceb280225c62e977926d45318493ab", "selectionKey": "05f699ee33671e772f08b903e8275dc03d4dc4058323e371004ec8e277de1f86"}
{"docStartLine": 28, "documentation": "Map a provider driver kind to a user-facing display name.", "documentationSha256": "e307250069f03a36c9000167c022b427c25bf6f80edd633736ceccc4a146d111", "goldKind": "function", "goldLine": 29, "goldPath": "apps/web/src/lib/contextWindow.ts", "goldSymbol": "formatProviderDisplayName", "id": "e2c364db05e1909f56df6baa", "language": "typescript", "querySha256": "99e10c5ee142a50fe65d454a6e1694c6504bf6f7e77c9be37e07f4bbf50f86e7", "selectionKey": "065f3e6e6619bb1870697f5be65d86f906b9cdb1acaad2ea9f2c549668625197"}
{"docStartLine": 470, "documentation": "Ephemeral live diff preview for compact/mobile surfaces. Not the persisted T3 Review model. Future review sessions should use review.open* + review.getSnapshot.", "documentationSha256": "e3d0d9b29e5c8fc3f507a1ddbd12831a7cdab5344d66116028686d8b365893b3", "goldKind": "const", "goldLine": 475, "goldPath": "packages/contracts/src/rpc.ts", "goldSymbol": "WsReviewGetDiffPreviewRpc", "id": "d618cc37cdb5268c041677d8", "language": "typescript", "querySha256": "a8b5f83ccbb8187b3eef3d62adcff4a9681c75646cf26f92af74de74c1d02526", "selectionKey": "076f20226da3c4250b33c80858bb9e407450e02fd1c91d3c22a830d0fd70b293"}
{"docStartLine": 76, "documentation": "Internal state shared between the public registry service and the mutator service. Both services are thin shells around these refs.", "documentationSha256": "9400b4682a8f76eb345b70979096ad2e51e7dbc05ad1b6b391254f4e49de028c", "goldKind": "interface", "goldLine": 80, "goldPath": "apps/server/src/provider/Layers/ProviderInstanceRegistryLive.ts", "goldSymbol": "RegistryState", "id": "9d7f213cb28e514e39ea0d80", "language": "typescript", "querySha256": "e240cb53d44895087c85dab4c9d186ad43134ef3ab2c97441a217148a373c948", "selectionKey": "078847e2b1daa23b9e0b041e43475c52e18e4f2d54f80030b8c02adab3ca4f7c"}
{"docStartLine": 11, "documentation": "Text `<Input>` that buffers keystrokes locally and invokes `onCommit` only when the user finishes editing (blur or Enter). Prevents each keystroke from triggering a settings-wide re-render or a server RPC round-trip, which otherwise makes fields backed by a server-hydrated value feel laggy.", "documentationSha256": "7061307233355c78991d4b56dbccf08a96d2b1fedba6f9adf86c8f3a0e3953c7", "goldKind": "function", "goldLine": 18, "goldPath": "apps/web/src/components/ui/draft-input.tsx", "goldSymbol": "DraftInput", "id": "4a624eb6cd0d1dff60cd7cb0", "language": "typescript", "querySha256": "62fcaa16e47ed150cdbb7774e175b6eabd9c6203d3473f18b654e8e4b674371b", "selectionKey": "09408115d7f228b8fff833dd45251b0a187c13eb2ee83d13d754cf0c2769dbd0"}
{"docStartLine": 256, "documentation": "Merge a server mutation without changing which tab the user is viewing. Commands such as resize can target background tabs. Their response is authoritative for that tab, but it is not a request to focus the tab.", "documentationSha256": "90e5ca3bc862a1358a24059d650c2df9d0f04b2985021672d261c2dd9c9cd5c1", "goldKind": "function", "goldLine": 262, "goldPath": "apps/web/src/previewStateStore.ts", "goldSymbol": "updatePreviewServerSnapshot", "id": "23d3f8f64cb7cbda6c3d328e", "language": "typescript", "querySha256": "5ef0b652641f865563f6f573d9b8cb7ec7b4c7a46d4e4a187b34b171013f5697", "selectionKey": "094ecf4efe57b463fd3418ac423817f19415344113a666cd548b0ee8eb29f4ef"}
{"docStartLine": 4, "documentation": "Common Chromium error codes mapped to a short human label. Used by the unreachable view to drop the raw `ERR_*` code in favour of friendlier copy.", "documentationSha256": "0e6a5b905f74a15352db71ae224c5e8c4054f0bad1612d033c3b6fcf31523e1d", "goldKind": "const", "goldLine": 8, "goldPath": "apps/web/src/components/preview/previewConstants.ts", "goldSymbol": "PREVIEW_ERROR_CODE_MESSAGES", "id": "d8af47250f8bb6140248501c", "language": "typescript", "querySha256": "32e6eac23382ccd40856bd3142cb657862c5505145d4cc17e416e4f560b1c83e", "selectionKey": "099b1c65442db5f8c96336bb648aaa53e8907e0e663b7ab1a86c44fab0e5291e"}
{"docStartLine": 159, "documentation": "Lookup table keyed by `instanceId`. Used for display name + driver kind enrichment and for `ready`/enabled filtering before flattening models into the search list.", "documentationSha256": "ecd1ca47b1b02aedc79d9aca73cf4f8f5aba2d684f2ee1f4e429454d7ec5ce71", "goldKind": "const", "goldLine": 164, "goldPath": "apps/web/src/components/chat/ModelPickerContent.tsx", "goldSymbol": "entryByInstanceId", "id": "e08ecb495c996d2a0cdd5820", "language": "typescript", "querySha256": "a92f514b286979b0c44c2ccc300a14d855035ad481cf06c08b8deedace8ad3e9", "selectionKey": "09b54f253d1a33ef22e2655c0a72c18f7d480a32f086bee5f6f3a6b61337ce97"}
{"docStartLine": 173, "documentation": "ProjectionSnapshotQuery - Service tag for projection snapshot queries.", "documentationSha256": "71c3abbef338f5d5e0de4c7819099aaf9969f62658b57f63cc784f6fa50470db", "goldKind": "class", "goldLine": 176, "goldPath": "apps/server/src/orchestration/Services/ProjectionSnapshotQuery.ts", "goldSymbol": "ProjectionSnapshotQuery", "id": "f2d8e0c4d54126f6f7722c12", "language": "typescript", "querySha256": "4e539c2cff6d90babab9c890e897325cb9668b9fd215f3eabbd3369983e1bdea", "selectionKey": "09e48314d1740bc4545d2caf08b6bb96833806bf6604fcff714560cced9007ce"}
{"docStartLine": 28, "documentation": "UI-facing projection of one configured provider instance. Carries the snapshot verbatim for callers that need server-side fields we don't hoist here, plus the precomputed `instanceId` / `driverKind` / `displayName` used by every picker and settings view.", "documentationSha256": "1532789c76068d3fae99ad87297f8e796e529ccce992e919668898eecc10be98", "goldKind": "interface", "goldLine": 34, "goldPath": "apps/web/src/providerInstances.ts", "goldSymbol": "ProviderInstanceEntry", "id": "68f021ac29ade5132272a3f7", "language": "typescript", "querySha256": "ebd8f617ebda3d89f22b1fcb08d1a93a8c266525cd4548def46103b53840b875", "selectionKey": "0a248c00ec3972c1ba571b0a16671ddcbd81bca14a6685992b439ebc557e4cd0"}
{"docStartLine": 1591, "documentation": "@effect-expect-leaking ChildProcessSpawner | FileSystem | HttpClient | NetService | Path | SshPasswordPrompt", "documentationSha256": "15b6b5196075809a2dd8bb7d5edf1b57ef327bcba2a26283f7d7ec910bedbfc2", "goldKind": "class", "goldLine": 1594, "goldPath": "packages/ssh/src/tunnel.ts", "goldSymbol": "SshEnvironmentManager", "id": "e7252293b58f999d53cf0144", "language": "typescript", "querySha256": "e33b809942339c16a2ac69555e1e190bce3f4fbf2df474eda974b39eeaee38ae", "selectionKey": "0a73fded42f9f614181511530fedae6a0e8d3167dfdedefc98d1a587ae5a65a2"}
{"docStartLine": 15, "documentation": "Distance in CSS pixels between the highlight and the floating label.", "documentationSha256": "6db510a0d59d07c8280ab89ce3357751a74742175fbd9d9768227e902c19badf", "goldKind": "const", "goldLine": 16, "goldPath": "apps/desktop/src/preview/PickLabelPosition.ts", "goldSymbol": "LABEL_GAP", "id": "7658f200848df3e0c50e5a7f", "language": "typescript", "querySha256": "a59da0782475a981a678fa6b38ae03e7ff94894a1200cf0693fb563fd3f2cab2", "selectionKey": "0a9ac6a0fd4fe3fd7d308a56efc7d649ca491c397b5af2a3ff4ff73c6f18333f"}
{"docStartLine": 103, "documentation": "Migrator run function - no schema dumping needed Uses the base Migrator.make without platform dependencies", "documentationSha256": "ee45dcf845c9111576fef8910242dee597e7a2b1663e1cd91fed1f18a9a56903", "goldKind": "const", "goldLine": 107, "goldPath": "apps/server/src/persistence/Migrations.ts", "goldSymbol": "run", "id": "b8514e8b8e24c0bc03ecac01", "language": "typescript", "querySha256": "62ac2fcd36f3820886144f2c457d10973520da39f4c1c13fb799c8b2d7885967", "selectionKey": "0b8783a4b4ea4f997168c8a341c0c4d57a87639f0b16d45f13e716bc013281f0"}
{"docStartLine": 24, "documentation": "Read at event time so the chat tree does not subscribe to transient dialog state.", "documentationSha256": "a6490f2b3eb6f75675a28c90c444884d71210046b818740e08a5557064e20dc3", "goldKind": "function", "goldLine": 25, "goldPath": "apps/web/src/commandPaletteContext.tsx", "goldSymbol": "isCommandPaletteOpen", "id": "8858f9b8d7fca06d8e65f69b", "language": "typescript", "querySha256": "b76d8091aa85906a6a8fd1689a521527110653e0f60fe24c40bb24c0f68ba7d7", "selectionKey": "0b92b40e7502fb865c395de7bc801027ce6c27e6b27b9210edf42f578cef9bfb"}
{"docStartLine": 50, "documentation": "Warms one cached section per idle period, after navigation animations finish.", "documentationSha256": "5cc1f86da58bd42740c69a5e08237ec16bc020aa396479fdad66271cfaf30bad", "goldKind": "function", "goldLine": 51, "goldPath": "apps/mobile/src/features/review/useReviewDiffPrewarming.ts", "goldSymbol": "useReviewDiffPrewarming", "id": "fa23563fa8d93af6fb7ab8a1", "language": "typescript", "querySha256": "13f87a45d6be74cd5ade12a45669529fee49b9ebc66fe8b9fe21e9f08d4f2b55", "selectionKey": "0cd443cebafe4d3eacad2dfad3681f899c5b8e9648135e7e4f12185e8edd24af"}
{"docStartLine": 1, "documentation": "Favicon helpers for the preview tab strip. Uses Google's s2 favicon endpoint (same approach as ami's tab strip). Callers should always render a `<Globe />` fallback when the returned URL fails to load via an `onError` handler.", "documentationSha256": "1aa436a1a528125712be3492a5acedbe6e94c06226756e8217301dad24e6a9f3", "goldKind": "const", "goldLine": 8, "goldPath": "apps/web/src/lib/favicon.ts", "goldSymbol": "FAVICON_PROVIDER", "id": "3685477ab76e6d32fcbb6e35", "language": "typescript", "querySha256": "28ef7191c2de46fe4fd55728614071bae0519d2034a2f591e11b535a47251b02", "selectionKey": "0d636e11163658b762bd531304a953259a72a4132ab67ee041ba2cfe822d58cb"}
{"docStartLine": 71, "documentation": "Normalise a free-form URL string into a fully-qualified `http(s)://` URL. Bare loopback hosts (`localhost`, `localhost:5173`) become `http://...`. Bare public hosts (`example.com`) become `https://...`. Already-qualified URLs are validated and returned as `URL.href`. Throws `PreviewUrlNormalizationError` for empty, unparseable, or unsupported-protocol inputs.", "documentationSha256": "69287486bba4179b2b84b208c78857d71f1d5514df05f674e58a82d1fb521122", "goldKind": "function", "goldLine": 81, "goldPath": "packages/shared/src/preview.ts", "goldSymbol": "normalizePreviewUrl", "id": "20ccc64028cd0e360e69e04a", "language": "typescript", "querySha256": "71607f2892a3da1181709287dca015714d7e6cb37326943ae60e38c6f3c484a1", "selectionKey": "0e56becb4f47b203a47847ab8f699e79121d3b8d2b9ebe84e13779d8be8b5fef"}
{"docStartLine": 102, "documentation": "Dismiss-only: circular control overlapping the card corner (iOS notification–style).", "documentationSha256": "1b2676848329dd3993218011dbab643b03f9986920deded4cbed1dfd28f25e06", "goldKind": "const", "goldLine": 103, "goldPath": "apps/web/src/components/ui/toast.tsx", "goldSymbol": "toastCornerDismissClass", "id": "d59fe0281d2429f3570e441c", "language": "typescript", "querySha256": "05c63909e790b8b986160905151247450f3702039c1e9d2e6f4bde7988cc6776", "selectionKey": "0eced6fdf40c88efa78fb20d0596e2765d80babcc1e642e57e7fdb523a1723cc"}
{"docStartLine": 15, "documentation": "Fraction of the viewport allowed; the panel is min(this · vw, MAX_PX).", "documentationSha256": "2f32e4bcc5fc261a2c8fe17a1d3e6914c64602db8a85fc0e9cb410ab1c395b0c", "goldKind": "const", "goldLine": 16, "goldPath": "apps/web/src/components/preview/PreviewPanelShell.tsx", "goldSymbol": "PREVIEW_PANEL_MAX_WIDTH_FRACTION", "id": "7d5ce4d8b619fbb881c9f899", "language": "typescript", "querySha256": "4c824a63cfbb3c0679a1731285774a43505e7b361271c62bf33e9bc49297d7ab", "selectionKey": "1008487617cafe4eed4a3bd1b936969294b29afbe2c23116b4c1e8921582ee8e"}
{"docStartLine": 60, "documentation": "Synthesize a `ProviderInstanceConfigMap` from a `ServerSettings` snapshot. Strategy: 1. Copy all explicit `settings.providerInstances` entries verbatim. 2. For each built-in driver whose `defaultInstanceIdForDriver(id)` key is *not* already in the explicit map, synthesize an entry from the matching legacy `settings.providers.<kind>` blob. The returned map is the input the registry consumes; pure & exported separately so the hydration logic can be exercised by unit tests without layering.", "documentationSha256": "7afcf04dfe8155ebed9e9b19811820a7dd225ca28d0b0925173e4be8745a7842", "goldKind": "const", "goldLine": 73, "goldPath": "apps/server/src/provider/Layers/ProviderInstanceRegistryHydration.ts", "goldSymbol": "deriveProviderInstanceConfigMap", "id": "82a85a8404844a42857a0772", "language": "typescript", "querySha256": "4c4f39c68f2a573cd8e9a6ea238f5d35b83d7e883cab151bcb94d7177ef2e210", "selectionKey": "1018edaaea6fe0944f50883e180b23a7a99dc05ee92fb7ae6a7e2f07ddfcccd7"}
{"docStartLine": 5, "documentation": "Use available space, not device or orientation labels, to choose the shell. The height floor deliberately keeps every current iPhone in the compact shell when it rotates to landscape, while still allowing iPad and foldable-sized windows to adopt the persistent sidebar as they resize.", "documentationSha256": "601589abd2494fc186495d3b99be3f9f6c2f66545633d3ee1641451402e71454", "goldKind": "const", "goldLine": 12, "goldPath": "apps/mobile/src/lib/layout.ts", "goldSymbol": "SPLIT_LAYOUT_MIN_WIDTH", "id": "e75082253e0859eb0dbb227a", "language": "typescript", "querySha256": "6dfc5c24313e3a1e166f63f8ce66983aea45ca96bf23b9fb2ca0338ba711167a", "selectionKey": "106e9573757b555fe80440ea7ef0b09462f32db95b7794285928dd0b9673e6bf"}
{"docStartLine": 8, "documentation": "Builds the patched react-native-screens Mail-style bottom search toolbar. Keeping this behind an app-level helper makes the iOS-only RNS patch an explicit layout primitive instead of a per-screen object literal. Android can keep using platform-specific header/search primitives without depending on this helper.", "documentationSha256": "939ff17ad4ba779364aa1218820ec73c7d08e3fe7d3ad8a526730dd86cc686d1", "goldKind": "function", "goldLine": 16, "goldPath": "apps/mobile/src/features/layout/native-mail-search-toolbar.ts", "goldSymbol": "createNativeMailSearchToolbarItem", "id": "a1cbe4e0f235c564b8f5a938", "language": "typescript", "querySha256": "5d12ab223cdb6eedb49837e935e4f9bd016ee02e4cf9b85fc64b1b795f786077", "selectionKey": "10a82f21d641a9d298f58adf3a10b1ef2f25d4814daca07efb8bc398e6eced26"}
{"docStartLine": 8, "documentation": "Re-render every `intervalMs`; return a stable timestamp snapshot for render-time relative labels.", "documentationSha256": "fa006e31b81ba6789223faa8abdeba9a796dedc932138cab1b0a0ccd51116acc", "goldKind": "function", "goldLine": 9, "goldPath": "apps/web/src/components/settings/settingsLayout.tsx", "goldSymbol": "useRelativeTimeTick", "id": "7d12856b7a15d803fc1191d0", "language": "typescript", "querySha256": "444f7ef7d51325e7bafd0ed3c6a5fc254c7efa772b3e7f52108cdead9774e154", "selectionKey": "10f3afa0058a5aba55b9296cef4e22a14d762fab49c146a583404efeec4d33e4"}
{"docStartLine": 89, "documentation": "ProjectionThreadMessageRepository - Service tag for message projection persistence.", "documentationSha256": "f47d83bf7587247b93bded84980fc5515001dc540a41ed746a216ffc152f0e31", "goldKind": "class", "goldLine": 92, "goldPath": "apps/server/src/persistence/Services/ProjectionThreadMessages.ts", "goldSymbol": "ProjectionThreadMessageRepository", "id": "be71479f6e40fb6cfa60dc89", "language": "typescript", "querySha256": "f9f7317f1e8bb682a4a3d8f278037631c73e1cd35a256d2510e9b7e2cf098ca8", "selectionKey": "10f6999d4dea8e6cf00e07283dc69623a16f352ccfbd4eff1f023c903335926a"}
{"docStartLine": 313, "documentation": "A layer factory is required because every index is scoped to a concrete workspace root. WorkspaceSearchIndexMap owns memoization and idle cleanup; using a default cwd here would mix resources from different workspaces.", "documentationSha256": "e7bac4a816e6942724b1688834439175fda63a5a22469c527cb37cd98d0ff7fc", "goldKind": "const", "goldLine": 318, "goldPath": "apps/server/src/workspace/WorkspaceSearchIndex.ts", "goldSymbol": "layer", "id": "ffcdf69e64f6a27a180b8265", "language": "typescript", "querySha256": "ec854d6b942663220f5353ec6ebda598481b02170edc454cba7edc7414647b9f", "selectionKey": "1142ba707a9f63c285079b281ea1e33b12359e26640b4a7186efbb069106ad2c"}
{"docStartLine": 64, "documentation": "Long-form tooltip label, e.g. `12:04, 4th June`. Renders the wall-clock time without seconds followed by the ordinal day and month name.", "documentationSha256": "b1ad0372abd91cab60f979eb31152bc37fe10763dd807af5365384ca32fc8661", "goldKind": "function", "goldLine": 68, "goldPath": "apps/web/src/timestampFormat.ts", "goldSymbol": "formatChatTimestampTooltip", "id": "7b3a54a79cce4bac0bbcbd34", "language": "typescript", "querySha256": "ce2738154bf3ecab0e00d6c3ff13c9362926de6ef55b6382275f7f4f1e8d593d", "selectionKey": "116b2b7d44e28dc8f3f762f7c7b772ea104b3f7d1830acb997f951bce9ea0dc1"}
{"docStartLine": 49, "documentation": "Migration loader with all migrations defined inline. Key format: \"{id}_{name}\" where: id: numeric migration ID (determines execution order) name: descriptive name for the migration Uses Migrator.fromRecord which parses the key format and returns migrations sorted by ID.", "documentationSha256": "7c950bb2a6f4d7e39dd37bb23726eeb9d25432fcfbd8a130b903073d4f26a5bd", "goldKind": "const", "goldLine": 59, "goldPath": "apps/server/src/persistence/Migrations.ts", "goldSymbol": "migrationEntries", "id": "d3e3fe5052928ac2b3e183f5", "language": "typescript", "querySha256": "a4d29474cc0d5d3a8fcef92ca70584fcf3d23176cbfd1c9ca475e41685675537", "selectionKey": "11a802f869c8125fd16fa6812b801fdae7f385f9f294f71a509e8f00499573a8"}
{"docStartLine": 3, "documentation": "Resolve a friendly description for a Chromium / network error. Falls back to the description string passed in when the code isn't in our table.", "documentationSha256": "e6e06212e24f126b0fefa7346659a13ad49634e3afa90cbd40f1086a4825849d", "goldKind": "function", "goldLine": 7, "goldPath": "apps/web/src/components/preview/errorCodeMessages.ts", "goldSymbol": "describePreviewError", "id": "018458666aa5ec72678a15ec", "language": "typescript", "querySha256": "1b69dae57a271fe11232d01a127f46ef4683a5215816a289d485e9e4f99d5d10", "selectionKey": "138aa0c617cd5c34e1e9f02fd37ac041aba973dc98b37a63b80cccb55afb5566"}
{"docStartLine": 133, "documentation": "Best-effort parse of a GitHub `owner/repo` identifier from common remote URL shapes.", "documentationSha256": "4f967f2d30e9d96c03d55694d402f076bcdff41f6bef17f19015f12876bae7af", "goldKind": "function", "goldLine": 136, "goldPath": "packages/shared/src/git.ts", "goldSymbol": "parseGitHubRepositoryNameWithOwnerFromRemoteUrl", "id": "37bf8903fe642388b5a554ea", "language": "typescript", "querySha256": "59a4d6ba5857d2a3b2438a1d01fbe4e08f0f74ae4592d725ab62bbf81ba8f389", "selectionKey": "146da75bfaab82f7d78b788c287efa3951ba34910b9cf9352660c33b25c47605"}
{"docStartLine": 1, "documentation": "webPreferences override applied to every preview `<webview>` element via its `webpreferences=\"...\"` attribute. Single source of truth so all guest surfaces inherit the same security posture. Lives in its own electron-free module so the value is unit-testable without importing `Manager.ts` (which transitively imports `electron` and blows up under vitest). `contextIsolation=false`: the picker preload needs to share `globalThis` with the page so react-grab/bippy can read the React DevTools hook (`__REACT_DEVTOOLS_GLOBAL_HOOK__`) and resolve component names. Without this every pick comes back with `componentName: null` even on dev React apps. `sandbox=true`: keeps the OS-level renderer sandbox enabled. Critical when paired with `contextIsolation=false` — without sandbox, the preload has full Node access (`require`, `fs`, `child_process`, ...) and that `require` would land on the page's shared `globalThis`, giving any third-party page in the preview full Node + IPC access to the host. In sandboxed mode Electron still synthesizes the `electron` module for the preload's `import { ipcRenderer }` line, but no Node globals leak. `nodeIntegration=false`: pinned for clarity (the page itself never gets Node access). Format notes (locked down by `WebviewPreferences.test.ts`): Whitespace-free. Electron's webpreferences parser splits on `,` and does not trim, so a leading space would turn a key into an unknown one and silently drop it. Values are JS-boolean strings (`true`/`false`) — `yes`/`no` are not special-cased by the parser; `value=\"no\"` becomes the truthy STRING `\"no\"` when assigned to a boolean webPreferences key. Most critically, `contextIsolation=\"no\"` is truthy → contextIsolation stays ENABLED → react-grab can't see the React DevTools hook. Defense in depth: `apps/desktop/src/main.ts` also runs a `will-attach-webview` handler that force-sets `sandbox: true` and `nodeIntegration*: false` on the actual webPreferences object, gated on the preview partition, so even if this string is ever wrong, the security-critical flags can't regress on preview tabs.", "documentationSha256": "2148cdd7712b72dfafc1007ef1a3c25cddb257e7b961999f3931102424829b16", "goldKind": "const", "goldLine": 41, "goldPath": "apps/desktop/src/preview/WebviewPreferences.ts", "goldSymbol": "PREVIEW_WEBVIEW_PREFERENCES", "id": "afb4f401e552eae35fce257b", "language": "typescript", "querySha256": "793b98b678eecc31156b67ee6112c9ec3cb3bb448b2cc677fe85f60c822d8336", "selectionKey": "14af07098f85b1224ed927b7a7eb06401a397ec03a743285688af8617f564c5c"}
{"docStartLine": 13, "documentation": "Prefer server summary label when present; otherwise fall back to `getTerminalLabel`.", "documentationSha256": "372bbfc3b5afc279177286f9fe8617252b52f22f4df9b1617bcb6763b0996092", "goldKind": "function", "goldLine": 14, "goldPath": "packages/shared/src/terminalLabels.ts", "goldSymbol": "resolveTerminalSessionLabel", "id": "40a6c1de7adf0e4cdc933018", "language": "typescript", "querySha256": "6db5c1445b0a38de3e0b7469c710d97c5b2fdee3780816cebb496f4c448aa1b2", "selectionKey": "153a1a8fad11c15ffa7ef8f90cf681908b8f475a8d9c6cf4950784dfa6c44d3d"}
{"docStartLine": 831, "documentation": "Hosts whose favicon request already failed this session — skip straight to the globe.", "documentationSha256": "c5a817d9e94c21ef0ef4b8ef2ee1ff7ce7a1e58419004590f010ac994d406bd3", "goldKind": "const", "goldLine": 832, "goldPath": "apps/web/src/components/ChatMarkdown.tsx", "goldSymbol": "failedFaviconHosts", "id": "7a65856dc9323bdd12c2e2ed", "language": "typescript", "querySha256": "00ce4243eb59f6f48b091dab760fad7e09104131c3e87e67392d8a309a4a960d", "selectionKey": "1569480a695abfad111d117eac05ebd33aa1c968b2fc7e8be6fa66aa97dbbb0f"}
{"docStartLine": 32, "documentation": "Terminal ids are ALWAYS chosen by the client and sent explicitly — no server-side allocation.", "documentationSha256": "65c859913d2f59beed3b4e5ae0947a9c30fd3f3a435350553d13fa1efb9d3427", "goldKind": "const", "goldLine": 33, "goldPath": "packages/contracts/src/terminal.ts", "goldSymbol": "TerminalSessionInput", "id": "a77f438b1ec00c6597a4080b", "language": "typescript", "querySha256": "41694b37851c4a218fd273e16e916086514369d5e72fd695ded4e15f77472022", "selectionKey": "15cd84ebb847a17537a1f190c3f868aa0148a3a37c373af9dffbd6f9d08d787a"}
{"docStartLine": 9, "documentation": "A persistent sidebar selects a peer destination in place. A compact list drills into a new destination so the native back stack remains available. From Home the selection pushes (never replaces) so Home stays beneath the thread — collapsing back to a compact width keeps a sane back stack.", "documentationSha256": "16d15b6cf581af29a36bc49498bd1cd538b60e4a49ec075a3b507c0018f78f12", "goldKind": "function", "goldLine": 15, "goldPath": "apps/mobile/src/lib/adaptive-navigation.ts", "goldSymbol": "resolveThreadSelectionNavigationAction", "id": "e7109705e51d26ad1c94d764", "language": "typescript", "querySha256": "07cf7a41b9d5198058af36eea2e30123a615b24118614f80a1c82b6fb2a96725", "selectionKey": "1653752ae7ee9541328ae7af054783d061330cb02b1d4d217eae5e18247fff28"}
{"docStartLine": 15, "documentation": "A local environment is either the same-origin primary backend or a desktop-local secondary (the parallel WSL backend), which connects over loopback with a bearer token and carries a `local:<backendInstanceId>` connection id. SSH, relay, and other remote targets are excluded.", "documentationSha256": "4b341136f3e188bec1b2b58e515173079d5e7104936fb2cff67c05dfcc0404cb", "goldKind": "function", "goldLine": 21, "goldPath": "apps/web/src/components/ProviderUpdateLaunchNotification.environments.ts", "goldSymbol": "isLocalConnectionTarget", "id": "8c1aa816e3c8b72c0dfba59c", "language": "typescript", "querySha256": "3246cea82eaf42cfef661f16b39f91966a52e0e0de0738de817fb1da54169e7a", "selectionKey": "16bf1acbdd7727186e42f0e72a20beffb7dd6896791d50ace41c5d13ad26ab9c"}
{"docStartLine": 136, "documentation": "Hydrate `ProviderInstanceRegistry` from `ServerSettings` and keep it in sync with subsequent `streamChanges` emissions. The Layer's two halves: `ProviderInstanceRegistryMutableLayer` produces the registry + mutator from the initial config map. Its scope owns every per-instance child scope created during reconcile. `SettingsWatcherLive` consumes the mutator and runs a daemon fiber in the same scope. Composing via `Layer.provideMerge` makes the watcher's deps available from the mutable layer while still surfacing the registry as an output. The mutator tag is technically also exposed; only this module imports it, so the visibility leak is harmless in practice.", "documentationSha256": "b5f10c7611e0e931aa7f7b5a858abb54ed1502390b830a2756b6c77e12e52bc3", "goldKind": "const", "goldLine": 152, "goldPath": "apps/server/src/provider/Layers/ProviderInstanceRegistryHydration.ts", "goldSymbol": "ProviderInstanceRegistryHydrationLive", "id": "dba0423ff29c1a8452631d0f", "language": "typescript", "querySha256": "28d46cfc043af2ed82b5f136c3f7b692c2506bec1908f6d1a65f09a8db122b8c", "selectionKey": "172667440ca19464bd039c47f6f306064ef9d6bea19351ad17dbd0e8916c217a"}
{"docStartLine": 176, "documentation": "Ensure the `textGenerationModelSelection` points to an enabled provider. If the selected provider is disabled, fall back to the first enabled provider with its default model. This is applied at read-time so the persisted preference is preserved for when a provider is re-enabled.", "documentationSha256": "1fe4abcade3341b8fb528381a9b0c505079939993bd3d2892720543ebd5c00eb", "goldKind": "function", "goldLine": 182, "goldPath": "apps/server/src/serverSettings.ts", "goldSymbol": "resolveTextGenerationProvider", "id": "736484c5ecbd119605693272", "language": "typescript", "querySha256": "588c5db6b308e3d84cc64deea1ed6ed68218b8df4bbe8c3c31a2d922f8e28ecb", "selectionKey": "17a83177eab855f66509770b8221f8547f24f6c69e7182b91a1da15f807804d1"}
{"docStartLine": 79, "documentation": "TextGeneration - Service tag for commit and PR text generation.", "documentationSha256": "5c42c7215d7ff5c586aefd6f4743bd45b5bec01a2c2c14e378bd7b4f12be6201", "goldKind": "class", "goldLine": 82, "goldPath": "apps/server/src/textGeneration/TextGeneration.ts", "goldSymbol": "TextGeneration", "id": "24c3ddd919b41096f150e676", "language": "typescript", "querySha256": "0c3e5f8762595f8189cde779af32b7559d40e6b35f230fff71251d839bf50966", "selectionKey": "17f5d22577916272cedc722716fcc00e394ebfddc476f6436a2d814204a3f9ee"}
{"docStartLine": 74, "documentation": "In-app navigation path carried by a shortcut, or null for anything malformed — shortcuts persist in the launcher across app updates, so this allowlists the exact destinations shortcuts can produce rather than trusting any path-shaped string (`//host`, arbitrary routes, stale persisted junk all navigate nowhere).", "documentationSha256": "73b63f919b1cf5fc192e9099e2408c7363ca2b3bdc6b284dcbd1aeb729911f54", "goldKind": "function", "goldLine": 81, "goldPath": "apps/mobile/src/features/shortcuts/appShortcuts.ts", "goldSymbol": "shortcutHref", "id": "f01d2a27b26c95578475e5dd", "language": "typescript", "querySha256": "914941c95f4dcbcae9ffc046c76c8fba66aff76114ca1755dcb0fbe1a47206f1", "selectionKey": "183a5d203cee490f73ac8611ae3a7c577e10460b1dcee852e4c7fb322bb464cd"}
{"docStartLine": 77, "documentation": "Resolve the on-disk cache path for a provider instance snapshot. File naming: `<cacheDir>/<instanceId>.json`. For the default instance of a built-in kind this equals the legacy `<kind>.json` path (because `defaultInstanceIdForDriver(kind).toString() === kind`), so existing cached snapshots remain readable without any rename step. Non-default instances (e.g. `codex_personal`) land in their own files and never collide with other instances. Cache contents must still carry matching `instanceId` + `driver` identity before hydration. The filename alone is not trusted as a routing key.", "documentationSha256": "2c5ad62c9d2f4d4d1cdc6c6134b67f63715b1116e5e870d839e30a8ba916687b", "goldKind": "const", "goldLine": 91, "goldPath": "apps/server/src/provider/providerStatusCache.ts", "goldSymbol": "resolveProviderStatusCachePath", "id": "14dc9bf83048c76e46581870", "language": "typescript", "querySha256": "95fe4ae078c3a47fc3f3ebefb20098e762a0ce4c8aadcebcf85043f607a870e0", "selectionKey": "1922466a4d2dcea223df6c31c0ceebc236bc85bc879ea3240f82476ae61a7ff9"}
{"docStartLine": 41, "documentation": "Slug pattern shared by driver kinds and instance ids — letters, digits, dashes, underscores. The first character must be a letter so slugs remain JS-identifier friendly when used as object keys, log fields, or telemetry attributes. Mixed case is permitted so historical driver kinds (e.g. `claudeAgent`) can be used verbatim during the migration and so external fork authors retain reasonable freedom.", "documentationSha256": "f256c642d4fcdbb5802437bb72c4223aef1144c17f87e6009b155f3bcb43a213", "goldKind": "const", "goldLine": 49, "goldPath": "packages/contracts/src/providerInstance.ts", "goldSymbol": "PROVIDER_SLUG_PATTERN", "id": "572270204b1c93787cf38096", "language": "typescript", "querySha256": "b557d5a9f107cd2b87742890021864e291c074fb69441419a326e6f28a965ff0", "selectionKey": "19c6d4e0e52cc6f976db02ec9bd40e47646559f55bc6436a64730cce2f4cbad3"}
{"docStartLine": 10, "documentation": "iOS 26/27 Mail-style header controls need the native glass button shared background configuration when they are not part of a larger toolbar. Do not enable `glassEffect` for normal bar-button items: react-native-screens renders that as a custom UIButton, which creates a second skinny capsule.", "documentationSha256": "6d550912cf5e84dbeddedc5a1210e15a25a02abe25d188a5ca119edc7740e39a", "goldKind": "function", "goldLine": 16, "goldPath": "apps/mobile/src/features/layout/native-glass-header-items.ts", "goldSymbol": "withNativeGlassHeaderItem", "id": "0d26a38c1473140ad1fe1293", "language": "typescript", "querySha256": "7013aa69ad936092cdd46a546a1736b8cd55bcc8c2f233d3c9b00858618d641f", "selectionKey": "1aa1ce2fa0aea21ce084c1a92d0d2fc47af401e049b8651f08453e63131a00ff"}
{"docStartLine": 28, "documentation": "Placeholder text for the \"add a custom model\" input, keyed by driver kind. Mirrors the prior hardcoded switch in `SettingsPanels.tsx` so the UX is unchanged — only the owning component has moved.", "documentationSha256": "f88a397a5b8ec4e444b93c5971e162c59bcb618f327e24e0087f0034771ba3ea", "goldKind": "const", "goldLine": 33, "goldPath": "apps/web/src/components/settings/ProviderModelsSection.tsx", "goldSymbol": "CUSTOM_MODEL_PLACEHOLDER_BY_KIND", "id": "d4b1048917f1423510a05c8c", "language": "typescript", "querySha256": "8bec4107b752ede835ba1b8aa2de18b5bd4d4dc57904a62c3fd2f7b706dd79c1", "selectionKey": "1ac7c37cc4f4b1451666fc21dd4254bf857bf5f5ce42f84eca32b9781f6f6e8c"}
{"docStartLine": 13, "documentation": "Persists \"Don't show this again\" for the account.", "documentationSha256": "f3246547a2dc8c26d1dc83888a01e46613a816f921fccb1493a093ea42a65759", "goldKind": "function", "goldLine": 14, "goldPath": "apps/mobile/src/features/cloud/connectOnboardingOptOut.ts", "goldSymbol": "optOutOfConnectOnboarding", "id": "fca043dcbf65e4523ae1975a", "language": "typescript", "querySha256": "89e34725ccfd8da62d5f4afba10b8c12ccf227abe347c75cf85c6e05e4c006cd", "selectionKey": "1bed7092029a76dd83f79780bcb9190f45afa0937c9d14f9cf5087dc91da9134"}
{"docStartLine": 173, "documentation": "Overlay the current settings configuration onto streamed provider snapshots. Provider probes can briefly retain their previous `enabled` value after a settings write, so picker visibility must follow settings rather than waiting for probe reconciliation. Non-default instances only exist through `providerInstances`; if one is absent there, its streamed snapshot is stale (for example immediately after deletion) and is treated as disabled.", "documentationSha256": "5924d8aaa62c6668e60f4753d6e8f86d857dbbc76a0b068b3ff409a7d6230781", "goldKind": "function", "goldLine": 183, "goldPath": "apps/web/src/providerInstances.ts", "goldSymbol": "applyProviderInstanceSettings", "id": "cd480c566412ff179a4b4bc8", "language": "typescript", "querySha256": "8afe2ba8100c68a8aace684f72ac4ba95e26ca6ab59037bba5413cdf19e8bd43", "selectionKey": "1c9fdaf679754bf6c103dab12e957d641a4a2c0db06237c3cf3e8fc2fe9971ef"}
{"docStartLine": 54, "documentation": "ProjectionCheckpointRepositoryShape - Service API for projected checkpoints.", "documentationSha256": "0fd43b456ec0c5b3e5cf7d9f01305303eab883355b8ac7557743714a182470a2", "goldKind": "interface", "goldLine": 57, "goldPath": "apps/server/src/persistence/Services/ProjectionCheckpoints.ts", "goldSymbol": "ProjectionCheckpointRepositoryShape", "id": "344fecd108c89fe0f8958de6", "language": "typescript", "querySha256": "f0495e8538228145e8e0984b3ec4e48f7545d9b4c148f0973d955828f5e7fc03", "selectionKey": "1d00dc5f83302d027a334b2fcfa4cc0d2ce2a862683e550b0d5d3b18f3476a1d"}
{"docStartLine": 5, "documentation": "Mirrors Electron's webview attribute parser closely enough to catch the regressions we've already hit: whitespace inside the comma-separated list silently drops keys (so `\" sandbox=true\"` becomes an unknown key and Electron falls back to defaults — re-opening the Node-leak window we closed), non-`true`/`false` values (`\"yes\"`, `\"no\"`, etc.) are kept as truthy strings and assigned to a boolean preference, which silently flips `contextIsolation=no` to ENABLED (then react-grab can't see the React DevTools hook and componentName resolution always returns null). The actual Electron parser does roughly: for (const pair of webpreferences.split(',')) { const [key, value] = pair.split('='); prefs[key] = value; // value left as a string } then later coerces booleans via `Boolean(value)`. Replicating that here keeps the test independent of Electron internals while still failing if we accidentally ship `\"contextIsolation=no\"` again.", "documentationSha256": "1ad5dadbf605e28af00b093dd5dd01dba1038e80575e98b0155b458338685437", "goldKind": "function", "goldLine": 28, "goldPath": "apps/desktop/src/preview/WebviewPreferences.test.ts", "goldSymbol": "parseWebPreferences", "id": "fa7ba0298da75fd3c863f960", "language": "typescript", "querySha256": "2a819170d1af37ef388ee089564fe1af68b0c48750d17dc2e5ca11aa7d0a94a4", "selectionKey": "1d56711238dd250731ac18cd3f5b19acf87b607df21d2531b7d603ba0a30d767"}
{"docStartLine": 118, "documentation": "iPad/large-width sidebar column. On iOS the pane is hosted inside its own navigation-inert single-screen native stack (SidebarNavigationShell) so the header is a real UINavigationBar: large title, native bar-button items, and a UISearchController search field — the same chrome a UISplitViewController column gets. Other platforms keep the custom header chrome.", "documentationSha256": "fe30f15c04e3c8d40b9aa3f3de44084556eb3a2a0f6bc54b1b88cf068869fcf6", "goldKind": "function", "goldLine": 127, "goldPath": "apps/mobile/src/features/threads/ThreadNavigationSidebar.tsx", "goldSymbol": "ThreadNavigationSidebar", "id": "8a5d5ac7ebc078d20fe2aea2", "language": "typescript", "querySha256": "19402e077eeb80f85ef9811c113bc0a784cc79b1c42678584760516de631f9fb", "selectionKey": "1e0108e0d3fd98a632c9b988786a43269f126200ddd6a44c6ab48d40e91fc712"}
{"docStartLine": 20, "documentation": "Imperative confirm dialog, Alert.alert-shaped. Native iOS alerts already match the app (and support per-button destructive red), so this is for Android, where the native dialog can only theme all confirm buttons at once. Requires ConfirmDialogHost to be mounted at the app root.", "documentationSha256": "454fb7428c4660ab5d689448dd7a89c110bd6f49a7a739225e6e25bf5cbf345f", "goldKind": "function", "goldLine": 26, "goldPath": "apps/mobile/src/components/ConfirmDialogHost.tsx", "goldSymbol": "showConfirmDialog", "id": "69d7b41b6d43616f9d996eb6", "language": "typescript", "querySha256": "b24587dd2cdd40a26db1b80f3d647c71ff7eddb302a5dfeba83a589654e03e43", "selectionKey": "1e42015f495b0834e060b8747c3e858c66c693e4b82051d464fdb6ae29448cee"}
{"docStartLine": 473, "documentation": "Reuses the expensive flattened native row model across React development render probes and unrelated draft updates. Only the latest comment version is retained for each parsed diff so editing a comment cannot grow the cache.", "documentationSha256": "79f4a5244830c5bcd98c68fdd172fdd313bfa8b7265fb977cdf629af6e70f1bb", "goldKind": "function", "goldLine": 478, "goldPath": "apps/mobile/src/features/review/nativeReviewDiffAdapter.ts", "goldSymbol": "getCachedNativeReviewDiffData", "id": "3b73a20d83f526eba96013ca", "language": "typescript", "querySha256": "83a05b48db99845580c50b94663d00ccf27d8c90fbbd11a92f27069bc00621e0", "selectionKey": "1e65f3927afc78b08ff295417e63f61220c1e48305b2a3095ad7630ced8c31e4"}
{"docStartLine": 13, "documentation": "Consumes the onboarding request inside the navigation tree (RootStackLayout) and presents the onboarding formSheet. Lives apart from connectOnboarding.ts so non-navigation consumers (CloudAuthProvider) do not pull @react-navigation into their module graph.", "documentationSha256": "4bbb9e9ace588a9a5671429b26516aeedd65d84d8ad6ea2253eedf49add1cf5f", "goldKind": "function", "goldLine": 19, "goldPath": "apps/mobile/src/features/cloud/connectOnboardingNavigation.ts", "goldSymbol": "useConnectOnboardingNavigation", "id": "874460e9671f20430d89ae7b", "language": "typescript", "querySha256": "02908a13251c216d0f3ef66770d4dbe291950b5e9f5fa93caeef655a6ff44a3f", "selectionKey": "1e718d05fa284bbcf61e0de2f5aa70ec6f5d3d08ca505848c610bdf561b3afbc"}
{"docStartLine": 227, "documentation": "Tool/command row completed without failure (blue check affordance).", "documentationSha256": "974af32adb992686ec261785ae77f581f532072751ee0a9351e5c1dc2236d2ac", "goldKind": "function", "goldLine": 228, "goldPath": "apps/web/src/session-logic.ts", "goldSymbol": "workEntryIndicatesToolSuccess", "id": "045ad1859476e6e4fbeae628", "language": "typescript", "querySha256": "40f0acd424c85481f75420f23be331ce442a91365c6231e9b65187154583b6ed", "selectionKey": "1e8803819d8c7df35c27cc53c9f353342073457f149fcd4522b3068895dcb140"}
{"docStartLine": 84, "documentation": "Top spacing between the list and the Android custom header. The Android header (AndroidHomeHeader) is rendered in-flow above this screen and already consumes the top safe-area inset, so the list only needs breathing room here.", "documentationSha256": "add01a30bbe53b5f3245246ef9bfa4ebf6f9aaa08fd108f09053e7d72e65c4b0", "goldKind": "function", "goldLine": 91, "goldPath": "apps/mobile/src/features/home/HomeScreen.tsx", "goldSymbol": "deriveEmptyState", "id": "dfa1c577b25bfab58f73168c", "language": "typescript", "querySha256": "f57f0223c991d07448e4cc6bc2d738b70e789f10e8db5f8fb876f0848fc269fe", "selectionKey": "1f094dd2dd8c27dbef90b450d478bdd88cd2cde79422036a05d99bdec3806cb1"}
{"docStartLine": 65, "documentation": "Live registry entry: the materialized `ProviderInstance` + the fresh child scope its `create` effect ran in + the original `entry` envelope so `reconcile` can cheaply detect \"no-op\" updates.", "documentationSha256": "c34994fb3078312114f52c7d5c5d37ad776402b48de91c433d22f2c4053217d6", "goldKind": "interface", "goldLine": 70, "goldPath": "apps/server/src/provider/Layers/ProviderInstanceRegistryLive.ts", "goldSymbol": "LiveEntry", "id": "5cbc2b11feb5e763f2db905c", "language": "typescript", "querySha256": "ba8e5bfc5376a1141fc45a0ee5b01cd20e44aa985fb4ca7692fa41329fe7cfe7", "selectionKey": "1f2a49b7995026c24460922be36bcfe760994374c469954c6be9d6e5ea93619e"}
{"docStartLine": 3, "documentation": "Browser-window thumbnail glyph for the \"Local\" recommendation cards.", "documentationSha256": "f3921dc9a5f57bd1d71b1e16b580993847afae1ac792cc6423cdae62233a5648", "goldKind": "function", "goldLine": 4, "goldPath": "apps/web/src/components/preview/BrowserMockup.tsx", "goldSymbol": "BrowserMockup", "id": "3462f18f4b535d070d1bcddb", "language": "typescript", "querySha256": "fd55631768029a563b6fe10c308e2f00c1369e6093c371e4267b453e9dc14863", "selectionKey": "203280cfa38d3b421b9108219e2b1e3182a0a88b2baee713045c59a3dfa7b3e9"}
{"docStartLine": 8, "documentation": "Desktop-local secondary backends (e.g. a parallel WSL backend) are registered by the connection platform source as bearer connections whose id carries this prefix. It is the renderer's single signal that an environment is a host-managed local backend rather than a user-saved remote, SSH, or relay environment. Keep this the one source of truth: the producer (`connection/platform.ts`) mints ids via {@link desktopLocalConnectionId} and every consumer classifies via {@link isDesktopLocalConnectionTarget}, so the convention can never drift between the two.", "documentationSha256": "b1b802cc108e9da5b50d943bdf3d7a8b3c62ca154b3db21990f1b60f3883ae87", "goldKind": "const", "goldLine": 20, "goldPath": "apps/web/src/connection/desktopLocal.ts", "goldSymbol": "DESKTOP_LOCAL_CONNECTION_ID_PREFIX", "id": "04913a6d3585f4afe08502c6", "language": "typescript", "querySha256": "c01284394289d957372efe8e40ddf2613e97e7ec5df66838d3cb880c8121be51", "selectionKey": "2152ea3d1a2fb7b40e8d45fb3f3bec9341b28400fefeab199dc5f821a04a97b8"}
{"docStartLine": 105, "documentation": "Register this screen's inspector pane content with the workspace column. The column renders BESIDE the navigator — outside any screen — so the registering screen's navigation and route contexts are captured here and re-provided around the portal content. Without them, useNavigation/useRoute inside the pane (e.g. GitOverviewSheet via useThreadSelection) throw \"Couldn't find a route object\". Registration is FOCUS-scoped, driven by navigation events rather than the screen's own render cycle: react-native-screens freezes blurred screens, so a cleanup that depends on the blurred subtree re-rendering never runs and would leak the pane into the next route. Blur deactivates the pane (it animates closed, or is replaced seamlessly when the next route registers in the same commit); focus re-registers it.", "documentationSha256": "3f2237d37797d299c8cb1ac240baa6e7a66ce20b64bd86324b28b66cc04b2485", "goldKind": "function", "goldLine": 121, "goldPath": "apps/mobile/src/features/layout/AdaptiveWorkspaceLayout.tsx", "goldSymbol": "useRegisterWorkspaceInspector", "id": "e5e19a830b1ecd0e29b692aa", "language": "typescript", "querySha256": "7d868854b2de245dec6b5e1f4c50c7caed6642a2fc83c4cb0e7cce3807d0c28e", "selectionKey": "2254c4dba9887c668bf8a02f66e53ac9cd9516931984a49a2750ea7ef3295b04"}
{"docStartLine": 38, "documentation": "Build a Codex text-generation closure bound to a specific `CodexSettings` payload. See `makeCodexAdapter` for the overall per-instance rationale.", "documentationSha256": "46b80c087b11d05901ad90f83c48f93fac595ce957350ef0f850fae878a13607", "goldKind": "const", "goldLine": 42, "goldPath": "apps/server/src/textGeneration/CodexTextGeneration.ts", "goldSymbol": "makeCodexTextGeneration", "id": "9285ecd1ca4a4f439675de20", "language": "typescript", "querySha256": "c61a0eb5b804434c1aa0d242aae3dc285f03f7a5d12518b1db2385b030740d95", "selectionKey": "22fc00d8e83be8b019dc4f123bbd844ac6894a621d177306d1be9feffa7b77cc"}
{"docStartLine": 198, "documentation": "Treat the optional `availability` as \"available\" when absent. This is the rule legacy producers (which omit the field) and new producers (which set it explicitly) agree on so consumers never have to thread `?? \"available\"` defaults through their code paths.", "documentationSha256": "e3387d6f4190699468062bc6bbeb90c379d363478dfd2aabb2e081e7c7e4502c", "goldKind": "const", "goldLine": 204, "goldPath": "packages/contracts/src/server.ts", "goldSymbol": "isProviderAvailable", "id": "d411814f553d91cbd33fa284", "language": "typescript", "querySha256": "7777db8fb813b854bedaa80df52658bbee8361c976527472a72223227a8c27b0", "selectionKey": "2344560d0bda1c72927a52a2deb7aa5ba45bc3915ae6df16244fef262d8d77ad"}
{"docStartLine": 147, "documentation": "Reserve an ephemeral loopback port and release it immediately. Returns the reserved port number.", "documentationSha256": "322ed6ad311f88b78de1162171aa19e4f90b62fb81187e03c4c6bbdc61c5ce44", "goldKind": "const", "goldLine": 151, "goldPath": "packages/shared/src/Net.ts", "goldSymbol": "reserveLoopbackPort", "id": "5b31f573b80e7e54d8a69eba", "language": "typescript", "querySha256": "e07b47ce579f56fd6205a37ad51f89057b7aea3567e8e1a7ae1de0aaa96882f8", "selectionKey": "23bb1d373799f4d923df5b8411516400e3df7ee2049908437d36c08deb2f0493"}
{"docStartLine": 85, "documentation": "Format a relative time string from an ISO date. Returns `{ value: \"20s\", suffix: \"ago\" }` or `{ value: \"just now\", suffix: null }` so callers can style the numeric portion independently.", "documentationSha256": "865676d4d21e7a27c40b10554959f2d652c0ac111215c191f7dbd0a55cf1a608", "goldKind": "function", "goldLine": 90, "goldPath": "apps/web/src/timestampFormat.ts", "goldSymbol": "formatRelativeTime", "id": "057a51f4a2453a157780258e", "language": "typescript", "querySha256": "29a168041579fdf553fd29c9691a2a2ecb07a4d384f5653fabc48f31b6c3f018", "selectionKey": "244af8e09e753d66a9154f955c18e3a814475e2c7e83a0924824041d91dc96b6"}
{"docStartLine": 744, "documentation": "Groups that actually have a one-click update available, in display order (primary first).", "documentationSha256": "8e10890758f8ce3f32d67a198f2f42dd847200fcd7870b1253d1ce22874116ed", "goldKind": "function", "goldLine": 745, "goldPath": "apps/web/src/components/ProviderUpdateLaunchNotification.logic.ts", "goldSymbol": "environmentGroupsWithUpdates", "id": "a51a311f317314054bf89ea0", "language": "typescript", "querySha256": "ac62035e668f7d650d20d4b1d10351447bc4f1b7c9894b9881eeca397f543ed9", "selectionKey": "249e75e9b198b6d9a7e3e0e975b457861b1be9ddd54b797e5f02e261e9ff6d99"}
{"docStartLine": 248, "documentation": "getTelemetryIdentifier - Users are \"identified\" by finding the first match of the following, then hashing the value. 1. ~/.codex/auth.json tokens.account_id 2. ~/.claude.json userID 3. ~/.t3/telemetry/anonymous-id", "documentationSha256": "57b1c24cb4532614e5bc199f60d917a2ae93fa05e5620b5f9fb4c6f7af5c7bb2", "goldKind": "const", "goldLine": 254, "goldPath": "apps/server/src/telemetry/Identify.ts", "goldSymbol": "getTelemetryIdentifierForHome", "id": "759f6380c02e4019aa0b8ef7", "language": "typescript", "querySha256": "a73eca01053cf5437a74b1878ada157d8eb43f89c1a00c626b481199070fe999", "selectionKey": "24b413b1ebc7c446754204a2681a70343dc8b17e823e6edf90dc09251c427e27"}
{"docStartLine": 27, "documentation": "\"T3 Connect\" section: every environment published to the signed-in account, with connect switches, availability status, refresh, and loading/error states. Shared between the Settings environments screen and the T3 Connect onboarding sheet.", "documentationSha256": "c3b256e30ab43f619b04367bfd3509ba9d5f6cbba2affff0fb4a5f6f6e2ba02d", "goldKind": "function", "goldLine": 33, "goldPath": "apps/mobile/src/features/connection/CloudEnvironmentRows.tsx", "goldSymbol": "CloudEnvironmentRows", "id": "b679ba4a2616d0f9fadf1f02", "language": "typescript", "querySha256": "136514c32e30f64527324d6926d16be7aa3e0fc444336339f29fac74889c3b4a", "selectionKey": "254910f3e706170252aabb1896f457ab21104070b627080b491bed06133dfc15"}
{"docStartLine": 138, "documentation": "Layer that runs migrations when the layer is built. Use this to ensure migrations run before your application starts. Migrations are run automatically - no separate script is needed.", "documentationSha256": "3dbdf9793b4935cd7f7595b52a12dd8bcdef972c6041336ff62f27c44d36b7d1", "goldKind": "const", "goldLine": 155, "goldPath": "apps/server/src/persistence/Migrations.ts", "goldSymbol": "MigrationsLive", "id": "b424f300daf80af62f1ac443", "language": "typescript", "querySha256": "63c37152e8dc634d2d92da0f3cf637d3d71693466af4543072eebd353135c007", "selectionKey": "25a73054e0211aca34238de025c659cc18f5d694565bccd179b925f18069ca8e"}
{"docStartLine": 43, "documentation": "Returns a click handler that opens a pull request URL in the system browser. Stops event propagation/default so activating the link does not also trigger an enclosing row or trigger (e.g. opening the branch dropdown), and surfaces a toast when the local API is unavailable or the open fails.", "documentationSha256": "10702cf94c06c82f7afc7a15eb10ac5671c062cc192b8d277f2634dc6b8c9edd", "goldKind": "function", "goldLine": 50, "goldPath": "apps/web/src/lib/openPullRequestLink.ts", "goldSymbol": "useOpenPrLink", "id": "dd5f9c7f503b513f35318908", "language": "typescript", "querySha256": "13df6f042c5f4865aaa03ae543e5331cf83a893bd7ebf52d60cc16bce45e08b9", "selectionKey": "2687ac2c0e229b528836a371d53ec90dd2d3948cbb8406c5d380aae9c8249ea0"}
{"docStartLine": 183, "documentation": "Non-interactive leading status icons for a thread row in compact contexts like the command palette. Shows the change request state icon (if present) and the thread status dot, matching the sidebar's leading indicators.", "documentationSha256": "c5a180eda07bf01b4876dcc47fea5b49e4e5dccbc41005940e604d592ce6481c", "goldKind": "function", "goldLine": 188, "goldPath": "apps/web/src/components/ThreadStatusIndicators.tsx", "goldSymbol": "ThreadRowLeadingStatus", "id": "3b3cbf46c273e5b28c27b267", "language": "typescript", "querySha256": "16ed2ca339e38ee00424525e860b4a8d19c2b95f69eb7c66c5a059deac96877d", "selectionKey": "2697c07cb88753d4cb5d0c201e9bb55aee8eca18af703ec47fddc5c7c68632e3"}
{"docStartLine": 82, "documentation": "Service tag for project favicon resolution.", "documentationSha256": "4f784fbdfc6bf7c4d134ba12a28e59967bd90916dd796af2cfdcf586fb604d4d", "goldKind": "class", "goldLine": 83, "goldPath": "apps/server/src/project/ProjectFaviconResolver.ts", "goldSymbol": "ProjectFaviconResolver", "id": "030f3d7628aec8a8c1eb561a", "language": "typescript", "querySha256": "9945010d042fc51c003cff2c14567924062ec693197d9e4f227469b526698b52", "selectionKey": "26b07586efea348e1507a4bb22ec37ce6fcdd530c01897af436fd724b09c02dd"}
{"docStartLine": 22, "documentation": "Live sample of body text rendered at the chosen base font size.", "documentationSha256": "2f374b05daa488691ca01e3495f8beea5b5b06ff52d9133cc04f91062023dea7", "goldKind": "function", "goldLine": 23, "goldPath": "apps/mobile/src/features/settings/appearance/components/AppearancePreviews.tsx", "goldSymbol": "TextAppearancePreview", "id": "ed49f375fbdbb33543551dc0", "language": "typescript", "querySha256": "a8e5d7946c927e679285a24007912f2e093bb208dd44c7605dfe3f3e4f5ff96d", "selectionKey": "27ad1cb6fd45fef4cc11bc9bed1bd3c023d3853b364d0da2bc3f4f3b25ace580"}
{"docStartLine": 590, "documentation": "Extract a value from `agent about` key-value output. Lines look like: `CLI Version 2026.03.20-44cb435`", "documentationSha256": "3e7b90faed1ef3226bff3533f7f5177028504cdd7e3ec2e58bbe7e8f8167eb4c", "goldKind": "function", "goldLine": 594, "goldPath": "apps/server/src/provider/Layers/CursorProvider.ts", "goldSymbol": "extractAboutField", "id": "b1a19b672a1b2c3ebf5c9b8b", "language": "typescript", "querySha256": "e967bc747f8c98c0727541df2b4e1279b154c90f51b8ddd55d00c1ca83068df9", "selectionKey": "27ec659355629bc8a52e60f9b9d3555c311bf51f52c2d47b2595ff19207cab35"}
{"docStartLine": 13, "documentation": "ProviderRuntimeIngestionShape - Service API for runtime ingestion lifecycle.", "documentationSha256": "c133a94651a1a301ad156b38ec0ba4cdcc0bf46b1f1ae26c812c67ab75baab4b", "goldKind": "interface", "goldLine": 16, "goldPath": "apps/server/src/orchestration/Services/ProviderRuntimeIngestion.ts", "goldSymbol": "ProviderRuntimeIngestionShape", "id": "4842a295c96ba2a2d0565cd7", "language": "typescript", "querySha256": "be4dd3773101f7e886a325e826b75a7b1f8c5b84fe0685839ec3d61a8d8fdee1", "selectionKey": "286a95ab8d2527d4767d637532db1fac0c2377c909585ecd45c2f4d862700e27"}
{"docStartLine": 30, "documentation": "Union of infrastructure services required to construct any built-in driver. The registry layer declares `R = BuiltInDriversEnv`; the runtime layer must provide every service in this union.", "documentationSha256": "53811fc92fa27436fd887c2c01dc2dda18a6612f3e2020221684a11281e94025", "goldKind": "type", "goldLine": 35, "goldPath": "apps/server/src/provider/builtInDrivers.ts", "goldSymbol": "BuiltInDriversEnv", "id": "cbc2088ca834d030b0570855", "language": "typescript", "querySha256": "182e965448e61dd346b91b2434518601fc10247ee400e40d51af99256971e6da", "selectionKey": "2914bee5734bac75a902911e51c61a8dbb841436a3938cc633140481e642cee3"}
{"docStartLine": 9, "documentation": "Resolves a font family for APIs that require a style object or native prop. Prefer Uniwind font classes when the target component accepts `className`.", "documentationSha256": "c7e25fb341d69eea90c77fd50d1c3b1ade45755b2a27ce6981a313a6d7ff9e34", "goldKind": "function", "goldLine": 13, "goldPath": "apps/mobile/src/lib/useFontFamily.ts", "goldSymbol": "useFontFamily", "id": "69ae53dd1a6db3e1acff2bd9", "language": "typescript", "querySha256": "64a92b1ff0f76a6a69698ccc9bbedeaba1644a6e9ec80520ca24b626573a8f5b", "selectionKey": "291be4e3f6160a3cecf26126eb487ff4b795ab4f101fd143a35d79b415958827"}
{"docStartLine": 31, "documentation": "Create a drainable worker that processes items from an unbounded queue. The worker is forked into the current scope and will be interrupted when the scope closes. A finalizer shuts down the queue.", "documentationSha256": "bb31c587686b341f7f50c5bed556324ed1e7b36c4c390fe0c780fd76280a7a1f", "goldKind": "const", "goldLine": 40, "goldPath": "packages/shared/src/DrainableWorker.ts", "goldSymbol": "makeDrainableWorker", "id": "cd51df249e39675a6705ba0a", "language": "typescript", "querySha256": "c1266fe24a9cc40a688e2983e03ba183a32792ea26b284901a0033d341308d17", "selectionKey": "29e059bbf77bdcb4211683eb5f898a49a364d2a2706c61f29bbde61a71071541"}
{"docStartLine": 43, "documentation": "The page's measured viewport can be smaller than the minimum selectable fixed size while fill mode follows a narrow panel. Keep measurement validation separate from the stricter user-selectable size constraints.", "documentationSha256": "24fcd0fbf7ae8f2ea69e068f69912553b64230b728c4a7c3591274f745af8bcf", "goldKind": "const", "goldLine": 48, "goldPath": "packages/contracts/src/preview.ts", "goldSymbol": "PreviewRenderedViewportSize", "id": "2b355c3134e28e31a3004da5", "language": "typescript", "querySha256": "4bcc16b8f4ab2f21b774e37988b9b1dc579b6157c43278d0b8a3c72096e7ad2c", "selectionKey": "2ac6b413281c898f9273028339f005ff4c6d5f7ae5b454205b9500f423c4b640"}
{"docStartLine": 1, "documentation": "Direct row in the card – same pattern as the Provider / ACP-agent list rows.", "documentationSha256": "2ab3cfebca6b65152a15a8cf377a89e25ae266ef33a26db306a0491692d0e18a", "goldKind": "const", "goldLine": 2, "goldPath": "apps/web/src/components/settings/itemRows.ts", "goldSymbol": "ITEM_ROW_CLASSNAME", "id": "96ff7a39a36fecd32f5c8bbe", "language": "typescript", "querySha256": "529c1ae5436c1d784a3dbd85647c819d7f5d5deb18925c6534fe09524aceedf7", "selectionKey": "2b556346d674e307dd93354ad4f765add16f7c0fa3c10269e30dae040b60a444"}
{"docStartLine": 174, "documentation": "Serialize element-context drafts into the `<element_context>` block we append to the user's outgoing message text. Mirrors the `<terminal_context>` block format so it composes cleanly when both are present.", "documentationSha256": "ac8a55ead2bc032e94500229932d8d70601789cf7847b20534d45bcba9574ee0", "goldKind": "function", "goldLine": 179, "goldPath": "apps/web/src/lib/elementContext.ts", "goldSymbol": "buildElementContextBlock", "id": "fd875e4da75963b53fc57a44", "language": "typescript", "querySha256": "2e3d72915464420eac7a398c0c6b1fc42a275d8c09589e8dd40f08b57f1b8da1", "selectionKey": "2bb6f536a2da539ebdee429e09a652f617881d08a7c98c15b677898057dd0ffa"}
{"docStartLine": 29, "documentation": "ProjectionStateRepositoryShape - Service API for projector state records.", "documentationSha256": "e9790a7ded09318a407663775c23ce180aa68d7de65b9bcf67f594ecd062b8f4", "goldKind": "interface", "goldLine": 32, "goldPath": "apps/server/src/persistence/Services/ProjectionState.ts", "goldSymbol": "ProjectionStateRepositoryShape", "id": "06c98393b550cbf84ef0b235", "language": "typescript", "querySha256": "17a8eceac51256288c07952575227dd2834bbd81fe3491efb1d61fde396a0e61", "selectionKey": "2bfe55753ee895103c83c0d07df8d46045193b4d5f109d5bc4b2d72c65972182"}
{"docStartLine": 289, "documentation": "A variant of `ComboboxList` without `ScrollArea`, for use when an external virtualizer (e.g. LegendList) owns the scroll container.", "documentationSha256": "8afb819d7d9f091bf316eaad9fb94e9566c28524cdfd4850ccde70ea4c04e082", "goldKind": "function", "goldLine": 293, "goldPath": "apps/web/src/components/ui/combobox.tsx", "goldSymbol": "ComboboxListVirtualized", "id": "90a5f64c04b734b1329048b2", "language": "typescript", "querySha256": "10c363f3a8b20d3986e4c047c26ddbfd2b8219330c8df2bdc7401e072393548a", "selectionKey": "2c63553b503c08c3b945680f894b1d593005f0dab5c89a76a92076b71ba65dd7"}
{"docStartLine": 55, "documentation": "Whether an instance can currently contribute models to an interactive picker. Disabling an instance updates `enabled` independently, while its previous `ready` probe status can remain in the streamed snapshot until reconciliation.", "documentationSha256": "3fe1ebb4d85c78db5a300e0e3c28aca7de921dbbbef98cb981ec18a7a4d74c65", "goldKind": "function", "goldLine": 61, "goldPath": "apps/web/src/providerInstances.ts", "goldSymbol": "isProviderInstancePickerReady", "id": "841b7677b52ad8b8bb588c52", "language": "typescript", "querySha256": "8815357c5df1a65ac9849a4edb6b221c92cf1e16420c6e072b37358357765728", "selectionKey": "2c8030fbfadfda3326766b551604643ccc5fb89d4e56a74f0c6eb6ce4654eaf8"}
{"docStartLine": 1204, "documentation": "Legacy persisted data may still be keyed by a raw `ThreadId`. This helper is intentionally migration-only so live code cannot accidentally accept that incomplete identity.", "documentationSha256": "8c33e3cf1bbcbb93dcf30fc9013c3088f502f58b1c9f28886af1352fddec9ef4", "goldKind": "function", "goldLine": 1209, "goldPath": "apps/web/src/composerDraftStore.ts", "goldSymbol": "normalizeLegacyComposerStorageKey", "id": "380da69c1efd300c84c8d5e5", "language": "typescript", "querySha256": "4e18b476d149069d0aae9d282ebfd1fa3ed48244cc2e32ffad9056c230b9d437", "selectionKey": "2ce24b31138364e2815eae04f71017544a0f4a9b231ea27622cb806e14b74f28"}
{"docStartLine": 152, "documentation": "Countdown for a future instant (e.g. link expiry): \"Expires in 4m 12s\", with second precision under one hour. Pass `nowMs` when a parent tick drives re-renders so the diff matches that snapshot.", "documentationSha256": "f189c0e813795cac3f86fcb1802cf325313eacdf7b5b8d6a98f2ae7df490a996", "goldKind": "function", "goldLine": 156, "goldPath": "apps/web/src/timestampFormat.ts", "goldSymbol": "formatExpiresInLabel", "id": "b004aad2a4aae6bbd62e3e13", "language": "typescript", "querySha256": "9e490b8f512d4627ca8bae50da2cdb0e5e7edfa37e2f0f47358cd8104dacd098", "selectionKey": "2d159c8b8e80f8e74c067a9a6eeb09f75097dc70dab364e86f7ff946377ae005"}
{"docStartLine": 94, "documentation": "ProviderAdapterRegistry - Service tag for provider adapter lookup.", "documentationSha256": "98523427b2e88a45ed508e2344b789788587ed25387a788758b51c8432490fe2", "goldKind": "class", "goldLine": 97, "goldPath": "apps/server/src/provider/Services/ProviderAdapterRegistry.ts", "goldSymbol": "ProviderAdapterRegistry", "id": "445da91f1329ee389547619f", "language": "typescript", "querySha256": "f49f63dc52a77a59bdc451c4391fd8d8f0d6b35df247021ca28b03ef6f6200e7", "selectionKey": "2d199c9489c9de01723836a4d70f5fc3b5e13c784f15de5d1757838fa8a3b6a1"}
{"docStartLine": 13, "documentation": "Live PR status for a thread's branch. Subscriptions are deduplicated per (environmentId, cwd) by the atom family, so many rows on the same worktree or project root share one stream — and virtualization means only visible rows subscribe at all.", "documentationSha256": "c030d2371d3cb75166576f6dec1d3578c17f08d74ecefbfb21b3aba0329afaa3", "goldKind": "function", "goldLine": 19, "goldPath": "apps/mobile/src/state/use-thread-pr.ts", "goldSymbol": "useThreadPr", "id": "8003906e9375f79f34516600", "language": "typescript", "querySha256": "a8894c5ac270dfd34bff93f0cfdbff0f7c113a5903171329586d168debc62e4b", "selectionKey": "2e27ac6746b666fa027b811e9b099916f4a5c514d86845bf40ab89db092f1fb8"}
{"docStartLine": 62, "documentation": "Single-tab preview surface: chrome row on top, one webview below, empty state when no session exists for the thread.", "documentationSha256": "286df0db7f984556ae2aab1d411f46410e3a63316351e492e570e58168504a54", "goldKind": "function", "goldLine": 66, "goldPath": "apps/web/src/components/preview/PreviewView.tsx", "goldSymbol": "PreviewView", "id": "483d47d039ffdad0603b27b0", "language": "typescript", "querySha256": "ce3e799868e5547e611b9c11c3815385df69e504bc38a68df51df15fb3858b40", "selectionKey": "2f20ee6aab778dcfb760d3afeb443f74d49a9771fdf7d2b06081e636ba2bb2e5"}
{"docStartLine": 16, "documentation": "Theme-aware tailwind port of Chromium's \"This site can't be reached\" page.", "documentationSha256": "d5b1558b49d8b04b52fcbbfe59ec2d34a51c5859a76bc55f75f2a8e1f3fd9572", "goldKind": "function", "goldLine": 17, "goldPath": "apps/web/src/components/preview/PreviewUnreachable.tsx", "goldSymbol": "PreviewUnreachable", "id": "d370c5967e23249ade3c7125", "language": "typescript", "querySha256": "2057aa326c972479e94094d55d7fab0855fe7d92ceb3b366ffbd293f70cbbd81", "selectionKey": "2f8366f8bdbc891196976758ab8382e0cd81227e957e20745a9f529f70ab8f43"}
{"docStartLine": 101, "documentation": "Read the latest successful topology snapshot for renderer consumers.", "documentationSha256": "120109d7ce3ccbcc029a742ac2f9d2860a937e27ad798838b8d477e387c7f44c", "goldKind": "function", "goldLine": 102, "goldPath": "apps/web/src/connection/desktopLocal.ts", "goldSymbol": "readDesktopSecondaryBootstraps", "id": "faea6de0e2785ed00e8b6213", "language": "typescript", "querySha256": "94a7acf3468bf4a2fc00e5ce7edd4a0debb37145bc349b1449dff335521bb316", "selectionKey": "306d2f15c7143b2194db9d5693b1c3dca0d8e1459c164e6ea548cbd6c55bec71"}
{"docStartLine": 44, "documentation": "Live terminal sample using the real terminal theme's text colors and font, on the shared card background so it reads like the other previews.", "documentationSha256": "8cf56cea4526f41d036a3e4add81b8b542dd1e41a96cad6e7b642f503ec0410d", "goldKind": "function", "goldLine": 48, "goldPath": "apps/mobile/src/features/settings/appearance/components/AppearancePreviews.tsx", "goldSymbol": "TerminalAppearancePreview", "id": "75d61ea15175b32b87d7c13d", "language": "typescript", "querySha256": "9e568cd2ecec975cdc04d7ac3b4cd76dbbd934101914efe1340b9594052c9936", "selectionKey": "326adef3687fbcd738fcfe85b9f13d7cfc2d524af5c5e4ea60ec35749eefbc5a"}
{"docStartLine": 170, "documentation": "Hide `origin/*` remote refs when a matching local refName already exists.", "documentationSha256": "ac126d9743f20e51033d989e8b2e514c0bd3c069b34993f4893933f23913d4e4", "goldKind": "function", "goldLine": 173, "goldPath": "packages/shared/src/git.ts", "goldSymbol": "dedupeRemoteBranchesWithLocalMatches", "id": "8a83ae32c8260277205e9f21", "language": "typescript", "querySha256": "9fa5b1bc71fd8d8ea465ba0acc1214b30659fc7e8c47195191551f561bd5071f", "selectionKey": "329ed37d483579f8982977b0c80ede04006abc5256ecff1bc0e1dd4136bf09f4"}
{"docStartLine": 29, "documentation": "Code inside markdown scales with the base text size (12pt at the default 15pt body).", "documentationSha256": "249363515445bd735e37e11c30b86d5a9dedf636cb5ae8f2a69003867dd8cddd", "goldKind": "function", "goldLine": 30, "goldPath": "apps/mobile/modules/t3-markdown-text/src/NativeMarkdownBlock.ios.tsx", "goldSymbol": "codeBlockFontSize", "id": "71cc045e01a639a9e103fd65", "language": "typescript", "querySha256": "fadb9d8c24238b3c6224466e03afec29e665854fd6cd7202f4603506cc4177d6", "selectionKey": "3303362eee2c5f0dc8958237fbaa72081637846663c373ab52a128fc3a55034d"}
{"docStartLine": 104, "documentation": "Build one live entry from a raw config envelope. Returns either a `LiveEntry` plus undefined unavailable shadow, or a shadow snapshot and undefined entry — callers dispatch to the appropriate Ref bucket.", "documentationSha256": "7c92187ad1440a950be629f46fbe3a2e2e24e67895cdb63d019a658b5999970b", "goldKind": "const", "goldLine": 109, "goldPath": "apps/server/src/provider/Layers/ProviderInstanceRegistryLive.ts", "goldSymbol": "buildEntry", "id": "add36ce21cab9d984d55e22f", "language": "typescript", "querySha256": "eecc7fb4a5dd0384ac707fc5f2061f816ea451f2e9de3b25ea8f8fd37bd88d61", "selectionKey": "330b8866bbf3344a353991d76eaf0a40ea60b21a67ac903ecb4b8d0ae63eb9f5"}
{"docStartLine": 698, "documentation": "Coerce an arbitrary persisted value into a valid `ProviderInstanceId`. Used wherever we need to accept both legacy driver-kind keys and custom instance slugs (e.g. `codex_personal`) as routing keys.", "documentationSha256": "e690352e4a48f3b9404ab7f00cf340a068a8fa76b7ea2df8994420dc86811441", "goldKind": "function", "goldLine": 703, "goldPath": "apps/web/src/composerDraftStore.ts", "goldSymbol": "normalizeProviderInstanceId", "id": "79fd77f7a9d2c1d1954b6d9a", "language": "typescript", "querySha256": "e688c3bd33a53c17900e5f8e74fe9aa5784c10acee8abe2a77675aa43e583097", "selectionKey": "337f0ec723d239b8c9d2963574b1970bdd10978171aceb96a5ffd9de8841d18c"}
{"docStartLine": 168, "documentation": "Non-hook accessor for the current merged client settings snapshot. Used by non-React code paths (e.g. runtime services) that need the latest settings without subscribing.", "documentationSha256": "0eb0837d6c363564ef3861b06612cc937f7233a9d11640e7dfc9e688afd60c48", "goldKind": "function", "goldLine": 173, "goldPath": "apps/web/src/hooks/useSettings.ts", "goldSymbol": "getClientSettings", "id": "ac8652f4325fa39d09a6874a", "language": "typescript", "querySha256": "59090882c840709185e58684f365e2bf27300ca6ea19bca5b52048aff635ccfb", "selectionKey": "348358b5df3ea6b2f3f8c34b02d4e57a577a187c66e13b53696a8e6cd558e7f7"}
{"docStartLine": 26, "documentation": "OrchestrationReactor - Service tag for orchestration reactor coordination.", "documentationSha256": "01971fef4f5ca3529cbbcb4a4ec5a1dc57679e8bc14ad01dc072f2b63db3a02d", "goldKind": "class", "goldLine": 29, "goldPath": "apps/server/src/orchestration/Services/OrchestrationReactor.ts", "goldSymbol": "OrchestrationReactor", "id": "d7f38d4f88a74295697713f5", "language": "typescript", "querySha256": "072048621ce384398baa9d6f72e5725c970c887630ab3821099bb0cfc18e4d74", "selectionKey": "3512e386218cbfe0ed831477f57e93c5866504570ca5fd6d0fafc615f6448b7d"}
{"docStartLine": 1, "documentation": "Cap for the per-thread \"recently seen\" URL list shown in the empty state.", "documentationSha256": "48dbca473d3eb4c10b466d12348421120d3d90c1b8e821260aa9b0f93307cb0d", "goldKind": "const", "goldLine": 2, "goldPath": "apps/web/src/components/preview/previewConstants.ts", "goldSymbol": "PREVIEW_RECENT_URL_LIMIT", "id": "71857633abbb0a7fd9ab112c", "language": "typescript", "querySha256": "434ce5c3a9c82c4570c5315f1881da3bf38307170b0b96ef8a1ac9351d925add", "selectionKey": "3542d831fc215e67e98b89921adb37b67e85353544764647bfd40aaf1abd046b"}
{"docStartLine": 689, "documentation": "Match the `ProviderInstanceId` slug pattern (letter followed by letters/digits/`-`/`_`, 1..64 chars). Permissive validator — the schema layer owns authoritative validation; this is used inline to gate typed writes to the draft's instance-keyed maps without pulling the full Effect Schema runtime into the hot path.", "documentationSha256": "8342989d81ab626b0d8533b7e9e720b13a1ddcd687935fc4b7e363770c00bb1f", "goldKind": "const", "goldLine": 696, "goldPath": "apps/web/src/composerDraftStore.ts", "goldSymbol": "PROVIDER_INSTANCE_ID_PATTERN", "id": "71720cb4549bd472f9de4c04", "language": "typescript", "querySha256": "4defecac123f475403d579228e17ec08fe6325de3bea07fe93f3faa3a66a8952", "selectionKey": "36188b2c9a08dd3dc3a78eb638bffb4fac19db875420c6484cc10adf6377dd47"}
{"docStartLine": 21, "documentation": "OrchestrationEngineShape - Service API for orchestration command and event flow.", "documentationSha256": "3170e43e0c437434505487f647f79c2653b78e4e16d4f13e11f929fce45eb463", "goldKind": "interface", "goldLine": 24, "goldPath": "apps/server/src/orchestration/Services/OrchestrationEngine.ts", "goldSymbol": "OrchestrationEngineShape", "id": "2e71a34ae4f9c4999e790e23", "language": "typescript", "querySha256": "af224a93acb93e312abec1fe681531eacdae83865cab653dffa458d2b013eeac", "selectionKey": "3745fbcf679b07afe1675c8b0f1ea537625bdfe6a0069f2d7e7fedeebba3ad21"}
{"docStartLine": 42, "documentation": "ProviderAdapterRegistryShape - Service API for adapter lookup.", "documentationSha256": "bb53bed49814b52b7da0e2cd9ace2b74b4a4f22496eda6b2e2b06c74d3f4ac3e", "goldKind": "interface", "goldLine": 45, "goldPath": "apps/server/src/provider/Services/ProviderAdapterRegistry.ts", "goldSymbol": "ProviderAdapterRegistryShape", "id": "1390558f0630733e6663d33b", "language": "typescript", "querySha256": "d078780c9daf5184e637d539c366f87d9b64d930b89fc7d49a3151693e08d33c", "selectionKey": "38192a2c4d4f50af0f0b1b448bab0a00bb30db6e0b5ef8bd4ecd86e8b5f8ea76"}
{"docStartLine": 497, "documentation": "Filename titles render icon + text; language-only titles render just the icon (redundant next to its own name) and fall back to the language text when no specific icon exists or it fails to load.", "documentationSha256": "e7e2e0c4f56c4ef27a6977369876338bf5184448069f32c740952542c0fa697c", "goldKind": "function", "goldLine": 502, "goldPath": "apps/web/src/components/ChatMarkdown.tsx", "goldSymbol": "MarkdownCodeBlockTitleContent", "id": "745fa9ddb0e32d9a0eeea8c0", "language": "typescript", "querySha256": "fbd03b3d18ab81f341668e2bc587a30c1027ffe07d27311c7aa34b47890de47a", "selectionKey": "381effc959627f40af8b2b8d3db33d3b9e492552a5e19d2c8eb07bd1bcc55b0e"}
{"docStartLine": 24, "documentation": "Derive the headline + detail copy shown under a provider's name in the settings page. Prefers `provider.message` for server-supplied detail and falls back to generic phrasing when the server has not yet reported any state — which happens before the first probe or when an instance names a driver this build does not ship.", "documentationSha256": "ecff34493b717833b230c6cd2988d6c108c0b55d82db2157da6621845ca5597c", "goldKind": "function", "goldLine": 31, "goldPath": "apps/web/src/components/settings/providerStatus.ts", "goldSymbol": "getProviderSummary", "id": "6823cce2d79628cc98665ba9", "language": "typescript", "querySha256": "b95273f76a260247e3e4117c3a4d4d3fa76a8a7280e63acf813345afad63678d", "selectionKey": "3890d88bf6dbff4edf77809402954d8d0365759a19e063164546d210ea6a8d9e"}
{"docStartLine": 606, "documentation": "Reduce per-backend update outcomes to one representative snapshot per driver, keeping the worst-case status across every local backend. Because the same driver has a distinct instance id per environment, a secondary backend (e.g. WSL) that *resolved* with a failed or unchanged provider would otherwise be filtered out (its instance id is not the primary's) or collapsed behind the primary's success — this surfaces it instead.", "documentationSha256": "334d70267c61a21d473cf011cde5f5b700305e51836105ec585c8c87298368a5", "goldKind": "function", "goldLine": 614, "goldPath": "apps/web/src/components/ProviderUpdateLaunchNotification.logic.ts", "goldSymbol": "collectProviderUpdateOutcomeSnapshots", "id": "98c44debceff792404c8f30f", "language": "typescript", "querySha256": "0ef0b4dc06ff4bd230330da14e5ae914e26d3b03e95a71d2e0063a2e14e36ceb", "selectionKey": "393cd0c11d20e6efd717065b8446bb8b947f6f8985e9171e661c51b981a41885"}
{"docStartLine": 36, "documentation": "Parses a YAML string into a value. **When to use** Use when you need a schema getter to parse a present encoded YAML string during decoding. **Details** Parse failures become `SchemaIssue.InvalidValue` values. **Example** (Parse YAML)", "documentationSha256": "fa7053416f3ac0cd5d7e2d9e60be8965a2172f5b29df024c3aba0c8969e36b94", "goldKind": "function", "goldLine": 59, "goldPath": "packages/shared/src/schemaYaml.ts", "goldSymbol": "parseYaml", "id": "7716b59f90b7cbce90c66c53", "language": "typescript", "querySha256": "d0a41faaadf33587279d7dbbd5b4090c0c72a3603ea357d04c0f90ceac6ecca8", "selectionKey": "39a915a735e501e082de0f6ac1e4861d07cb3f41901dd1b7fa97b505d2ed6179"}
{"docStartLine": 3493, "documentation": "Mark a draft thread as promoting once the server has materialized the same thread id. Use the single-thread helper for live `thread.created` events and the iterable helper for bootstrap/recovery paths that discover multiple server threads at once.", "documentationSha256": "a49cbc3397837820ee63b196b6a2345715131908da3ff647cf97c087c5ebcb4f", "goldKind": "function", "goldLine": 3500, "goldPath": "apps/web/src/composerDraftStore.ts", "goldSymbol": "markPromotedDraftThread", "id": "8bcb691291ea06f3ea2dd21e", "language": "typescript", "querySha256": "1333fad6aa86091ad98c204c45aeb9820a45b1300e13842fb66755bb31ef6aa0", "selectionKey": "39b3977ee81f334b1ba17839c27eec69b6e607ad5b133d80180f3804413692d2"}
{"docStartLine": 55, "documentation": "One materialized provider instance. Held by the registry, looked up by `instanceId`, torn down by closing the scope it was created in. The three \"shape\" fields are captured closures owned by this instance — stopping one instance cannot affect another, and starting a second instance of the same driver does not reach into the first instance's state.", "documentationSha256": "6ee2cd3b7ae29bcf2a8f4624a53e467bcee29ab4200561070bf14bedddd4856b", "goldKind": "interface", "goldLine": 64, "goldPath": "apps/server/src/provider/ProviderDriver.ts", "goldSymbol": "ProviderInstance", "id": "3d23697fd63510d93d00279a", "language": "typescript", "querySha256": "8bb006d2d7e152bd8b9f53a75599cdb3f418e830f74cda4a9d12fb43a9693ac1", "selectionKey": "3a398abfbcdc469649f5b6c95ca6f70587b466d2877dbdf70d5720b828d3b3e9"}
{"docStartLine": 21, "documentation": "Optimistically closes a preview while suppressing stale list responses for the same tab. A failed close restores the last known snapshot.", "documentationSha256": "56c5c41658c444c502ee4f8d2a52b3e4d3c45b11b9632c8095eb1496897180e3", "goldKind": "function", "goldLine": 25, "goldPath": "apps/web/src/components/preview/closePreviewSession.ts", "goldSymbol": "closePreviewSession", "id": "853de54ddeff3a58592e0d93", "language": "typescript", "querySha256": "d049167603feaf41949e501e2c354f8064c9d2757fbc7e2780fa79c73bcc5f01", "selectionKey": "3aa833ebde1908f6e182148349e1074135d7bc6abaf051153d5d38b14732b375"}
{"docStartLine": 53, "documentation": "A credential type accepted for steady-state authenticated requests after a client has already paired. These methods are used by the server-wide auth layer for privileged HTTP and WebSocket access. They are distinct from bootstrap methods so clients can reason clearly about \"pair first, then use session auth\". Current methods: `browser-session-cookie`: cookie-backed browser session, used by the web app after bootstrap/pairing `bearer-access-token`: scoped token suitable for non-cookie or non-browser clients `dpop-access-token`: scoped proof-of-possession token used by managed relay connections", "documentationSha256": "cbc6d622e295fbdd17c05ed10b053726ab9313252ab1060d84deabf4a9aeaa2f", "goldKind": "const", "goldLine": 69, "goldPath": "packages/contracts/src/auth.ts", "goldSymbol": "ServerAuthSessionMethod", "id": "b9b782aa1a84f8ee53736b16", "language": "typescript", "querySha256": "b63206e94eb4fb6d10fdc438e511fcf4acd067b3ce2e8d3480345cf0b7d7f14f", "selectionKey": "3ab238e3425a1eefa63247ffac4a0da3347aa8859d2e1ac0cab1186053ec3d88"}
{"docStartLine": 3, "documentation": "One timing curve for every workspace pane (primary sidebar + inspector). Panes frequently animate together — opening the sidebar can auto-close the inspector when both no longer fit — so identical duration and easing on every pane keeps the center content pane from wobbling while both edges move. Asymmetric open/close timings (the previous 220ms out-cubic open vs 160ms in-cubic close) read as jank during those simultaneous swaps.", "documentationSha256": "06d95c27e95d6560fd2ef2c6f77ebf765fb2076122a6332f472f1eb4a21dadcd", "goldKind": "const", "goldLine": 12, "goldPath": "apps/mobile/src/features/layout/workspace-pane-animation.ts", "goldSymbol": "WORKSPACE_PANE_TIMING", "id": "ac17da06c538478694da353a", "language": "typescript", "querySha256": "cac21d0559e5cc0cfe908a27febe1d91d8a534f4e20512dbed96d49f095e2a3e", "selectionKey": "3b03b3a85bcadb59681227813726eafe3afa586a6f10540199394685b9bcbf60"}
{"docStartLine": 230, "documentation": "Primary-only settings access for the settings UI and other explicitly global surfaces.", "documentationSha256": "e7573ea8609d5550436c5cc2a3deb816eb82a9cb0105a15f3e8ec1b9c7d9283f", "goldKind": "function", "goldLine": 231, "goldPath": "apps/web/src/hooks/useSettings.ts", "goldSymbol": "usePrimarySettings", "id": "a7fcbb3b376e71da574eac08", "language": "typescript", "querySha256": "6c5e513e42e0264b67c757f05fc6503f43d0d7c66528b53494bfa54be9a834bb", "selectionKey": "3b6724b3504589057c7915a365166cd7820fb12ad865f7123040367ea6b8a2b3"}
{"docStartLine": 35, "documentation": "Build a `ProviderAdapterRegistryShape` from a kind-keyed adapter map. Every adapter present in the map is addressable via both the legacy `getByProvider(kind)` path and the new `getByInstance(id)` path (where `id = defaultInstanceIdForDriver(kind)`).", "documentationSha256": "1a1e7f4a8edc2e081679b215a5839d5d02e2f009a9d233c5b0852ab65d0e0e2d", "goldKind": "const", "goldLine": 41, "goldPath": "apps/server/src/provider/testUtils/providerAdapterRegistryMock.ts", "goldSymbol": "makeAdapterRegistryMock", "id": "ae0e78d927d402d9af0eae2a", "language": "typescript", "querySha256": "c0229030ed3e2cbe825bd1d8f40423f8ca42d4e39e131cdc2ec48bb53ff613bb", "selectionKey": "3d6224f30db1710a3e71f8bc283a4bec19afb42611a770422257e8c76c6caf79"}
{"docStartLine": 25, "documentation": "A forgiving divider target for touch, pointer, and VoiceOver users.", "documentationSha256": "9aab49b12eceae7d7c2648ed90dd539b81d180b60d36a6e2f6db603d39aaefdc", "goldKind": "function", "goldLine": 26, "goldPath": "apps/mobile/src/features/layout/workspace-pane-divider.tsx", "goldSymbol": "WorkspacePaneDivider", "id": "bbd971173171e31ec90ad476", "language": "typescript", "querySha256": "9cd364116250401df4eb8c0189f79165e37c133546c0b8ea65cc572b865a9938", "selectionKey": "3dbd5205217b628d87dece4a2f460a80bf89c2b537df04494adb01734692f303"}
{"docStartLine": 13, "documentation": "ThreadDeletionReactorShape - Service API for thread deletion cleanup.", "documentationSha256": "ee9a1c3bd940cfc5197f274abe0cf667fa107703c5708251dc79ce434de8eedb", "goldKind": "interface", "goldLine": 16, "goldPath": "apps/server/src/orchestration/Services/ThreadDeletionReactor.ts", "goldSymbol": "ThreadDeletionReactorShape", "id": "1ac0a1c920d5bd527da103a4", "language": "typescript", "querySha256": "8694904e82948a1024c84fbf8e9fe3faebc21c0c5bfeae0b489a3e7b2668bbd5", "selectionKey": "3defa5a1604106c7b957a04ef72f15d608ad4ecc4caebb1f4694e41fd3fc2faa"}
{"docStartLine": 3, "documentation": "Typed window-event bus for preview-panel actions. Lets the global keybinding handler in `routes/_chat.tsx` reach `ChatView`'s URL-aware arbitration without prop drilling or shared refs.", "documentationSha256": "6dd1d90b23e20c42fd7ddc06b1225b45ab245f4a14da1e11cb78f4c8c14afe15", "goldKind": "type", "goldLine": 8, "goldPath": "apps/web/src/components/preview/previewActionBus.ts", "goldSymbol": "PreviewAction", "id": "5dac44d50812ebe756d9aba1", "language": "typescript", "querySha256": "7f75d3d5d06978a63d20309d77e4db680560bdcc7babd71773293437015fdf1d", "selectionKey": "3ef7ecbe2f0a7f1591efbfc26f1bb75658c77ba61cf0751e719e93c69fefc53f"}
{"docStartLine": 115, "documentation": "Envelope shape for a provider instance configuration in `ServerSettings`. `driver` is intentionally accepted as any well-formed slug (see module docs). The driver-specific config payload is left as `Schema.Unknown`; each driver registers its own decoder with the runtime registry, and envelopes for unknown drivers are preserved verbatim so they round-trip across version changes without data loss.", "documentationSha256": "07c20faf73e27cb54f35ff46d5de5835246806bac98e3f3e5796e02f05993feb", "goldKind": "const", "goldLine": 124, "goldPath": "packages/contracts/src/providerInstance.ts", "goldSymbol": "ProviderInstanceConfig", "id": "466b8270fe2c0b780f088d4c", "language": "typescript", "querySha256": "d586ae84317519e098c833283baffbf6b5374a35c387388d269a4ec5b2585945", "selectionKey": "3f15a8e554ef4ca66f77830466c30c42a3aca5db4084d6871f57d90b01447cdc"}
{"docStartLine": 13, "documentation": "Hard ceiling so a wide monitor can't yield a panel that swallows the chat.", "documentationSha256": "0e3ca863b338a26ab80831d7177ec2713307a09a85ab2b87d3dcbcbff4247a8f", "goldKind": "const", "goldLine": 14, "goldPath": "apps/web/src/components/preview/PreviewPanelShell.tsx", "goldSymbol": "PREVIEW_PANEL_MAX_WIDTH_PX", "id": "eeec8b5591ded9cc8e1046b9", "language": "typescript", "querySha256": "a2a402bed078e1e1f205144929350bcc015eff9d6164ed3d0da73a62b7bee793", "selectionKey": "3f6945966e8ba16796fee93c504091e17941b9542d9dae597e1718a44506ced2"}
{"docStartLine": 13, "documentation": "CheckpointReactorShape - Service API for checkpoint reactor lifecycle.", "documentationSha256": "61a8a50d0b09457c1bdeb1f8fd3450c2d87cdd09c36b7b35aed1686040ba24c7", "goldKind": "interface", "goldLine": 16, "goldPath": "apps/server/src/orchestration/Services/CheckpointReactor.ts", "goldSymbol": "CheckpointReactorShape", "id": "324865aad1f27a1be32e902b", "language": "typescript", "querySha256": "c866d1d293516cdbf5330334635ec150d91b29191a458f48958ce62ad757c0b9", "selectionKey": "3fecaf91a7f22c005a4562e4eada54d574d2c4a9aab3c4863630844a927469ce"}
{"docStartLine": 9, "documentation": "Hit target for resizing a right-anchored panel via its left edge. Sits on top of the panel's border with a 4px overlap on each side so the user can grab a few pixels off the edge without aiming. Visual indicator is a 1px line that lights up on hover/active to mirror VS Code / Cursor.", "documentationSha256": "39c7dd27a6fbb9c21c5c080bccd752c849387063c67cb1f1ad8512722832414a", "goldKind": "function", "goldLine": 17, "goldPath": "apps/web/src/components/preview/RightPanelResizeHandle.tsx", "goldSymbol": "RightPanelResizeHandle", "id": "d52aa6c7571b4cafbd5f5a90", "language": "typescript", "querySha256": "702aac2eda9090d3b6984adde890a27ca45e173e71c9ce7134b0b26eada35a3f", "selectionKey": "41307943e364fa829c48acb90b3cf764c5941ff5a3da8591f2142a5d97b6a3d4"}
{"docStartLine": 55, "documentation": "Legacy on-disk shape for provider option selections, kept readable by the decoder so we can tolerate stored data written before the v3 array shape. Persisted historically as `{ effort: \"max\", fastMode: true, ... }` inside `modelSelection.options`. Migration 026 rewrites stored rows to the canonical array shape, but we still see the legacy form in: `settings.json` files from older client builds, SQLite databases that have not yet run migration 026, any future regression that re-introduces the legacy shape.", "documentationSha256": "40b0429d311cfbc5964bdfc25844d92dd9ad4e57a19e3f2c87ce38687f4f207d", "goldKind": "const", "goldLine": 66, "goldPath": "packages/contracts/src/model.ts", "goldSymbol": "LegacyProviderOptionSelectionsObject", "id": "e11713a0b4bf5bfa6c5dade3", "language": "typescript", "querySha256": "0f3d4ebaef96b8237ffabc15379bc47adf1a040154e2eeec5d05e1ce83cb8874", "selectionKey": "4204a8611174f79fb9d55f523fe816551759eae1baf012117b08af117cdb5a6c"}
{"docStartLine": 241, "documentation": "Collapses serializer spacing artifacts without touching fenced code content.", "documentationSha256": "19e609cc9b5249885d0dbfc0d85549ae2781540c9a32144657687f78d8a276a3", "goldKind": "function", "goldLine": 242, "goldPath": "apps/web/src/markdown-clipboard.ts", "goldSymbol": "tidyMarkdown", "id": "a2cb044d1e34a964adf03d08", "language": "typescript", "querySha256": "0fcd885fafe1d47f748e300de7e933e73ab3a88df062a6254922b3743966fa71", "selectionKey": "42ec08e9d2e53e4bd2fc663e4dc1da00cddf0e88cc0be0ce369bce0b7c416480"}
{"docStartLine": 35, "documentation": "Map one targeted instance's update command result into the settled-outcome shape the multi-backend reducers consume: a non-interrupted failure becomes a rejection carrying its message; a success carries the post-update snapshot of the targeted instance (null when the backend did not report it).", "documentationSha256": "c7ee8278d8b66c5c51df0388cd139e917aef2731334ccd427a97529b130006cb", "goldKind": "function", "goldLine": 41, "goldPath": "apps/web/src/components/ProviderUpdateEnvironmentRows.tsx", "goldSymbol": "toProviderUpdateOutcome", "id": "afd6527a1ac7ab6492d6214d", "language": "typescript", "querySha256": "4f9fbbb931ac1758a78ad2113ec0534c84ffd78fba54593cc832be37396662b1", "selectionKey": "43426b608428982644c931ac7f0af8648ca3bfc871824ce0d4d0f7713b928b39"}
{"docStartLine": 38, "documentation": "Apply a single orchestration event to an `OrchestrationThread`, returning the updated thread, a deletion signal, or an \"unchanged\" marker when the event doesn't affect this thread. This is a pure reducer operating on contract types. UI-specific mapping (e.g. resolving attachment preview URLs, normalising model slugs, adding scoped fields like `environmentId`) is the caller's responsibility.", "documentationSha256": "0e8452cb5caa6ed379b533ea1e8d3b356460ac41fe64c62e3377e2a386de11ad", "goldKind": "function", "goldLine": 47, "goldPath": "packages/client-runtime/src/state/threadReducer.ts", "goldSymbol": "applyThreadDetailEvent", "id": "831a08897fb21adcbbe0d881", "language": "typescript", "querySha256": "5ab7a4882429b0da5467a4ee8dae55fe88551dd21e68770b6ec1873c605124da", "selectionKey": "438451999afa9b65e004abba8aac028407b391cfbded53c0bc9160c8b1f9e38b"}
{"docStartLine": 26, "documentation": "On regular-width layouts, the file browser and preview occupy one workspace destination. Replacing the browser route keeps a single back step to chat. Compact layouts retain the browser as the previous stack screen.", "documentationSha256": "0b71980e2da1acaaa48e1232ecd1bc552e3b3365d96e4e41eecad8dde22291bb", "goldKind": "function", "goldLine": 31, "goldPath": "apps/mobile/src/lib/adaptive-navigation.ts", "goldSymbol": "resolveFileSelectionNavigationAction", "id": "09c7e5d52088f51a7a3ef42f", "language": "typescript", "querySha256": "6d0e3dbd4caad4d933afba0c50a3e39ab917baa2297ee641ef7ce478446be835", "selectionKey": "43fd58e9ffbc2b6e672654ef65e0f631edf65971479ff265cc21c1508b2aada0"}
{"docStartLine": 92, "documentation": "Platform-managed registrations are reconciled from the host (the desktop bootstrap IPC) rather than persisted by the user. They cover the primary local environment plus any additional desktop-local backends running alongside it (e.g. a parallel WSL backend). The primary stays on same-origin cookie auth (`PrimaryConnectionRegistration`); secondary local backends live on a separate loopback origin and authenticate with a bearer token minted from their bootstrap credential (`BearerConnectionRegistration`).", "documentationSha256": "40ad6e02324e40e5c8b91b3f3c28cfc34a75f1964d48a91e6545cf1abb42a33b", "goldKind": "const", "goldLine": 101, "goldPath": "packages/client-runtime/src/connection/catalog.ts", "goldSymbol": "PlatformConnectionRegistration", "id": "9dc2309a722743f944b6f1a6", "language": "typescript", "querySha256": "178c9e3e3f33a956d8da02b315e18f9fbe0b5a8d946a5d58db2c101652105c8d", "selectionKey": "4515af6870041c20f538480ee117c8b5229af7385fc0073ae305da5299976dab"}
{"docStartLine": 46, "documentation": "Hosts the iPad sidebar pane inside its own single-screen native stack. The stack is navigation-inert — nothing is ever pushed onto it. It exists so the sidebar column owns a real UINavigationBar (large title, native bar button items, UISearchController), mirroring how each column of a UISplitViewController has its own UINavigationController. All real navigation still flows through the root stack via callbacks minted in AdaptiveWorkspaceLayout; NavigationIndependentTree only isolates the navigation hooks used for header configuration inside the pane.", "documentationSha256": "9db788047497bb8ef0079be568010d6e6e46f6668fdf725ecebd632608939265", "goldKind": "function", "goldLine": 57, "goldPath": "apps/mobile/src/features/threads/sidebar-navigation-shell.tsx", "goldSymbol": "SidebarNavigationShell", "id": "be457fa07230189cbed99695", "language": "typescript", "querySha256": "244ee805a9f308b62f8200a859cdcafb4bd226b669ba22c355c334bebbd8fd87", "selectionKey": "454605b96a5781fc2c999e9313a8994b9dfff2d0ce9b9193e2e39a7f2c0737d3"}
{"docStartLine": 10, "documentation": "Normalizes an arbitrary readiness probe failure into a plain, structured value suitable for diagnostic logging. Preserves the tagged-error `_tag` (and message/cause) shape for Effect tagged errors while recursing through nested `cause`/`reason` chains.", "documentationSha256": "ae517d2f67d89a665b1796bbce04f1f1002b46f28491d7bf0237de89e6bf938c", "goldKind": "function", "goldLine": 16, "goldPath": "packages/shared/src/httpReadiness.ts", "goldSymbol": "describeReadinessCause", "id": "cebba15d4451dc9ce53b7df2", "language": "typescript", "querySha256": "b0cf2e390d9cdd4bc5c7fecbf4464193a345054ba2eb853e40a8a17e2842f6c2", "selectionKey": "46b8e067571024e78a5a961c68e4498ac0740a43bcaecc0062acc92a4ca80201"}
{"docStartLine": 35, "documentation": "CheckpointReactor - Service tag for checkpoint reactor workers.", "documentationSha256": "4a485c2b0c27f2156677506728322557fb55ae9c958cf4d58373fd6d77e4fd85", "goldKind": "class", "goldLine": 38, "goldPath": "apps/server/src/orchestration/Services/CheckpointReactor.ts", "goldSymbol": "CheckpointReactor", "id": "98178d60edc5ae1507ea2f29", "language": "typescript", "querySha256": "d7eec5384592f7d5c76033558a32d5e1dac81cdcc85328f4a47f8b81d6caad94", "selectionKey": "471fb81e82aa0ddd0a1ae63423dd2f2c2e2fc6439b2f7a66d64c2e0401707c85"}
{"docStartLine": 107, "documentation": "CommonMark treats four or more spaces after a list marker as an indented code block. In chat output, excessive spacing is commonly accidental alignment such as `- text`, which otherwise produces a full code card for every bullet. Only normalize blocks that retain excess indentation and start on the marker's own line; explicit fences and conventional indented blocks remain code.", "documentationSha256": "46cad40d5d612ddf546e52ac6cb2ab6710b3fa6bdfb0db192201cd02e35607ad", "goldKind": "function", "goldLine": 115, "goldPath": "apps/web/src/markdown-list-indentation.ts", "goldSymbol": "attachListItemIndentationNormalizer", "id": "d01fc805c148597c6f5659bc", "language": "typescript", "querySha256": "ec72ef245b4e96841ea6fba3b6a7de923a836e23cb766f51c9b4e165abb1798a", "selectionKey": "478c3aa3d0b0759f853b26c1cbe4913a5305c67c2c3a5c94b2c661f70848932f"}
{"docStartLine": 67, "documentation": "Height of the collapsed composer (pill + vertical padding, excluding safe-area inset). Exported so the parent can compute feed overlap / content insets.", "documentationSha256": "71994ce9aac886ba3ba4da29e90d54265cc53ed55a923e0de77a66c5997a553b", "goldKind": "const", "goldLine": 71, "goldPath": "apps/mobile/src/features/threads/ThreadComposer.tsx", "goldSymbol": "COMPOSER_COLLAPSED_CHROME", "id": "0bb22aa14bcd1c7467a78bb6", "language": "typescript", "querySha256": "38a77df54b1c96a34449fe76ffc2aea40d6957bab5a48854a4e18e26c4f5a3f2", "selectionKey": "47bd776e1f9a1503388e51eac08a8472ebe37333cad77d541e2c86d0420ed3c5"}
{"docStartLine": 219, "documentation": "The session's running turn is authoritative when latestTurn briefly lags or regresses behind it. Otherwise, the latest turn counts as unsettled while it is still running (or has not recorded a completion). This is deliberately keyed on turn lifecycle rather than transient working state: right after the user sends a message, the previous turn is still the \"active\" one until the server creates the new turn, and folding must not flicker through that window.", "documentationSha256": "01f08f1f1f5453bf3c34b23362e33b05b6e9eb0365a83bbac7a36fea91a8fb2a", "goldKind": "function", "goldLine": 227, "goldPath": "apps/web/src/components/chat/MessagesTimeline.logic.ts", "goldSymbol": "deriveUnsettledTurnId", "id": "21989496890b3ec31ce32c97", "language": "typescript", "querySha256": "c72247a8c762dac37ebf2e9b5e795cf63992d43035e2ce29c5d9481b5f297f29", "selectionKey": "48780c12221d9c893815b22c973605fda929623d4ea72c81f0c869ee20b094ad"}
{"docStartLine": 190, "documentation": "Scaled values for every `--text-*` size and line-height variable, ready to pass to `Uniwind.updateCSSVariables`. All className-based text (`text-sm`, `text-base`, ...) re-resolves live when these are injected.", "documentationSha256": "157072dafffacbc461594a67990893d2a4cdaa6746c04395b80816e207d86cb9", "goldKind": "function", "goldLine": 195, "goldPath": "apps/mobile/src/lib/appearancePreferences.ts", "goldSymbol": "resolveTextScaleVariables", "id": "cc89076000711a467e7293e2", "language": "typescript", "querySha256": "76508e86e09fea882a9af32103110142c499df2fdeba3d084d13ad93836a5ce6", "selectionKey": "488067e01e723f07349e08851c09264acbd07796c97d8059d6b909f24aea2327"}
{"docStartLine": 72, "documentation": "Trims a group's threads to recent activity for the default home view. `sortedThreads` must already be ordered newest-first for `threadSortOrder`. Keeps threads within {@link RECENT_THREAD_WINDOW_MS}; when none qualify, keeps the most recent {@link RECENT_THREAD_FALLBACK_COUNT} so a project never vanishes.", "documentationSha256": "77860194989634f966ca52db81c926f68fbb9d539ee4ce12af02a0c3be7567d7", "goldKind": "function", "goldLine": 78, "goldPath": "apps/mobile/src/features/home/homeThreadList.ts", "goldSymbol": "selectRecentThreads", "id": "932e88d23b9b8c7a27e79648", "language": "typescript", "querySha256": "3817831b42501166791fff7e6aca73ec4804c48dab1f813b85c5439156a0630d", "selectionKey": "48ab72a6846141720908e15194aaf10d3d3808786ba7ff12f43875016cabbefc"}
{"docStartLine": 38, "documentation": "@effect-expect-leaking DesktopEnvironment | DesktopShutdown | DesktopState | DesktopWindow | ElectronApp | ElectronTheme", "documentationSha256": "c11f3c3da7d87dd5a8d92727ef5c16e0b48217e757e20f53c0983bbb1c9f9e1a", "goldKind": "class", "goldLine": 41, "goldPath": "apps/desktop/src/app/DesktopLifecycle.ts", "goldSymbol": "DesktopLifecycle", "id": "369ed8a2fda845180dcde85e", "language": "typescript", "querySha256": "b826d189b823274c9229c50fa823a1172dbf47947c194df96dddc5874d42d8be", "selectionKey": "48c72d2e323b20225b2715d65ac2118a480e65f1b264a6ebe77e2917635b6e0d"}
{"docStartLine": 38, "documentation": "Retains the last unfiltered branch-list response for the new-task picker. Filtered or paginated lists intentionally stay live-only: treating a partial result as a complete offline list would make branch selection misleading.", "documentationSha256": "f4d1fd67b73bd6a23ff8cb74f04597bbf80a2577d5c7258dab4e96abb79afbfe", "goldKind": "const", "goldLine": 44, "goldPath": "packages/client-runtime/src/state/vcs.ts", "goldSymbol": "makeCachedVcsRefsChanges", "id": "a8840d8a1cbf92618a98c4d2", "language": "typescript", "querySha256": "20aaab8d7b8c18bb51059604ca12d7df531bf90c48e5ae432df12159cc0d3687", "selectionKey": "48ddacfe494a8dc7dc598e3ef6d90ccab038b184d2aabddcf83134a4032c8fd2"}
{"docStartLine": 18, "documentation": "Owns the device preference blob for the lifetime of the app registry. Optimistic patches are kept separately so writes made while persistence is still loading cannot be replaced by the eventual read result.", "documentationSha256": "43f848f877bcb2de9f10c7d20f109305d053f533e025bcb9b52f63335c1201f2", "goldKind": "function", "goldLine": 23, "goldPath": "apps/mobile/src/state/preferences.ts", "goldSymbol": "createMobilePreferencesState", "id": "da81709fc042f6a07b735413", "language": "typescript", "querySha256": "cb6c6f4a0e24487ae19e0f6cc7f99c1f64a3072e16dcba10ab052ce22ef46bb4", "selectionKey": "48e2b059d570f9f2f5634b216ae22c42174aae1a635ddf1bd69ce0aca3c5ac50"}
{"docStartLine": 196, "documentation": "Pulls a filename out of fence meta: ```ts title=\"x.ts\" / ```ts src/main.ts", "documentationSha256": "24823503afe79483db2feca70061cf2bc40c745d0bcad536c4b37101fbf8e8b4", "goldKind": "function", "goldLine": 197, "goldPath": "apps/web/src/components/ChatMarkdown.tsx", "goldSymbol": "extractFenceTitle", "id": "4fcc3f8283b1627ff79061f7", "language": "typescript", "querySha256": "152de29f110f9e2649c9c6ace159254f006ac6cbfdae30a765d8200b9273efcd", "selectionKey": "4a062a0e175a6bcc9835abe83f71dad8d5cb3497bbfbb013e00462ec6efe8b4e"}
{"docStartLine": 116, "documentation": "Full launcher shortcut list: static \"New task\" first, then recents.", "documentationSha256": "22a52a111c8c7efca87715523269cc1b62256a52f475e73188dac992ee88e9ab", "goldKind": "function", "goldLine": 117, "goldPath": "apps/mobile/src/features/shortcuts/appShortcuts.ts", "goldSymbol": "buildShortcutActions", "id": "1cebcb0d71bf237750e7ddd1", "language": "typescript", "querySha256": "7c023933eeb3ff1d72775305f05facdd46f0e6973ba2ca6452b32cf8a082b667", "selectionKey": "4aae8b6a252c5ba5843c68ce2a8c0431ba16d6e33df280fd909770ca565b785f"}
{"docStartLine": 78, "documentation": "ProjectionThreadActivityRepository - Service tag for thread activity persistence.", "documentationSha256": "8327c4017b7996dd0542702244232751e2d2ba1ae06aa46727d6d1d5451152f1", "goldKind": "class", "goldLine": 81, "goldPath": "apps/server/src/persistence/Services/ProjectionThreadActivities.ts", "goldSymbol": "ProjectionThreadActivityRepository", "id": "8f14413182d8ec052ddd5805", "language": "typescript", "querySha256": "07810bd4af3cf4870df8eaca77f794863071b71d2b9bac1248587e3c9a7dd195", "selectionKey": "4add344f7cd7ce7336bb7055937148a31a4330ed2dc8a7a7bb4d3726e40819fc"}
{"docStartLine": 142, "documentation": "Scrollable cap for long expandable lists (~10rem); keeps the toast from growing without bound.", "documentationSha256": "eff992ef961ba280cde55bb07b15c869f5e27218bd34a58f20f121bf45bd6ba8", "goldKind": "const", "goldLine": 143, "goldPath": "apps/web/src/components/ui/toast.tsx", "goldSymbol": "toastExpandablePanelClassName", "id": "5aa45506de4769e0aa558806", "language": "typescript", "querySha256": "4a208f8fc0a56d661d815d8b1a8db00fff64bb2d05b63ba1bf12b3f556c0c2fd", "selectionKey": "4b06ddf826e046332f9ec4aabafb2ec10c53e578ee43224a4a352d3bd27ebc6a"}
{"docStartLine": 60, "documentation": "Hook for tests that want to override the canonical event logger pulled from `ProviderEventLoggers`. Production wiring leaves this undefined and reads the logger off the tag.", "documentationSha256": "be91d3fd46cb0b1df7b4cd2ae5d7f139673c5e992cf543ae91f6ec8463871a34", "goldKind": "interface", "goldLine": 65, "goldPath": "apps/server/src/provider/Layers/ProviderService.ts", "goldSymbol": "ProviderServiceLiveOptions", "id": "88ca11cfdc7ecd58950879d9", "language": "typescript", "querySha256": "c7b19a2867c75981fa4ee9ea7c71eb917a11f2bafa97cb4579749c2019513c28", "selectionKey": "4c735e384f5744d23cdf02e82b4666c964f95c630a98bfd1cd3cb410eb3f395d"}
{"docStartLine": 32, "documentation": "ThreadDeletionReactor - Service tag for thread deletion cleanup workers.", "documentationSha256": "28c5ef7351ac3c694af6f854f853fe54193a049849d8970bdf7872c063610a31", "goldKind": "class", "goldLine": 35, "goldPath": "apps/server/src/orchestration/Services/ThreadDeletionReactor.ts", "goldSymbol": "ThreadDeletionReactor", "id": "ba64cf0b27362974761add1b", "language": "typescript", "querySha256": "5ed898c9324f9d77d98cacfe2e641ceecafe79fa675861ec1888ad679161d84e", "selectionKey": "4ca54d4c0cc211f471a2ed7452a91171ecf0cb8d18b82e7053ccae4a4c07f1e1"}
{"docStartLine": 29, "documentation": "Width state for a side-anchored panel resized via a drag handle on the specified edge. Width is read from localStorage on mount and persisted on drag-end (not on every rAF tick — would otherwise be ~60 writes/sec). The hook updates an internal `width` state during drag (so the panel follows the cursor live) and only commits to localStorage when the user lifts the pointer.", "documentationSha256": "a04a2b135d4345ff5427fe1c8c210f0c0c9bb995baf2d60868fb86d4d2161862", "goldKind": "function", "goldLine": 38, "goldPath": "apps/web/src/hooks/useResizableWidth.ts", "goldSymbol": "useResizableWidth", "id": "676ada7d50463d31649c107c", "language": "typescript", "querySha256": "81b3e8e357341b8aed29067b9b47e24b19af432cc96f43e3ef4922887f728a46", "selectionKey": "4d8ac3cda5f51e4d8065430e3fc7bd22576161adb91228816442ac6d147013c6"}
{"docStartLine": 1, "documentation": "Debug logging for the mobile terminal pipeline. Prefix: `[t3-terminal]`. Enabled when `__DEV__` is true, or set `globalThis.__T3_TERMINAL_DEBUG__ = true` in a JS debugger / Metro console to trace release/TestFlight builds.", "documentationSha256": "906fdcc7aa8251f0c0d0af24c4971b33ec045f126fe2aca83922925a8dc6a7a5", "goldKind": "function", "goldLine": 7, "goldPath": "apps/mobile/src/features/terminal/terminalDebugLog.ts", "goldSymbol": "isTerminalDebugEnabled", "id": "f9cc198add5618aad2bba602", "language": "typescript", "querySha256": "8a8ec2a24c12e5731d2e36b64bed5e2866a21cc9451169e72cf42c4487be2122", "selectionKey": "4eb4ad3d781b993eb352049d73c907d8a9e544ecc273948a03e2c649a419ec38"}
{"docStartLine": 1, "documentation": "Returns true when the user's keyboard focus is somewhere inside the preview panel (URL bar, chrome buttons, or — once detected via Electron `<webview>` focus events — the embedded page). Used by the global keybinding handler to gate `preview.refresh` and `preview.focusUrl` to only fire while the preview owns focus.", "documentationSha256": "cb5fd670635d855a45c10def27d43a32f52680e7748a58960bf6f259f929fdde", "goldKind": "function", "goldLine": 9, "goldPath": "apps/web/src/lib/previewFocus.ts", "goldSymbol": "isPreviewFocused", "id": "92de987574161f72644c640d", "language": "typescript", "querySha256": "2d7ca99b24245afcfb639628ed45675448d993aad7d79b97675ca9baa9a7bb57", "selectionKey": "4edb868841097295c9b491fe3f0c00ee7b9e5375b9c7e64a62e35c9317ac2a31"}
{"docStartLine": 42, "documentation": "Shared logger pair for native + canonical provider event streams. Service value is intentionally a struct of two optional loggers rather than two parallel tags. Construction site is one place (`ProviderEventLoggersLive`); consumers (drivers, `ProviderService`) read one tag and pluck the field they need.", "documentationSha256": "d96184f5043aa553140b709b1cc1f5397891d4e2954dae06fc000928a1b1182b", "goldKind": "class", "goldLine": 50, "goldPath": "apps/server/src/provider/Layers/ProviderEventLoggers.ts", "goldSymbol": "ProviderEventLoggers", "id": "e1ca7a4e8d2d0074cbb570d6", "language": "typescript", "querySha256": "4520529a24ce84c1ad6047c19721bd3916385b0d97d222801408bb54ada54ee9", "selectionKey": "500bfb261c402b732d83d88f641e26a96e28f1e63cbaac0cc98a82a51c326e5e"}
{"docStartLine": 1682, "documentation": "Returns a structurally-shared copy of `rows`: for each row whose content hasn't changed since last call, the previous object reference is reused.", "documentationSha256": "a1b4850cf4451077220a7124906ad3e43ba614be90751674ef355f2f655013d3", "goldKind": "function", "goldLine": 1684, "goldPath": "apps/web/src/components/chat/MessagesTimeline.tsx", "goldSymbol": "useStableRows", "id": "7000b374af530e3e9defe577", "language": "typescript", "querySha256": "9c8a7c049970edc00a7acfd4083ea5fd503ef999a5b7e6754acd629b5161e9ba", "selectionKey": "502e26469a5528db0df4543b8e7c996a5dc2114617375a0e64deadd7b55d4c73"}
{"docStartLine": 12, "documentation": "Present the live supervisor state for an environment that is already in the connection catalog. Catalog membership only means the environment is saved; it does not mean the connection attempt succeeded.", "documentationSha256": "bb669162d383fce81f3395df0361d7fc116eee86b4d5e194b27254fc0a94067e", "goldKind": "function", "goldLine": 17, "goldPath": "apps/web/src/components/cloud/cloudEnvironmentConnectionPresentation.ts", "goldSymbol": "presentSavedCloudEnvironmentConnection", "id": "2501e85f9b821cbcd5535719", "language": "typescript", "querySha256": "95643abbc639820dfdc73db16a894c8fc2457832393b1adad79cfc4c24caefd1", "selectionKey": "51420a38c1ca677801fce09fbef07557502cf9eec2c58cf8de57217f7be1ad45"}
{"docStartLine": 35, "documentation": "ProviderCommandReactor - Service tag for provider command reaction workers.", "documentationSha256": "9f82534981247130c6861e313e0af5022dc5f5db81b702dd167a94fe7be90950", "goldKind": "class", "goldLine": 38, "goldPath": "apps/server/src/orchestration/Services/ProviderCommandReactor.ts", "goldSymbol": "ProviderCommandReactor", "id": "83a2102046dd0bf675b0fb90", "language": "typescript", "querySha256": "989b057b5884b67c2d47be7046230c7a42f8fdb9cda46e96f3690928be0af410", "selectionKey": "51c697c9702808c22c19c82ec42983decf52d0c5b5fc103c37b25f84148c8694"}
{"docStartLine": 15, "documentation": "OrchestrationProjectionPipelineShape - Service API for projection execution.", "documentationSha256": "155abfdbe2e1f1a13ef7f055a3557868d6000c53dcce91fd9ddc28315d568901", "goldKind": "interface", "goldLine": 18, "goldPath": "apps/server/src/orchestration/Services/ProjectionPipeline.ts", "goldSymbol": "OrchestrationProjectionPipelineShape", "id": "30aa2522e2d4e84784db265a", "language": "typescript", "querySha256": "d7f7778f275dc0167fc744646c16060501549ecd6741750885a131b0848e1920", "selectionKey": "523f0f42812bc83bd75bd4ee8e4843f67d63d2ee386ff9cf4dd3184d65f35883"}
{"docStartLine": 28, "documentation": "Neutral icon colors for threads with no actionable status.", "documentationSha256": "9325bec46fb4065e4dbda7931ed61d6ae71c10f8b631ae6259e395e046554cd0", "goldKind": "const", "goldLine": 29, "goldPath": "apps/mobile/src/features/threads/threadPresentation.ts", "goldSymbol": "THREAD_STATUS_NEUTRAL_ICON", "id": "c28f135b5466de264cbef2c5", "language": "typescript", "querySha256": "e8941ed6fe50b03f7560ee0cb03c0fefb533f36dea86f7d10a8343a000034c22", "selectionKey": "5303f0aeb045f01108ecec0b328eb672e613b1ceb10a8377b5f2d8c4440272a6"}
{"docStartLine": 69, "documentation": "Applies a server settings patch while treating textGenerationModelSelection as replace-on-provider/model updates. This prevents stale nested options from surviving a reset patch that intentionally omits options.", "documentationSha256": "9e2f87b91b996a0401fb81059cd233c760ec1cea76cfb81e2108228cbb6aa5ad", "goldKind": "function", "goldLine": 74, "goldPath": "packages/shared/src/serverSettings.ts", "goldSymbol": "applyServerSettingsPatch", "id": "ce7b7cb87010c455f36a5039", "language": "typescript", "querySha256": "1479c909ad15d5007365e6f81f75b9b8f6f5946b1ad21642f50396e83f91eaf7", "selectionKey": "541634de6a5025aa964cc916c528cf62ac551292627f4c23d759266855fce0f5"}
{"docStartLine": 41, "documentation": "OrchestrationCommandReceiptRepositoryShape - Service API for command receipts.", "documentationSha256": "aabf62f4cc80de05effa371f5498dc4e61476ac2fea850a494a6d92b05ac4031", "goldKind": "interface", "goldLine": 44, "goldPath": "apps/server/src/persistence/Services/OrchestrationCommandReceipts.ts", "goldSymbol": "OrchestrationCommandReceiptRepositoryShape", "id": "1b793dee019d2c9273459f0f", "language": "typescript", "querySha256": "639c897a79a20c2c36988e3c9180f908b08bf8bfed653bae65cd922b230914fa", "selectionKey": "554f289c74e4ed98033ae49c35f4124c5a6130952fd55b7bd91c8f64c111a228"}
{"docStartLine": 1339, "documentation": "Build a Codex provider adapter bound to a specific `CodexSettings` payload. The adapter is a captured closure over `codexConfig` — the `binaryPath` and `homePath` are read from that payload, not from `ServerSettingsService`. This is what makes multi-instance routing possible: each `ProviderInstance` in the registry owns its own closure with its own config, so two Codex instances with different `homePath`s cannot step on each other.", "documentationSha256": "98650fccc28ea139d5d08f323f767d1ad15691160c294ed173ddca2bc19827da", "goldKind": "const", "goldLine": 1348, "goldPath": "apps/server/src/provider/Layers/CodexAdapter.ts", "goldSymbol": "makeCodexAdapter", "id": "80e7d7334a4257d3ddb1918b", "language": "typescript", "querySha256": "f29285d749641853822b8f7754d4a81e1a2654ec9c58f0f50fe3e8d0eb64194b", "selectionKey": "565a25ea954aeba7097e8635ef4506f140cd14a2b392dd3f1cd7d987846e3d0c"}
{"docStartLine": 59, "documentation": "ProviderSessionRuntimeRepository - Service tag for provider runtime persistence.", "documentationSha256": "f4fd2be234079fbd25f35d4c1a0b6f7bd3565838606f89b4c8783ff013d95b57", "goldKind": "class", "goldLine": 62, "goldPath": "apps/server/src/persistence/ProviderSessionRuntime.ts", "goldSymbol": "ProviderSessionRuntimeRepository", "id": "15998716cdc043b05681dccc", "language": "typescript", "querySha256": "e8274f7eb2d79f3ac7baf67ae866aa25933cd5da9c3869b2a2ca264d8e95ce24", "selectionKey": "576634fd361b49bebc6e2369fc84865b7bccd79ac0655cd608298752fabf595c"}
{"docStartLine": 55, "documentation": "The requested turn lies beyond the latest available checkpoint.", "documentationSha256": "0599aaff2d9a66e2679cd9fd301998256ebc0bdae1b0eb1a946c3a842cc0ecdf", "goldKind": "class", "goldLine": 56, "goldPath": "apps/server/src/checkpointing/Errors.ts", "goldSymbol": "CheckpointTurnRangeUnavailableError", "id": "e39df1fdb4daf1006b1366f6", "language": "typescript", "querySha256": "33633934c9a6ed9bdb22d11f2ac6e7f98aa68caa3fc83660dddc66eaa53dfcfb", "selectionKey": "58d14f70a0ae9bb111b288761be4f5ee01496f56f980b4814f8d9f573279ea9b"}
{"docStartLine": 251, "documentation": "Tool-like row with neither clear success nor failure (empty, incomplete, in progress, etc.).", "documentationSha256": "ecb04ec27eafebf202ebc281347ac60fcd0368f662a5f4cf4edafa84966e79a3", "goldKind": "function", "goldLine": 252, "goldPath": "apps/web/src/session-logic.ts", "goldSymbol": "workEntryIndicatesToolNeutralStatus", "id": "7a34b6c01744d915150d67be", "language": "typescript", "querySha256": "a0df03f444f8860fc89fa560da1f3449a3250944e175154261de1e0414e0eade", "selectionKey": "58d86d6ecd36122132f5900af48a3d7367b7c1c194fb0472a6e2b9ac99a792e2"}
{"docStartLine": 335, "documentation": "Normalize a resolved Claude effort value into one suitable for the Claude CLI's `--effort` flag. Mirrors the mapping used when invoking the Claude Agent SDK ({@link getEffectiveClaudeAgentEffort} in ClaudeAdapter): `ultracode` is a Claude Code setting that pairs with `xhigh`, `ultrathink` is filtered out because it is a prompt-prefix mode, and older model compatibility mappings are preserved for current Claude Code behavior.", "documentationSha256": "dec57699050faf639d100cdf33bf0010e706cca5c628f05e92de1eb048e5c456", "goldKind": "function", "goldLine": 345, "goldPath": "apps/server/src/provider/Layers/ClaudeProvider.ts", "goldSymbol": "normalizeClaudeCliEffort", "id": "c05d3216ac4306e322db7a02", "language": "typescript", "querySha256": "321faa88e6530d8fbf4b6bab7574a403851ba7675b218e6177ac09bd456884de", "selectionKey": "5991b10cdbe8d0bb6e0362793a95eacee81b362e100d11a28a7fc21542a352e1"}
{"docStartLine": 570, "documentation": "Probe account information by spawning a lightweight Claude Agent SDK session and reading the initialization result. We pass a never-yielding AsyncIterable as the prompt so that no user message is ever written to the subprocess stdin. This means the Claude Code subprocess completes its local initialization IPC (returning account info and slash commands) but never starts an API request to Anthropic. We read the init data and then abort the subprocess. This is used as a fallback when `claude auth status` does not include subscription type information.", "documentationSha256": "ed74e9ad1e84623f3927cf90feb36f70ccae48e6cb3ccf4307fe4c952a1cce53", "goldKind": "const", "goldLine": 583, "goldPath": "apps/server/src/provider/Layers/ClaudeProvider.ts", "goldSymbol": "probeClaudeCapabilities", "id": "a07bb1ff68b1b8a356129a0c", "language": "typescript", "querySha256": "71d1692afdee622a154e2607ab1e09a4e5321ed4ecdcebbc5f9d9b374c524975", "selectionKey": "5a9be4e811fd65700fde9f337b7897f4403f6df6ad76a7cd0d66836acb25c969"}
{"docStartLine": 47, "documentation": "The user's T3 Connect environments from relay discovery, each with a Connect button. The primary environment is always excluded; already-saved environments are hidden unless `showSavedEnvironments` renders them with their live connection state (used by onboarding, where the full device mesh should be visible).", "documentationSha256": "3afc0de6ea590eef34b35cac5dbc5f48e86aba1f0c34dadf760022693f0b1353", "goldKind": "function", "goldLine": 54, "goldPath": "apps/web/src/components/cloud/CloudEnvironmentConnectList.tsx", "goldSymbol": "CloudEnvironmentConnectRows", "id": "1305e6c3b5007c128da56557", "language": "typescript", "querySha256": "f4d3d4a8cabc92f26b054a217787d7df117f9e8a5d19362510abc3eeaa960da1", "selectionKey": "5aaa4baf24f59357029dca748c672b74679a313c620d64be38b1a24c6a3c613e"}
{"docStartLine": 58, "documentation": "`ProviderDriverKind` — open branded slug naming a driver implementation. Constraints (validated at the schema layer): starts with a letter only letters, digits, `-`, `_` after the first char 1..64 characters Notably **not** validated: that the driver is one we know how to load. That check belongs to the runtime registry, which downgrades unknown drivers gracefully (see module docs).", "documentationSha256": "d3352a4752f2a22de8b4ccea99f0a9b295d6b5f9eed728827b6a36be41aab374", "goldKind": "const", "goldLine": 70, "goldPath": "packages/contracts/src/providerInstance.ts", "goldSymbol": "ProviderDriverKind", "id": "d1939bb9c0243fa715c5b476", "language": "typescript", "querySha256": "b0815e4e0c87c4f1baf821f56f1c89bd9fb586a068826450ce85166044462e5a", "selectionKey": "5ac4cb3c53f6f351559dffd816ee686432ece5af02b2387e1dbddad8a29146d0"}
{"docStartLine": 6, "documentation": "Convert an Effect Schema to a flat JSON Schema object, inlining `$defs` when present.", "documentationSha256": "29471bf1c365582793b3cd28e39081ff84b6d3ad79d8c468dd2f4988267fab0d", "goldKind": "function", "goldLine": 7, "goldPath": "apps/server/src/textGeneration/TextGenerationUtils.ts", "goldSymbol": "toJsonSchemaObject", "id": "4da61f73d43d3f2888a29257", "language": "typescript", "querySha256": "dd224580c402b8e18eefcbe2ba35bc271b6dfc6e194e2022e5367a9eb0ad2384", "selectionKey": "5bcf089a108901c0fc3a2f2bb545cc13c129390c5b399408c2ca14ab27ee1ce6"}
{"docStartLine": 33, "documentation": "Left inset that aligns compact secondary rows with the title column.", "documentationSha256": "9c07e2ad240da78405410976f5434b1d82c42b5863c74750c6114459b1af2980", "goldKind": "const", "goldLine": 34, "goldPath": "apps/mobile/src/features/threads/thread-list-items.tsx", "goldSymbol": "THREAD_LIST_COMPACT_INSET", "id": "a654c9e9a58bfa5119f0ee91", "language": "typescript", "querySha256": "c597e92652fc2d1d96c545ebd28751f522f488d0fda50451cdbe083217d35422", "selectionKey": "5bd2323a1b38590d80523bbb29a7a7d9f616a6690e0a49fbc1a73224e32d2d5e"}
{"docStartLine": 55, "documentation": "Delivers the scroll gate to swipeables via context so that flipping it does NOT re-render whole rows: putting the flag in list extraData/renderItem deps re-rendered every visible row (hooks, subscriptions and all) exactly at scroll start — peak frame pressure. As a context value only the ThreadSwipeable consumers re-render.", "documentationSha256": "9ee8998072c5dabe43b101e257af928eafee4498d106b3a30b1e7f50f4763b75", "goldKind": "const", "goldLine": 62, "goldPath": "apps/mobile/src/features/home/thread-swipe-actions.tsx", "goldSymbol": "SwipeableScrollGateContext", "id": "59044b5450ff5659eb7ed738", "language": "typescript", "querySha256": "3bfdb1303f49272cd56c1f675585f4bf185bb3c9852e3ac99f09f7aaae709d03", "selectionKey": "5c0d282c7a22e96b272090191782a1c05c7d507bd7c971389faa7cd60d8f7966"}
{"docStartLine": 25, "documentation": "Default home view only surfaces threads active within this window, to keep the screen compact while keeping recent work visible.", "documentationSha256": "018fb7229e521528665e1b73c5a3ef0d700c21594baa47d06a11cd3a8d87eabc", "goldKind": "const", "goldLine": 29, "goldPath": "apps/mobile/src/features/home/homeThreadList.ts", "goldSymbol": "RECENT_THREAD_WINDOW_MS", "id": "f36ba1ad31f903346836f8e9", "language": "typescript", "querySha256": "3dc7083815e45b3729c669e74ed6fcc8e76d5f18cb38f250dd44b6e2b32b741b", "selectionKey": "5c3b6d3cb7ea1c143cd614b2a017636ee277dfea88e22f60c37a92e144808fde"}
{"docStartLine": 558, "documentation": "Shallow field comparison per row variant — avoids deep equality cost.", "documentationSha256": "e54e7c2e24b3d11f4f2efac7b7320adf30f0d826abdc7e3c2d9244cb14142102", "goldKind": "function", "goldLine": 559, "goldPath": "apps/web/src/components/chat/MessagesTimeline.logic.ts", "goldSymbol": "isRowUnchanged", "id": "609cb030244e06b22c328e3f", "language": "typescript", "querySha256": "458325a178fa4a74877531e1efd351cbafe21b5586941a34095bab633a292e4b", "selectionKey": "5dfa1c5f00b70a42dab9b9d9685f19003c6fd8e53e80557183058f8d5e743385"}
{"docStartLine": 6, "documentation": "Threads shown per project before the \"Show more\" affordance appears.", "documentationSha256": "6223e43d002737ce7b5a3bb2e528e522d70ed11707d3ef8af265a4e8e4fe4dec", "goldKind": "const", "goldLine": 7, "goldPath": "apps/mobile/src/features/home/homeListItems.ts", "goldSymbol": "HOME_INITIAL_VISIBLE_THREADS", "id": "bbe9ad976abd2adde4d0bee3", "language": "typescript", "querySha256": "27d76c6f1e4181e21183467276ba2673ea29ffa160736cabf88c275a0eab28d2", "selectionKey": "5e4db6843805c96e0f843c3b5341a7a9f740e43fbe92ce093777ff2db6633090"}
{"docStartLine": 485, "documentation": "Renderer-facing snapshot of a desktop preview tab. Mirrors the main-process PreviewTabState shape but uses serialisable primitives only.", "documentationSha256": "9eba3d268238d935a72b9cc561a0314ba692b5acd6202df92cd2a06adf0d0fcb", "goldKind": "type", "goldLine": 489, "goldPath": "packages/contracts/src/ipc.ts", "goldSymbol": "DesktopPreviewNavStatus", "id": "47cd3091b0b431cfe27048c9", "language": "typescript", "querySha256": "df2ee4771cc263d6152e7e40761fc878f03944f43fa1e553fa3d503303a31463", "selectionKey": "5e63033d07263f65562b83b18cef2301fb94b5eddbab7293d82d8d863f2cc391"}
{"docStartLine": 113, "documentation": "Run all pending migrations. Creates the migrations tracking table (effect_sql_migrations) if it doesn't exist, then runs any migrations with ID greater than the latest recorded migration. Returns array of [id, name] tuples for migrations that were run.", "documentationSha256": "5f77a38f7c0dcd831b9a1fa963718125c7bd4cafb8d8426c71098cffbd616b58", "goldKind": "const", "goldLine": 123, "goldPath": "apps/server/src/persistence/Migrations.ts", "goldSymbol": "runMigrations", "id": "291f65f8d346651604779082", "language": "typescript", "querySha256": "7ad2b452a735770c4d65a64a7e2fd4657f5c63b0da230ee1e8cb1a3d86ebb7d6", "selectionKey": "5e6dfbad60c7343ae79b2f403ab6abeba952e8067fd7be1337d22bf4f7846e2b"}
{"docStartLine": 85, "documentation": "Lightweight reference identifying which driver implements an instance. Carried alongside `ProviderInstanceId` on wire shapes so consumers can branch on driver behavior (icons, capabilities, presentation) without having to look up the instance in the registry.", "documentationSha256": "d593d4a86afdce31dcb32fffd3fb409a9dc24686f823773810685a093aeded8f", "goldKind": "const", "goldLine": 91, "goldPath": "packages/contracts/src/providerInstance.ts", "goldSymbol": "ProviderInstanceRef", "id": "4a8af351f5a4cb017c4dafc4", "language": "typescript", "querySha256": "0c973291c26c3e72e9ef399498ba367da96e9ed02039ce1fa530a51e1c4a9d6a", "selectionKey": "5e821e77adfda10376215d66c5c658374a8319f21c28c2b94efe29dc25de3596"}
{"docStartLine": 55, "documentation": "Alchemy's physical-name helper sanitizes resource names after adding the stage. Keep custom domains and runtime-created resources aligned with it.", "documentationSha256": "663f74b11ff7c3030b6b56dceb73f203b53d6d48bdab7f167e26b9241ee3df2f", "goldKind": "function", "goldLine": 59, "goldPath": "infra/relay/src/deploymentConfig.ts", "goldSymbol": "relayStageSlug", "id": "0e4349caaefe8970d800feb0", "language": "typescript", "querySha256": "11a63963a25b9d2fbac83df95e3759424f5bba20521fee98b91150e60148cf12", "selectionKey": "5ef9227ba9c8fbffe3e6ffa2dc1dd6ae86ad25908f4cfa5d91f3e4e67c3e5edd"}
{"docStartLine": 48, "documentation": "ServerConfig - Service tag for server runtime configuration.", "documentationSha256": "582d032d708a9de105f232a9c2ac98a5394592d47cb493e9acf5ed789e6fc9fd", "goldKind": "class", "goldLine": 51, "goldPath": "apps/server/src/config.ts", "goldSymbol": "ServerConfig", "id": "dc76d030b97f7f3f7b5b335a", "language": "typescript", "querySha256": "f7532115508f88da9d7caaa7818f87bd26cc3254a8ec7e16b3ac0c039d9d81b9", "selectionKey": "5f7480da11826c9814883bf24add4d5615a807f6660b46ce0c26a794ba339678"}
{"docStartLine": 3, "documentation": "Visual treatment for each server-reported provider status. Centralized so the default-driver card and per-instance cards share the same language.", "documentationSha256": "16cbb31ba19a64ed27d8862d5ba4a987b0e3e4f5af8fcdd31ef5e5c4a89c644c", "goldKind": "const", "goldLine": 7, "goldPath": "apps/web/src/components/settings/providerStatus.ts", "goldSymbol": "PROVIDER_STATUS_STYLES", "id": "3a2c1789d434590672aef09c", "language": "typescript", "querySha256": "e0b48dec2d119e54b0b255c7f3d6781f106bbd4b4133df314bc797424baee819", "selectionKey": "5fee3807b8f3318e448bf0724f9209180d91b1dc047abe194410a10f69ddd5ce"}
{"docStartLine": 694, "documentation": "Single stack frame captured by react-grab's `getElementContext`. We surface the source file/line so coding agents can jump straight to the JSX that produced the picked DOM node.", "documentationSha256": "4fcf7783f1713dcf75c908d959c55996840f1fdabd6e04660576a67e5b2c47fa", "goldKind": "interface", "goldLine": 699, "goldPath": "packages/contracts/src/ipc.ts", "goldSymbol": "PickedElementStackFrame", "id": "2cc55bb57ec935607675a655", "language": "typescript", "querySha256": "0d954d623525aa98aac132ef3fba4812effc0dea52444b560bda26f9b7973951", "selectionKey": "6093479b24bd49858aeef4f918434b3cdb0dd8e2e10c6fe9a5038afe498011ba"}
{"docStartLine": 65, "documentation": "Picker rails contain configured, enabled instances only.", "documentationSha256": "2d26580613df3b314abff75a23f96170b957de35bf7986f8631d4cc3ea37c42f", "goldKind": "function", "goldLine": 66, "goldPath": "apps/web/src/providerInstances.ts", "goldSymbol": "isProviderInstancePickerVisible", "id": "2fe22f86a28d9e4ccaaa78d4", "language": "typescript", "querySha256": "9888ad38866b75ae7c36b3734b9f605b36d4345285dfb5f4e3b57feecdd0c9c7", "selectionKey": "61c26d9a5ee3cc76a9fcfc3deb8d8662e8e95fe95071df069efc0960bb7d2727"}
{"docStartLine": 106, "documentation": "Resolve an entry's displayName with a tiered priority: 1. A snapshot `displayName` that differs from the driver-kind label — the server has explicitly named this instance, trust it. 2. For non-default instances, a humanized `instanceId` — the server fell back to the driver-level presentation constant (which is the same for every instance of that kind), so we differentiate at the UI layer by slug. This is what keeps \"Codex\" + \"Codex Personal\" distinguishable in tooltips and list labels today. 3. The snapshot's `displayName` (if any) — default instance, trust whatever label the driver stamped. 4. `driverKindLabel(driverKind)` — nothing else on hand, so use the canonical brand label from contracts (falling back to a generic title-case of the kind slug).", "documentationSha256": "65dfde00bf7974e13c1f173969d33f0763fad19732d67579d36440e15260848f", "goldKind": "function", "goldLine": 122, "goldPath": "apps/web/src/providerInstances.ts", "goldSymbol": "resolveInstanceDisplayName", "id": "8b077bc6104ef65751c837ef", "language": "typescript", "querySha256": "5d1a6edd1ddf9c4a3108b95b7b55da3fa9916e27a4a00eae6279d2f53136f2af", "selectionKey": "61caa124baab7225584b1d44f288009693d3844d6e00c7cf9dc33aab32e03cf9"}
{"docStartLine": 23, "documentation": "Queued pending tasks the outbox drain must not deliver right now: the one open in the new-task editor, plus any whose latest edits could not be saved back yet (delivering those would send stale content). Editing sessions hold their message id here and release it once the queued payload is current.", "documentationSha256": "831383497a912d3b26fee0a541290d5a8c14a591dc720128c7565c7953b11541", "goldKind": "const", "goldLine": 29, "goldPath": "apps/mobile/src/state/use-thread-outbox.ts", "goldSymbol": "editingQueuedMessageIdsAtom", "id": "0fa0a6cb953b0b9e7a31b036", "language": "typescript", "querySha256": "8f41ca716133c1a25636fb87828a46eed697d902340dfad9b7112d59b46b474d", "selectionKey": "61cb2ecb7e659f25cecbe11347dea5f0a97f658bd64f163063c4220bd8a077bf"}
{"docStartLine": 1, "documentation": "Module-level handle to the desktop preview bridge. Resolved once at import time so React hooks don't pay for repeated `window.desktopBridge?.preview` lookups on every render. `null` on the web build where there's no Electron host.", "documentationSha256": "cb64b87ab5a58d21759c907e817c1d8d9cdbfa55fbbe89bb52cac9d3c60bcee9", "goldKind": "const", "goldLine": 8, "goldPath": "apps/web/src/components/preview/previewBridge.ts", "goldSymbol": "previewBridge", "id": "b2f9fc16527ae4cddf997199", "language": "typescript", "querySha256": "4f72fbf946e23a595d02d07d725fa5d34f1a46de51d1064501943d0d11f9587f", "selectionKey": "62f95430706c0e552a0e4cb6a59bb934dfe7d65d4cbe70a82274a7be9624e5dc"}
{"docStartLine": 53, "documentation": "NetService - Service tag for startup networking helpers.", "documentationSha256": "1f7fbba54706853d2a32298f53d40c1657c8472c80edd38d3a1be27bdf62eecf", "goldKind": "class", "goldLine": 56, "goldPath": "packages/shared/src/Net.ts", "goldSymbol": "NetService", "id": "69634eea128c4c69c7072065", "language": "typescript", "querySha256": "7c411427eaaaa343d6ef6fe90fadd72d7ce24fbf963f608fd3c90945319306de", "selectionKey": "646502d8ac048207aa8a3fd7cf0826fef0f09e85f19efb2db4e1f141c1a2d4f7"}
{"docStartLine": 56, "documentation": "Build a topology reader whose snapshot advances only after successful bridge reads. A successful empty read is authoritative; a thrown read preserves the previous snapshot so UI consumers cannot temporarily disagree with the platform's retained registrations.", "documentationSha256": "0b245af4c41a1323d49f3d2fa8ee67bfef912fc16c3cc956a8fcbb4d0ae6e6b2", "goldKind": "function", "goldLine": 62, "goldPath": "apps/web/src/connection/desktopLocal.ts", "goldSymbol": "createDesktopSecondaryBootstrapsReader", "id": "ac2d9b24f2e552ea19e15fbb", "language": "typescript", "querySha256": "1d8fa87ce8dad879d78513f88a8244397ef4986e7b441a604edeb817b09a9c31", "selectionKey": "64e1777787927f22726d88aacec057866bfcf7b8234e5bf7ebaaea03f7684b26"}
{"docStartLine": 314, "documentation": "Build the registry's runtime state from a concrete configMap. Returns a record containing: `registry`: the read-only `ProviderInstanceRegistryShape` to expose under `ProviderInstanceRegistry`. `mutator`: the `ProviderInstanceRegistryMutatorShape` to expose under `ProviderInstanceRegistryMutator`. `reconcile`: the raw reconcile function, provided for convenience so boot-time layers can hydrate an initial map before publishing the services. The scope that this effect runs in owns every per-instance child scope created during `reconcile`. Closing that scope closes every live instance.", "documentationSha256": "6590b7e228fbb35b82be165a6be468fcbecfcd597192f46f534d0f208bc0c776", "goldKind": "const", "goldLine": 330, "goldPath": "apps/server/src/provider/Layers/ProviderInstanceRegistryLive.ts", "goldSymbol": "makeProviderInstanceRegistry", "id": "b19437adfeb13b80b61364fd", "language": "typescript", "querySha256": "7b5541964c4042e0d89c4b312d2898c3af59fe3ccd36b113fdd9386887987215", "selectionKey": "66412b4dda8bfdfd7faccf682e00b944ce7e3dea04ccd076730da233f309ae17"}
{"docStartLine": 96, "documentation": "Validate an instance id against the same slug rules the server applies in `ProviderInstanceId` (see `packages/contracts/src/providerInstance.ts`). Returns a user-facing error string, or `null` if valid.", "documentationSha256": "0a71ba49c1d513c93e68fd9a5ed6f5562396cdf56c6e2ddbbc27df735918c9f6", "goldKind": "function", "goldLine": 101, "goldPath": "apps/web/src/components/settings/AddProviderInstanceDialog.tsx", "goldSymbol": "validateInstanceId", "id": "90b9a8e1ce264514fcba5775", "language": "typescript", "querySha256": "cd4937cab2c4454783169472ac2039ff858acc314b5d68134467ea6639bef154", "selectionKey": "66832e3cffd71b60890ee6f593a021726e8dc2a01f8bd2689f018a6caf262694"}
{"docStartLine": 275, "documentation": "Build a JSON string schema that encodes with stable 2-space formatting. Decode behavior matches `Schema.fromJsonString(schema)`. Encode behavior keeps the transformation schema-based while preserving human-readable JSON.", "documentationSha256": "369ba7756c5920f401a6d6d6dd38b108a4affd8f226656565f300017ee3de4b3", "goldKind": "const", "goldLine": 281, "goldPath": "packages/shared/src/schemaJson.ts", "goldSymbol": "fromJsonStringPretty", "id": "5d6542c0e7e113320ae774b4", "language": "typescript", "querySha256": "f40cdde5007ea0ff28527f2009ceac16c81286c606558e04bf338beaa49439d6", "selectionKey": "66daad6d1f727704f324791e225fe1c79b27fcbd2b0bc8b6148607b530e1c912"}
{"docStartLine": 13, "documentation": "Shared geometry for dense, horizontally scrolling code surfaces.", "documentationSha256": "8cad053c159e54264b950d6950880044b73406a53a9ac024660dc2e98b3b4d94", "goldKind": "const", "goldLine": 14, "goldPath": "apps/mobile/src/lib/typography.ts", "goldSymbol": "MOBILE_CODE_SURFACE", "id": "f63ddaeadaa6100405ede32e", "language": "typescript", "querySha256": "e10754adb243c7a62d15f3904af9eab6e9102008fae4a5f0411b56d64a9f73a6", "selectionKey": "674c66543398d22854bce751be52555a2d6391e2ef562e873e74ca914173e071"}
{"docStartLine": 147, "documentation": "ServerEnvironment is acquired from persisted filesystem and host-process state. It intentionally has no fallback Layer.succeed value: callers must provide the external platform services and a ServerConfig.", "documentationSha256": "7e7d546cb8fa07c5942ee2a554aca56690acfcbad0e99e045d4681468fc3bfe5", "goldKind": "const", "goldLine": 152, "goldPath": "apps/server/src/environment/ServerEnvironment.ts", "goldSymbol": "layer", "id": "4004be1a4711dc2d252d9326", "language": "typescript", "querySha256": "f915a25e643ea821969c16d5ebfa0265e6cce58f6e7176094454885fabe922ad", "selectionKey": "67db61c358e72c92cf1ce39b3bf040fdafb8fe874ea78f65a267129ee97511f8"}
{"docStartLine": 221, "documentation": "Read current settings for one environment, merged with client-local preferences.", "documentationSha256": "31d8dbbfa0c99d27bafa3eaa134532bd46e4bba209d486de7c77f09049be7eba", "goldKind": "function", "goldLine": 222, "goldPath": "apps/web/src/hooks/useSettings.ts", "goldSymbol": "useEnvironmentSettings", "id": "d6169889f8c8becd2881244d", "language": "typescript", "querySha256": "cfbe69c16213fc6c9f407d40169414efc5be6e65f78a1e667558b8aa52b52669", "selectionKey": "6835f7229282b159ce40e69a5cec7db8e65df6922065f1fc8dcf5518404fdac0"}
{"docStartLine": 70, "documentation": "Verify that the current Node.js version includes the `node:sqlite` APIs used by `NodeSqliteClient` — specifically `StatementSync.columns()` (added in Node 22.16.0 / 23.11.0).", "documentationSha256": "ac77063da0875da7966aa9854c1e2d9e3774649c380acff8e40c5ff41cd4b223", "goldKind": "const", "goldLine": 77, "goldPath": "apps/server/src/persistence/NodeSqliteClient.ts", "goldSymbol": "checkNodeSqliteCompat", "id": "95f909443f1b7883bbe3ad07", "language": "typescript", "querySha256": "54d6286847055034b42d3046a66594ed4b745d9d4eeeb0dd30e3e3c80c39af9b", "selectionKey": "685e7108a41513a600f9b58d6af12eedbb44526e73886c9df248188ea3b52d12"}
{"docStartLine": 15, "documentation": "CursorAdapterShape — per-instance Cursor adapter contract. Carries a branded driver kind as the nominal discriminant.", "documentationSha256": "c5a709ef9c2d61f60d3d865b56c20374ecf6284ac6bdde4e6bc3b63631e84850", "goldKind": "interface", "goldLine": 19, "goldPath": "apps/server/src/provider/Services/CursorAdapter.ts", "goldSymbol": "CursorAdapterShape", "id": "cea7163dfdca6b51e0002121", "language": "typescript", "querySha256": "e573c06b125581d3005130dbcacc013c2a3e360d2fe5842063b05de0b7418149", "selectionKey": "68a50301b1b96f8926410c74a0c8d28f1d4cba981789bce2d7a169d39082b93c"}
{"docStartLine": 3118, "documentation": "Handle AskUserQuestion tool calls by emitting a `user-input.requested` runtime event and waiting for the user to respond via `respondToUserInput`.", "documentationSha256": "4c61fc1b702c845c5a3f9bd531c3ee3a68b8e7da9c4dd12ec29ce592fc531ee8", "goldKind": "const", "goldLine": 3122, "goldPath": "apps/server/src/provider/Layers/ClaudeAdapter.ts", "goldSymbol": "handleAskUserQuestion", "id": "01fc30d9eae0c082903dec47", "language": "typescript", "querySha256": "533c41bd8638d72f4a86e51169b2d24be30bf07d24d6b621cbeb8391a7b6264c", "selectionKey": "69a7dd34fd583eeaccfeb47b8005942809fbfd4d9ba05c10d288a2cb9493dab3"}
{"docStartLine": 101, "documentation": "Legacy kind-keyed path resolver retained for callers that still think in terms of `ProviderDriverKind`. Prefer `resolveProviderStatusCachePath` with an `instanceId`; new code should route through the instance registry.", "documentationSha256": "046edc1c51ca5d3c434c89c3c45691bc2cdbd46d53f312820830d70e5a6ffd6c", "goldKind": "const", "goldLine": 108, "goldPath": "apps/server/src/provider/providerStatusCache.ts", "goldSymbol": "resolveLegacyProviderStatusCachePath", "id": "0ddef6e106cfa6e926782d18", "language": "typescript", "querySha256": "462e9360206dfb4b3f09ca5613e339607569009426e84fa493f4e96f5dd15684", "selectionKey": "6b06dbf3f2c30ef42984d982d13af15a7bbf140ae8615982c3102857b0906b81"}
{"docStartLine": 16, "documentation": "Each `it.effect` shares the live PreviewManager layer across the whole `it.layer` block, so tests that assert per-thread counts must use a unique thread id to avoid bleeding state from earlier tests.", "documentationSha256": "583dd621f75db41c19d7888586ae888a94647b991f68be45bfb54d5a9dd89fae", "goldKind": "let", "goldLine": 21, "goldPath": "apps/server/src/preview/Manager.test.ts", "goldSymbol": "nextThreadId", "id": "66dcc4c6248b5730e44f785b", "language": "typescript", "querySha256": "69483421e4be0fe04c809a10bb4872fe27ce3f9abc98a4095b9f5cb15c3f5a23", "selectionKey": "6b397df916fbd7e4747987fae8e26dd3c3e7b6da5c10873055fd651ad07277fb"}
{"docStartLine": 3, "documentation": "Accounts that opted out of the post-sign-in T3 Connect onboarding wizard (\"Don't show this again\"). The wizard otherwise shows on every sign-in, since sign-out clears the connected environments.", "documentationSha256": "76f0a76d853dfa7736805118fb0348f49e792e94a04b4f1f85e86956c932ead0", "goldKind": "const", "goldLine": 8, "goldPath": "apps/web/src/cloud/connectOnboarding.ts", "goldSymbol": "CONNECT_ONBOARDING_OPT_OUT_STORAGE_KEY", "id": "18d59e86c5a8c2a5ad299b9c", "language": "typescript", "querySha256": "ccfb9d0c1665d61c6b7dc9c24aa5d1baa25134c9b29b2eeef35ff544a5898ba3", "selectionKey": "6b51d5f61e28809d225e2bb0c579f2ae06b4cdb0e1c2b52acbac563d06cb0524"}
{"docStartLine": 35, "documentation": "ProviderRuntimeIngestionService - Service tag for runtime ingestion workers.", "documentationSha256": "c1ae6181fcd3a76f6d5fc43ea875dc447af935dd1494012feb9115c1ef315fb7", "goldKind": "class", "goldLine": 38, "goldPath": "apps/server/src/orchestration/Services/ProviderRuntimeIngestion.ts", "goldSymbol": "ProviderRuntimeIngestionService", "id": "3efa3ebe898151027e1c9a2b", "language": "typescript", "querySha256": "4823a57f539bd5b151b1a2119712d7feb5f21c5da6b97415da4368f9a36f599a", "selectionKey": "6b6741446fc0d8445d772bbab045af0e0dc60469befacf58dca0fb4bbb6a23c8"}
{"docStartLine": 13, "documentation": "PtySpawnError - Error type for PTY spawn failures.", "documentationSha256": "c928ffde64ddfa0f2f35b92113b0afd3357232d49cb82ab927cdfb365bc2d236", "goldKind": "class", "goldLine": 16, "goldPath": "apps/server/src/terminal/PtyAdapter.ts", "goldSymbol": "PtySpawnError", "id": "47af078f347a5c8558276190", "language": "typescript", "querySha256": "e965183c4f0de71cad3d1f7be1ac4de70c0c7192a6380e649f8d716545f87578", "selectionKey": "6b68261df0f9420fefd10d6f6bb0840b9fa8fb834d5defe684b7568b60b4aae1"}
{"docStartLine": 80, "documentation": "Read a string[] at `key` from the opaque config blob, filtering out non-string entries. Used for `customModels`, which is always typed as `string[]` by the concrete driver schemas but arrives here as `Schema.Unknown`.", "documentationSha256": "526dfb13c92c995daed1f31c32d04aabf16ce5867f91bf93bca2a365527c5d4f", "goldKind": "function", "goldLine": 86, "goldPath": "apps/web/src/components/settings/ProviderInstanceCard.tsx", "goldSymbol": "readConfigStringArray", "id": "17813d247a6e2a1fbe7b9410", "language": "typescript", "querySha256": "04e9245a538d359e4dfc2adec482ceae34db5cefdccc2ec9dd1fea3a91b59a4b", "selectionKey": "6b7e1ebbac797361b9fc3bdbb6ee09e7022fc2c0fbffa2eb4d2ea4f7c3cb01af"}
{"docStartLine": 46, "documentation": "Mounted once at the app root, above the navigation container.", "documentationSha256": "afe93dcebf1440409ac9984c70b15c4333a7b7ecf0a2e7076bee4c905dac4b7c", "goldKind": "function", "goldLine": 47, "goldPath": "apps/mobile/src/components/OverlayPortal.tsx", "goldSymbol": "OverlayPortalHost", "id": "fc680b53e8a452732d66f7dc", "language": "typescript", "querySha256": "ff1ed0951e08b3913cb5c20c7aa3316f9d2fac994594582f2b28529c900a0a1f", "selectionKey": "6b7e3e6b8667840271ff7a9c025fc6ce18c973c965da960b0eece5a75f503b6c"}
{"docStartLine": 108, "documentation": "Relative elapsed duration since an ISO instant, without an \"ago\" suffix. Useful for labels like \"Connected for 3m\".", "documentationSha256": "be7619b045d045f81ff7c02c62ee1bf30da4d5e60a1a115dd20af27ad308eeae", "goldKind": "function", "goldLine": 112, "goldPath": "apps/web/src/timestampFormat.ts", "goldSymbol": "formatElapsedDurationLabel", "id": "3c2736f981160930c9d05f81", "language": "typescript", "querySha256": "d21874bbda392ad5c268e4434843cb9f0f806c8fa360db57cacd8171845a81f7", "selectionKey": "6c5c9a8728db054052bf69a5b4d7ae80f220f366197bfa460f1e196c85649d3c"}
{"docStartLine": 23, "documentation": "Construct a branded identifier. Enforces non-empty trimmed strings", "documentationSha256": "aef9ba4a13fe683007240ad02b0b8f620c09de2deca5d7c989d2938270d50bff", "goldKind": "const", "goldLine": 26, "goldPath": "packages/contracts/src/baseSchemas.ts", "goldSymbol": "makeEntityId", "id": "dcf80001b6be620ae8c2d3a5", "language": "typescript", "querySha256": "69bfcd80fbe6a74e7df020d8a1c876763fb841305bc43f2f225822efa32badc8", "selectionKey": "6f63b658f54e94d4fba942291872a060a8da889b9ab9868899ec7f4b9c588d95"}
{"docStartLine": 22, "documentation": "Normalise a raw commit subject to imperative-mood, ≤72 chars, no trailing period.", "documentationSha256": "cb19308e337fad0dd19998f823e638ce9116fa126b1b35e9589efcf5966cf9ae", "goldKind": "function", "goldLine": 23, "goldPath": "apps/server/src/textGeneration/TextGenerationUtils.ts", "goldSymbol": "sanitizeCommitSubject", "id": "7963a29719c40048c4731037", "language": "typescript", "querySha256": "e53d95d98d9093a9f12d2b1258eda2046f6878409fdf4e14b80b50c80e83dd1c", "selectionKey": "6f7444602bbd7cb6af9a34a6840f0e6a07841b68f4b4e0ac842e8a1041d14dfe"}
{"docStartLine": 4, "documentation": "Typed wrapper around `useCSSVariable` that returns a `ColorValue` for use in React Native style props (backgroundColor, tintColor, etc.). Usage: `const color = useThemeColor(\"--color-icon\");`", "documentationSha256": "079d685463230dd0df6090d961fcabe8f12975d55756deb47a68ce02bcd1d194", "goldKind": "function", "goldLine": 10, "goldPath": "apps/mobile/src/lib/useThemeColor.ts", "goldSymbol": "useThemeColor", "id": "fe318b96014675eb08d6c6c2", "language": "typescript", "querySha256": "7d5055e351312573b74999059c295d49cdfd71290fdacc7e674130646c0a323b", "selectionKey": "703ab70dccfc04d1d92404442744539bf0224745b2c2f2cf17ce6d3d30bd85a3"}
{"docStartLine": 3, "documentation": "Buffer text input locally so keystrokes don't cause a settings-wide re-render (and optionally a server RPC round-trip) on every character. `onCommit` fires on blur and on Enter. The draft resynchronizes from the upstream `value` only when the input is not focused, so an external push (e.g. an optimistic settings update from the user's own commit, or a reset to defaults) doesn't clobber an in-progress edit. Returns a bag of props that should be spread onto an `<Input>`: const bag = useCommitOnBlur(instance.displayName ?? \"\", (next) => {...}); <Input {...bag} placeholder=\"e.g. Work\" />", "documentationSha256": "91c970eef1cd80972c8549415c2b528406b371e9334ac373fbbbf29b72275f93", "goldKind": "function", "goldLine": 18, "goldPath": "apps/web/src/hooks/useCommitOnBlur.ts", "goldSymbol": "useCommitOnBlur", "id": "252631649067756dc12ec291", "language": "typescript", "querySha256": "4ca30c85d7e34929b0c2355ecf9bd132d775d83a89443c854c43aecc7d886ad9", "selectionKey": "7139e388e93aa450a3eae52f610495b760d1fd611cfc84c585eb44ea4406f8e4"}
{"docStartLine": 1109, "documentation": "Renders one or more already-derived work log rows. Overflow expansion is modeled as LegendList data.", "documentationSha256": "79187c97cfc51ff7ef4305385a13c2a33a27ff17b2eebdaeac78a9706a916b27", "goldKind": "const", "goldLine": 1110, "goldPath": "apps/web/src/components/chat/MessagesTimeline.tsx", "goldSymbol": "WorkGroupSection", "id": "15b155ec1dc49b96ec8bc3f5", "language": "typescript", "querySha256": "0bbbaa576849e4e8796b7123774214baa6ff5199b02c9edf101f5c0af1cafd1c", "selectionKey": "714b68f6fb048c2b9adabd34296d584766b314a23bfeaefe0e8bce3b08ce47b3"}
{"docStartLine": 1118, "documentation": "Background maintenance enrichment for a Cursor snapshot. Used by `CursorDriver` as the `makeManagedServerProvider.enrichSnapshot` hook: republishes update/version advisory metadata without performing any model or capability discovery. Cursor model data comes exclusively from `cursor/list_available_models` during provider status checks.", "documentationSha256": "96a5fdc4522bbd010cd1b78b82aeff6961f8ed5883e3a71a2d98ae8d2f291d44", "goldKind": "const", "goldLine": 1126, "goldPath": "apps/server/src/provider/Layers/CursorProvider.ts", "goldSymbol": "enrichCursorSnapshot", "id": "9200a1c024593a975c385b8d", "language": "typescript", "querySha256": "a0d2787c287b12ec20841e74732529213388b345cbe4690932124befb67f7310", "selectionKey": "71a5ef035a16dbd66072c7e465caae41951bc1708ae97c3ab1cdf959f0852862"}
{"docStartLine": 24, "documentation": "Merge the environment-level port snapshot with configured / recently-seen URLs and return a stable sorted list.", "documentationSha256": "a342f1e1ac08b795b0dbf5f96d184c13e909de579ba34d015a0c9eb5775ad3ba", "goldKind": "function", "goldLine": 28, "goldPath": "apps/web/src/components/preview/useDiscoveredLocalServers.ts", "goldSymbol": "useDiscoveredLocalServers", "id": "e4ca19a8d8bb62fd1ae20ad8", "language": "typescript", "querySha256": "243326a0c2967579f3927b590acc7695b4685f902a11d696b267d75d13c138f7", "selectionKey": "7238bc4b021a82ebf7f6043f35e34d18fd803bb4e0462829323bd2d69e0d152d"}
{"docStartLine": 185, "documentation": "Instance-scoped variant of {@link getAppModelOptions}. Built-in models come from the instance's own `entry.models` snapshot (rather than the first-matching-kind fallback in `getProviderModels`), so each custom instance gets the precise model list its driver reported. Custom model slugs come from the instance's own `providerInstances[id].config.customModels` when present, falling back to the legacy per-kind `settings.providers[driverKind].customModels` bucket for default instances only. This keeps two instances of the same kind from leaking custom slugs into each other.", "documentationSha256": "1b9e1a4ef4b2ef669776741223abb6991c1336757ca70e53b5c7166c454a8604", "goldKind": "function", "goldLine": 196, "goldPath": "apps/web/src/modelSelection.ts", "goldSymbol": "getAppModelOptionsForInstance", "id": "0433c809fd18679dfd612942", "language": "typescript", "querySha256": "3dd2a3b1918ad81ba35cb78eba5f01a8be04c45a808c1ce524494d85fd60085e", "selectionKey": "726e6462154685e623d2dc584baa3f652dc354a35f01a691e55e96ede1962d0e"}
{"docStartLine": 104, "documentation": "The single-prompt provider update notification used when there is only one local environment (no WSL backend). Non-WSL users see exactly this flow — the per-environment split is gated behind WSL presence.", "documentationSha256": "cbb091819853f8e4a252025c0a551cd545fb5587f1cf7dca8e1ae29cde9a5870", "goldKind": "function", "goldLine": 109, "goldPath": "apps/web/src/components/ProviderUpdatePrimaryNotification.tsx", "goldSymbol": "ProviderUpdatePrimaryNotification", "id": "0893b7a59a1bfc5e24fb89d7", "language": "typescript", "querySha256": "8c67096bf874c00f79a0776941c26e9d46cafa525ad9e4718bb6f1e679a5c1b3", "selectionKey": "7301f020e1539c10bf061fedb903d0b31ca823d4db494f753a2a8c0c2fb995e9"}
{"docStartLine": 147, "documentation": "Per-provider text generation model defaults.", "documentationSha256": "0600fc15ec1db6b51f9908e8cf28b29cc5e2516e432b5109d0a37cf1aafd6f8f", "goldKind": "const", "goldLine": 148, "goldPath": "packages/contracts/src/model.ts", "goldSymbol": "DEFAULT_GIT_TEXT_GENERATION_MODEL_BY_PROVIDER", "id": "ce5e6893998226c9d0663aaf", "language": "typescript", "querySha256": "9eca034144527f85bbb58bdb9e68c620a4019f7fc815d7cf6cb6b055c81108f9", "selectionKey": "73f6b95777d2227aa8fe9904e8b2a3a5262e0bee259469087287731b2ff7497b"}
{"docStartLine": 134, "documentation": "Map shape for `ServerSettings.providerInstances`. Keyed by `ProviderInstanceId`, values are envelopes the registry feeds to drivers.", "documentationSha256": "4713b5b6c377b318908a25bb3b8c638455f0c33ad0507f2493ef5aa1668b5ca9", "goldKind": "const", "goldLine": 138, "goldPath": "packages/contracts/src/providerInstance.ts", "goldSymbol": "ProviderInstanceConfigMap", "id": "85163492ecba6e6ad9aa4211", "language": "typescript", "querySha256": "9763d1ca3292ae4d63b21eedd962d3939308658725b09c41cc6cd6144ea7fe4d", "selectionKey": "74a7e1feda51d0ceab2f612b1e54640ace7d21a75a40cdadf36a37053c27da16"}
{"docStartLine": 486, "documentation": "Turn state to settle a still-running latest turn with when its session leaves the \"running\" status, or null while the session is (re)starting or running and the turn must stay unsettled.", "documentationSha256": "2d09c57cbac7144b55bedf138ad34e068148b69714eb9ed9876f0d8b2008da3b", "goldKind": "function", "goldLine": 491, "goldPath": "packages/client-runtime/src/state/threadReducer.ts", "goldSymbol": "settledTurnStateForSessionStatus", "id": "97e055a8bb7546c4a8303e73", "language": "typescript", "querySha256": "3272d78befb1f5af6de569825f9b9ef3c7c3b87eafee9c09509d9fd86eca1f38", "selectionKey": "755bf068ed358ba359da8e88aed6c7b48ca7a6e4bc628f74a8d44d4d6e78e16e"}
{"docStartLine": 165, "documentation": "Key a snapshot for aggregation and persistence. Snapshot sources must be correlated by instance id before reaching this map; missing identities are defects, not runtime routing fallbacks.", "documentationSha256": "85674bd1bd1a9e7dad49b9a4df61af16747af62f3aa18234dff1e941920a83d7", "goldKind": "const", "goldLine": 170, "goldPath": "apps/server/src/provider/Layers/ProviderRegistry.ts", "goldSymbol": "snapshotInstanceKey", "id": "7342bdfb40ee5f964550a6bb", "language": "typescript", "querySha256": "7c0b759c5f6815ae3e1ae1b516ac7c701a12901da34323abd0e2c8517cf51db0", "selectionKey": "759f2da6c9acd6c0d5eb843c1354aefb27fccda11d69dc36ea6558ba812331f7"}
{"docStartLine": 61, "documentation": "OrchestrationEngineService - Service tag for orchestration engine access.", "documentationSha256": "a92b46b489dbbc6392c9967230a860811f10f95e83c2aacd74d7c8de77672d33", "goldKind": "class", "goldLine": 72, "goldPath": "apps/server/src/orchestration/Services/OrchestrationEngine.ts", "goldSymbol": "OrchestrationEngineService", "id": "43b66164f63f23d7d28835a8", "language": "typescript", "querySha256": "53f84d3ec4f8341610c045657fce052ddd2db457c125f22e15cad432029bbb6c", "selectionKey": "75d9ef57659050fa4305f29e101e9194fad31a5461de23ea84fc295eefb715c8"}
{"docStartLine": 802, "documentation": "Parse the output of `agent about` to extract version and authentication status in a single probe. Example output (logged in): Example output (logged out):", "documentationSha256": "afdc4fb5b2a56185e61eb429b0d54ff87bcd114ad64b0cc13a7f8e80457b0df3", "goldKind": "function", "goldLine": 822, "goldPath": "apps/server/src/provider/Layers/CursorProvider.ts", "goldSymbol": "parseCursorAboutOutput", "id": "1e6df8891de67251b40e72d4", "language": "typescript", "querySha256": "f20d0513d0b3a60b59c5eafa76f86abcab7a2ef87987db0bb19ce0937ec55aec", "selectionKey": "760e5a63cfa1524286e50997727a01b0c923a7113305ff94abd9654715ee6624"}
{"docStartLine": 54, "documentation": "ProviderAdapterRequestError - Provider protocol request failed or timed out.", "documentationSha256": "56af3962fd4d90e5aec3b0b61168b8f502c0abff0946e29b39e250730a311200", "goldKind": "class", "goldLine": 57, "goldPath": "apps/server/src/provider/Errors.ts", "goldSymbol": "ProviderAdapterRequestError", "id": "f98c53ebd6d027d3a1cd00f2", "language": "typescript", "querySha256": "e6b71f5171f1db0fedfb6582705a3118f37733bb2ba7cdfd726a6d930d13de5d", "selectionKey": "76d9da975f786745634d9fad34aa6742cef9031022ddd18d39f848807e8898e9"}
{"docStartLine": 12, "documentation": "Creates a new browser tab. Reopening an existing tab is a separate UI action.", "documentationSha256": "825f791e88c574cb9a2bc25ebfb00e3b62767f85c6c096f2f8261a49fc092dd6", "goldKind": "function", "goldLine": 13, "goldPath": "apps/web/src/components/preview/addBrowserSurface.ts", "goldSymbol": "addBrowserSurface", "id": "f79d2aa11f512b4cac8ce65a", "language": "typescript", "querySha256": "6454ce89f8fc602ff3b4dbb213b9d1e6c1e92ad46c0de44a6627ae4806d7d71f", "selectionKey": "77505370ec118643d0a52383f8f280db29ce99f3bbe9c1785e9d7e1e585a93cf"}
{"docStartLine": 57, "documentation": "OrchestrationEventStore - Service tag for orchestration event persistence.", "documentationSha256": "8b4804759798a5e78555da55aeaef611f509feed72b56eed0d95363df2c47fa8", "goldKind": "class", "goldLine": 68, "goldPath": "apps/server/src/persistence/Services/OrchestrationEventStore.ts", "goldSymbol": "OrchestrationEventStore", "id": "53f3d6af580ec2c2e540eb9d", "language": "typescript", "querySha256": "436ed032a07831447d1961f115e4775a07b674ccb74c7d2d0c5bc72bcf7ab72a", "selectionKey": "77be8a1bdfbe9ad2412452bc7180071f95a55696c32fac615e9dfd910e4f51fc"}
{"docStartLine": 19, "documentation": "Owns the launcher app shortcuts (Android long-press menu): keeps the static \"New task\" entry plus the recently opened threads in sync, and routes shortcut taps — cold start included — to their in-app screens. Mounted once in the root stack layout.", "documentationSha256": "9fd87f583758f063421f33db5f9566394e8098e2b888ad57b706dbad1590bf1a", "goldKind": "function", "goldLine": 25, "goldPath": "apps/mobile/src/features/shortcuts/useAppShortcuts.ts", "goldSymbol": "useAppShortcuts", "id": "29d8ee986dbeca35e31c0800", "language": "typescript", "querySha256": "496b6a19257498e344c3c19336ad2936a23e133efbd07de267ef4d2ca38f3a8a", "selectionKey": "77c3bb98c2757a0daa7722e239ae21ccc8066d172666c5036a8f1125741499d8"}
{"docStartLine": 50, "documentation": "Loads the environment shell snapshot over HTTP, returning `Option.none()` when it cannot be loaded (so the caller falls back to the socket-embedded snapshot). Decouples the shell state machine from the underlying HTTP + DPoP details and keeps them out of test contexts.", "documentationSha256": "f5623a406ce93d3ce8222f4fbadadf1a2c9da5c301131d65dc4aa4d6e450b2ba", "goldKind": "class", "goldLine": 56, "goldPath": "packages/client-runtime/src/state/shellSnapshotHttp.ts", "goldSymbol": "ShellSnapshotLoader", "id": "218b8f8f9a5dd7c6e60e1639", "language": "typescript", "querySha256": "16d680d840d293b95b3bf56f68a9e56b00430b886113a6cee677e60481ccbf8e", "selectionKey": "77dc69802843bb33ad6862a99b2ff4730ed8bb63145de8c8e266654470149de3"}
{"docStartLine": 25, "documentation": "ServerDerivedPaths - Derived paths from the base directory.", "documentationSha256": "dead2c46463159456d5ce1eba51728af0a4cf091d8870475fdcb74cdd1fc12a6", "goldKind": "interface", "goldLine": 28, "goldPath": "apps/server/src/config.ts", "goldSymbol": "ServerDerivedPaths", "id": "2bed8f25f4e6bee3a04546ef", "language": "typescript", "querySha256": "4f30435878d2d409f490389396551f87ddb44af14308bbf300685187933b45d6", "selectionKey": "787b4b079a75d8f1a23422935b3e38656b7b89732c5935d4e01918431e7901ef"}
{"docStartLine": 497, "documentation": "The standalone git actions menu (branch status, quick commit/push action, review, more). Rendered inside a NativeHeaderToolbar by both the thread chat header and the review screen's toolbar.", "documentationSha256": "b7706a1bfa9cf07afe2abf3d35fade593bc811fd5777eabe879be42807eb4536", "goldKind": "function", "goldLine": 502, "goldPath": "apps/mobile/src/features/threads/ThreadGitControls.tsx", "goldSymbol": "ThreadGitMenu", "id": "99918963d84a85dadb0b35ef", "language": "typescript", "querySha256": "e612b7da0dde22994f9f2bb732e5eb33152170910fd5a9cb7b10dbe48ea6aa8d", "selectionKey": "79018783e0b8aaabda1baa5bbd743e33ade7d54eebae92a99cfc60d393935afa"}
{"docStartLine": 14, "documentation": "Check whether an error message originates from a transport-level connection failure (socket close, socket open, ping timeout, etc.) rather than a business-logic error.", "documentationSha256": "67fd96f6710214c6d25d80cd8ea1f2559014bfdbf29ec119f54d9335148fce78", "goldKind": "function", "goldLine": 19, "goldPath": "packages/client-runtime/src/errors/transport.ts", "goldSymbol": "isTransportConnectionErrorMessage", "id": "5829137555f8c82820dd046a", "language": "typescript", "querySha256": "6ddeffd48b1ce58e34ca2873a8e3b245749ae8ba05bdd0d5f22924daf329eef0", "selectionKey": "7906f06d2f1848dd1cf9c4747c53f2a778befefa6ec158958e9cbe59cdb59490"}
{"docStartLine": 285, "documentation": "Replace the local session index from an authoritative preview.list result. Missing tabs are removed while the current active tab is preserved whenever it still exists in the server result.", "documentationSha256": "99056e9129024b2c3e076d7c9c6a1ec8bb60b33188918b82802e29483848c9b9", "goldKind": "function", "goldLine": 290, "goldPath": "apps/web/src/previewStateStore.ts", "goldSymbol": "reconcilePreviewServerSessions", "id": "b49c78c3f5185dbd0933b1f4", "language": "typescript", "querySha256": "fc97a4c9ecdefa6bc5a19883ab85463f0760c473b7a86f6d21cc6ffe43619046", "selectionKey": "7aeaba33a18f5babd4016f9830d49155ca65e68dcf31a699e6afc794f4c0d0e1"}
{"docStartLine": 170, "documentation": "Build Chromium CDP key packets using the same required fields and down-event choice as Playwright's pinned Chromium keyboard implementation.", "documentationSha256": "39d286971a905a18cb7064a9d65753ae68aed6858f2752db2ddf43d56ed7a2e6", "goldKind": "function", "goldLine": 174, "goldPath": "apps/desktop/src/preview/PreviewKeyboard.ts", "goldSymbol": "makePreviewAutomationKeySequence", "id": "430e0cd52099942618758338", "language": "typescript", "querySha256": "7d40f6595824c64e39a3bfc06cdaf3f3d286f4c5983242eba9acabdba45b663a", "selectionKey": "7bbcfe0480d59c051da7a836e59103805b985b817b29e2447bcfc237f5a3630f"}
{"docStartLine": 73, "documentation": "Height of the expanded composer (card + toolbar + vertical padding, excluding safe-area inset). Used by the parent to compute the larger feed bottom inset when the composer is focused.", "documentationSha256": "a9abed8325b5fde529a11e7924f90974e870dddb07b0ff177bdd7d7d80e02b9e", "goldKind": "const", "goldLine": 77, "goldPath": "apps/mobile/src/features/threads/ThreadComposer.tsx", "goldSymbol": "COMPOSER_EXPANDED_CHROME", "id": "d42e4b48f664f346a8716895", "language": "typescript", "querySha256": "08d2481ab7d47f868c19628fd7d70f84e1a15f97a15856bc0da0b44856e30b75", "selectionKey": "7d32f4fde757b548bfc248320013a0d6b1bf459165655e7bb33f0ff1bce9155e"}
{"docStartLine": 140, "documentation": "Project the wire `ServerProvider[]` into instance entries, one per configured instance. Preserves the server's ordering (which sources from `deriveProviderInstanceConfigMap` — explicit `providerInstances.*` first, synthesized defaults after) so callers that want \"default first\" should sort with `sortProviderInstanceEntries` below.", "documentationSha256": "4e6a7401b63b00f3a7eea270668af5279a9d128b0e63a1be5c2199f387f70f61", "goldKind": "function", "goldLine": 147, "goldPath": "apps/web/src/providerInstances.ts", "goldSymbol": "deriveProviderInstanceEntries", "id": "aa985c33ba532248ed0c8ade", "language": "typescript", "querySha256": "d241ce5ab169312f64f65509b59cd04468c0a12f08aef895296f13ff14dd4df0", "selectionKey": "7db377038be20461c51d0218722e20678ccdbec0647dcdc46b8b5abebdefc7d8"}
{"docStartLine": 8, "documentation": "Owns renderer-wide providers. The Electron browser host intentionally sits outside the router so its webviews survive route transitions, but it must share the same atom registry as routed UI.", "documentationSha256": "d96303cacc0134a66296ba78212a90be4923b9e188a2173d7e8540ec8b77e204", "goldKind": "function", "goldLine": 13, "goldPath": "apps/web/src/AppRoot.tsx", "goldSymbol": "AppRoot", "id": "be20fadd56be56f32fc65df8", "language": "typescript", "querySha256": "a1ca4a5a49069d318e6df30146a2e4690e538c0f438d837dab940044c151c6f4", "selectionKey": "7dfaedffa56a1d83017c45e4d844f9428d49834a5bfadd15a1e1a43e2fd597b8"}
{"docStartLine": 670, "documentation": "A human label that distinguishes local environments by platform (so the popover shows \"Windows\" / \"WSL\" rather than the account name twice). WSL is identified by its backend instance id; everything else falls back to the reported OS, then the environment's own label.", "documentationSha256": "cd0ff2e86314152d704b780894c2ed0a2ad0c3f4f74c8dcfec0eed5357674b20", "goldKind": "function", "goldLine": 676, "goldPath": "apps/web/src/components/ProviderUpdateLaunchNotification.logic.ts", "goldSymbol": "deriveEnvironmentDisplayLabel", "id": "31f05752fff77e5ced5c9141", "language": "typescript", "querySha256": "268be0348f0f237fce0c9d7e38560f66168feaca4665e4161392b85695063de4", "selectionKey": "808ceb84ee10b96d95013edfdd39b7d526412e6d8dbeb60ee45bec85b5248649"}
{"docStartLine": 33, "documentation": "Terminal update phases — outcomes that are safe to persist as a one-shot row result. A non-terminal (\"initial\"/\"running\") snapshot never re-polls itself, so storing one pins an update row's spinner indefinitely once its pending flag expires; such phases must be dropped in favor of the live per-environment provider state instead of being persisted.", "documentationSha256": "5fda25fee0e9cd1cb6cc658737ef81bffae9d8e304527b3e211ba8f3c3121a19", "goldKind": "function", "goldLine": 40, "goldPath": "apps/web/src/components/ProviderUpdateLaunchNotification.logic.ts", "goldSymbol": "isTerminalProviderUpdatePhase", "id": "b7faf4076da23347697c99ea", "language": "typescript", "querySha256": "3ec5e685c13d5746c714162d591afb5f73269ac8b9df73b518ea6ce6f643bc03", "selectionKey": "817c49df6ef0520464595adb4c9f2c8b9e29b5da16ecc79977ee6193617d039a"}
{"docStartLine": 8, "documentation": "Additional threads revealed per \"Show more\" tap.", "documentationSha256": "f4cd643944f171316f956aacb9462eaebaa7d385ac7caaae5e99b2d1377d32f2", "goldKind": "const", "goldLine": 9, "goldPath": "apps/mobile/src/features/home/homeListItems.ts", "goldSymbol": "HOME_SHOW_MORE_STEP", "id": "79824f0982b03e356a5e0437", "language": "typescript", "querySha256": "288d6f0b6f90b309bb5edda8723408c98cb9abc0553e2c2c1b8d885a8272285f", "selectionKey": "8290d4d70def5bf3626d1fa34d83453d586c08433ef2ec4d03f5ce026af919fd"}
{"docStartLine": 44, "documentation": "Advertised by current desktop hosts for mixed-version routing.", "documentationSha256": "669e26c7f450dbcbce94ce0466eea01106e2fced09f0e6357efd9ea147783e61", "goldKind": "const", "goldLine": 45, "goldPath": "packages/contracts/src/previewAutomation.ts", "goldSymbol": "PREVIEW_AUTOMATION_OPERATIONS", "id": "0e4b06521321d3f3ef20615b", "language": "typescript", "querySha256": "925c04fbaee48aff09abe82565942c7c039c211d025d88b69a54f42e7ca88de9", "selectionKey": "83ed54f294297c441b0108ef2449d920c321a390c9dcd3608a81110c12017c31"}
{"docStartLine": 52, "documentation": "ProjectionThreadMessageRepositoryShape - Service API for projected thread messages.", "documentationSha256": "ccd9f8b0230979fbe78a47d611b602585f58987d9f104336924984fb8d87b08d", "goldKind": "interface", "goldLine": 55, "goldPath": "apps/server/src/persistence/Services/ProjectionThreadMessages.ts", "goldSymbol": "ProjectionThreadMessageRepositoryShape", "id": "36ab858a0e9e4ea7a3d64939", "language": "typescript", "querySha256": "7a2a4464778416fd7759dbd789455afd86f4c9201bd48ab350b7e160c065ad37", "selectionKey": "848ac2435e28212405c49a3e57ee2bd7cc6b01105cfb6a9965af5927bda25238"}
{"docStartLine": 25, "documentation": "Combine detail-only collections with the shell's authoritative thread metadata. Shell and detail subscriptions are intentionally independent. A cached detail can therefore briefly outlive a newer shell snapshot after reconnecting. Workspace consumers must use the shell branch/worktree/project fields so they do not target a stale checkout while retaining messages, activities, plans, and checkpoints from the detail subscription.", "documentationSha256": "e33a5e59a203358f33d26e9d220bf32d0b971d564c5cde4fb26b27f5a485cf6f", "goldKind": "function", "goldLine": 34, "goldPath": "packages/client-runtime/src/state/threadDetail.ts", "goldSymbol": "mergeEnvironmentThread", "id": "b8eaf986b5a0a03c451ab46e", "language": "typescript", "querySha256": "160c86fd843217148934d08bfa1e64e82cad80ebd851a9deea8a308512418e6a", "selectionKey": "84d126cab7696cfb9eb668a7e6352ff157fa17347e0fffc4c6bfc0b53f20f0f5"}
{"docStartLine": 61, "documentation": "Returns true when a TCP server can bind to {host, port}. `EADDRNOTAVAIL` is treated as available so IPv6-absent hosts don't fail loopback availability checks.", "documentationSha256": "da5098c0ac84c74f514eb73882ce41b6a032872cf135b3e7d5d5c2d07603fdc6", "goldKind": "const", "goldLine": 66, "goldPath": "packages/shared/src/Net.ts", "goldSymbol": "canListenOnHost", "id": "f1dbbf451efe2053a3bacbd7", "language": "typescript", "querySha256": "7ef6faed6b83f112123f99b5897bc6c70b6909d27672b2dccf28cbd70eb699bb", "selectionKey": "85bf4bb37ed4bc173413cc2b5c3ed27992d38b4a72857081a698d738bb39835c"}
{"docStartLine": 35, "documentation": "ProviderServiceShape - Service API for provider session and turn orchestration.", "documentationSha256": "a193bbed8dc4e6ac4028bc2721684893371a49fb3a7ea271f01930e20a21a84c", "goldKind": "interface", "goldLine": 38, "goldPath": "apps/server/src/provider/Services/ProviderService.ts", "goldSymbol": "ProviderServiceShape", "id": "6b69ccb929882fd91cba2cbc", "language": "typescript", "querySha256": "d0e1f780bbdc835808c574b50d27f3d2597a7ba4be62a75e29f50cfb33fabd89", "selectionKey": "8676881a50114302ca8adcd2b9a5cfbc3f061207b1f6105b087e206bbd44e9d9"}
{"docStartLine": 589, "documentation": "Canonical factory for a blank `ComposerThreadDraftState`. Exported so tests (and any other call sites) can build a draft without re-declaring every slice — adding a new field to the interface (e.g. `elementContexts`) only has to be reflected here, not in every stub.", "documentationSha256": "895597bd3a0a3cf2ed7f95956e7febeef65fdfc1ef39912eef25a0369240db8e", "goldKind": "function", "goldLine": 595, "goldPath": "apps/web/src/composerDraftStore.ts", "goldSymbol": "createEmptyThreadDraft", "id": "f89decd9f504742833f08001", "language": "typescript", "querySha256": "ee454468d22cd5c9306daa7f40ad32c9a9167d8271dc252d1ab11960e67b4112", "selectionKey": "876d5a32bc233d906152814ee24153be3da38acf6f03b3dff91701c0feabe45e"}
{"docStartLine": 87, "documentation": "ProjectionPendingApprovalRepository - Service tag for pending approval persistence.", "documentationSha256": "80b10c3fc67ae183ffe000dcf01c06d66fc90df94e3b8378983d4bdfcaddc806", "goldKind": "class", "goldLine": 90, "goldPath": "apps/server/src/persistence/Services/ProjectionPendingApprovals.ts", "goldSymbol": "ProjectionPendingApprovalRepository", "id": "34f4cfd9dd06ccbcadeacaf2", "language": "typescript", "querySha256": "defe6dc07d5e2894219552f14ec232c3f5dcfc3ac6790c9cf5efe38c050600d3", "selectionKey": "88bd57ee89ad5527e469c23afcde9bddbe3537bdf0cbc10fd1bed8be2afbb31c"}
{"docStartLine": 16, "documentation": "Browser-safe provider definition. This is deliberately shaped like the future provider package client export: the core web app gets a schema with field annotations plus provider-level presentation metadata, then renders settings generically.", "documentationSha256": "55139b678d1a2d61fe27e2b36854ab5bc57ae97aed8c8bff5a385bc8ab9164e6", "goldKind": "interface", "goldLine": 22, "goldPath": "apps/web/src/components/settings/providerDriverMeta.ts", "goldSymbol": "ProviderClientDefinition", "id": "32fb4d72463a651b8a60dd27", "language": "typescript", "querySha256": "e845d973dce40d42b73da66cbfdd8e5d337b2ac046657db85babf62270664c39", "selectionKey": "896d3cd09549148bd519a92275c460f3b46ab2bc1ad8829746b2a8c046c1c566"}
{"docStartLine": 154, "documentation": "The launch popover's body when WSL is present: one row per local environment (Windows + WSL), each with its own \"update all\" trigger that targets only that environment's backend.", "documentationSha256": "b4b98ef5ae3840ea616816d163b6cbc71c2dfc8568434df06dff3c968bdd0c4b", "goldKind": "function", "goldLine": 159, "goldPath": "apps/web/src/components/ProviderUpdateEnvironmentRows.tsx", "goldSymbol": "ProviderUpdateEnvironmentRows", "id": "c3b48ba58278583f971ba6b7", "language": "typescript", "querySha256": "baf68aae99e40fc3cb1ca60e94e4042eb09197382baa1d7f2b6d4954317efafc", "selectionKey": "89e68d21b293f679655e0746a10dfd96627ffce87f2fb0756c1a335e6e378ac1"}
{"docStartLine": 245, "documentation": "Model list for a specific instance. Returns `[]` when the instance isn't present so callers don't have to thread optionality through render code.", "documentationSha256": "c2e99e799176a7f2d9c4d84e7646cf39ed8566a4593b47756bd48e5520162c7b", "goldKind": "function", "goldLine": 249, "goldPath": "apps/web/src/providerInstances.ts", "goldSymbol": "getProviderInstanceModels", "id": "ed4574415c603f1951a73b0a", "language": "typescript", "querySha256": "f3d0e23648a05a0306c3a23366b3f0a049394a3000979164255e82aa8cc01fc0", "selectionKey": "89ea940e0aab5ece207e16b9ff3d99c20df6835624d3f87bab34a24cddbfcce1"}
{"docStartLine": 354, "documentation": "A single configured provider-instance row in the Providers settings section. Used for every row — both the built-in default instance for a driver (rendered with `onDelete` omitted) and user-authored custom instances (`onDelete` supplied). The only UI difference between the two is whether the trash button is visible; every other field (display name, config fields, models) behaves identically. Behavior notes: `liveProvider` is matched by the caller via `instanceId`; when no match is available (e.g. the server hasn't probed yet, or the driver is not shipped by the current build) the card still renders with a neutral \"checking\" summary. Unknown drivers (`driverOption === undefined`) get a read-only notice instead of editable fields, so fork instances round-trip without accidentally destroying their config. The enabled Switch writes to the envelope's `instance.enabled` field; the server's registry consults this at `entry.enabled ?? true` before materializing the instance, and the probe also checks its driver-specific `config.enabled`. We treat the envelope flag as the single source of truth from the UI — built-in cards used to write the inner flag, but on the promotion-to-instance path every edit flows through the envelope.", "documentationSha256": "1eea83355de25a58aba4aabdd4b908730364ceeaf1ded1aa5535ec484ac0d499", "goldKind": "function", "goldLine": 378, "goldPath": "apps/web/src/components/settings/ProviderInstanceCard.tsx", "goldSymbol": "ProviderInstanceCard", "id": "8ac0e6f8e2b27e2b61e386e2", "language": "typescript", "querySha256": "7674950993a1234aa706c860caeec8a729e90e68204a49af62b9a31b675a9b13", "selectionKey": "8a1b849817fabefcc94dfbff7d59de7936c055178f072c4d2b7f3eebbdd94bf8"}
{"docStartLine": 91, "documentation": "Inputs the registry passes to a driver's `create` function. `config` is the typed payload — already decoded by the registry through `driver.configSchema`. Drivers never decode their own raw envelope.", "documentationSha256": "96d12d1cce11c2b0b0e58d21c02518ff3b6fb33ef42bfde6afc0894967b6c4ca", "goldKind": "interface", "goldLine": 97, "goldPath": "apps/server/src/provider/ProviderDriver.ts", "goldSymbol": "ProviderDriverCreateInput", "id": "0f6295ffc44c92922e128b36", "language": "typescript", "querySha256": "e6d681b538eba6017663f6b517590491d3ef0f4423312307f72b79bce5697514", "selectionKey": "8a3b74819fc4dc7f0ac40d136c52438237466ca185fa5bbb82b99c93776155ad"}
{"docStartLine": 5, "documentation": "Random lowercase hex string of `byteLength` bytes (2 chars per byte).", "documentationSha256": "baa3811ecb8b0d72112453b70be9a5811ecfe8a701240aa03a055239660e7318", "goldKind": "const", "goldLine": 6, "goldPath": "apps/mobile/src/lib/uuid.ts", "goldSymbol": "randomHex", "id": "a209a1a4c58fc6b6c8f267db", "language": "typescript", "querySha256": "1917d00928b782dacbd1a76e851d3fd29430d649e3f4b6963381117a5d239bf5", "selectionKey": "8aadb2a7ec0fd0dbe006b170e3796bf3f1622689aa621758292460a2ebf4a9f2"}
{"docStartLine": 90, "documentation": "Terminal size derived from base: 10.5pt at base 16, snapped to 0.5pt steps.", "documentationSha256": "3fd24cbe1e6ee383df2d79bda84e30fedeef441dbe9ea4c955fe405b76e971cc", "goldKind": "function", "goldLine": 91, "goldPath": "apps/mobile/src/lib/appearancePreferences.ts", "goldSymbol": "deriveTerminalFontSize", "id": "bccc3a55d066c47957030033", "language": "typescript", "querySha256": "43f667103ec2f792e6c956f55e16b9bae00e5b5794b65b75d13d7bfa58d655d7", "selectionKey": "8af0d95074c89aef80d410b906996db064cc48dec28de96e92fd7a469243e853"}
{"docStartLine": 174, "documentation": "Maps the Uniwind `--text-*` theme variables (see global.css) to the MOBILE_TYPOGRAPHY roles they were authored from. Keep in sync with both.", "documentationSha256": "7af909384b4ed5f1bdecf22daea374749305a484dec6734edceb36f4d97a5aad", "goldKind": "const", "goldLine": 178, "goldPath": "apps/mobile/src/lib/appearancePreferences.ts", "goldSymbol": "TEXT_SCALE_VARIABLE_ROLES", "id": "923780e4edf8ed49c9434fea", "language": "typescript", "querySha256": "2602c8c41ea6da9dd6fc78d5be421d0df6edcc5d35b778375011c16d7812bb90", "selectionKey": "8af9db4eb910971a977148c2f1b15bcd70298370b168c2cb3abef8222a7b90e3"}
{"docStartLine": 55, "documentation": "Constant value used by tests / boot layers that want to opt out of native + canonical logging entirely. Keeps the tag non-optional in the type system while letting the runtime treat absence as a no-op.", "documentationSha256": "52fc9c99e7592ab837e0ee0bb0d287d3924971ae3d6532011fb60999a23bc02a", "goldKind": "const", "goldLine": 60, "goldPath": "apps/server/src/provider/Layers/ProviderEventLoggers.ts", "goldSymbol": "NoOpProviderEventLoggers", "id": "b5afc70a26413f1bde3e9b8c", "language": "typescript", "querySha256": "2cfe1b7f3fcaf9781a9daebf7af0c3ef699c3a0578723eb51c512e1ab7181e4c", "selectionKey": "8b5b0d0f359ac0d8e2dc5feb500e730fdfd92ac3952417565a9482fae27c2a5b"}
{"docStartLine": 489, "documentation": "Diff the aggregator's live-source set against the current `ProviderInstanceRegistry` and: subscribe to each newly-added or rebuilt instance's `streamChanges` (so periodic + enrichment refreshes land in `providersRef`); read each newly-added/rebuilt instance's current snapshot after subscribing, closing the race with its independently-running background startup probe; prune `providersRef` of instances that no longer exist. Provider refreshes are owned by each managed provider and never run on this layer's construction path. Consumers see cached or pending snapshots immediately, then receive live probe results through the already-attached change stream. Per-instance subscription fibers are not tracked explicitly. When a rebuilt instance's old child scope closes, its PubSub shuts down and our `Stream.runForEach` fiber exits naturally.", "documentationSha256": "b45a9879f1fce096abad3acdf5b6f29c0eea5df5d1e1a25e8a0114572802e38d", "goldKind": "const", "goldLine": 509, "goldPath": "apps/server/src/provider/Layers/ProviderRegistry.ts", "goldSymbol": "syncLiveSources", "id": "bc26792883dde3cbc0fb887c", "language": "typescript", "querySha256": "082d03375efe30d5398a32ce2c5ab9a19cda8f03b74c95736730626c6a1da93d", "selectionKey": "8ba461704584859fb1ecd1de9b984a15023ea037d640aa11b882dfbdd067e623"}
{"docStartLine": 106, "documentation": "Layer that consumes `ProviderInstanceRegistryMutator` and forks a settings-watcher fiber. The fiber's lifetime is tied to the enclosing layer scope (process lifetime in production), so it is interrupted on shutdown without leaking. Errors inside the watcher are logged and swallowed — the registry's own \"unavailable\" bucket already absorbs unknown drivers and invalid configs, so the only way the watcher could fail is a settings stream tear-down, which logs and exits cleanly.", "documentationSha256": "481bdf7c2c26b14a2b392e75c7f3835344b542b035410c0959420b87a43c2e92", "goldKind": "const", "goldLine": 117, "goldPath": "apps/server/src/provider/Layers/ProviderInstanceRegistryHydration.ts", "goldSymbol": "SettingsWatcherLive", "id": "3e5ce2bdeb3edc5a14261152", "language": "typescript", "querySha256": "0a0ceed3790228af7e32e2779237f9b3d33ae02ebfb85caa0a8bb41ab84c3794", "selectionKey": "8c488e9d3ab7b7b14e1bf1c299d39dd0f6b166d0cecf8c530087b2e4bad97ad0"}
{"docStartLine": 11, "documentation": "A queued new-task creation, shaped for thread-list presentation.", "documentationSha256": "3fbbc70d1237499aa2e7b2aa475659cebbe78f3e3cce2ffa96875c4f185a0f4a", "goldKind": "interface", "goldLine": 12, "goldPath": "apps/mobile/src/state/use-pending-new-tasks.ts", "goldSymbol": "PendingNewTask", "id": "75a74704929786b75203ae6d", "language": "typescript", "querySha256": "8c077232c9a073b1e70163ff2ca132dcd58c253e0ed4290b4f66a08f95885138", "selectionKey": "903932e1358ba3dc648f57090a3e1700a42bdb160699f4e6656c7986f7378b80"}
{"docStartLine": 5, "documentation": "Expand a leading `~` (or `~/…`, `~\\…`) in a user-supplied path to the current user's home directory. Spawned processes don't get shell expansion, so env vars like `CODEX_HOME=~/.codex-work` would be passed verbatim and treated as relative paths by the receiver. Matches the behavior of the other `expandHomePath` helpers in the workspace layers and CLI bootstrap: `~` alone and both `~/` and `~\\` separators are handled. Returns the input unchanged if it doesn't start with `~` or is empty. Does not handle `~user` (other-user) expansion.", "documentationSha256": "b5a729e86caf3bce35be50613f70288ee1bd64c330fc173bc155879da4dabadb", "goldKind": "function", "goldLine": 17, "goldPath": "apps/server/src/pathExpansion.ts", "goldSymbol": "expandHomePath", "id": "7a8343deefd79c6ca8d7bd99", "language": "typescript", "querySha256": "afc450d2c863875cb6ebf4533a5339f79927254966be71a21687a8a64a47358b", "selectionKey": "9119bfcffe164494780ef2f10e0e0be2192d6ffbee34751b814d54f5bd4878c2"}
{"docStartLine": 584, "documentation": "Strip ANSI escape sequences so we can parse plain key-value lines.", "documentationSha256": "4761727607f7b488cb9bcf3b0bc8f852e64e47a7244f04ff71f787aa8c649948", "goldKind": "function", "goldLine": 585, "goldPath": "apps/server/src/provider/Layers/CursorProvider.ts", "goldSymbol": "stripAnsi", "id": "cb5f2f8947c71e3c53b07d6b", "language": "typescript", "querySha256": "eed7595e6742fdb8db3ad94641d16bd59b14c0053cea50c8004d84d89446bb4d", "selectionKey": "924f6286dc7f557389cc144ff13c3edda23d79179184e5b9a0b41a805c61b0f5"}
{"docStartLine": 119, "documentation": "ProviderInstanceNotFoundError - Lookup against the instance registry failed. Distinct from `ProviderUnsupportedError`: the driver is registered, but no instance with the requested id has been bootstrapped — typically because the persisted instance id refers to an instance the user removed from settings, or because routing is asked for an instance before the registry has finished its first reload.", "documentationSha256": "2039a77453c6c90333fb1de6fcf0f76b54b627c05ac98cc8821a18805a1f2834", "goldKind": "class", "goldLine": 128, "goldPath": "apps/server/src/provider/Errors.ts", "goldSymbol": "ProviderInstanceNotFoundError", "id": "a4aa7d0b5158793cd83df3e4", "language": "typescript", "querySha256": "28de8eae9371200ec696893cfc96746012da23ac58551a3f56def046b2cc3066", "selectionKey": "92a866066e9d6dd772af286ddf54637c9628a5ceb2e83185b4d866f171d1f617"}
{"docStartLine": 82, "documentation": "Look up the driver metadata for an instance's `driver` field. Accepts Returns `undefined` for fork / unknown drivers so callers can decide how to render them — typically by falling back to a generic card.", "documentationSha256": "f9de753d130045d22349442b95d2a5752e94757ab0d71241ad8ec5106a18f1d6", "goldKind": "function", "goldLine": 87, "goldPath": "apps/web/src/components/settings/providerDriverMeta.ts", "goldSymbol": "getDriverOption", "id": "1118217de75025efb6178b97", "language": "typescript", "querySha256": "2846cd02ff04eed57c3696c1df9a62567995a4a20ef0ee868f9f6c461d143e39", "selectionKey": "93b490dd962eb970ba9fc33474871e0276f582b8c2ffe159704b0f4bfe9522d5"}
{"docStartLine": 93, "documentation": "Set `key` to an arbitrary value on the opaque config blob. Unlike provider settings field updates, does not drop empty-looking values — the caller is responsible for deciding whether an empty array / empty object should be stored explicitly (e.g. `customModels: []` is a meaningful \"user cleared their custom list\" state distinct from \"driver default\").", "documentationSha256": "d163f4a7245318b59cee246e23191c9eb3f39b1ea33ed86b172d29c952403dcd", "goldKind": "function", "goldLine": 101, "goldPath": "apps/web/src/components/settings/ProviderInstanceCard.tsx", "goldSymbol": "nextConfigBlobWithValue", "id": "d9acd9957cf4ef2c64a4d4d5", "language": "typescript", "querySha256": "95e1cb155c664fe1691f11853188162cd373e204ac8ccb996c2d9b49aa4252e6", "selectionKey": "93d4689be1ca3d19aec7ed8cb7c21b86df928a241506422067e4733f1fad7b3e"}
{"docStartLine": 15, "documentation": "Truncate a text section to `maxChars`, appending a `[truncated]` marker when needed.", "documentationSha256": "dd4d929bfe237731ef2e9e967357f3299be8d010235acbe7cd93ab695fd7a1c1", "goldKind": "function", "goldLine": 16, "goldPath": "apps/server/src/textGeneration/TextGenerationUtils.ts", "goldSymbol": "limitSection", "id": "9178f036ecfdc800e5285f03", "language": "typescript", "querySha256": "ba3f45f4bb3f8670b50cab8e1f72ca7cc9b1c16d1947952ef1126abd5347e7ee", "selectionKey": "9446ddbd9390b24542095aeba437452e2ac67fda81cfb2b5d4d91ee6bc3260cc"}
{"docStartLine": 260, "documentation": "A queued new task waiting in the outbox for its environment to reconnect. Tapping reopens the new-task composer with everything prefilled; the row disappears once the task is delivered and the real thread arrives.", "documentationSha256": "d3077187c861e436c539056053f17d053059b0885d6adc2688d59b3d64cf42d5", "goldKind": "const", "goldLine": 265, "goldPath": "apps/mobile/src/features/threads/thread-list-items.tsx", "goldSymbol": "PendingTaskListRow", "id": "6d582f8c3179f00084271053", "language": "typescript", "querySha256": "c72a7c7c02a01ed93e8e48df5f7eda62aa0621cdf066448b9afbb0193d5dbf32", "selectionKey": "945827e825f0102068385074b6e39d7395bda1e63677d714cad14513c867e4d7"}
{"docStartLine": 303, "documentation": "Trim a string, returning null for empty/missing values.", "documentationSha256": "86c273f9b9904124d52afe826ec3c9baf35f5b072a7f242cb14119a149088b62", "goldKind": "function", "goldLine": 304, "goldPath": "packages/shared/src/model.ts", "goldSymbol": "trimOrNull", "id": "c95fb9eae68028c20a2f7f7e", "language": "typescript", "querySha256": "17ea2577124d346f0e04bd3334801cad4d6aa74e765e95644703d3a7c5dccf22", "selectionKey": "94bf57f0f859a61843b6c3bff523cf87eb1188a2ee72523d1c575d6d419a1b28"}
{"docStartLine": 73, "documentation": "Turn state to settle still-running turns with when their session leaves the \"running\" status, or null while the session is (re)starting or running and turns must stay unsettled.", "documentationSha256": "89f193b04b5e0a7406d016965fb87b955f9d77d8de19189c029dedc5b26b8452", "goldKind": "function", "goldLine": 78, "goldPath": "apps/server/src/orchestration/Layers/ProjectionPipeline.ts", "goldSymbol": "settledTurnStateForSessionStatus", "id": "8b5589195952a065194f50a3", "language": "typescript", "querySha256": "7acd5083a587d746c5a7f912021fad632e397d42bbcf393bf40cc0ee2c10c92e", "selectionKey": "955524be5f7065e58a5b5ebfef656d34ac83319c5927361f5a1aee775f6f2b32"}
{"docStartLine": 37, "documentation": "A credential type that can be exchanged for a real authenticated session. Bootstrap methods are for establishing trust at the start of a connection or pairing flow. They are not the long-lived credential used for ordinary authenticated HTTP / WebSocket traffic after pairing succeeds. Current methods: `desktop-bootstrap`: a trusted local desktop handoff, used so the desktop shell can pair the renderer without a login screen `one-time-token`: a short-lived pairing token, suitable for manual pairing flows such as `/pair?token=...`", "documentationSha256": "1f2a433e6277863b2aedf7dc622b8c9401bb657d062f4179b69ba4455b95a1ec", "goldKind": "const", "goldLine": 50, "goldPath": "packages/contracts/src/auth.ts", "goldSymbol": "ServerAuthBootstrapMethod", "id": "f432de763c8869bb9677516a", "language": "typescript", "querySha256": "2b1b39073d9edea1fe6ec12f5b220b25b62f9db842a9b5861c5236150a0faa80", "selectionKey": "956d4d7e91c9742defaf740f6f1e03fe56499922fe8b1246c6e6430477c6404b"}
{"docStartLine": 49, "documentation": "Service tag for checkpoint persistence and restore operations.", "documentationSha256": "c110ba2daa24d1591c0d67b801c0ecbbccabce7a479d9a9bafa1bc1dfb954282", "goldKind": "class", "goldLine": 50, "goldPath": "apps/server/src/checkpointing/CheckpointStore.ts", "goldSymbol": "CheckpointStore", "id": "185ff3eaec02741117d8397c", "language": "typescript", "querySha256": "72896a66b3e3682b75228fa4b6c032c48634d44b9df0c99cf520858b66429b58", "selectionKey": "963c15538031c39244914246035ba88af00b0911f561e493b983626087427315"}
{"docStartLine": 78, "documentation": "Revision of the native hardware-keyboard handling compiled into the installed binary, or `null` when the binary predates the revision constant (or the module is missing). Used in terminal debug logs to detect stale native builds.", "documentationSha256": "6a62343612e044bf75ad78787c525860ceef81f52848319c626f09857eeb27e2", "goldKind": "function", "goldLine": 83, "goldPath": "apps/mobile/src/features/terminal/nativeTerminalModule.ts", "goldSymbol": "getNativeTerminalHardwareKeyRevision", "id": "cfad272637a9cd36202de214", "language": "typescript", "querySha256": "b27ef32c8c785fc5a610387ec3dcfb80ee07c742f44ff5d776e46b336d8a5d76", "selectionKey": "9676034da86789463a558d0129f99e961ea7731fdd13ff8ccff908e41f0998d2"}
{"docStartLine": 23, "documentation": "Internal — used by `lsof` parsing where the host string is wire-formatted.", "documentationSha256": "de8f637ecd91a446b5454c2ae3e4496a69f876bed91e3a60830d47e42fe6873e", "goldKind": "const", "goldLine": 24, "goldPath": "packages/shared/src/preview.ts", "goldSymbol": "LSOF_LOCAL_HOST_TOKENS", "id": "e9b193cbd99f410686361668", "language": "typescript", "querySha256": "30b7911a7d571d4e81bf965fa1ccf8f073bb1283815c9a65843cfccc473e101e", "selectionKey": "97041cf383a9a6ec8628035bc6a61d8748a4271c6c7d16fa1265a7b4ddf9f52b"}
{"docStartLine": 27, "documentation": "Sanitizes user-provided source-control identifiers before attaching them to contract errors. This is intentionally narrower than request validation: it only strips URL secrets and bounds diagnostic values sent over transport.", "documentationSha256": "d88268288bb9114aac31d7ea1c2442726a57bd185b3a911b76de38d131b7c618", "goldKind": "function", "goldLine": 32, "goldPath": "apps/server/src/sourceControl/SourceControlProvider.ts", "goldSymbol": "transportSafeSourceControlErrorValue", "id": "16cf17fd32b6f75272c823fc", "language": "typescript", "querySha256": "31ff9962fe420af57475baddc726b6affb009b307bd208fd74987856a3b3c572", "selectionKey": "98f95c1d9a9088fb1e64d8960bcc924abff92dc06d98dd4ee5a4206805d7964f"}
{"docStartLine": 14, "documentation": "Primary/local environments with no bearer or DPoP credential authenticate the browser via a session cookie. A cross-origin `fetch` does not send cookies by default, so those requests must opt into credentialed mode; bearer/DPoP connections carry their credential in a header and need no cookies. Applied per-request via `FetchHttpClient.RequestInit`, which the fetch client reads from the fiber context at request time.", "documentationSha256": "2084507509066200093c0ce0393506aaec4605b3191d226e12acc642b6986f05", "goldKind": "const", "goldLine": 22, "goldPath": "packages/client-runtime/src/state/environmentHttpAuth.ts", "goldSymbol": "withEnvironmentCredentials", "id": "2e2b471b82ad2a71aa2f8856", "language": "typescript", "querySha256": "875548019bbf5f7772667ea275e44d7061d77d00a674b58857fb7a5a093ee0f3", "selectionKey": "99d6a3a19e27488d6db02b3828d5fec3b35fdadc1eef67dd593c9bbf194c5c6c"}
{"docStartLine": 83, "documentation": "Chromium does not infer macOS editing commands from synthetic Meta chords. Keep the common browser editing/navigation shortcuts explicit so dispatched key events behave like their physical-key equivalents.", "documentationSha256": "0c0e968e9a5c564058c913362858a51dceb06d6797a06bc27e390eb2b3fe5a46", "goldKind": "const", "goldLine": 88, "goldPath": "apps/desktop/src/preview/PreviewKeyboard.ts", "goldSymbol": "MAC_EDITING_COMMANDS", "id": "874aafac09f69066a003f181", "language": "typescript", "querySha256": "8d43ff3080e42fbcb229307a78571ddaa91089acdba7cd4b87e5fc4639868cba", "selectionKey": "99da0483ed9ec437710b4cb07fca83f9113ae3fde88adda219acd60b6f5dfac0"}
{"docStartLine": 43, "documentation": "Single source of the `thread.turn.start` bootstrap payload used to create a thread from a project draft — shared by the immediate send path and the offline outbox drain so both deliver identical commands.", "documentationSha256": "81c33fc3d0e479f6c159de2dc327c99984dd4bc2c2979bce629cf0d9e9d3a3d4", "goldKind": "function", "goldLine": 48, "goldPath": "apps/mobile/src/lib/projectThreadStartTurn.ts", "goldSymbol": "buildProjectThreadStartTurnInput", "id": "16766ef501b51552a8186cce", "language": "typescript", "querySha256": "d6b6d84b122d77ff8d4012e180caa92a7d73a45c4a248ce5b8a78eefdcad74d8", "selectionKey": "9bb4110a089d19847078be4e8c34faf9303bece56e95edb2fa8a19a01628163f"}
{"docStartLine": 44, "documentation": "Resolves the user-facing status of a thread, in priority order. Returns `null` for quiescent threads so rows stay free of \"Idle\"-style noise. Mirrors `resolveThreadStatusPill` in apps/web/src/components/Sidebar.logic.ts.", "documentationSha256": "ab25c4341b5fa6fed20444058b9f806dd0426d805e4608dd43dae1813c5904a3", "goldKind": "function", "goldLine": 49, "goldPath": "apps/mobile/src/features/threads/threadPresentation.ts", "goldSymbol": "resolveThreadStatus", "id": "b2bd7bb713a1408af60818fa", "language": "typescript", "querySha256": "ae30cc0fb559f1977dedb3106f7bd1c9cd7c9742830ee929ced26db2530a2d9a", "selectionKey": "9c64f2e79655cc995da941c7831ba17d59d019d491282377122d94cd4f6b88b6"}
{"docStartLine": 94, "documentation": "Availability of a configured provider instance from the runtime's POV. `available` — the build ships this driver and an instance is wired up. Default for legacy snapshots produced from the closed `ServerSettings.providers` map. `unavailable` — the user's `ServerSettings.providerInstances` (or a persisted thread / session binding) references a driver this build doesn't ship. Common after rolling back from a fork or PR branch that introduced a new driver. The snapshot is preserved so the UI can render \"missing driver\" affordances and so the data round-trips when the user moves back to the fork. Snapshots with `availability: \"unavailable\"` MUST set `installed: false` and `enabled: false`; the runtime refuses turn starts against them with a structured error.", "documentationSha256": "69be3e7ecee1053a01a7b822ea360ca04c066346009ad51ade16068e885b99c3", "goldKind": "const", "goldLine": 111, "goldPath": "packages/contracts/src/server.ts", "goldSymbol": "ServerProviderAvailability", "id": "a5a2601a1203e54292715f66", "language": "typescript", "querySha256": "63faf8a52431f40e5fb6dc95abde6d7a7f45e4a1209a4597a326e9db64953138", "selectionKey": "9c8c93ea3ab2981b9457d685c6913c835e09b6d18af45f357d212522b112bb09"}
{"docStartLine": 4, "documentation": "The \"T3\" brand mark, matching the desktop sidebar's T3Wordmark SVG (apps/web Sidebar.tsx). Width derives from the viewBox aspect ratio.", "documentationSha256": "26a8dff3596fd8d92c28cdfc546f78f98b31d739e642d49cb9a2b2a51d15c3aa", "goldKind": "function", "goldLine": 8, "goldPath": "apps/mobile/src/components/T3Wordmark.tsx", "goldSymbol": "T3Wordmark", "id": "988a205c6d798fe17168c646", "language": "typescript", "querySha256": "29a0f1cce637c98a24e32c2015c950219502e97c7f078ba2b361bdb4a897eb1f", "selectionKey": "9cb238e1908de9a81c77b14e69e0dee32297f75cba3e5d2937ec491f671c12d1"}
{"docStartLine": 52, "documentation": "Resolve a unique `feature/…` refName name that doesn't collide with any existing refName. Appends a numeric suffix when needed.", "documentationSha256": "d600b983bf6da6483126fe22ebbd3ab283a3723e7a98a277dcad5e9f09f4d5ef", "goldKind": "function", "goldLine": 56, "goldPath": "packages/shared/src/git.ts", "goldSymbol": "resolveAutoFeatureBranchName", "id": "02a6157c92acf182e4508a14", "language": "typescript", "querySha256": "4e0e04cff8f9af9c36cd9b5a159610629cb945330c201a35d4e83526ee3b35d5", "selectionKey": "9cbc74ec674e8ca93bb9f8737d4c92702e0637736026ace34abdc33c498150cd"}
{"docStartLine": 713, "documentation": "A successful element pick from the preview webview. All fields are best-effort — pages that don't ship a React fiber tree (or aren't running in dev) will still produce a usable payload (selector + html preview), just without component / source attribution.", "documentationSha256": "3fb9f8b3b402feab001bbf6629b4123c8b55ad5c0d49f4780fd66766953a0a76", "goldKind": "interface", "goldLine": 719, "goldPath": "packages/contracts/src/ipc.ts", "goldSymbol": "PickedElementPayload", "id": "e696031f5be72a2188ac0899", "language": "typescript", "querySha256": "36e13e4ebf0cb04b5581ac4fcf7e09812943d5e7aa0c700fc5537cb455d0c91e", "selectionKey": "9cd2139c359df3327d573d75a70f6a40b738213bfbfb41269dcb8c96f616b45a"}
{"docStartLine": 17, "documentation": "Event fired when text selection changes in the MarkdownTextPrimitive. @property target - The view tag identifier @property start - The start index of the selected range (0-based) @property end - The end index of the selected range (0-based, exclusive)", "documentationSha256": "3f3624013fa8cc080ebe124efceb01f914b575f1485bd361a1bb033ce49c02eb", "goldKind": "interface", "goldLine": 23, "goldPath": "apps/mobile/modules/t3-markdown-text/src/T3MarkdownTextNativeComponent.ts", "goldSymbol": "SelectionChangeEvent", "id": "d187722489d8f9e84c896678", "language": "typescript", "querySha256": "143ab83885d2f6fed468d4717bfed07dcde090bad7dd0cc29ab996837d79d583", "selectionKey": "9d641e63d7b4c8d0c28c65e3d518d3763cc1afa2811a8253a8ae89ef771a7d85"}
{"docStartLine": 234, "documentation": "Look up a single instance entry by exact `instanceId`. Missing snapshots are not inferred from driver kind in UI routing code.", "documentationSha256": "21dbd02f1845969c5be04d2c5adae6b1bf977e82b1ecf4926c078597df65f3af", "goldKind": "function", "goldLine": 238, "goldPath": "apps/web/src/providerInstances.ts", "goldSymbol": "getProviderInstanceEntry", "id": "63710c588d092b25429cfce0", "language": "typescript", "querySha256": "4dbbfbc3a4f649b7ad1e96bc29e0f61fc5a0d8f6914de0429c2e7cdb88a3891a", "selectionKey": "9dcf42a29cb4d71c00f4708ce85dc133c58d7688b912e394054f9d51abb6f36b"}
{"docStartLine": 96, "documentation": "Code/diff size derived from base: 12pt at base 16.", "documentationSha256": "6d07ba7d576ea926348b7e3641c68eb66ae31529de250718d7aad121a66ef1c1", "goldKind": "function", "goldLine": 97, "goldPath": "apps/mobile/src/lib/appearancePreferences.ts", "goldSymbol": "deriveCodeFontSize", "id": "1c949db574851f6709d600cf", "language": "typescript", "querySha256": "dff0abf4332b49acdabeba56ce4e3f51c1d4bc300abd64098e5e41abdec1f452", "selectionKey": "9e2cb473a4c9d878ccd01e21d0881b24fc924ffeee51360dab8ffb5f401894e2"}
{"docStartLine": 38, "documentation": "Sanitize a string into a `feature/…` refName name. Preserves an existing `feature/` prefix or slash-separated namespace.", "documentationSha256": "f9c8361d1ab4c12f640e52eb57880517faa9dc4483c449a5ca4d7461f6145cee", "goldKind": "function", "goldLine": 42, "goldPath": "packages/shared/src/git.ts", "goldSymbol": "sanitizeFeatureBranchName", "id": "a695945ab02bdae7c7c44a37", "language": "typescript", "querySha256": "4ff6cf727c91d56d0b5e2a9df1c82ed4d224ceeaa3cea248cf71325352b39597", "selectionKey": "9f412946ec4e6c4c766a6e1914b5a7c02ef2fc20dfeafa609f999e622bc3148d"}
{"docStartLine": 26, "documentation": "Drives the primary environment's T3 Connect link. T3 Connect (managed tunnel) and agent-activity publishing are independent capabilities backed by a single relay link, so consumers express the full desired state and `reconcileCloudState` applies it: unlink when neither is wanted, otherwise (re)link with the mode the managed-tunnel bit implies and set the publish preference. Re-linking only happens when the managed-tunnel mode actually changes, so flipping publish alone is cheap.", "documentationSha256": "be5350ddc85b5a4a9b61de4934c7d12ccf8b075677d3e994da8cb9dfc4eedf43", "goldKind": "function", "goldLine": 35, "goldPath": "apps/web/src/cloud/useCloudLinkController.ts", "goldSymbol": "useCloudLinkController", "id": "8b88f69330a15a253eb921fa", "language": "typescript", "querySha256": "9e80aacee24963bc3b5ba1ad41b3342cd6e010ebcba76b287aede616afab6327", "selectionKey": "9f6ed97354ebd3aa9d28bb221d73d3100ad787b89f46c0a3d60e4bd201300666"}
{"docStartLine": 3, "documentation": "Model slugs that show a gold \"NEW\" chip in the model picker list. Add entries as `provider:slug` when you want to highlight freshly shipped models.", "documentationSha256": "b09b38b0e1484744353d8d3caeca50e41001feabc5983a44b67d0088c6904e68", "goldKind": "const", "goldLine": 7, "goldPath": "apps/web/src/components/chat/modelPickerModelHighlights.ts", "goldSymbol": "NEW_MODEL_KEYS", "id": "48f73ec67b7fbd6836cee350", "language": "typescript", "querySha256": "e83c71b1b05340d80402eef2b6959b04197c2f790308c7eea7860c52e4bf9df6", "selectionKey": "9fcb2991d9faccd88e0284622f31a1a66d9c7358e9fa732d2ae2cc4b05f9193f"}
{"docStartLine": 64, "documentation": "Sanitize a payload coming back from the desktop bridge before it lands in the composer draft. Trims/clamps every string field so we never persist a 5MB outerHTML blob and silently break `localStorage`.", "documentationSha256": "2dc44e2510de75723a8f99bbf59d2d962ffb5e00a086d5883a3336bd76064fe4", "goldKind": "function", "goldLine": 69, "goldPath": "apps/web/src/lib/elementContext.ts", "goldSymbol": "normalizeElementContextSelection", "id": "f41bd7045ed9e3fa8155a87a", "language": "typescript", "querySha256": "ab31963c42b665ffe54bddcaab9b49be5fb26a31ca8bbb12abd5ea4fbd9e556b", "selectionKey": "a03f356478563db0474af06e74324f58e2df876963fe9cc237dfe36675821e34"}
{"docStartLine": 1190, "documentation": "Subscribes directly to the UI state store for expand/collapse state, so toggling re-renders only this component — not the entire list.", "documentationSha256": "ea073043abc0e5fa7cba6ccf80efbc5482b090863ec081755f5abb9a590f6904", "goldKind": "const", "goldLine": 1192, "goldPath": "apps/web/src/components/chat/MessagesTimeline.tsx", "goldSymbol": "AssistantChangedFilesSection", "id": "30ad3402f57845a93fb9c0cc", "language": "typescript", "querySha256": "919b0d268f9fbf5ef2ca567e76835275e75eed770eb8ce21ba14ee59f6d1b75c", "selectionKey": "a065a8cd0a976a4b6f817460838dafa7310defc54acdc7be3d9f8c8d48445222"}
{"docStartLine": 256, "documentation": "Resolve the routing key for a selection that may reference an instance id that no longer exists (e.g. a persisted thread selection after the user deleted the custom instance). Returns the first enabled instance as a fallback so downstream code can still send a turn.", "documentationSha256": "2c536fb28050a3cb43f95f4eef980684053c253422660deba864a62a801f7f96", "goldKind": "function", "goldLine": 262, "goldPath": "apps/web/src/providerInstances.ts", "goldSymbol": "resolveSelectableProviderInstance", "id": "d650f3399a6921ac1db8deb7", "language": "typescript", "querySha256": "109bf001796e5aaa1fc4650257107739b42115bc53f0b5ad9ad7fa372607f383", "selectionKey": "a0ade99bdd45dc42556782a813ed7b184ccd87ecf705eb94c98afb206adc8645"}
{"docStartLine": 90, "documentation": "Service tag for workspace path normalization and resolution.", "documentationSha256": "68d66ed38f7aaf9ed32596886d45a3e8c28593093f6c33374b4923da3185ff34", "goldKind": "class", "goldLine": 91, "goldPath": "apps/server/src/workspace/WorkspacePaths.ts", "goldSymbol": "WorkspacePaths", "id": "3e085562254bac6a79fcfbc0", "language": "typescript", "querySha256": "fb0865666955f8089d46acbe98799b6a8edd256dfed6b3b691d7b5a978907f82", "selectionKey": "a1dfdfc407366788ce0bbf0fcfb5cdac8886a924f1b14d606c69656b53b44143"}
{"docStartLine": 50, "documentation": "Schema for the wrapper JSON returned by `claude -p --output-format json`. We only care about `structured_output`.", "documentationSha256": "bb0335bc6a3dbfa119b6e69437503c743b41adb4cdb360b9b7aa96af8bc5f79b", "goldKind": "const", "goldLine": 54, "goldPath": "apps/server/src/textGeneration/ClaudeTextGeneration.ts", "goldSymbol": "ClaudeOutputEnvelope", "id": "90d5df95b8ea07bd440e04fc", "language": "typescript", "querySha256": "55360c4d7987b37d9cbdd35e21eb251bf145192caf66fd2c8f7d467ef676c767", "selectionKey": "a2861cfe21b2247af36642a1be47057fa375bf4deb9c92e2f9aa48c07a1069ea"}
{"docStartLine": 1218, "documentation": "Inner component that only mounts when there are actual changed files, so the store subscription is unconditional (no hooks after early return).", "documentationSha256": "8d1e904d52f2c3f4f47d2ae0c490334e2d8899f71c1b061ec83180e141dc43ff", "goldKind": "function", "goldLine": 1220, "goldPath": "apps/web/src/components/chat/MessagesTimeline.tsx", "goldSymbol": "AssistantChangedFilesSectionInner", "id": "0bedbad4a32997b51aceb6e8", "language": "typescript", "querySha256": "1bce2bf793fef89e0f659562b00e879ccf9354098e5130965e9f8bb01c99d4ab", "selectionKey": "a2b24a5c961b9e5b08f6f28be5aa15c448822094bcaade4cb64804f35e56a425"}
{"docStartLine": 750, "documentation": "Normalize a per-provider options bag from either the v3 or legacy v2 shape. `provider` and `legacy` parameters are migration-only inputs used to recover legacy codex fields (effort/codexFastMode/serviceTier) that lived directly on the draft instead of inside `modelOptions.codex`.", "documentationSha256": "f8a1e65bf1710a517aa8ff6bd6e9844ec5035b03b217347bc7f8ad3f2ae4ca43", "goldKind": "function", "goldLine": 757, "goldPath": "apps/web/src/composerDraftStore.ts", "goldSymbol": "normalizeProviderModelOptions", "id": "a918cfed3754e8665547d451", "language": "typescript", "querySha256": "e61b4228d59f3c3747af835fc7773b4ec2157c9571b30a4b91ff97e863941def", "selectionKey": "a2e8a17a1578fc8f7f9859a4257a616dd378cbba313764f656a2c39b28f7df4b"}
{"docStartLine": 38, "documentation": "ProviderAdapterSessionClosedError - Adapter session exists but is closed.", "documentationSha256": "1477e9b69ff820e0b1fdef0b8a3c0e8a174b3bd0ebd66ffccf17258903f4b6fb", "goldKind": "class", "goldLine": 41, "goldPath": "apps/server/src/provider/Errors.ts", "goldSymbol": "ProviderAdapterSessionClosedError", "id": "574fd563d9e383f7d40f4fa2", "language": "typescript", "querySha256": "acba2f6bc4a33b64bd094ebc32cce8c555a5c100f2f80be49fcc758d80add9a6", "selectionKey": "a3364ca8140e46e7af8674cb6a0fe1e2da598d5ccda63b1b1ef877c5893ddcce"}
{"docStartLine": 9, "documentation": "Build the hover tooltip for an instance button. Mirrors the old kind-based copy but uses the entry's configured `displayName` so custom instances get their user-authored name (e.g. \"Codex Personal — Unavailable.\").", "documentationSha256": "bc5c57f8caf242d3bd2da210d7bcfe95f9ca523146eb10f9eff2070181fb71bd", "goldKind": "function", "goldLine": 14, "goldPath": "apps/web/src/components/chat/ModelPickerSidebar.tsx", "goldSymbol": "describeUnavailableInstance", "id": "56269838399b51dc368f1692", "language": "typescript", "querySha256": "c99602024dfcba5cc9b58af66ca2f730b272738585a03d343b050b62d386c016", "selectionKey": "a35482d0b8b0900ac1265759e99a4068f4b1c10263899cd44656946e584bfbd5"}
{"docStartLine": 4, "documentation": "Returns a stable `onPaste` handler for `TextInputWrapper` from `expo-paste-input`. When the user pastes images via the OS paste gesture, `onImages` is called with the pasted URIs. Text pastes are left to the native TextInput — no extra handling is needed. Used by both the thread composer and the new-task draft screen.", "documentationSha256": "1ef9d9316f38eb853d4481c7cc3b4e55d61fa4031a7ca0773133f72e55e35dcb", "goldKind": "function", "goldLine": 12, "goldPath": "apps/mobile/src/lib/useNativePaste.ts", "goldSymbol": "useNativePaste", "id": "8845731456b5aff29b9caa51", "language": "typescript", "querySha256": "0468c601c738460957d375d33897a6546dc529b538cdd985005aeb65c62453d2", "selectionKey": "a3827156304da1aa518516bcc0ef69299194c53e30782a740f83da2a94dd19aa"}
{"docStartLine": 10, "documentation": "Indeterminate progress simulator for the preview chrome's loading bar. Animates 0 → 90% asymptotically while `loading` is true, snaps to 100% on release, then resets after a short pause. Uses a ref to thread the latest progress through interval ticks without needing `loading` to retrigger the effect, which sidesteps the stale- closure pitfalls of reading `progress` directly.", "documentationSha256": "a2f72270ec5a27d229849a8bb2bd7d48f2ebcd72de255abce2ff41f0471c3be0", "goldKind": "function", "goldLine": 19, "goldPath": "apps/web/src/components/preview/useLoadingProgress.ts", "goldSymbol": "useLoadingProgress", "id": "c16279d4ed8e6682894ca465", "language": "typescript", "querySha256": "8df74a64341294a98b798f605b183b6061cfee6067140690fa37b7b2bb853c3f", "selectionKey": "a3bd6f102524613752331345ee6262be87d4235f119c5d601a4f3044912fb252"}
{"docStartLine": 3, "documentation": "Model-picker visibility is already represented by the mounted popover. Shortcut arbitration reads that source directly instead of mirroring it in a second React or external store.", "documentationSha256": "e49b7e20979450a81617853ee6e452f38701aa21d7dab71e68ab965dde33284f", "goldKind": "function", "goldLine": 8, "goldPath": "apps/web/src/modelPickerVisibility.ts", "goldSymbol": "isModelPickerOpen", "id": "2653201028f8fafe0ab18bd3", "language": "typescript", "querySha256": "a7e1750562661ab064ad6af5f8bf296f05f32cfa1f7078e99846dcda95eb8e24", "selectionKey": "a3c18d7a2f30dcd63c5c6ca8c8a82ae0e327a7a58e51ed991742973db32af163"}
{"docStartLine": 697, "documentation": "Connection state of a local environment, normalized across primary/secondary sources.", "documentationSha256": "d80be419c45b9e9a53f13fb00cf70e3ad287a144b5c4f60138ef42886d7244cb", "goldKind": "type", "goldLine": 698, "goldPath": "apps/web/src/components/ProviderUpdateLaunchNotification.logic.ts", "goldSymbol": "EnvironmentUpdateConnectionState", "id": "45bd9868667b70ddcdd6ba62", "language": "typescript", "querySha256": "d1f09446119d142025c07d9b5ac1dfd7c59ba4ec6583bed6d3b355ac9287c746", "selectionKey": "a3c206c3a911430d13987bb884ab8e6193be97d179808da674efcb851febcbd3"}
{"docStartLine": 244, "documentation": "Non-interactive trailing status icons for a thread row in compact contexts like the command palette. Shows a terminal-running indicator and a remote environment indicator, matching the sidebar's trailing indicators.", "documentationSha256": "34aa9259e381216d1d35f3ed1574fe91cda0785442a809fb8e606e26bea3e99c", "goldKind": "function", "goldLine": 249, "goldPath": "apps/web/src/components/ThreadStatusIndicators.tsx", "goldSymbol": "ThreadRowTrailingStatus", "id": "cb742b10236bcdfe8b920582", "language": "typescript", "querySha256": "5baf34219bccea3383731dbab2b3a7ddf738fb50f7d580e1ce57b080ac0176fc", "selectionKey": "a4b49657123c69f61657a4b500c531fa428556590e8634961a3cd418ce26d755"}
{"docStartLine": 12, "documentation": "The computed result does not satisfy the checkpoint RPC contract.", "documentationSha256": "b6d319500946ce5e9ce93962f1f63abe96f394e8cfd8e3eac3021a71ecac83b6", "goldKind": "class", "goldLine": 13, "goldPath": "apps/server/src/checkpointing/Errors.ts", "goldSymbol": "CheckpointDiffResultInvalidError", "id": "756a750810959b26dd507542", "language": "typescript", "querySha256": "4cbf6eb8bfbb027bab27611096782e1c8513c5ac507f551ca3ea2275df2aafc7", "selectionKey": "a4d8e432a833603af630a76ca07ca63104b506bcc194b124f27ab47abc28279d"}
{"docStartLine": 199, "documentation": "Adds Grok's private prompt-completion fallback around a standards-only ACP runtime. The underlying runtime remains unaware of xAI methods and metadata.", "documentationSha256": "ddab62f2286b3aeca9dd2a1cbd9d96b6dba36ebdbc0056bae394fff105b5398a", "goldKind": "const", "goldLine": 203, "goldPath": "apps/server/src/provider/acp/XAiAcpExtension.ts", "goldSymbol": "makeXAiPromptCompletionRuntime", "id": "f0c99789f73f6113d60db6c0", "language": "typescript", "querySha256": "1ac110ced27a67818781f50d77fb08e4194654b47bb41c4daee4f15060cc47d5", "selectionKey": "a51f4042ac5f6b6ea3b9ea25a4019fa63afa674e4d5eed8887d8e83b5b337917"}
{"docStartLine": 441, "documentation": "Server knows about fewer sessions than the client, but every server id still exists locally. Typical right after `terminal.open`: known-session list lags; reconciling would drop the new id and later re-add it as a separate group (no split layout).", "documentationSha256": "dd5cc92612c461190e9145e3f134cb0618ca9050e6c05e7d4dd6f669dbb1c8a3", "goldKind": "function", "goldLine": 446, "goldPath": "apps/web/src/components/ChatView.tsx", "goldSymbol": "serverTerminalIdsStrictSubsetOfClient", "id": "2ca5fccce2f0f1199bb66471", "language": "typescript", "querySha256": "7eb30e2a6b11ad7963e13a290ffad8eb97c1d3af859d63aae9c8f3cd01404cfb", "selectionKey": "a54957365d8b0620a93b89d5b5bedb40d4204e04cf475e67d3c7733d45cc1e67"}
{"docStartLine": 25, "documentation": "Shared presentation for the thread lists: the compact (phone) Home list and the iPad sidebar render the SAME items — group headers with collapse, thread rows with status/PR/subtitle, and show-more rows — differing only in metrics and chrome via `variant`.", "documentationSha256": "890b77aab16a07f05a6bd6d4f2cf7807996d4eeb881dff1146b485cb0e8ce538", "goldKind": "type", "goldLine": 31, "goldPath": "apps/mobile/src/features/threads/thread-list-items.tsx", "goldSymbol": "ThreadListVariant", "id": "cab45bc3ac6eb5332dc057d6", "language": "typescript", "querySha256": "303ac20f7e54cc250e9c167b6b314197f02cf9f6ddb59aa93d0e1d381dd2b357", "selectionKey": "a69710b4ecb01930185d1f9a39c5d1c140c3869fc244d891e68031a3245c0299"}
{"docStartLine": 1074, "documentation": "APIs bound to the local app shell, not to any particular backend environment. These capabilities describe the desktop/browser host that the user is currently running: dialogs, editor/external-link opening, context menus, and app-level settings/config access. They must not be used as a proxy for \"whatever environment the user is targeting\", because in a multi-environment world the local shell and a selected backend environment are distinct concepts.", "documentationSha256": "42c3e7f5cfa23805ad71f40972208f209c622475b9268b80170f3970ef17902c", "goldKind": "interface", "goldLine": 1084, "goldPath": "packages/contracts/src/ipc.ts", "goldSymbol": "LocalApi", "id": "6b89a8be92eb1dbe711bdd98", "language": "typescript", "querySha256": "f11077faec0f1344568421f87b744dcb45619fcaedb7d08a4aa0dae27ae57be5", "selectionKey": "a6b9889fa2a22e24b48da1084bf6637ff79197d3ce81253b0501ef5333f1fa94"}
{"docStartLine": 41, "documentation": "Turn state to settle a still-running latest turn with when its session leaves the \"running\" status, or null while the session is (re)starting or running and the turn must stay unsettled.", "documentationSha256": "2d09c57cbac7144b55bedf138ad34e068148b69714eb9ed9876f0d8b2008da3b", "goldKind": "function", "goldLine": 46, "goldPath": "apps/server/src/orchestration/projector.ts", "goldSymbol": "settledTurnStateForSessionStatus", "id": "746ad32793928c9ac217dd09", "language": "typescript", "querySha256": "3272d78befb1f5af6de569825f9b9ef3c7c3b87eafee9c09509d9fd86eca1f38", "selectionKey": "a7597bf83754aa05a08711591ba14ee543236dc08a19fc9bc4ef05b8f73edeb5"}
{"docStartLine": 260, "documentation": "Pathname of the topmost NON-overlay route — the screen the workspace is actually \"on\", regardless of any sheets floating above it.", "documentationSha256": "5e25f2121b1ae3f9770dbf59b98d66f9950e814c1e4c6477d41c1ef1f0a2b8ed", "goldKind": "function", "goldLine": 264, "goldPath": "apps/mobile/src/Stack.tsx", "goldSymbol": "workspacePathFromState", "id": "9b988390f40ad24883958c86", "language": "typescript", "querySha256": "3cecc66b89d330a62d4e579751a8755a4fdcdaae98bf633de616454894ddf5d7", "selectionKey": "a75d9edb2c885ebb05fd4befdd5995642f31d1f55ec26fcb2b52a3d98ce023c0"}
{"docStartLine": 11, "documentation": "Stable, persistable element selection captured from the in-app preview browser. We deliberately keep the shape JSON-serializable so it can ride through `localStorage` persistence, draft restoration, and transcript snapshots without bespoke marshalling.", "documentationSha256": "a1344e409ce565f6be0f00ace9e121559d60b8239daca2fd9c079d1ded547119", "goldKind": "interface", "goldLine": 17, "goldPath": "apps/web/src/lib/elementContext.ts", "goldSymbol": "ElementContextSelection", "id": "f10ac41103c2699e6d5f0cfe", "language": "typescript", "querySha256": "cf1efece24473dc3c7da44dac7b47204d15c6a2b6c1a0aa707e187cd5896f277", "selectionKey": "a7e71561587f7ce2aed7afa95c57ce550d442eeaa59f5ae573e14469b7448783"}
{"docStartLine": 6, "documentation": "Declares the server's overall authentication posture. This is a high-level policy label that tells clients how the environment is expected to be accessed, not a transport detail and not an exhaustive list of every accepted credential. Typical usage: rendered in auth/pairing UI so the user understands what kind of environment they are connecting to used by clients to decide whether silent desktop bootstrap is expected or whether an explicit pairing flow should be shown Meanings: `desktop-managed-local`: local desktop-managed environment with narrow trusted bootstrap, intended to avoid login prompts on the same machine `loopback-browser`: standalone local server intended for browser pairing on the same machine `remote-reachable`: environment intended to be reached from other devices or networks, where explicit pairing/auth is expected `unsafe-no-auth`: intentionally unauthenticated mode; this is an explicit unsafe escape hatch, not a normal deployment mode", "documentationSha256": "109f70ca2bd4db408dfe99fb8671aeaa35e5a3b62edf94220feb9cf75959e164", "goldKind": "const", "goldLine": 29, "goldPath": "packages/contracts/src/auth.ts", "goldSymbol": "ServerAuthPolicy", "id": "4a158601727e2881c4380372", "language": "typescript", "querySha256": "ac907005d67373623d549a96cd95165e394016beffba188e53b6d157ac169da6", "selectionKey": "a8844f2f36e3eb6c49554b3577ec0810d476e13b79507852ade6ba840361eb0d"}
{"docStartLine": 12, "documentation": "Thin wrapper around RN Text with default font-family and foreground color. Uses Uniwind className — no manual style parsing.", "documentationSha256": "a76c8fe007ea097ab42a4c155e9f524968ab56b02d4b1e579493dd621518cf23", "goldKind": "function", "goldLine": 16, "goldPath": "apps/mobile/src/components/AppText.tsx", "goldSymbol": "AppText", "id": "d55acb95017405ba3a2d0bf3", "language": "typescript", "querySha256": "df0de07406e2df5d3cd73941e08fc4812ce1e81741184fd74d5ab0486a38b1c5", "selectionKey": "aa7141f538a2b977b0aabe1bb56f14ae51806e156759b159847b97c5c6724e8e"}
{"docStartLine": 720, "documentation": "Build one update group per local environment, pairing each environment's outdated one-click candidates with its own provider list, and report whether any environment is still settling (so the caller can defer the popover).", "documentationSha256": "19d72acf1b1d2dee132b36c9c00b07bc90fb3b45cf7b0b8dcc059efd8e5312db", "goldKind": "function", "goldLine": 725, "goldPath": "apps/web/src/components/ProviderUpdateLaunchNotification.logic.ts", "goldSymbol": "buildLocalEnvironmentUpdateGroups", "id": "1a6f40b20c6f3438fb0ee784", "language": "typescript", "querySha256": "db8915106c5d4106a310e5ea46536de807693ea479c89bf9e158e2833865bc74", "selectionKey": "aa80b9dab4084031c6c266678fd4d70940db65ae76cbc5df1c34ae4217901bbb"}
{"docStartLine": 32, "documentation": "Injects the scaled `--text-*` variables into Uniwind so every className-based text size (`text-sm`, `text-base`, ...) re-resolves live. Updates the current theme last so the active stylesheet settles correctly.", "documentationSha256": "6326b0b698df916239576e4ec9023b177dbe1c46a45529a79929ceacf45e5911", "goldKind": "function", "goldLine": 37, "goldPath": "apps/mobile/src/features/settings/appearance/AppearancePreferencesProvider.tsx", "goldSymbol": "applyTextScaleVariables", "id": "92bb36e4cad7bb7bc29a7994", "language": "typescript", "querySha256": "aa756f2b4af3c9e02ccba79b804cd3a271887adcea2a3e3f8fda28bd30aea512", "selectionKey": "aac312423f4e69865e5e5909a47d3d2086b44905d2e1ded698dfa3b23044ac3d"}
{"docStartLine": 77, "documentation": "`ProviderInstanceId` — user-defined routing key for a configured provider instance. Same slug rules as `ProviderDriverKind`; branded separately so the type system cannot confuse the two.", "documentationSha256": "e723b6fa5c9e5dcdc1a63df3f8342f5010aea3a2a74af9a37e159dbebc9c1468", "goldKind": "const", "goldLine": 82, "goldPath": "packages/contracts/src/providerInstance.ts", "goldSymbol": "ProviderInstanceId", "id": "8abd51e12c351c810643bc85", "language": "typescript", "querySha256": "d2e6eca35d847da3368774437c834173936850b7560610860bb3995576e3916c", "selectionKey": "aadd912af26c36f36a6c5b825487b3ca1cecf828ef620481cdbcaa09ec14ee6b"}
{"docStartLine": 202, "documentation": "Sort instance entries so the default instance of each driver kind appears before any custom instances of the same kind. Within a kind, custom instances keep their settings-author order (which is how the server emits them). Stable across kinds: entries retain the server's cross-driver ordering.", "documentationSha256": "97774b8e1ceb606565f3dc59a5663140c6d843362ef4e8b5d97f767070307559", "goldKind": "function", "goldLine": 209, "goldPath": "apps/web/src/providerInstances.ts", "goldSymbol": "sortProviderInstanceEntries", "id": "872de2cfa08916a963765745", "language": "typescript", "querySha256": "28ca495394255b066768471b152e5d97d834a3d8464d5ed309cf010cc5c863c8", "selectionKey": "ab3d6aca22ad21843d60423b70077d8c7cb8564cec5fc1a37431f8455ac6affb"}
{"docStartLine": 84, "documentation": "Decide whether a state change warrants an RPC to the server, and shape the report payload. Idle never reports — the tab is post-close or pre-load and the server already knows the canonical state from `open` / `closed`. We dedupe on (kind, url): consecutive Loading→Loading→Loading for the same URL collapses to a single RPC, ditto Success. LoadFailed always reports (the server uses it to emit `failed`).", "documentationSha256": "34463739ce86b8ae9e09fe76ea4ff78876387511542fc1de73f6563c49c921ed", "goldKind": "function", "goldLine": 94, "goldPath": "apps/web/src/components/preview/usePreviewBridge.ts", "goldSymbol": "buildReportInput", "id": "700b59d6ed61211632e349cf", "language": "typescript", "querySha256": "7ee260957e2491cc71d4ead598fd2bbdd10f349d1b0a291df38ca18fce5cec51", "selectionKey": "ac06c00b529686cbb78dfaf22b1d6f7a086ed94dbd23f4d05605525ab0acce0c"}
{"docStartLine": 71, "documentation": "Services the driver needs to materialize an instance. Surfaced as the driver's `R` so the registry layer aggregates these across every registered driver and the runtime satisfies them once.", "documentationSha256": "a38071d1c28a69d583918d3497295056ff82fd156b7fb5a0f185caead28fd832", "goldKind": "type", "goldLine": 76, "goldPath": "apps/server/src/provider/Drivers/CodexDriver.ts", "goldSymbol": "CodexDriverEnv", "id": "f81745f6c0571a50358716de", "language": "typescript", "querySha256": "1356ff442035645cb2d7d956542b6e41d8bf3f86a8708a43bd52ab3d8630a6f9", "selectionKey": "ac83cd573d6e4514f9edd9819d9d05559f194d2ae3045d8c2b212e1bdcb35590"}
{"docStartLine": 8, "documentation": "Reactively track the desktop's secondary local backends (e.g. a parallel WSL backend). The bridge exposes no change event, so we re-read on an interval; failed reads retain the latest successful snapshot, while a successful empty read clears it. Use this instead of polling the bridge ad hoc so every renderer consumer reads the same topology.", "documentationSha256": "703902c00eb9d7b443faa291928c40cb1e2d6bcc19b83daaf7c01125a4155bc2", "goldKind": "function", "goldLine": 15, "goldPath": "apps/web/src/connection/useDesktopLocalBootstraps.ts", "goldSymbol": "useDesktopLocalBootstraps", "id": "b389d51836d9b3cf94416a40", "language": "typescript", "querySha256": "39bc0e250b8beb929947eff23404247bf4a25316e9ab6f7550816649a1743731", "selectionKey": "ad02940b1e77ba992df6f2f093c60d5a9d515532ea00a9ee48b22798f0888826"}
{"docStartLine": 83, "documentation": "Normalize a version string for display. Adds the `v` prefix when the driver reported a bare version (e.g. `1.2.3`) so cards render consistently regardless of driver.", "documentationSha256": "5a79c3348829657afe20f11c9f3e0f267da9312ea900038f49fd29d0737f3f86", "goldKind": "function", "goldLine": 88, "goldPath": "apps/web/src/components/settings/providerStatus.ts", "goldSymbol": "getProviderVersionLabel", "id": "385559165101a95baf6a9c80", "language": "typescript", "querySha256": "934870fd843feb5a98e63bf999a0c3359ec2e93b635ee6c492333cd37c1e113c", "selectionKey": "ad77b484a312f449a37d1cb255a81c6a0b380704f6c1a95e05674d5d7b62ca3d"}
{"docStartLine": 18, "documentation": "Decodes an RFC 6749 `scope` value as a set while preserving its first-seen order for canonical responses and logs.", "documentationSha256": "1754965f9d7bf6c186d69902846177b0eaa8021a1c5519ee47acae3e18856941", "goldKind": "function", "goldLine": 22, "goldPath": "packages/shared/src/oauthScope.ts", "goldSymbol": "parseOAuthScope", "id": "3132ef4d677ea94ad8d8dc47", "language": "typescript", "querySha256": "98989907d14a3be5232a6f4d7c9042ac6f68426d545e995aaff81e14d67c1d5d", "selectionKey": "aec7583cb479c244a33bfe4dcaaba803403a5bcafd0c506bf027021a58b93558"}
{"docStartLine": 201, "documentation": "True when the row should show a failure affordance (explicit status/tone or error-shaped tool output).", "documentationSha256": "e8535d53a2769417e69affa3e03b468d1c00017139c6ea8ad7240319d43740e0", "goldKind": "function", "goldLine": 202, "goldPath": "apps/web/src/session-logic.ts", "goldSymbol": "workEntryIndicatesToolFailure", "id": "7d1ae2f50bbf8bcd34652c21", "language": "typescript", "querySha256": "d2d1ca66891b37eedf3ec0c7c62d7c5ef9834e91ba30b309186f66b03bbf63dd", "selectionKey": "aef5cc942c74bf8f4b3bc1e16358c5c6d3c7bf34137962cdd577db1d4a89b3a0"}
{"docStartLine": 19, "documentation": "Event fired by `onSelectionChange`. `start`/`end` are 0-based UTF-16 indices into the rendered string. `start === end` means the selection was cleared.", "documentationSha256": "135967df459bff5f04dab1cef2d24f72f84dbe55588c529f6caaa4ff4343491e", "goldKind": "type", "goldLine": 23, "goldPath": "apps/mobile/modules/t3-markdown-text/src/MarkdownTextPrimitive.tsx", "goldSymbol": "SelectionChangeEvent", "id": "ffd1ed0d567e2332d91d40b8", "language": "typescript", "querySha256": "07b44aefb791885faaa7b276ff42466964d1814b11b384ba33c3ee9e23213c8c", "selectionKey": "af15d3bdfafc655699d5142ed375915b3b616d8c66db23e5d42360afe5a2d2fb"}
{"docStartLine": 13, "documentation": "Floating \"X%\" pill that surfaces in the top-right of the webview area whenever the zoom factor changes, then fades out after a short pause. Suppressed for the first render's value so we don't flash 100% on mount.", "documentationSha256": "d77ef394653d5bbee5e2070ec16bc2cf3c34f975648012dedd687b884f8ee519", "goldKind": "function", "goldLine": 19, "goldPath": "apps/web/src/components/preview/ZoomIndicator.tsx", "goldSymbol": "ZoomIndicator", "id": "35d8349e873e68212ba51452", "language": "typescript", "querySha256": "51acfb6487c9370750d7617befe785988345d20403b534d123b95ac589956fb1", "selectionKey": "afa8da42b3436903bd54a641952c52e4302c738818f214f5cfd3949f9b0ba265"}
{"docStartLine": 34, "documentation": "Thread ref of the navigation state's ACTIVE route, or null. Never throws: route params can arrive malformed from external deep links or restored state, the branded id constructors throw on values failing their schema, and this runs during render of the root stack layout — an uncaught throw here would take down the whole navigation tree.", "documentationSha256": "359d76dd8eca1aeebb4773013358fe11c12b6a1ec0e6eccc68b62de93fe41f2b", "goldKind": "function", "goldLine": 41, "goldPath": "apps/mobile/src/features/shortcuts/appShortcuts.ts", "goldSymbol": "activeThreadRef", "id": "c2e853cb3d4cea8c8c0dd8ea", "language": "typescript", "querySha256": "91069f8f375a7901213e934a8d64897324444e3ec96a9e67a4fbdf3b826d50bf", "selectionKey": "b016b250327b1becf46201dc25401b826089512a048f0b17eca0cfa6276592f5"}
{"docStartLine": 117, "documentation": "Picks the session to show after a terminal exits: the nearest live session below the exited id (terminal n-1), falling back to the nearest one above. Returns null when no other live session remains and the terminal UI should be dismissed instead.", "documentationSha256": "c11c1bb822844256d6b507ab943c17a46b4a32de58222d5cc7fa79dff7cce1dc", "goldKind": "function", "goldLine": 123, "goldPath": "apps/mobile/src/features/terminal/terminalMenu.ts", "goldSymbol": "previousLiveTerminalId", "id": "512283464faf1d5ff092dfdf", "language": "typescript", "querySha256": "182a0b2d9c387551b82691e798f331d50ffdc8eb542575969595179b5ed28f27", "selectionKey": "b0170f2895bdbbddfe0362d7c8e0ce772fdda42eeae7b10a44154ea93578bc90"}
{"docStartLine": 78, "documentation": "Strip the remote prefix from a remote ref such as `origin/feature/demo`.", "documentationSha256": "8b2a822d63a1c29faa7e8c2e5bbdab24d80001642177413bbb3c4f1133338a01", "goldKind": "function", "goldLine": 81, "goldPath": "packages/shared/src/git.ts", "goldSymbol": "deriveLocalBranchNameFromRemoteRef", "id": "415aefccda5beeb9426abad3", "language": "typescript", "querySha256": "4da8b1fe2300d1b024a4bbf4591211b359e1aad52fcaba133ce9997936483a56", "selectionKey": "b12b90225ec0d19b6477d88af15f4ea874e6b6669f7357626a406e76ecef1926"}
{"docStartLine": 1, "documentation": "Converts a DOM selection inside rendered chat markdown back into markdown source so highlight-and-copy keeps formatting (links, emphasis, lists, fences, tables) instead of flattening to plain text. The `text/plain` clipboard flavor carries the markdown; `text/html` carries a sanitized copy of the rendered fragment for rich-paste targets.", "documentationSha256": "c73e24e95403f2b1f894f58c1309707d9abd66570f03bedabf484c3b683fb588", "goldKind": "const", "goldLine": 9, "goldPath": "apps/web/src/markdown-clipboard.ts", "goldSymbol": "SKIPPED_TAGS", "id": "72a51e65833a8816bd38b8f9", "language": "typescript", "querySha256": "deec483ab6f1e67df74fb45e6877708d2fed41f299d91e72da1b6432237d6465", "selectionKey": "b147aae16ea452f2efc349996ccc7654188f2abe71a95e45d058e433fc7f7a83"}
{"docStartLine": 36, "documentation": "Normalise a raw PR title to a single line with a sensible fallback.", "documentationSha256": "cec4d82dad232f9325e45cb9bd4c8658b1c0ea269e4b65dc4a62c1855a507825", "goldKind": "function", "goldLine": 37, "goldPath": "apps/server/src/textGeneration/TextGenerationUtils.ts", "goldSymbol": "sanitizePrTitle", "id": "1ac1271c4a2958512fb9d8ed", "language": "typescript", "querySha256": "1cf12268908b3e290b45f7068ef249139706fabf62988740ea98c7510bb263c6", "selectionKey": "b19578ab1e62dbd4c7e893e6ba30198394f77fb5a7e406776713f1cf35699332"}
{"docStartLine": 92, "documentation": "Keeps a complete server configuration available during reconnects. Server config carries the provider/model catalogue used by task creation, so it is useful—and safe—to retain after a transport session ends.", "documentationSha256": "877fc020dba0250686e9939c73c9478dea6b90e330bc5a1edfaa591941ab6a6e", "goldKind": "const", "goldLine": 97, "goldPath": "packages/client-runtime/src/state/server.ts", "goldSymbol": "makeEnvironmentServerConfigState", "id": "ae069dadfa368c1ef000c7b2", "language": "typescript", "querySha256": "9c990b49c3b180f4acefb334ced035830149f9503cd4f70e710bfbeb02ded9fb", "selectionKey": "b30d015d0de290b13517a97d5d40cf455f1affb24d9f1c92d2937952f3604f4e"}
{"docStartLine": 19, "documentation": "OrchestrationEventStoreShape - Service API for orchestration event persistence.", "documentationSha256": "6e665f0a5ad64358acae3f66e423c056188f5bf70afc4ba318b0e5ce6bcbd495", "goldKind": "interface", "goldLine": 22, "goldPath": "apps/server/src/persistence/Services/OrchestrationEventStore.ts", "goldSymbol": "OrchestrationEventStoreShape", "id": "e57060ebaf3832831fc2caa4", "language": "typescript", "querySha256": "9b931442a44011de5bc7c0d6c2e4cb280a469b7f45d53cdd90b1d9322a7e2c53", "selectionKey": "b367f9cf1fb3f93071161633cc50d5ddf9e972116b5276bb9ca81f976fa757f0"}
{"docStartLine": 39, "documentation": "True when a raw URL string looks like a loopback dev URL we can preview.", "documentationSha256": "f357a058e014d67a6d6111f55f623c81392f7b4ad1aeab2e509829e14873f330", "goldKind": "function", "goldLine": 40, "goldPath": "packages/shared/src/preview.ts", "goldSymbol": "isPreviewableUrl", "id": "4dd6cc0e75b25cca28721378", "language": "typescript", "querySha256": "24193e3275a1f2987c60d2eec4106e04dbf996ada4620273e572c84578e70af0", "selectionKey": "b3acc2063d99a5246cea977e15a3bbe68b119105aca7bf9cd9ffc8610f8c88ff"}
{"docStartLine": 62, "documentation": "ProjectionThreadRepositoryShape - Service API for projected thread records.", "documentationSha256": "3db7c08e797c54229b21a723c33ecd4fd65c940061d6731e0a70092e32bfffca", "goldKind": "interface", "goldLine": 65, "goldPath": "apps/server/src/persistence/Services/ProjectionThreads.ts", "goldSymbol": "ProjectionThreadRepositoryShape", "id": "ed67d12b4c9b9d0eb2644865", "language": "typescript", "querySha256": "a8c3fa2f1494656e47fa5f7d220aa70b27fce41c84deb90f1660e5440e82bc0b", "selectionKey": "b4573c32f380e59deb418a44dc17a1335b3c74cae6d0fe3067b160ece459eea3"}
{"docStartLine": 44, "documentation": "Reactively enumerate the enabled local environments (the primary plus any desktop-local secondary such as WSL) with each one's full provider list and a flag for whether any is still connecting. Drives the launch popover's gating and its per-environment update triggers.", "documentationSha256": "3839a89d9b5d33cd953fe1a6717e1ecaf3a2069bf9ba4032e03b6fea2e99a27e", "goldKind": "function", "goldLine": 50, "goldPath": "apps/web/src/components/ProviderUpdateLaunchNotification.environments.ts", "goldSymbol": "useLocalEnvironmentUpdateGroups", "id": "b0539569a0e4db6a17142982", "language": "typescript", "querySha256": "31e6a173e172728f7f8408974c5f7f334c285f0121d47f4b6d077f46af3311f6", "selectionKey": "b459c8a2637d3ca4ddb9e5f227494a477e94eeb139a1b14233fe4bfc09bf481c"}
{"docStartLine": 55, "documentation": "PtyAdapter - Service tag for PTY process integration.", "documentationSha256": "b18d7ab50a85d3805216d0bd945509550510fd4613b415589caf4e8cb31bde0c", "goldKind": "class", "goldLine": 58, "goldPath": "apps/server/src/terminal/PtyAdapter.ts", "goldSymbol": "PtyAdapter", "id": "002ddf1b87247d21b559a209", "language": "typescript", "querySha256": "c7911cd7817bce7fad62548dfaff3b95af6119a3fee5b23b63992f1f69dd8325", "selectionKey": "b45e47e78f75572a612e462b8515aef5ad31f3895c8e65a0f872f233f883c2c2"}
{"docStartLine": 118, "documentation": "Server-advertised auth capabilities for a specific execution environment. Clients should treat this as the authoritative description of how that environment expects to be paired and how authenticated requests should be made afterward. Field meanings: `policy`: high-level auth posture for the environment `bootstrapMethods`: pairing/bootstrap methods the server is currently willing to accept `sessionMethods`: authenticated request/session methods the server supports once pairing is complete `sessionCookieName`: cookie name clients should expect when `browser-session-cookie` is in use This descriptor is intentionally capability-oriented. It lets clients choose the right UX without embedding server-specific auth logic or assuming a single access method.", "documentationSha256": "734fcafd93e7ad83f08f213a347d1750bf788865c0a27eef1c9f562648057d3e", "goldKind": "const", "goldLine": 138, "goldPath": "packages/contracts/src/auth.ts", "goldSymbol": "ServerAuthDescriptor", "id": "2e4787e5ef397e5386cc7ddb", "language": "typescript", "querySha256": "5736277e1f5fa0231628abe28083191e970d1d25616d51e6bc39b873015c24b4", "selectionKey": "b47f5a0fe089c0a27e9a9df3d11c02323e5552aeb44a5589d51dc542d965f005"}
{"docStartLine": 568, "documentation": "Static config a renderer needs to mount a preview `<webview>`. Returned atomically by `DesktopPreviewBridge.getPreviewConfig()` so the renderer doesn't have to wait on three separate IPC round-trips before the webview can attach.", "documentationSha256": "1dc52c54c74fed6dd3bf1b2fc549a20825c5f6e2e804d63eed1e2f150fe066a7", "goldKind": "interface", "goldLine": 574, "goldPath": "packages/contracts/src/ipc.ts", "goldSymbol": "DesktopPreviewWebviewConfig", "id": "4ea9a3becc7355fae716851c", "language": "typescript", "querySha256": "78750f4c3807ef72ef42ceb0d0628fbf38acdc423c0625e7c362c4630144b8ad", "selectionKey": "b4ba1aad6a01ff957faed4b10d8cc3e08a8985805a3ef183485c0f543f03bad3"}
{"docStartLine": 13, "documentation": "Requests the onboarding sheet for the given account. Sign-out clears the connected environments, so onboarding runs on every in-session sign-in — each new session starts with no connected devices.", "documentationSha256": "108b5824e0519b7f9d39b9ed4a6a80d046fd0f62a68629773bbcc2dbd8b9cfaa", "goldKind": "function", "goldLine": 18, "goldPath": "apps/mobile/src/features/cloud/connectOnboarding.ts", "goldSymbol": "requestConnectOnboarding", "id": "8e53b745a0c947faf14476fb", "language": "typescript", "querySha256": "dc8706e50b7f4ca7759e0cd0a6521c8617cdb9b960a61f0f2f03981210dc764e", "selectionKey": "b543fe147c81aab1ff79c93503a5bc0b9e08fc0778d69525f486f3d7a3f39241"}
{"docStartLine": 103, "documentation": "Service tag for workspace file operations.", "documentationSha256": "3f248529bb84861d8e650ee868557098b12736d798a383cf26d3d763c6be9baa", "goldKind": "class", "goldLine": 104, "goldPath": "apps/server/src/workspace/WorkspaceFileSystem.ts", "goldSymbol": "WorkspaceFileSystem", "id": "7e747211d7725d006c6a0651", "language": "typescript", "querySha256": "8ff97575ece31935dbf8261546dab8c9d20813c8423eda6bdbcb44cc077c4b26", "selectionKey": "b54c6d274e41297ad8f2ddb6789d5bb9259b4b77ae308c4a2068b4b50d1df893"}
{"docStartLine": 303, "documentation": "Draft session metadata paired with its stable draft-session identity.", "documentationSha256": "46ff10593238148340c9d6c57a9426324032ca17df9545f319fcecbcc64b1975", "goldKind": "interface", "goldLine": 306, "goldPath": "apps/web/src/composerDraftStore.ts", "goldSymbol": "ProjectDraftSession", "id": "3ed0aee870828bb9cd37184b", "language": "typescript", "querySha256": "c305f21918a796f4bbdc8f2b4d2d184b2698719e5bea42205c089ca36963209c", "selectionKey": "b6848a8f4858305fe8e6e007007256fa8d2d00b4e113fd631543cc9f3cb6e1ca"}
{"docStartLine": 40, "documentation": "The checkpoint thread has no workspace path from which to compute a diff.", "documentationSha256": "8d34535818c6e39bf37f4c577372b2c0399eeea518bd81e615e0cb5ec4ab2361", "goldKind": "class", "goldLine": 41, "goldPath": "apps/server/src/checkpointing/Errors.ts", "goldSymbol": "CheckpointWorkspacePathMissingError", "id": "0aadafe94da3b26e6d269b4b", "language": "typescript", "querySha256": "647744ea5fd51ed8f416c2a6391746abedc3f625580430c60b6540d6a9af264c", "selectionKey": "b7b4dc63bbcaecff51e65153c8c0df4762e6c213dea4d388165c75dead779202"}
{"docStartLine": 20, "documentation": "User-configurable appearance preferences as stored. `null` overrides mean \"automatic\": the value is derived from the base font size.", "documentationSha256": "c10c14a84001e0e1567ebf1ff839fb560b35e7ab98f9392a7f9486e714282104", "goldKind": "interface", "goldLine": 24, "goldPath": "apps/mobile/src/lib/appearancePreferences.ts", "goldSymbol": "AppearancePreferences", "id": "2f4aaa7cf0aa1bcb24374405", "language": "typescript", "querySha256": "cd330fefb6fde07043d1a826135d8fa8243b80c680bfcdc523c82c1e95c29285", "selectionKey": "b7e477eb1fddf71f39cc9618c819059f83cd8b67ceb16835b5ffb01905e10be2"}
{"docStartLine": 66, "documentation": "CLI name to human-readable label, e.g. \"codex\" → \"Codex CLI (`codex`)\"", "documentationSha256": "27fbfd00535e2d9cca51170a0b2604cae887276888145fe774db3ba3d9acf163", "goldKind": "function", "goldLine": 67, "goldPath": "apps/server/src/textGeneration/TextGenerationUtils.ts", "goldSymbol": "cliLabel", "id": "b85761d6ed216129111c0f5a", "language": "typescript", "querySha256": "f97f6b199b63cff7a578cab758acc26ef94159dd65d4d7eddc0f5ad7c28108e5", "selectionKey": "b7f59f968b9b88dcf8efcf3a3ce689961732ac3aefe2c2d7d53b0c91df539a4f"}
{"docStartLine": 20, "documentation": "Thread toast using the stacked body + bottom action row (copy for errors, CTA on its own row).", "documentationSha256": "aac0ae6f9b19225ef30f1186ae13eee12e9924d84e360a6dd3863b6811167782", "goldKind": "function", "goldLine": 23, "goldPath": "apps/web/src/components/ui/toastHelpers.ts", "goldSymbol": "stackedThreadToast", "id": "3f677cbc17f610e65b606ece", "language": "typescript", "querySha256": "541bec555d7fd5988b08c019d64dcffacc24fddad8f4659a9287b70dbf8e2bf0", "selectionKey": "b830288b724e5b84601325362f5b688ca4e467ecee9b6cc886379aee043ca8ae"}
{"docStartLine": 258, "documentation": "Instance-keyed model options map. Each configured instance gets its own option list so the model picker can show the same driver's built-in and custom instances side by side without collapsing them.", "documentationSha256": "a960843430e7228f7e0421d2c19329967f139b130689509a1a8be63be1800bf1", "goldKind": "function", "goldLine": 263, "goldPath": "apps/web/src/modelSelection.ts", "goldSymbol": "getCustomModelOptionsByInstance", "id": "28c98802b1b0980101c89884", "language": "typescript", "querySha256": "a05a3c654391300b2420777c1161fdaa894ba263b8543be304c5040cf4f1f77b", "selectionKey": "b8a300a52148cbe0b331eb502929d9bf62d073764d0321ca794693811699849c"}
{"docStartLine": 38, "documentation": "Static metadata advertised by a driver. Used for default presentation and (later) settings UI. Doesn't need to be Effect-typed because nothing about it is dynamic — drivers are registered at startup.", "documentationSha256": "4c4383bbde491c61632eaf7b02800eabb5f212bdc1c6c52b2c380e63727d0d40", "goldKind": "interface", "goldLine": 43, "goldPath": "apps/server/src/provider/ProviderDriver.ts", "goldSymbol": "ProviderDriverMetadata", "id": "6ee4999c13f410d7085872fe", "language": "typescript", "querySha256": "745b3a44cfae3eabf45bdbd0c9de37f60f12cf5b364725a1d10797b87a58d0e6", "selectionKey": "b8ab182f21c31187749157d1b72c5735d2ab55f5896b49363de783de86bf456b"}
{"docStartLine": 852, "documentation": "A submitted preview annotation. One annotation may reference multiple DOM elements, freeform regions, and ink strokes. The desktop main process adds the screenshot after the guest preload submits the structured draft.", "documentationSha256": "f83a0a533b43515bdc32a2743d103d40a3c94febe4c95db638263eb79312254e", "goldKind": "interface", "goldLine": 857, "goldPath": "packages/contracts/src/ipc.ts", "goldSymbol": "PreviewAnnotationPayload", "id": "01168939e3db4ea00fa2e2cf", "language": "typescript", "querySha256": "aceecbf73c302a30e9fa37b3ad022d3f1520ae6445aa57631f15b804f0e64527", "selectionKey": "b99bebc11c55d2c4a03479a246ace5dbb818630f07c33f4f0eda27e03fb81905"}
{"docStartLine": 784, "documentation": "Resolve one environment row's display from every available signal, in priority order: a transport rejection, then the dispatch's own *terminal* result payload (reliable even when a secondary backend's config does not re-sync), then live server state (reliable even when the dispatch RPC is lost to a reconnect), then the optimistic pending spinner, then the idle state. A non-terminal result snapshot (\"running\") is intentionally skipped rather than treated as authoritative, so live server state can still drive the row to its terminal status instead of pinning it on \"Updating…\".", "documentationSha256": "f4913680eaafa0073c996c3f76c3a75ae894d36069b86e31468cb1bd2f5eba7b", "goldKind": "function", "goldLine": 795, "goldPath": "apps/web/src/components/ProviderUpdateLaunchNotification.logic.ts", "goldSymbol": "resolveEnvironmentUpdateRowStatus", "id": "8edeb4855dccd48867cbc90b", "language": "typescript", "querySha256": "d28d432c7dc0d4a2b1514fba88f745bd8059f13b8665ae2b602f6f44ce069cfb", "selectionKey": "ba519104ec6326c9b28e4608e08e8fd8ed22037629169a5c574169e3543c9b2e"}
{"docStartLine": 4, "documentation": "Reduce a single shell stream event into an existing snapshot, returning a new snapshot with the event's changes applied. This is a pure reducer that both web and mobile can use to keep their local shell snapshot in sync. Returns the original snapshot reference unchanged if the event is not recognized (forward-compatible).", "documentationSha256": "e35ad01280c2f5c190c9b82554c094fabf9e42665605fb2a62fc083a8ac0365d", "goldKind": "function", "goldLine": 12, "goldPath": "packages/client-runtime/src/state/shellReducer.ts", "goldSymbol": "applyShellStreamEvent", "id": "5015ba16d2a8b0d707392149", "language": "typescript", "querySha256": "71a1bed7ef73c63f0154e30aae456ba015e05c9748477f72a5abf27326ee7ad5", "selectionKey": "bad3560acc4a1b224135a2d859fcead4324812bf01c96a44e71c32dabf9fbb72"}
{"docStartLine": 97, "documentation": "ProjectionThreadRepository - Service tag for thread projection persistence.", "documentationSha256": "bd8802e92e65daf4551d2128e6c1459945772822494a8904c1bfe609e81e1769", "goldKind": "class", "goldLine": 100, "goldPath": "apps/server/src/persistence/Services/ProjectionThreads.ts", "goldSymbol": "ProjectionThreadRepository", "id": "fc17fb98ec4a14353a47e73e", "language": "typescript", "querySha256": "c72e7906b707cfb80f814694baa1c0eafef02ac6619ab0019361c33be8997199", "selectionKey": "bb0ca3f29507ca2fdc7016b7d56ae7790d364049bc6e3f0e8493504c2c85e71a"}
{"docStartLine": 53, "documentation": "Escapes a single argument for `cmd.exe` shell mode (`spawn(..., { shell: true })` on Windows). Node joins the command and arguments with spaces and hands the resulting string to `cmd.exe` without any quoting, so every dynamic argument must be escaped to survive both cmd.exe parsing and the target program's `CommandLineToArgvW` parsing. Mirrors cross-spawn's argument escaping.", "documentationSha256": "dadda52b63cb1f7694938344921ca431975ed1247720965a22e430d96d99b196", "goldKind": "function", "goldLine": 60, "goldPath": "packages/shared/src/shell.ts", "goldSymbol": "escapeWindowsShellArg", "id": "b120109c5bfbb3446f18aada", "language": "typescript", "querySha256": "c41c124c3236cef22d233e9f20999da29bff1c373bcf0b7ca7458e21367ca27c", "selectionKey": "bc04ef004849e43d68ef75979bbad1ce815aaaa01519235a871d60086d28f22e"}
{"docStartLine": 237, "documentation": "Returns an updater that routes each key to the correct backing store. Server keys are optimistically patched in atom-backed server state, then persisted via RPC. Client keys go through client persistence.", "documentationSha256": "2e5d5d6469d48e4371fca6fa69330cdf52f696f2e358e6e2976fc3222195e3b8", "goldKind": "function", "goldLine": 243, "goldPath": "apps/web/src/hooks/useSettings.ts", "goldSymbol": "useUpdateSettingsTarget", "id": "5106497e9d665a64bf88d04d", "language": "typescript", "querySha256": "976e514767189a7a8d7b068631f0d3aa2789c15fd2241a115a16ab4263bf914a", "selectionKey": "bc508667958930f50a2d03ea7cb042e7e18d722ca1ed873daa08324e00346fc9"}
{"docStartLine": 25, "documentation": "ProviderSessionRuntimeRepository - Repository interface for provider runtime sessions. Owns persistence operations for provider runtime metadata and resume cursors. @module ProviderSessionRuntimeRepository", "documentationSha256": "5359f97bcdda054f407f7b608ade9d7847a186c88e2756c33e01f67af3f4a128", "goldKind": "const", "goldLine": 33, "goldPath": "apps/server/src/persistence/ProviderSessionRuntime.ts", "goldSymbol": "ProviderSessionRuntime", "id": "91d65a7505b69b85ac64e2fb", "language": "typescript", "querySha256": "4369392cdce587ee4a9b549c3848bf251957197d4dab1a12040cd2c100e4f662", "selectionKey": "bd31519bd0175f318decbb4eeba8b13520c9776496dbfe19115a25fc1d3584f3"}
{"docStartLine": 1191, "documentation": "Runtime composer storage key for app-facing identities only. Draft sessions are keyed by `DraftId`. Real threads are keyed by `ScopedThreadRef` so environment identity is always preserved.", "documentationSha256": "f10cd11b6168f28f9a7f6cb4e42c9d2c7a9a91349e2a8946a5c245e6cb476811", "goldKind": "function", "goldLine": 1197, "goldPath": "apps/web/src/composerDraftStore.ts", "goldSymbol": "composerTargetKey", "id": "bf64b7776baaf1ff670527ed", "language": "typescript", "querySha256": "5a61deff95cf974f98f617b520c6fc1f613110c091cb342ad9d02594d7367df9", "selectionKey": "bd9a0c15ad336daa1f718e254bf79c9f25afdbeb9b17b4972abfb757a8c03ce3"}
{"docStartLine": 1, "documentation": "True when running inside the Electron preload bridge, false in a regular browser. The preload script sets window.nativeApi via contextBridge before any web-app code executes, so this is reliable at module load time.", "documentationSha256": "91792b1091b0ef8b132b53cc3f07148022ad435aabf0c9b3476d0f481f643fb7", "goldKind": "const", "goldLine": 6, "goldPath": "apps/web/src/env.ts", "goldSymbol": "isElectron", "id": "7d4624050b5e8714f5a1c046", "language": "typescript", "querySha256": "c22f192fa3ab4cb59c9f76f5b193ffe081d8d488e763b2d1b1f261066872b1b6", "selectionKey": "bd9a9665ff5cbfbcda8c8977d9f73f3cf6adf08d6f0ec8fa1e3b6877d679d545"}
{"docStartLine": 17, "documentation": "Resolve `catalog:` dependency specs using the workspace catalog. Pure function: returns a new record with every `catalog:…` value replaced by the concrete version string found in `catalog`. Throws on missing entries.", "documentationSha256": "fb74a0d5236b01a93d948d16799390947dc3f87500b679deb55a36d7fc024fb1", "goldKind": "function", "goldLine": 23, "goldPath": "scripts/lib/resolve-catalog.ts", "goldSymbol": "resolveCatalogDependencies", "id": "067a1fc08c9d6ed6375d72a0", "language": "typescript", "querySha256": "c1e74584a7e400d80da0438345d808f3e74d45fba18e24fc16ef0003fc14b094", "selectionKey": "bee8e4cdf5838b47fe8e512ebc2916b2be712903abd44c094869947d9ee860f0"}
{"docStartLine": 104, "documentation": "Imperative DOM-based context menu for non-Electron environments. Supports nested submenus and resolves with the clicked leaf item id.", "documentationSha256": "5e37ac819b93ad1147069fd94a1e3569290e1d6a624283824fb11de035217394", "goldKind": "function", "goldLine": 108, "goldPath": "apps/web/src/contextMenuFallback.ts", "goldSymbol": "showContextMenuFallback", "id": "0232b91a996184623f17c4f8", "language": "typescript", "querySha256": "8a782e4b4e9b0a12950d71c7ad3e3f38f7f04b2fd0210170e896eab3b221da1a", "selectionKey": "beef7b9df52a425e4d83ddd3414580fefe728b5e64772f25376edfe702de1f04"}
{"docStartLine": 423, "documentation": "Layer variant that also exposes the mutator tag. Consumed by `ProviderInstanceRegistryHydrationLive` to reconcile on settings changes. Tests that exercise the mutator directly can pair this Layer with a test-local `ServerSettingsService`.", "documentationSha256": "9aac37a2bc37174768dfcf40ebe0c29d8c9a6982b0edc68e2f0c5b2df6ee4d17", "goldKind": "const", "goldLine": 429, "goldPath": "apps/server/src/provider/Layers/ProviderInstanceRegistryLive.ts", "goldSymbol": "ProviderInstanceRegistryMutableLayer", "id": "8fb261b62814a8a54f0e6540", "language": "typescript", "querySha256": "eda09d96ee211a8c4ad6d420644616f95eec36bae3f4c467f11a539d6883ea0a", "selectionKey": "bfd3e0fcf5b689ffbea0e6a6854a62909be4566da03259cecbf8df0eb31bc366"}
{"docStartLine": 18, "documentation": "Post-sign-in onboarding sheet for T3 Connect. Mobile never publishes environments itself — it consumes ones published elsewhere — so this simply surfaces the account's T3 Connect environments right after sign-in so every device can be connected in one go. It shows on every sign-in: sign-out clears the connected environments, so each new session starts from zero.", "documentationSha256": "10ef2347e522a116a54cfa8e54ae14b5995b045caea0fe07e4f6f49f7ad892eb", "goldKind": "function", "goldLine": 25, "goldPath": "apps/mobile/src/features/cloud/ConnectOnboardingRouteScreen.tsx", "goldSymbol": "ConnectOnboardingRouteScreen", "id": "e84c70f7a761a9dee88e8b30", "language": "typescript", "querySha256": "4bd8e3288594f4b7a50cc2a217cf99c26c60aff7a7614a984e2d31ac15854ada", "selectionKey": "c0308138f6c9286d6e3ba1a445bf9360f0be45430d9936c712001a8816e29c45"}
{"docStartLine": 39, "documentation": "Produce a `ServerProvider` snapshot representing a configured instance whose driver the running build does not implement. The result is safe to broadcast over the wire and is structured so the web UI can render a \"missing driver\" affordance without special-casing.", "documentationSha256": "b33a34751d56f001498a1d5d079f6e8f782219d8a4cced10b7c315b6e0b3fbea", "goldKind": "function", "goldLine": 45, "goldPath": "apps/server/src/provider/unavailableProviderSnapshot.ts", "goldSymbol": "buildUnavailableProviderSnapshot", "id": "189cc81136bb007a54ff1c3d", "language": "typescript", "querySha256": "ad4e295238102545930adb4f36902c7f04c6b02ccaa76d099918cb60e7d5e9aa", "selectionKey": "c0646411fb4148b4b22fb68ad5f5fd01017ecb7063e041c2e95e825621adc8b7"}
{"docStartLine": 100, "documentation": "Normalize a git remote URL into a stable comparison key.", "documentationSha256": "49695180aa4d3771c1464eb0016edec658888d9bee4ec7e1000ea0529960692d", "goldKind": "function", "goldLine": 103, "goldPath": "packages/shared/src/git.ts", "goldSymbol": "normalizeGitRemoteUrl", "id": "51cf5e9949dc7de35f714342", "language": "typescript", "querySha256": "43c4299ba04a9e2fdf7282e4c055b5f19c2d535960267cfe31100166ec89f13b", "selectionKey": "c1d6945f174d402273066f6fd658ced4374ce1f9f702c2ccc1acf175fe030390"}
{"docStartLine": 27, "documentation": "Projection state no longer contains the requested checkpoint thread.", "documentationSha256": "936c3a60d03ce596898d99626cbffe7529f8dc9d77307737d3fac62169c2d301", "goldKind": "class", "goldLine": 28, "goldPath": "apps/server/src/checkpointing/Errors.ts", "goldSymbol": "CheckpointThreadNotFoundError", "id": "485064ef6383b83fe7b42172", "language": "typescript", "querySha256": "af0434ff66c0e66214b7296b73717123279f6e91366595353b66c8c0e75bbe36", "selectionKey": "c1f3f8dd1ba86e29e995b431c2317edd3be482cd9e39fcb6d8bddd8a79e1f314"}
{"docStartLine": 91, "documentation": "Discrete zoom levels mirroring Chrome's preset list.", "documentationSha256": "053a5c3be32cbc3581ae7bfa3346a89df282118da8e3d2f249f6c60c25edcaa7", "goldKind": "const", "goldLine": 92, "goldPath": "apps/desktop/src/preview/Manager.ts", "goldSymbol": "ZOOM_LEVELS", "id": "4077724522d3613eaf669cec", "language": "typescript", "querySha256": "13c2fcc1a953f5032557268363902510b27412248d9d8e061f43f3b8943387fe", "selectionKey": "c2fd093e63957cb7e0c4db7d8108a0602d62a3991cb4dd1d6f744d032ef12156"}
{"docStartLine": 15, "documentation": "CodexAdapterShape — per-instance Codex adapter contract. Carries a branded driver kind as the nominal discriminant.", "documentationSha256": "5bb2d8f35e4cb8cb3c7ece2dcce0d46ddff211a2ee5bbc9762c83624047b31ca", "goldKind": "interface", "goldLine": 19, "goldPath": "apps/server/src/provider/Services/CodexAdapter.ts", "goldSymbol": "CodexAdapterShape", "id": "970237ed672540a5d840773b", "language": "typescript", "querySha256": "9d29f1a8fe30fe8b4c22aceed13e9845e1e5544496603177e9df321b583809c0", "selectionKey": "c34d60bed129c4924c799d6973647f71f32119911165b07e286354616b61baf2"}
{"docStartLine": 25, "documentation": "Thin wrapper around RN TextInput with default input styling. Uses Uniwind className — no manual style parsing.", "documentationSha256": "eefec03d745b4d6f2ac7d3d03785898cc79dc9c268c3f017aa0a2de5373d5e63", "goldKind": "function", "goldLine": 29, "goldPath": "apps/mobile/src/components/AppText.tsx", "goldSymbol": "AppTextInput", "id": "6d6c162aa040eb02e752c1a4", "language": "typescript", "querySha256": "c4f517ed4cd63823649b84526c7a3e2402afce06e39e5d8ffd9f87bca8150563", "selectionKey": "c3bd13cd8fa10a46dec08ab10c935d4a3e2e171deda29edb9188b46bfd839652"}
{"docStartLine": 578, "documentation": "Emit content.delta and item.completed events for an assistant text part.", "documentationSha256": "6a641d40affb71ab0a7b5e4a81dc212e88eeb1035e1a08af323a9d45e1ebacfb", "goldKind": "const", "goldLine": 579, "goldPath": "apps/server/src/provider/Layers/OpenCodeAdapter.ts", "goldSymbol": "emitAssistantTextDelta", "id": "15d098e9d9ae11a78f96fba5", "language": "typescript", "querySha256": "a04c07c00d27f46df1f0cebcc85eda6bb7c41d9162630dac89ec1f4848ca76c3", "selectionKey": "c3c0400b923a538aeea5943abdcc88080a34726c758b27bb6e65bcf5367d776c"}
{"docStartLine": 39, "documentation": "Generic HTTP readiness probe shared by the SSH tunnel and the desktop backend manager. Polls `baseUrl + path` until it returns a 2xx response or the overall `timeoutMs` elapses. Each individual probe is bounded by `probeTimeoutMs` so a single hung request cannot stall the retry loop, and the retry cadence is `intervalMs` bounded to roughly `timeoutMs / intervalMs` attempts. The error type is left to the caller via `makeError`, so each consumer keeps its own tagged error. `makeError` is called at every failure site; callers can inspect `cause` (which carries a `kind` discriminator for the probe-timeout and overall-timeout cases) to reproduce phase-specific messages, or ignore it.", "documentationSha256": "d23c31a73b035aff4961e98bee6536a7275616907f9a1d8ba2d7333915d4b836", "goldKind": "const", "goldLine": 51, "goldPath": "packages/shared/src/httpReadiness.ts", "goldSymbol": "waitForHttpReady", "id": "55b4d6ad6c186832a37b3386", "language": "typescript", "querySha256": "3e0467ee2805542ccc848174055e098981d5e12fd1b0c22ea19c835309929712", "selectionKey": "c4de373ebb8f49fdacbbaaf90c570736da4dc4c5a34eb283c8195cfec143d598"}
{"docStartLine": 124, "documentation": "Map a `Cause.squash`-ed failure into a `ProviderAdapterProcessError`. The typed cause is usually an `OpenCodeRuntimeError` (from {@link runOpenCodeSdk}), in which case we preserve its `detail`; otherwise we fall back to {@link openCodeRuntimeErrorDetail} for unknown causes (defects, etc.).", "documentationSha256": "9180741f533d5857aafbeeb7ecd9eea2a4495661d5e38fa9e8150465fec45470", "goldKind": "const", "goldLine": 130, "goldPath": "apps/server/src/provider/Layers/OpenCodeAdapter.ts", "goldSymbol": "toProcessError", "id": "c247ee9163a62af977127f0d", "language": "typescript", "querySha256": "d675c911f614dd1bbf4911a53df6818c2c5a3ea9c15568ac22c499d0b81226e5", "selectionKey": "c53aaebe0eaed02d139b18518ef9b6b13dd617e0c49e0d8816ba11923a73a834"}
{"docStartLine": 15, "documentation": "ClaudeAdapterShape — per-instance Claude adapter contract. Carries a branded driver kind as the nominal discriminant.", "documentationSha256": "e240f5fcbc05ee71257628fdafdf6082e9c92eb05899a29dcd90240cd4ff2f9d", "goldKind": "interface", "goldLine": 19, "goldPath": "apps/server/src/provider/Services/ClaudeAdapter.ts", "goldSymbol": "ClaudeAdapterShape", "id": "28fe9bc3c55b3387b539a7db", "language": "typescript", "querySha256": "4085c15a5d6c6f8804c7ae54823ca6e4d3a36bb9dfc3043d3981610a363aa6c1", "selectionKey": "c53d33756178b459ca73615eeea848a05e6b3c967436173bd5882ca4a7e83731"}
{"docStartLine": 50, "documentation": "ProjectionPendingApprovalRepositoryShape - Service API for pending approvals.", "documentationSha256": "8829bfc820d666e6323716ace02622a467f16740a5abc1976dda04e36089b198", "goldKind": "interface", "goldLine": 53, "goldPath": "apps/server/src/persistence/Services/ProjectionPendingApprovals.ts", "goldSymbol": "ProjectionPendingApprovalRepositoryShape", "id": "5a62145eee46b92529c7016c", "language": "typescript", "querySha256": "c45244996d960f4b61621e12d01a5b49316087195268c5856e51562503215c95", "selectionKey": "c5417dd16d2e0b64c2c83b342e58eeb747a10f1a615749cb33b00efe79862c91"}
{"docStartLine": 32, "documentation": "Hoists surrounding whitespace outside the markers: \"` bold `\" → \" **bold** \".", "documentationSha256": "af6f35d28c423ca4b3704a37d9759981f7968788adf08aa95582d014d90340f0", "goldKind": "function", "goldLine": 33, "goldPath": "apps/web/src/markdown-clipboard.ts", "goldSymbol": "wrapInlineMarker", "id": "120fc1dbeb941890f36efacc", "language": "typescript", "querySha256": "da862847835583ab4f50e6d06089223adcf4e8e33ff41b7392e572bca4d8bb36", "selectionKey": "c54306f7e5610ccd323df96229d4afc9ec84dad21db5a2df645c991a713d7507"}
{"docStartLine": 65, "documentation": "Live Layer that builds both loggers from `ServerConfig.providerEventLogPath`. If the directory create fails for either stream, the corresponding field is `undefined` and writes from that stream become no-ops downstream.", "documentationSha256": "c95ce0d742e2033453322dc956adbca4c6769cf37c049c5aecc9e6efa8b7a49f", "goldKind": "const", "goldLine": 70, "goldPath": "apps/server/src/provider/Layers/ProviderEventLoggers.ts", "goldSymbol": "ProviderEventLoggersLive", "id": "02ec6531e3e7062024b90275", "language": "typescript", "querySha256": "a51f0cdeb2fad66d3df0134101accd77f5b3828feb1027c019129b43133a7cf7", "selectionKey": "c5c08f5f44517e41ebb00ecbff4b20397e2796a7be31162b6bf6737d0d04676b"}
{"docStartLine": 65, "documentation": "Picks an id for \"open another shell\". Counts the terminal screen already mounted (`activeRouteTerminalId`) as occupied so an empty session list on the primary route still advances to `term-2` instead of `replace`-navigating to the same `default` tab.", "documentationSha256": "3b4f225d165208b61dc5969c7b1af76de436f7f6966d57408228c9c5525858f0", "goldKind": "function", "goldLine": 70, "goldPath": "apps/mobile/src/features/terminal/terminalMenu.ts", "goldSymbol": "nextOpenTerminalId", "id": "3aaa70285e8d32767b341cfd", "language": "typescript", "querySha256": "e58cc1d64ef4e9d80183a7530c9f6b56fa9a7cbc3f3d7ed7699002aeb77f6ca0", "selectionKey": "c6047ca38b2aeb6930ada80475e51370ad112c05d5676c64d19e336a268e3c50"}
{"docStartLine": 25, "documentation": "Client-side terminal id allocator. Ids are ALWAYS chosen by the client and sent explicitly on every `terminal.open` / `terminal.attach` call — the server never allocates. Returns the lowest unused `term-N` id (starting at `term-1`), skipping any ids already in `existingTerminalIds`.", "documentationSha256": "54ad0f05fba8eaf7229d5ddb6700edf30975de168a3994b97d37ee9329c93882", "goldKind": "function", "goldLine": 32, "goldPath": "packages/shared/src/terminalLabels.ts", "goldSymbol": "nextTerminalId", "id": "a44c5e0fc0e18bee5aa8f9fa", "language": "typescript", "querySha256": "5b78ce6a2de18178da4d74f495fc280889c6bdaeccca1e652fbbed85ff12420b", "selectionKey": "c6aa88ef7318b0dab67711330fb6ceadb6def916bb742a1bcbfac2151ad2cfd3"}
{"docStartLine": 116, "documentation": "ProviderService - Service tag for provider orchestration.", "documentationSha256": "a322e1923ea30acd0d04eb4a66e7bf965b828e93c2d12fb946be2b230c337200", "goldKind": "class", "goldLine": 119, "goldPath": "apps/server/src/provider/Services/ProviderService.ts", "goldSymbol": "ProviderService", "id": "7303ca080b7b73185187ac28", "language": "typescript", "querySha256": "4f570c6061a0aa1fdac7b3e41e97f72271cbfbe373953827aa0e93a01ed9e7e0", "selectionKey": "c707e4d145cf98a3182b7018c591cb9b15c9277cc72308c2901a9c63744c8c80"}
{"docStartLine": 183, "documentation": "Keep a user-selected sidebar width useful as a window is resized.", "documentationSha256": "4498257b9c472ae4d08e197b4b6392cb85717098179f41b6d11862af712a0197", "goldKind": "function", "goldLine": 184, "goldPath": "apps/mobile/src/lib/layout.ts", "goldSymbol": "constrainPrimarySidebarWidth", "id": "04bfc0d66ab068a9a2402b35", "language": "typescript", "querySha256": "28db7510f6d96f10b55a86bd4cacdccca7c8a7680a8e558a1b79b53997f0402b", "selectionKey": "c73b0ec4a0c6dd84e44313553f7b54bd718e82986fdd55720dd667e73eb0f193"}
{"docStartLine": 80, "documentation": "The subset of git-control wiring the standalone git menu needs.", "documentationSha256": "db2e77252471d09db63668fc39d86d81119d303302583dc97e6d39e3afc292b9", "goldKind": "type", "goldLine": 81, "goldPath": "apps/mobile/src/features/threads/ThreadGitControls.tsx", "goldSymbol": "ThreadGitMenuProps", "id": "62c7a313a3b4538ecaff3f66", "language": "typescript", "querySha256": "74fc200c7f09385eb3b26e4e83f4f27c2d0e92fcc01734dceceecd0a6a6f1d78", "selectionKey": "c86fb86c8c8aef77131af90f1014b6d2d2eb2aa93f16a97889f28cdd44a287d1"}
{"docStartLine": 24, "documentation": "Static chrome for the sidebar column: a real UINavigationBar with a fixed inline title (no large title — saves vertical space, left-aligned via the editor item style) and the search bar pinned below it, scroll-edge blur sampling the list. Only genuinely dynamic values (search callbacks, header items) are set by the screen content via NativeStackScreenOptions.", "documentationSha256": "d52438643f22c8acf6b22714b7eadf5a79c2e7bc5cb700af609414d17d8cfc04", "goldKind": "const", "goldLine": 31, "goldPath": "apps/mobile/src/features/threads/sidebar-navigation-shell.tsx", "goldSymbol": "SIDEBAR_SCREEN_OPTIONS", "id": "1a0f89be8e8dbab54d93edd5", "language": "typescript", "querySha256": "2f8684204295b4e12bee7d57e6438146f9a66e3ec1b37e11ee46236c561d1f4a", "selectionKey": "c91b79d6a705d34ec0cf30ff5518d4cd6456b474a37b9c9d59addd8b7f9144ee"}
{"docStartLine": 24, "documentation": "Subscribe to the manager's event stream BEFORE the test publishes. We use `subscribeEvents` (synchronous PubSub.subscribe under the hood) so no event can land between subscribe and the consumer drain.", "documentationSha256": "1aa5165e3c3f64e8f7cafb082f7958b48ecb7bae51b054a51a8de7aa3fa7e305", "goldKind": "const", "goldLine": 29, "goldPath": "apps/server/src/preview/Manager.test.ts", "goldSymbol": "collectEvents", "id": "e9454b84408995c01965359d", "language": "typescript", "querySha256": "9743452a637d2f9916209291c98fa6261140992097bd2c205085c00e48c0cdc1", "selectionKey": "c91d4e2ff0ee989a03097090c3e309b664b920497b62b3152e6cc0742e6875d6"}
{"docStartLine": 23, "documentation": "Rewrite a queued message; no-op (false) if it was removed in the meantime.", "documentationSha256": "44dc9283ec27f97d9ae6565a1a13ed26b2fee99948994ddb09313984cae1877e", "goldKind": "function", "goldLine": 24, "goldPath": "apps/mobile/src/state/thread-outbox.ts", "goldSymbol": "updateThreadOutboxMessage", "id": "dfd19eee96323647ffbaa96c", "language": "typescript", "querySha256": "2d2456723d68c879026f3f292f42f1a6527d8cec006c0ee0231d75319730af10", "selectionKey": "c93409df3420dd337084965bcd74d68ff6e50fd886a0dbce3de316aefc535a71"}
{"docStartLine": 32, "documentation": "Resolve the custom-model list for a given instance, preferring the instance's own `providerInstances[id].config.customModels` blob when present and falling back to the legacy per-kind `settings.providers[kind].customModels` bucket for default instances only. The Settings UI promotes the legacy bucket into an explicit `providerInstances[defaultId]` entry on every edit (the \"migrate on first write\" scheme documented in `ProviderInstanceRegistryHydration`), so this helper exists primarily so readers pick up that promotion immediately — and so first-time viewers on pre-migration settings still see their legacy list on default slots. Custom instances intentionally do not read the legacy per-driver bucket; otherwise one custom model added to `claude_openrouter` can appear on the stock `claudeAgent` instance.", "documentationSha256": "42a4fdee7efa038a6d0d8083288fcfffe817a6c88991247e20e516122aff17a0", "goldKind": "function", "goldLine": 48, "goldPath": "apps/web/src/modelSelection.ts", "goldSymbol": "readInstanceCustomModels", "id": "dbd33d11629332a6b119ff2d", "language": "typescript", "querySha256": "24394dcbeb050969f1080b4556de4a0a7d9557b66db3292fb87d22abcabd6f33", "selectionKey": "c9342b6b16df3b808878f16d2dc4797e696e07e4329f2d1b6d403a2c4290e1b8"}
{"docStartLine": 310, "documentation": "App-facing composer identity: `DraftId` for pre-thread draft sessions `ScopedThreadRef` for server-backed threads Raw `ThreadId` is intentionally excluded so callers cannot drop environment identity for real threads.", "documentationSha256": "f8e4e1728020457811f00ecb4f3873481386394a01c78796c609c5d177b07a98", "goldKind": "type", "goldLine": 318, "goldPath": "apps/web/src/composerDraftStore.ts", "goldSymbol": "ComposerThreadTarget", "id": "94c91252ffbac927204cf5ac", "language": "typescript", "querySha256": "117bfd74184747b659db2448ea2c46f1f80c5a7e717df1e8ab973acbfc8abc2c", "selectionKey": "c9773d0574990a545989178e9593503fa089eb9de079fccf889d693d808242b0"}
{"docStartLine": 148, "documentation": "Atomic read-modify-write over the session for `(threadId, tabId)`. The mutator runs under the SynchronizedRef so concurrent writers cannot interleave. Lookup failures travel through the modify result so both branches yield the same `[A, S]` shape `modifyEffect` requires. The event is published INSIDE the lock so observers see events in the same order as the underlying state transitions. Publishing an unbounded PubSub is non-blocking, so this is cheap.", "documentationSha256": "7ffea3d1966f0b16089a7c2530583a82ee816ea84744fe41fecc1910430da717", "goldKind": "const", "goldLine": 158, "goldPath": "apps/server/src/preview/Manager.ts", "goldSymbol": "mutateExistingSession", "id": "4f29b10fa95a12cd80bef8d6", "language": "typescript", "querySha256": "bc416a8a53e9146c24821b57785159a1b637f6750603e2a9bdd08e70abc96c2d", "selectionKey": "c9be6c72075f525439c765e40aba6158b6b823c7018a90600db208b363198427"}
{"docStartLine": 329, "documentation": "Returns the effort value if it is a prompt-injected value according to any select descriptor in the given capabilities, or null otherwise. Unlike a single `find`, this checks every descriptor so that the correct descriptor's `promptInjectedValues` list is consulted even when multiple select descriptors exist.", "documentationSha256": "db7f4687f106fe9b5ec33c5f35ddd70116c8ab1e997f45f070ed6aeb2402ff6b", "goldKind": "function", "goldLine": 337, "goldPath": "packages/shared/src/model.ts", "goldSymbol": "resolvePromptInjectedEffort", "id": "d8f065ea3f4e599b27c90b59", "language": "typescript", "querySha256": "29dc2a08224c5fb880a87805eee9c3543b90beb5585752b8349269e24ab7ae01", "selectionKey": "ca66e049dfe0a9d9f26b92eef3a3791a3cc7c92b0a4547d02f2f0a16d2869f5e"}
{"docStartLine": 19, "documentation": "Registers a context-specific hardware-keyboard action. The most recently mounted handler gets the first chance to consume the command, allowing focused screens to override app defaults.", "documentationSha256": "273b2d3f325cb14e051820b5a36a23478c43c80330ae2945c186b135a8bd17ac", "goldKind": "function", "goldLine": 23, "goldPath": "apps/mobile/src/features/keyboard/hardwareKeyboardCommands.ts", "goldSymbol": "useHardwareKeyboardCommand", "id": "6398b27b89224dc2a530c921", "language": "typescript", "querySha256": "fa0b3521e5b662ac7dfb4e76b9660c970c2980c8c4ffaf91f56a71060dfb4adb", "selectionKey": "cb03e8b6e8d97d6ea1db36e46a393aea79530e23fc488c16f77bffc126fb7b36"}
{"docStartLine": 42, "documentation": "Normalize a user-provided label into a slug suffix for the instance id. The full id is formed by prefixing the driver slug — e.g. label \"Work\" on driver \"codex\" becomes `codex_work`. Output is trimmed to 48 chars so the final composed id stays under the 64-char slug cap enforced by `ProviderInstanceId` in `@t3tools/contracts`.", "documentationSha256": "a20cd1abd81fa1f79e3f1350f52892878ebd27504a07bf14c26619ddb3781c0f", "goldKind": "function", "goldLine": 49, "goldPath": "apps/web/src/components/settings/AddProviderInstanceDialog.tsx", "goldSymbol": "slugifyLabel", "id": "d4e10fa2cfe9dcb2ce82c7ea", "language": "typescript", "querySha256": "3530f4fbbc1ae24797dbf23b95845059c067d5674dd2e93b772aa05b120d045b", "selectionKey": "cbe49494cca2f0ebfe6bc63034574156d6a8896cb996243e7051ebea0052e374"}
{"docStartLine": 47, "documentation": "ProjectionThreadActivityRepositoryShape - Service API for projected thread activity.", "documentationSha256": "ef1f298ac9de317b99a5f2a178bf76c5d79a18da1985d1839575025106d850f7", "goldKind": "interface", "goldLine": 50, "goldPath": "apps/server/src/persistence/Services/ProjectionThreadActivities.ts", "goldSymbol": "ProjectionThreadActivityRepositoryShape", "id": "b4689228be05ca3d43716923", "language": "typescript", "querySha256": "5948950a4d691d3b484a8800cce384efd60df0f46e9767ac2bb28dc50bbf973e", "selectionKey": "cbf6ccacb97db809ccb6a1cb9c88ea98ce0cabd87ee8f42cfd585d33b65c43a7"}
{"docStartLine": 10, "documentation": "Parse CLI-style arguments into flags and positionals. Accepts a string (split by whitespace) or a pre-split argv array. Supports `--key value`, `--key=value`, and `--flag` (boolean) syntax. parseCliArgs(\"\") → { flags: {}, positionals: [] } parseCliArgs(\"--chrome\") → { flags: { chrome: null }, positionals: [] } parseCliArgs(\"--chrome --effort high\") → { flags: { chrome: null, effort: \"high\" }, positionals: [] } parseCliArgs(\"--effort=high\") → { flags: { effort: \"high\" }, positionals: [] } parseCliArgs([\"1.2.3\", \"--root\", \"/path\", \"--github-output\"], { booleanFlags: [\"github-output\"] }) → { flags: { root: \"/path\", \"github-output\": null }, positionals: [\"1.2.3\"] }", "documentationSha256": "51b8b4993b045e88ae7f445f0b93e063a11eccceb3f42d61ceed9be62f218f3a", "goldKind": "function", "goldLine": 31, "goldPath": "packages/shared/src/cliArgs.ts", "goldSymbol": "parseCliArgs", "id": "9400fb8b4c7fd894df9988fc", "language": "typescript", "querySha256": "1f31c40e16a85bb30b1b30a16a2c07fcc260b9aab884848f9b0354c090249f6b", "selectionKey": "cc49043c023fa5bf63f841b516766a08e1abbd0d34be669acad8535c4ed7d5d4"}
{"docStartLine": 202, "documentation": "Schema transformation: lenient JSONC string ↔ unknown. Same API as `SchemaTransformation.fromJsonString`, but the decode side strips trailing commas and JS-style comments before parsing. Encoding produces strict JSON via `JSON.stringify`.", "documentationSha256": "0053b7918c51a2f89ff66bd630a73c2f03915f23fb9def0d2df29dddc33b356b", "goldKind": "const", "goldLine": 209, "goldPath": "packages/shared/src/schemaJson.ts", "goldSymbol": "fromLenientJsonString", "id": "986985257c01fe705b31b007", "language": "typescript", "querySha256": "52a9695504eecb1c356e1cdfd4769acbcfe1bc2f6815a6f96bd52c4767bab87d", "selectionKey": "cc5b4341af41a497492126173f2600cdc501f182e075bd28710483ea92cf83b3"}
{"docStartLine": 279, "documentation": "Resolve an open model-selection routing key back to a driver kind. Custom instance ids such as `claude_openrouter` are not themselves driver-kind slugs, but the composer still needs the owning driver kind for capabilities, options, icons, and turn dispatch metadata.", "documentationSha256": "5f525610fd9c852d6744426414d64652855ab06af0032b9f6198c8bae02ecc76", "goldKind": "function", "goldLine": 285, "goldPath": "apps/web/src/providerInstances.ts", "goldSymbol": "resolveProviderDriverKindForInstanceSelection", "id": "5794592f1cb0e82395cef357", "language": "typescript", "querySha256": "77b36d12424be05ee4b21dae96faad2754f15df792b610ffac48812491e2a3d8", "selectionKey": "cd7761f394f2df6f81d19b6d084471697264c7bc20ae17926abff5f19f9f6e57"}
{"docStartLine": 70, "documentation": "Expected checkpoint metadata does not contain the requested Git ref.", "documentationSha256": "1c604f04c9ac716668e85082717b528d0a632efd183088a91a2959c6fab65e03", "goldKind": "class", "goldLine": 71, "goldPath": "apps/server/src/checkpointing/Errors.ts", "goldSymbol": "CheckpointRefUnavailableError", "id": "02e21ff2cec802e2ee55af18", "language": "typescript", "querySha256": "295d23ab05891fb47e32cb6be04f6c67e3e8ab468e95c49fc971cfa93e6c224e", "selectionKey": "cdd19bad2acbabff785f47283152dc5da5c74b3fe9dc38a26bde670f39d92d54"}
{"docStartLine": 269, "documentation": "`gh repo create` prints the canonical URL of the new repository on stdout (e.g. `https://github.com/owner/repo`). Reading it back here avoids a follow-up `gh repo view`, which can race GitHub's GraphQL eventual consistency window and falsely report the just-created repo as missing.", "documentationSha256": "af85c104196a73201e9dae6682d592139a29a65143e8658adea5c960f2cc9597", "goldKind": "function", "goldLine": 275, "goldPath": "apps/server/src/sourceControl/GitHubCli.ts", "goldSymbol": "deriveRepositoryCloneUrlsFromCreateOutput", "id": "037a4135690d6ad0e7f8858d", "language": "typescript", "querySha256": "677d0ca6795e780f4913e841bcd23ce7163f629fff8f434d18b0ddbaf6c9ae31", "selectionKey": "cecb5b0f285b6136aaa3fa86a8d186761d68c727a46870903eef8a554ffd1086"}
{"docStartLine": 140, "documentation": "ProviderDriverError - A driver `create` call failed before producing an instance. Surfaced to the registry, which marks the offending entry as an \"unavailable\" shadow snapshot rather than crashing the server.", "documentationSha256": "da70094b3761b9d255cdbb0289ea0af607832202bacdd92bf87d9ea55c64b922", "goldKind": "class", "goldLine": 145, "goldPath": "apps/server/src/provider/Errors.ts", "goldSymbol": "ProviderDriverError", "id": "45dc4fcdad5b52e2ae55284d", "language": "typescript", "querySha256": "3680cd26d49e26a47875c94da1b6b87fe17d0950e4bc63411c3c6050bd54fb22", "selectionKey": "cf0661d7e5ee75d54708e007beb0b55cf2a5e215a892fe4b7d0ecca1b560f67a"}
{"docStartLine": 72, "documentation": "Normalize an unknown error from a CLI text generation process into a typed `TextGenerationError`. Parameterized by CLI name so both Codex and Claude (and future providers) can share the same logic.", "documentationSha256": "f262672c54338e811a7a930d6fae781695e26467f93a65385fccedb12dc0c2ad", "goldKind": "function", "goldLine": 77, "goldPath": "apps/server/src/textGeneration/TextGenerationUtils.ts", "goldSymbol": "normalizeCliError", "id": "7280bf152f10792d9aab3c04", "language": "typescript", "querySha256": "16409cc844559e5ed4427c60a9cf76d2359461e4e2b16efe41c3863fde769651", "selectionKey": "cf22e0fdaedfaabd27866a18aae79d05fba8cbec71ac68733958bfc12645bc17"}
{"docStartLine": 1081, "documentation": "Live \"Working for Xs\" label.", "documentationSha256": "ad2a909295a8363f9ecf6dc8b7cf00f6441cd166f281f700704768cddea2723b", "goldKind": "function", "goldLine": 1082, "goldPath": "apps/web/src/components/chat/MessagesTimeline.tsx", "goldSymbol": "WorkingTimer", "id": "6f008b546581340f12884060", "language": "typescript", "querySha256": "1fe05cc640a66f7f2da3fa09c952d185badfaed011ce36aaad3d0476d8ea279c", "selectionKey": "cf60ead322e8fcccbcd7ee53a70c991f8e5c6c567b4558aea89ab342d65ebb2a"}
{"docStartLine": 246, "documentation": "Composer content keyed by either a draft session (`DraftId`) or a real server thread (`ScopedThreadRef`). This is the editable payload shown in the composer.", "documentationSha256": "5c7562135df7078e5f08c0e14a0442ada57414aefbfcc4e7723739b80795db7d", "goldKind": "interface", "goldLine": 250, "goldPath": "apps/web/src/composerDraftStore.ts", "goldSymbol": "ComposerThreadDraftState", "id": "3a621035ba193bde9f41c8bb", "language": "typescript", "querySha256": "1ccc7799facb70b25e49db3c333df61f18824f558f27b587e75c52c8be74a1bd", "selectionKey": "cf7620588925edd0504b2c8308e9fa4304f0c1ff754ce1d9c03d843432c06305"}
{"docStartLine": 17, "documentation": "Hairline between a section's preview surface and its control rows.", "documentationSha256": "981cc753e94d9f0b26ded1d9ad3d3de84ecb2e279668346a218580975b9cf5cd", "goldKind": "function", "goldLine": 18, "goldPath": "apps/mobile/src/features/settings/appearance/components/AppearancePreviews.tsx", "goldSymbol": "AppearancePreviewSeparator", "id": "a63d8bb3413adc1faf5dd131", "language": "typescript", "querySha256": "a5b04ffc1c8398868a2f787ba351f83fe86e4a237905ed5e65d5fc720f3d6ae4", "selectionKey": "cfd4c7dca478a2f786b0e2958236a683f1bd25db78cc611505f544b21f5cf8c7"}
{"docStartLine": 13, "documentation": "The trailing inspector column: resize divider + animated reveal. Rendered by AdaptiveWorkspaceLayout as a SIBLING of the navigator so the native stack header (and its trailing toolbar items) spans only the content pane — the inspector owns its own full-height column, mirroring how each column of a UISplitViewController has its own chrome. Receives the pane layout via props (not the workspace context hook) so this module stays import-cycle-free with AdaptiveWorkspaceLayout.", "documentationSha256": "049ed7b00b5eba37b3bf2d223509f14ba5fb1e0da8203428538e4e047c8ea49a", "goldKind": "function", "goldLine": 24, "goldPath": "apps/mobile/src/features/layout/workspace-inspector-pane.tsx", "goldSymbol": "WorkspaceInspectorPane", "id": "f36159755b68916e178b8248", "language": "typescript", "querySha256": "7ded3f921b985bc1fdca1fab42a398899a58426cdee95cd9a779a65a90fb3a24", "selectionKey": "d0ecf87443be250db7df150cf4010a4e6c72cd5d927ebffcd9b1e79cb52de13c"}
{"docStartLine": 89, "documentation": "Keeps list preferences stable while the app moves between compact and split shells.", "documentationSha256": "eb0cc3dcaa305f76b7a9c15be97888168c3ccdbb7487e6e3242f6fecbb5cfd0b", "goldKind": "function", "goldLine": 90, "goldPath": "apps/mobile/src/features/home/home-list-options.ts", "goldSymbol": "HomeListOptionsProvider", "id": "a42e98425077f88686d11d75", "language": "typescript", "querySha256": "c88e4c3a0c61521fe842223827a9be4c2cf7852b1e94564422a4ee3e769bc12f", "selectionKey": "d281f7de96656fe08b0bb83c81037e70a93f48c8fadd068dd953d43b77c168e4"}
{"docStartLine": 3, "documentation": "Human-readable label for a terminal tab; matches mobile and web sidebars.", "documentationSha256": "2ce766fb15fc1b83e0a165cf1423b6867c5f073e067c67ffa9d20b67d88f2b1c", "goldKind": "function", "goldLine": 4, "goldPath": "packages/shared/src/terminalLabels.ts", "goldSymbol": "getTerminalLabel", "id": "311629d80839d8d6b1e55a8e", "language": "typescript", "querySha256": "630c280351a3577edbb02b46f2c0e6cf0f1edff7715e1d7b09c128bd2f69f00d", "selectionKey": "d3f11d99a07a77970c8554cdbd782e9d069a4adc0fcf4ee56cacfaa641133cde"}
{"docStartLine": 280, "documentation": "Mutable routing and execution context for a pre-thread draft session. Unlike a real server thread, a draft session can still change target environment/worktree configuration before the first send.", "documentationSha256": "a02db9a10c446d12c6b49b5da7f616dc357976c9488c47e4997cd9fc94019330", "goldKind": "interface", "goldLine": 286, "goldPath": "apps/web/src/composerDraftStore.ts", "goldSymbol": "DraftSessionState", "id": "f5776cb47f5a7187b96f5c9f", "language": "typescript", "querySha256": "5d7730d5959254222fd218cea0fb4d1ff994eeea312d7926853c5c97f6068d22", "selectionKey": "d4655bde83f0760464d9d5bade9484049ad1fefb04aed1df29a07b14a75becbf"}
{"docStartLine": 228, "documentation": "Keybindings - Service tag for keybinding configuration operations.", "documentationSha256": "c9da42c58cf5421725cf4de5320857a7583897bf3685cafb68c07e761d1b0555", "goldKind": "class", "goldLine": 231, "goldPath": "apps/server/src/keybindings.ts", "goldSymbol": "Keybindings", "id": "c443069441e51c24b5e0f407", "language": "typescript", "querySha256": "71069c4fc8bcc62b59025931adbb14b734816d344d1f3a2b393890756e7853dd", "selectionKey": "d650ce2531720820d9489cd8645163c14a5422e1fa85f49a3d850cbb06997f2e"}
{"docStartLine": 86, "documentation": "Stamp instance identity onto a `ServerProvider` snapshot produced by the driver-kind-only codex helpers. Once `buildServerProvider` in `providerSnapshot.ts` is widened to accept `instanceId`/`driver`, this wrapper disappears.", "documentationSha256": "80c33a765971d3938d7212aea77b08d4fd86dd05820e0a9085b390062011232b", "goldKind": "const", "goldLine": 92, "goldPath": "apps/server/src/provider/Drivers/CodexDriver.ts", "goldSymbol": "withInstanceIdentity", "id": "e09910afcbe346bace1151da", "language": "typescript", "querySha256": "0d73a40e2e339273b91dac42bfad5bd2cdce01747415449a2c592e5c7fd1b3fa", "selectionKey": "d6e6215505e73f7a0d031391bc9e2fcbe6ef5b8a82dbc0dcde7dd6f4560d5f05"}
{"docStartLine": 153, "documentation": "Per-provider record of generic option selections. Used as a transient representation when migrating legacy v2 storage payloads and when deriving per-provider option bundles for downstream consumers.", "documentationSha256": "e33a0f52458fcbf2d8a4fcd66ff49abfd4c5be058b1a5cd92ce02db9eedb1315", "goldKind": "type", "goldLine": 158, "goldPath": "apps/web/src/composerDraftStore.ts", "goldSymbol": "ProviderOptionSelectionsByProvider", "id": "2f47c35db8d0f3cd81e7370c", "language": "typescript", "querySha256": "c5d93c073e948df3de258d4b888d459dc7d6c6dabbfbc957bcd410307667dbe6", "selectionKey": "d713a90927374af72cf3e4062605bcb74ed90bc98408d773ff9ad1285b7077c7"}
{"docStartLine": 23, "documentation": "The legacy `OpenCodeProviderLive` Layer + `OpenCodeProvider` service tag are deleted. The snapshot-producing logic they wrapped now lives in the standalone `checkOpenCodeProviderStatus(settings, cwd)` Effect, which drivers call directly when building their per-instance snapshot `ServerProviderShape`. Tests mirror that shape: build a settings payload, invoke the check, assert on the returned snapshot.", "documentationSha256": "1670d5e772104e568c777fe47c778df41399914332c7d6c992505198a8c5ff70", "goldKind": "const", "goldLine": 32, "goldPath": "apps/server/src/provider/Layers/OpenCodeProvider.test.ts", "goldSymbol": "runtimeMock", "id": "3b1c175e738c609e95fb8195", "language": "typescript", "querySha256": "84402e197f7570eddf83813d5927a2518ac9774713df82782feee7045f2aa3cd", "selectionKey": "d723ff37045420ea0e491a6cdd259ccc83c5ef73069ee2a4c3854cef08128543"}
{"docStartLine": 71, "documentation": "Stringifies a present value as YAML. **When to use** Use when you need a schema getter to serialize a present decoded value to YAML text during encoding. **Details** Stringify failures become `SchemaIssue.InvalidValue` values. **Example** (Stringify YAML)", "documentationSha256": "9ab0812fb34e297b5f9a72045c6d022ccd1fb31234616089bf92ce00d1969c8a", "goldKind": "function", "goldLine": 94, "goldPath": "packages/shared/src/schemaYaml.ts", "goldSymbol": "stringifyYaml", "id": "2286fddc65b40ae4d1211b8b", "language": "typescript", "querySha256": "74412823a45035d227771491cdf6083143290c4637b7b98d1e04388fe4faddde", "selectionKey": "d7653dae177413401dfcc74099b8a08be8dca455e74e060038fd94d56086d9a5"}
{"docStartLine": 104, "documentation": "ProviderUnsupportedError - Requested provider is not implemented.", "documentationSha256": "f1f1569f15c2f22ab6748ed1e4517243697871caf6916b15ead16b1c757ae162", "goldKind": "class", "goldLine": 107, "goldPath": "apps/server/src/provider/Errors.ts", "goldSymbol": "ProviderUnsupportedError", "id": "a57895c44c2a8264a748f26f", "language": "typescript", "querySha256": "8f0e97b94c903165c7105f9cd6e31df10f8fa7c5903dd228fe57d9487b8f8736", "selectionKey": "d7d12e4b39d2495e9d06b7565072fad9d5470199097500dc710e480446bbcbba"}
{"docStartLine": 155, "documentation": "Heuristic: providers often emit successful lifecycle status while error text lives in `detail` / `command`.", "documentationSha256": "7897b4923e8cc1e78ede86f81f948be522fd1cad564c42c8a79d44e789751213", "goldKind": "function", "goldLine": 156, "goldPath": "apps/web/src/session-logic.ts", "goldSymbol": "toolDetailTextLooksLikeFailure", "id": "deeedcd9cc06a7ce7e215143", "language": "typescript", "querySha256": "a41c412fd32649e2b3711e9431da7f4add8404bf9ddbb998c1cd6257b1ef62ee", "selectionKey": "d7f3b9aa8bc37b003b277da4185aaffd6363b2d9bf9ffdf4fc27168b74cbfdfb"}
{"docStartLine": 28, "documentation": "Three-dot menu in the chrome row. Wires Hard reload, DevTools, zoom controls, and storage-clearing actions. Only mounted by `PreviewView` when the desktop bridge is present, so we can call it unconditionally.", "documentationSha256": "0107225ef21675b4c331308faf60195d3cfd9746ba6d68f0a6d105bf0585b75e", "goldKind": "function", "goldLine": 33, "goldPath": "apps/web/src/components/preview/PreviewMoreMenu.tsx", "goldSymbol": "PreviewMoreMenu", "id": "00847860ab391d9d367343d2", "language": "typescript", "querySha256": "c312cf868dab096245311b6c7a12f2386d140d67af8384fd0d836a72dda965c6", "selectionKey": "d890732de3fc6a318d279a3a09ff4931f67b42e4c7eff4470b0010646021b7de"}
{"docStartLine": 63, "documentation": "Loads a thread's detail snapshot over HTTP, returning `Option.none()` when it cannot be loaded (so the caller falls back to the socket-embedded snapshot). Decouples the thread state machine from the underlying HTTP + DPoP details and keeps them out of test contexts.", "documentationSha256": "dfcdb13ac215a7aa32755fd6f20aa9d2620fe88562013ee79d2b86985b49216b", "goldKind": "class", "goldLine": 69, "goldPath": "packages/client-runtime/src/state/threadSnapshotHttp.ts", "goldSymbol": "ThreadSnapshotLoader", "id": "6afea150448bbf015fb8bcb0", "language": "typescript", "querySha256": "9d3d5f6f098679e50ef9ee61fc4871d9f10e57b7e67b60fa633cac8493d4bff9", "selectionKey": "d9264db93b8f8a486552482d1b870f4f81810f9c6586473fb780c2b5de8640b2"}
{"docStartLine": 138, "documentation": "Detail collections composed with shell-authoritative thread/workspace metadata.", "documentationSha256": "b24b1525f67bea14e512372e16dcaddeb4e0676ae24bd31baf726389f5b95f41", "goldKind": "function", "goldLine": 139, "goldPath": "apps/web/src/state/entities.ts", "goldSymbol": "useThread", "id": "0c31b3fcd704360d4b49c4f0", "language": "typescript", "querySha256": "da2fb833696ae1528835487fac8de5d4db4d56374cf760829e3a6c295d734075", "selectionKey": "d99a16c147ff26765bcaade3897de5238b49f3b3f6028d603dde769cc42e056f"}
{"docStartLine": 81, "documentation": "Structural equality for list items. Item objects are rebuilt on every collapse/show-more toggle; without this the lists would consider every mounted row changed and re-render all of them (each carrying a swipeable + a vcs-status subscription). Group/thread references are stable across toggles.", "documentationSha256": "a09ddf303e52acea62fae7fd155e3f8661792d8e8b2ea17122b0fa52d1dbd86c", "goldKind": "function", "goldLine": 88, "goldPath": "apps/mobile/src/features/home/homeListItems.ts", "goldSymbol": "homeListItemsAreEqual", "id": "9375f351a0d5dd989a96f61e", "language": "typescript", "querySha256": "7080645846cf5bdd5117f34a79b95f10586286a316f680cb2dbd630517244b9d", "selectionKey": "d9ce7824b6d60aa4b5900c0456942634da9d38b0f4ba2ce9e7f5c2d412863234"}
{"docStartLine": 65, "documentation": "OrchestrationCommandReceiptRepository - Service tag for command receipt persistence.", "documentationSha256": "4c97a1669d4cef8ef4ecc5f9723524a867b4d390b305b0089b69e3c977860235", "goldKind": "class", "goldLine": 68, "goldPath": "apps/server/src/persistence/Services/OrchestrationCommandReceipts.ts", "goldSymbol": "OrchestrationCommandReceiptRepository", "id": "c5e19d9b643266ad616ba62b", "language": "typescript", "querySha256": "b3d104a6c71e3be5872c96578cad20cf17d5112eeb1fc158d50432cc5b45a5a9", "selectionKey": "dab28f7457d2e7560bfd62ea622e9d8b3caf9425a9ea33dfd51192c18b9c24f1"}
{"docStartLine": 32, "documentation": "Strip transport connection errors from user-facing error messages. Returns `null` for transport errors so the UI can distinguish between real errors and transient connection issues.", "documentationSha256": "e75335bf12ddafbc86b0aa7b258063bd99ffa7bd12e4088165c1990780f85e70", "goldKind": "function", "goldLine": 37, "goldPath": "packages/client-runtime/src/errors/transport.ts", "goldSymbol": "sanitizeThreadErrorMessage", "id": "0b77fd9aa34526cc08cd8e7f", "language": "typescript", "querySha256": "45d204f644d84dc4ec47710b4d4b94738976b61c96d813b05a1803520259fa9a", "selectionKey": "db76168dc31aaf66a0d33cebc47d4c6c8feaf5df6c5dcf4d1c2f971d0ca4852f"}
{"docStartLine": 22, "documentation": "A horizontally-scrollable strip of image attachment thumbnails with remove buttons. Used by both the thread composer and the new-task draft screen.", "documentationSha256": "df7bfe373aa76b4c1c1992c331d8edd98514a2ce5b9f7ec7b68cbb5fb0b8379e", "goldKind": "function", "goldLine": 26, "goldPath": "apps/mobile/src/components/ComposerAttachmentStrip.tsx", "goldSymbol": "ComposerAttachmentStrip", "id": "999b330405d1f05a995d0a8c", "language": "typescript", "querySha256": "47179b2a18df3b03354fbbb26814baf38ab917972863ac972d88763a19ea5bb6", "selectionKey": "db8dcdc6d387bc14122b1833a59f2200cca71209a978c6ad4db2b4f13294049e"}
{"docStartLine": 32, "documentation": "Post-sign-in onboarding wizard for T3 Connect. Opens on every in-session sign-in — sign-out removes the connected relay environments, so each new session starts with no devices to reach. It first prompts to publish this environment (managed tunnel + agent activity, both defaulting on) when the current session is authorized to manage the relay link, then lists the account's T3 Connect environments so every device can be connected right away. A cold load with a restored session does not count as a sign-in.", "documentationSha256": "4fe535e3d83f200799e6cc53f3f3bda07a659d1f558d0fc6f573e3ae4da906dd", "goldKind": "function", "goldLine": 41, "goldPath": "apps/web/src/components/cloud/ConnectOnboardingDialog.tsx", "goldSymbol": "ConnectOnboardingDialog", "id": "eccc2c57579c584ec6eb8d9d", "language": "typescript", "querySha256": "67cc4f724e253ae5925e5a1ffd7da3c5e4da015846da1f17f112ebdcf3cd381f", "selectionKey": "db969e6744414211baa46737546f210507222b22a969f8107dd3213b9b5e2f41"}
{"docStartLine": 45, "documentation": "Normalise a raw thread title to a compact single-line sidebar-safe label.", "documentationSha256": "738b39365189c8d7cf2e59d26831f7a21c551acbf0d91c00217d2439e9cbb769", "goldKind": "function", "goldLine": 46, "goldPath": "apps/server/src/textGeneration/TextGenerationUtils.ts", "goldSymbol": "sanitizeThreadTitle", "id": "cde2b33f699767e5ef8acbcd", "language": "typescript", "querySha256": "ba6dc76b72a00e43d50cb839f00ffb7c4e82dd9945b6d8e6e1b8d323541c3edc", "selectionKey": "dbc55ceae80365b8acc19462e6710e0f4db6084d51e0e558a7a4b7bb99c1b21a"}
{"docStartLine": 86, "documentation": "Structural equality on `ProviderInstanceConfig` envelopes. Used by `reconcile` to skip rebuilds when settings arrive unchanged. Config payloads are opaque `unknown` at the envelope layer; `Equal.equals` falls back to structural equality for plain records, which matches how the schema decode output is constructed.", "documentationSha256": "dea1661bf83afb1114671eca8c1f370aa8bef241f2176fb29a65aea54572717c", "goldKind": "const", "goldLine": 93, "goldPath": "apps/server/src/provider/Layers/ProviderInstanceRegistryLive.ts", "goldSymbol": "entryEqual", "id": "78e6c695d5b228e1c90ee391", "language": "typescript", "querySha256": "cec47ef574d709d7dc32dfd6b6247121219611bd1530e44bc57c2dd6f32b5e70", "selectionKey": "dbe2bbeef8e6da6e6191adf0396d1338dd8ae2d4c5e31002efe306c07187cffd"}
{"docStartLine": 661, "documentation": "The distro name from a WSL backend instance id (\"wsl:ubuntu\" -> \"ubuntu\"), or null for the default.", "documentationSha256": "93cdaf2ecf754594b3a5834fc1e168a8269876eafc4725c172e7d34ce2fcc43c", "goldKind": "function", "goldLine": 662, "goldPath": "apps/web/src/components/ProviderUpdateLaunchNotification.logic.ts", "goldSymbol": "parseWslDistroFromInstanceId", "id": "6f39550d06a225bdd58432e7", "language": "typescript", "querySha256": "641960f12c3b0659ab156739b209f0cadb9c1d4c324a12aa381eba5bc28615dc", "selectionKey": "dc7d9ea9e3d3812d38978df8b1da3f5084ed4e2f147bfc7ea8e1d0d7253e56fe"}
{"docStartLine": 634, "documentation": "The first secondary (non-primary) backend whose update resolved without succeeding. The primary's own failed/unchanged state is already surfaced inline in settings, so only secondaries (which have no inline row) need an explicit callout.", "documentationSha256": "a70cad53368f33787f1b51e432a77fd326d07cfbf016866bed4d2a8abe8fb885", "goldKind": "function", "goldLine": 640, "goldPath": "apps/web/src/components/ProviderUpdateLaunchNotification.logic.ts", "goldSymbol": "firstUnsuccessfulSecondaryProviderOutcome", "id": "e180d23ffdf8152d1b9c8dd7", "language": "typescript", "querySha256": "3db4c360fbbf307496d9912ba57a544193b92095e481d5b228f3831517169dea", "selectionKey": "de72ffcc6e7117847a3354a6ff77d518ad67f6b9b073390a2b181b647587499b"}
{"docStartLine": 1128, "documentation": "APIs bound to a specific backend environment connection. These operations must always be routed with explicit environment context. They represent remote stateful capabilities such as orchestration, terminal, project, VCS, and provider operations. In multi-environment mode, each environment gets its own instance of this surface, and callers should resolve it by `environmentId` rather than reaching through the local desktop bridge.", "documentationSha256": "408f7b1f276073367b58f9a12bde040593b424c4fedc433112b281deed0ef478", "goldKind": "interface", "goldLine": 1137, "goldPath": "packages/contracts/src/ipc.ts", "goldSymbol": "EnvironmentApi", "id": "f9f9fe6aa68fc3c6f2bca6ce", "language": "typescript", "querySha256": "db456f5794aec6ba86eb65ed7a62c201784444f90f0a4a4de3de99ee81da263d", "selectionKey": "dfa2afcabf0b85e15bb7bfd4463c3721b526243a52a62a20bee0f8294ca45a9d"}
{"docStartLine": 39, "documentation": "ProjectionProjectRepositoryShape - Service API for projected project records.", "documentationSha256": "85c7dac39e9beef1102f95b37fb4d57622cd5f9a4eb719d62862964495d83c46", "goldKind": "interface", "goldLine": 42, "goldPath": "apps/server/src/persistence/Services/ProjectionProjects.ts", "goldSymbol": "ProjectionProjectRepositoryShape", "id": "756d6a34ab3e52f7ef05dc20", "language": "typescript", "querySha256": "6c0d86e2ba7ae5f5dfc479ba780a7316871510983f8476aebb16f594a53e8fc5", "selectionKey": "e12203ea78cfb996b02f66bb0db5f1e868c567c1ee5f39f1b4a17523f271e4a7"}
{"docStartLine": 77, "documentation": "Preset IDs shipped before the Chrome-compatible catalog. Existing sessions can still reconnect with these values, but new resize requests only expose PREVIEW_VIEWPORT_PRESET_IDS.", "documentationSha256": "f0ee85d20c6fc36dc951ef43d4a71472d34371c3496aaf8a4e0dd4f510e48937", "goldKind": "const", "goldLine": 82, "goldPath": "packages/contracts/src/preview.ts", "goldSymbol": "LEGACY_PREVIEW_VIEWPORT_PRESET_IDS", "id": "e1ee26a20a758a139bf9fae5", "language": "typescript", "querySha256": "3ab7bdac26499ad06c4b84e4b37ffef8cff067bfc7726a020d76982230d7b9e5", "selectionKey": "e1561a655ed78d711ef122d3b3d393adf9a3913ac55c9888db6ac8058a05fb87"}
{"docStartLine": 90, "documentation": "Records an opened thread as the most recent shortcut entry. Returns the SAME array when nothing changed so effect chains keyed on identity skip redundant launcher/storage writes. An empty title never clobbers a known one — shells load after navigation, so the first record of a thread often predates its title.", "documentationSha256": "d13b330f94862217b9f9bf1fbba44d4dd3f963f2c8be13b870580bcd7189ad81", "goldKind": "function", "goldLine": 97, "goldPath": "apps/mobile/src/features/shortcuts/appShortcuts.ts", "goldSymbol": "withRecentThreadShortcut", "id": "a51a999a516eaf627bca87d7", "language": "typescript", "querySha256": "ab6a9eda15f87c56b8b347466933430a883cd8164439b2632b9d635872c1cdd0", "selectionKey": "e16a5e1ee8c8e33d9fe41db62e2784bf67479cfaf5bf18c313530b937a2c51ae"}
{"docStartLine": 96, "documentation": "Read the topology while preserving failures for platform cache policy.", "documentationSha256": "65951708d5bc593aea53c54154df9f1865aab53f55deb0d6caf5cd70f3a7e2f1", "goldKind": "function", "goldLine": 97, "goldPath": "apps/web/src/connection/desktopLocal.ts", "goldSymbol": "readDesktopSecondaryBootstrapsResult", "id": "c4477b9aa8c1493aa56cf782", "language": "typescript", "querySha256": "1592bff5bc4e3ddceca7a8e4120159b0a77883239487d496a2919df36d2068b7", "selectionKey": "e1b3ce5376680cc80b0d023d91ad6167354836e03eb0ebd5a903107328d50273"}
{"docStartLine": 22, "documentation": "ProviderAdapterSessionNotFoundError - Adapter-owned session id is unknown.", "documentationSha256": "45118a00f16b832037c72e7dc336cfbba074b7644f0565c9645d36003aa89689", "goldKind": "class", "goldLine": 25, "goldPath": "apps/server/src/provider/Errors.ts", "goldSymbol": "ProviderAdapterSessionNotFoundError", "id": "be79c27d72571ea15bb04b7a", "language": "typescript", "querySha256": "0fbfd1e1e26684c5fa9a83851add0c6e48ceeab3ecd7de1cfcac2750292c9ae4", "selectionKey": "e1bfc59abd3d3c07f438f9991ff8c4339d86e38c599c8b3b0618f1313fb7ab49"}
{"docStartLine": 423, "documentation": "Same terminal ids (order ignored) — avoids reconcile when only server session ordering differs.", "documentationSha256": "72c6168537c7b483e28e83a76f2838c2be639a11cd901301af328288343ecba7", "goldKind": "function", "goldLine": 424, "goldPath": "apps/web/src/components/ChatView.tsx", "goldSymbol": "terminalIdListsEqual", "id": "e3fb26f12f7491166a7dd91c", "language": "typescript", "querySha256": "50fa4bbcbf34fdf3b180125a1e1a4d1d9a79c5966087092815ffe190a02d9b22", "selectionKey": "e2146471bb3ab140f791e2e61744de5f616f960fc88f7e79d8d8ec08e3ecee44"}
{"docStartLine": 72, "documentation": "ProjectionThreadSessionRepository - Service tag for thread-session persistence.", "documentationSha256": "07add091116bd638c9b2c58400f4458fe5d6d4286fd44a4acb42d1cfd976133b", "goldKind": "class", "goldLine": 75, "goldPath": "apps/server/src/persistence/Services/ProjectionThreadSessions.ts", "goldSymbol": "ProjectionThreadSessionRepository", "id": "c437e069b9d38543c472511b", "language": "typescript", "querySha256": "aba27b0b546a8d04e14bfdc377411c0ad72000095f56eb842eefd75234e8da2d", "selectionKey": "e3285202d23cad14e901c19d324621471054b896e6092382d2011550543f468d"}
{"docStartLine": 709, "documentation": "Coerce an unknown value into a `ReadonlyArray<ProviderOptionSelection>`. Accepts either: the v3 representation: an array of `{ id, value }` entries the legacy v2 representation: a record of `{ id: string | boolean }` Validation is intentionally permissive: descriptors are the source of truth for which option ids are meaningful for a given provider/model. Anything outside the descriptor list is harmless trailing data and will simply be ignored downstream.", "documentationSha256": "d10c1694e2ac7fa5fce60b9b82ef38c4c91113330ed0724e82d3accbffe51d95", "goldKind": "function", "goldLine": 720, "goldPath": "apps/web/src/composerDraftStore.ts", "goldSymbol": "coerceProviderOptionSelections", "id": "7c525b7dde5571d1ac20501c", "language": "typescript", "querySha256": "6aba2c4d0c8e3af7279dfd89dd91b6a97e78fd90647791499ee670a0ac3d03be", "selectionKey": "e36baa9509b8eaabc15376266daae373f1de99e6f6266bb944bc012dfb7d5a8a"}
{"docStartLine": 34, "documentation": "Right-side UINavigationBar items for the sidebar column: the thread list filter/sort menu plus the settings button, sharing one glass capsule — the Messages-style grouped header buttons.", "documentationSha256": "dc83721ea850088120698f69eac6a383b81f2c4c05f1a80ad924af9e2eed3e61", "goldKind": "function", "goldLine": 39, "goldPath": "apps/mobile/src/features/threads/sidebar-native-header-items.ts", "goldSymbol": "createSidebarHeaderItems", "id": "0422e242a4d1b1a921011563", "language": "typescript", "querySha256": "8474bb8b11f2e5e44b36ba32344c8cb18af72ad7acb87a796a1d552bfc77d045", "selectionKey": "e3854728d34e6deefe521d7ed5fbff11ee92391483baa65f63b61b660e032c4d"}
{"docStartLine": 208, "documentation": "Mirror image of `appendElementContextsToPrompt` for transcript display: detects (and strips) a trailing `<element_context>` block so we can render the original prompt body and chips separately in user-message bubbles.", "documentationSha256": "3e89ec5aabe9e6c58544851df83115968aa67a415bfe590ac8fc8c5fcf74dda6", "goldKind": "function", "goldLine": 213, "goldPath": "apps/web/src/lib/elementContext.ts", "goldSymbol": "extractTrailingElementContexts", "id": "5b0771f6ddf384eeec9bc94e", "language": "typescript", "querySha256": "362f20ae744747a8994a7f5c3b7a1327fb9293b66b9c91ddea23c722de012b6b", "selectionKey": "e39b986a7ab193d1b1e35d07f2c4094e7ca700a74c5a98e52c4dab88caf01543"}
{"docStartLine": 21, "documentation": "ssh is a real executable everywhere (`ssh.exe` on Windows), so it is always spawned directly — cmd.exe shell mode would re-tokenize arguments such as identity-file paths containing spaces.", "documentationSha256": "34a9662e08c7648ac20cac10d4b75f8f4bc6665111700d9828a5255e52b1e0ab", "goldKind": "const", "goldLine": 26, "goldPath": "packages/ssh/src/command.ts", "goldSymbol": "sshCommandForPlatform", "id": "3d324898f4f6574681caa061", "language": "typescript", "querySha256": "f7c5ed61edd735987f5d2a81b3769f9c6c2d4affe400af99fbab11353bbe74a1", "selectionKey": "e47ada96bfdab8ccf461d0354d48355cbc14a351093fe620eda34aa34cf6782b"}
{"docStartLine": 19, "documentation": "True when a desktop-local secondary backend (the parallel WSL backend) is present alongside the primary. Local secondaries connect over loopback with a `local:<backendInstanceId>` bearer connection id; everything else (SSH, relay, remote) is ignored. Gating on this keeps non-WSL users on the unchanged single-prompt flow.", "documentationSha256": "c5380dc522f71ed239244da72ae8125fd095dbc7b6e61ce4c82ce61eee3a6c0e", "goldKind": "function", "goldLine": 26, "goldPath": "apps/web/src/components/ProviderUpdateLaunchNotification.tsx", "goldSymbol": "useHasLocalSecondaryEnvironment", "id": "7adc7a25268520416a4ba87b", "language": "typescript", "querySha256": "f866e58269abd979fcd9a91b8b9347e63c0684b29a3f16170100a45ed3d75248", "selectionKey": "e47d2066ee1c520a5b308e280354c78cc7bbe37a796d5a63ab832c002b5f3354"}
{"docStartLine": 90, "documentation": "Visually shorten long error bodies; clipboard copy still uses the full `description` string.", "documentationSha256": "baa7769ec5ccd4d435f5fdc331834cfd4228692640dfb4124129f01d47894f20", "goldKind": "const", "goldLine": 91, "goldPath": "apps/web/src/components/ui/toast.tsx", "goldSymbol": "ERROR_DESCRIPTION_CLAMP_MIN_CHARS", "id": "f09c7aea7e91fc4033f1020a", "language": "typescript", "querySha256": "7913cbd2f1b897c0b6d6d3081f82cf2257d42d5a113541cab359a899938ea31c", "selectionKey": "e4a4686b48335d9acc8ecff5a148c8808ace071660acb39c11dcc79d2e02014c"}
{"docStartLine": 241, "documentation": "Settled turns fold their commentary and tool activity behind a \"Worked for ...\" row anchored at the turn's first foldable entry; the terminal assistant message stays visible below the fold.", "documentationSha256": "b2b48257e0f4f7e01969277cba7d83327f7cbf2ad70dc4fca498ca63829cf58d", "goldKind": "function", "goldLine": 246, "goldPath": "apps/web/src/components/chat/MessagesTimeline.logic.ts", "goldSymbol": "deriveTurnFolds", "id": "eda44d1adb1647ea2d518be0", "language": "typescript", "querySha256": "8dbd60dc8f0fe4934e296de1ffcf88611eb4fcbc25c31ddab8e518e7acafdcf9", "selectionKey": "e4f4b6a9115aa45f45e5a6cf8b95cc023b9f76829e8630478b716d090cb61e47"}
{"docStartLine": 13, "documentation": "Wire shape for startTurn: pure uploads without client draft id / previewUri.", "documentationSha256": "117f1c4a271ddd1da4e223e945df3b97009b3b1cbb5797e1a226d4475d757bfd", "goldKind": "function", "goldLine": 14, "goldPath": "apps/mobile/src/lib/composerImages.ts", "goldSymbol": "toUploadChatImageAttachments", "id": "380a2f3fb51cb4ad83bbf515", "language": "typescript", "querySha256": "5b3bf754488613a0956caadabd737aa0d2e259ed6d676ba1aa8af2c1c0cbf817", "selectionKey": "e5f7b1a498e4da1d56d0a5f0b8f86c6f7983c39bf2cde45eaa13805928b5e9ec"}
{"docStartLine": 75, "documentation": "ProjectionProjectRepository - Service tag for project projection persistence.", "documentationSha256": "59c8cd14e515c418c6966b5ecc1583c631a49a28367d9f4ee4961006b18781fc", "goldKind": "class", "goldLine": 78, "goldPath": "apps/server/src/persistence/Services/ProjectionProjects.ts", "goldSymbol": "ProjectionProjectRepository", "id": "6227101b3443a2252db4a446", "language": "typescript", "querySha256": "279d0d87b79e63b3d0b8b6f3f3e7009ce10d829af11cfa61eeecbcc01ca7a63b", "selectionKey": "e752ae24545f4af09c66d2ebf6cbbc284580e31f7772d4f1d693c62b056e5669"}
{"docStartLine": 34, "documentation": "Opens toward the rail so the list stays readable (not over the model names).", "documentationSha256": "08b83b70c56ee6824f16352e3c2519022a4f44ff76c99a37145176292d8c38c7", "goldKind": "const", "goldLine": 35, "goldPath": "apps/web/src/components/chat/ModelPickerSidebar.tsx", "goldSymbol": "PICKER_TOOLTIP_SIDE", "id": "1d96675192225e290e795ccb", "language": "typescript", "querySha256": "7ec417111622a5052c723b7fe34782bbd63dd966f5879a45d67674ca6f2b0e5e", "selectionKey": "e794e2b76bf933d5089d24b89fd4e756e173900c043ba277dc5de4d749d5d667"}
{"docStartLine": 156, "documentation": "Convenience helpers for creating IPC methods", "documentationSha256": "a1396dd30eabe1db7c2a481cc1975b493f8a7392a5369e487396f7472edec978", "goldKind": "interface", "goldLine": 160, "goldPath": "apps/desktop/src/ipc/DesktopIpc.ts", "goldSymbol": "DesktopIpcMethodRegistration", "id": "b8858a130685ed7eb52dc405", "language": "typescript", "querySha256": "43e1ba374eae1c8874cd80b31990e46f1f41b949563d92c36f23500608f9cd0a", "selectionKey": "e7c237af5f4690f9ad691b8246a7a62254727effb9e526dd01eeb013d1f30851"}
{"docStartLine": 16, "documentation": "Sanitize an arbitrary string into a valid, lowercase git refName fragment. Strips quotes, collapses separators, limits to 64 chars.", "documentationSha256": "ce8f4452e60b542cd4df55f9b2b024afa0d38847d4d50661e3c7303f6ed51b7e", "goldKind": "function", "goldLine": 20, "goldPath": "packages/shared/src/git.ts", "goldSymbol": "sanitizeBranchFragment", "id": "35cf915e977d8e9d86e2b619", "language": "typescript", "querySha256": "70f213d25559703c836d9c4f59497e8bc90eb7ffc42a6832568558a93abc67e8", "selectionKey": "e7c2d3d2abfba5c3aed7b2d67778ab98f8eb6f041223359b1b4fbbb012c80fb2"}
{"docStartLine": 114, "documentation": "TerminalManager - Service tag for terminal session orchestration.", "documentationSha256": "f672e76b04120d9eaac31df847624c424b3cc0dd5ef8c93a5bcf785a28ceb320", "goldKind": "class", "goldLine": 117, "goldPath": "apps/server/src/terminal/Manager.ts", "goldSymbol": "TerminalManager", "id": "54764929cdbb16b1737a9d72", "language": "typescript", "querySha256": "6429c1b0be95f3e03120470439ff21c364541c4797c33ab67783f4debfea8103", "selectionKey": "e7c3a81fb64ccd7fdd3319474dccf487df1a367293a5df617ba26a96f5feade9"}
{"docStartLine": 8, "documentation": "Android-only wrapper that overlays a bottom-right new-task FAB on the home screen. Other platforms render children unchanged.", "documentationSha256": "b2a2ce542a3cd283c7bb5935556cd463684a5b6584987d994e23061d8165a4a9", "goldKind": "function", "goldLine": 12, "goldPath": "apps/mobile/src/features/home/AndroidHomeFab.tsx", "goldSymbol": "AndroidHomeFabLayout", "id": "8cf76fe59736cd7fdd61511f", "language": "typescript", "querySha256": "1b3bfefbcff8ef2cd88c4f50b54199ccea63ba44cebc4ec62140061c2c8a4766", "selectionKey": "e88a05d34897bddaa131a0326d98bee7341b5c965dec7047a865748957de03c6"}
{"docStartLine": 19, "documentation": "Load the environment shell snapshot (projects + thread shells) over HTTP instead of as the WebSocket subscription's first frame. The response is gzip-compressible by the transport and keeps the (potentially large) list off the socket.", "documentationSha256": "d53c53bac86bb724e8f35d90fa85d7cfc95ccd3795e407b7b631339062016a84", "goldKind": "const", "goldLine": 25, "goldPath": "packages/client-runtime/src/state/shellSnapshotHttp.ts", "goldSymbol": "fetchEnvironmentShellSnapshot", "id": "f4226eb9f5032893232bf13d", "language": "typescript", "querySha256": "efc795ddc0be038de0dba13b7f98bf61a287316e4ffa1b4ecf301fce07fc545e", "selectionKey": "e9536aa55087d85fe6fb90c952d735fc5f9db26de70eaa9d221c8e76d1e0171c"}
{"docStartLine": 106, "documentation": "Decodes a YAML string and encodes a value as YAML text. **When to use** Use when you need a schema transformation to decode YAML stored or transmitted as a string before validating the parsed structure. **Details** Decode and encode failures become `InvalidValue` schema issues. **Example** (Parsing YAML)", "documentationSha256": "da4e17e713bf9eb1becbe82bccee79e8cc727e3996f27b01f734c66fbc7da202", "goldKind": "const", "goldLine": 127, "goldPath": "packages/shared/src/schemaYaml.ts", "goldSymbol": "fromYamlString", "id": "f4a6bb8311e1f810cc62b7fa", "language": "typescript", "querySha256": "718b0a136c3a04bf3359bd509c74f40f2d348013b31fa1f0940d78b2bd354691", "selectionKey": "ea225a3e787ae77a3025e23d23fa47eee4c4b0a6d50cc31611f44fd81d0c639a"}
{"docStartLine": 56, "documentation": "Token-styled anchored dropdown for Android, drop-in for the subset of the MenuView contract the app uses (actions with state/subtitle/image/ attributes, one level of subactions). The native AppCompat PopupMenu caps out on theming — stock animation, item metrics, and submenu chrome — so ControlPillMenu renders this instead on Android while iOS keeps the native UIMenu. Styling follows the themed native popup (12dp radius, plain rows, trailing check glyph); submenus drill in under a muted parent-title header.", "documentationSha256": "be7608297922bbe0f01af98c45353bfcd3aaf380ee22ee29abb6775e11f0fca2", "goldKind": "function", "goldLine": 65, "goldPath": "apps/mobile/src/components/AndroidAnchoredMenu.tsx", "goldSymbol": "AndroidAnchoredMenu", "id": "1d772523e6aad7e1a69b0d9a", "language": "typescript", "querySha256": "786668418c0b510c0a9785e1e565fd2902aa38da90368cc33535cea897017beb", "selectionKey": "eac32a7446b6bf035df433db743f5d4609a3ca31f915df813355e00a27b677db"}
{"docStartLine": 19, "documentation": "Shell for the preview panel. In inline mode the panel is user-resizable via a drag handle on the left edge; width persists per browser. In sheet/sidebar modes the parent owns the size.", "documentationSha256": "2e31517fa2c66384062d747143fb61c28a0770ca596bfed1a777b51d31444a9f", "goldKind": "function", "goldLine": 24, "goldPath": "apps/web/src/components/preview/PreviewPanelShell.tsx", "goldSymbol": "PreviewPanelShell", "id": "f95c414c25e6ba442ab6860e", "language": "typescript", "querySha256": "e89b20cb7716565d0574c4524aac934476082f105cd39b072e6b8adbb535b394", "selectionKey": "eb9faa84f3c0d8029f5681f56d346607baa006418ec9907112b2680f18ec2dde"}
{"docStartLine": 7, "documentation": "Whether the account chose \"Don't show this again\".", "documentationSha256": "b9d7a8c91e8cb31c1c53a23c50436327cfba5a29f39e7b5e2acd248709666fa2", "goldKind": "function", "goldLine": 8, "goldPath": "apps/mobile/src/features/cloud/connectOnboardingOptOut.ts", "goldSymbol": "isConnectOnboardingOptedOut", "id": "e66be6db9f5b2f09d6d41073", "language": "typescript", "querySha256": "f8143c126a57dfdf9b9c373d7233443c3b182bc2c6dca052f8848149b7271dab", "selectionKey": "eba71292e526283dfa046802f7e1982889667ec573d6085c655310807be53386"}
{"docStartLine": 13, "documentation": "OrchestrationReactorShape - Service API for orchestration reactor lifecycle.", "documentationSha256": "72b2407ff0cb681efd410d7d794220398e9b9866f8fc92855b6a44264387ec6f", "goldKind": "interface", "goldLine": 16, "goldPath": "apps/server/src/orchestration/Services/OrchestrationReactor.ts", "goldSymbol": "OrchestrationReactorShape", "id": "9fa165bbe858777744495506", "language": "typescript", "querySha256": "c12ee23fc93bb46198f9a0c8938c4d15b42f6aba2a166eb5823a71b02fcc745f", "selectionKey": "ec779b2bcb2dc042c99a880731052bbc3a6e8662223edb00c1bf3e20274c5d10"}
{"docStartLine": 245, "documentation": "A localhost server detected by the port scanner. Used to populate the \"Local\" recommendations in the empty-state of the preview panel.", "documentationSha256": "631510f61d67bc2b920cc5e30541ea2734e084e5ffc1b4b79126ca28554e6a20", "goldKind": "const", "goldLine": 249, "goldPath": "packages/contracts/src/preview.ts", "goldSymbol": "DiscoveredLocalServer", "id": "60aeafeda1e350919ec46fed", "language": "typescript", "querySha256": "983ec3b80b814c5f05d668ecbe74320e85f862d012e3e4ab39383fabfcf4c59c", "selectionKey": "ec8eb8b73cc7ebb6fcf30a885fdca2b8083a0b008d95a6c2d7c1f3a0f5e7692d"}
{"docStartLine": 60, "documentation": "ProjectionStateRepository - Service tag for projection cursor persistence.", "documentationSha256": "4337b0b013b22b81284059f823692426a499568d300696ef8257d5b661d3ebcf", "goldKind": "class", "goldLine": 63, "goldPath": "apps/server/src/persistence/Services/ProjectionState.ts", "goldSymbol": "ProjectionStateRepository", "id": "e5770ed67e78f5f958292c64", "language": "typescript", "querySha256": "8a7b6819d8d3fa8b83378f880b83ba4208c0766c47efef73ae797498c71070ad", "selectionKey": "ecabcc8a2c27d6ef9758e425d2513af7feea3e9ab6d991be1ab1319d430ccb99"}
{"docStartLine": 12, "documentation": "Generate a fresh preview tab id. Lives in shared (not contracts) because the contracts package is schema-only — runtime helpers belong here.", "documentationSha256": "e220a2c830af910ec30c877738122e6cb9d315ba0ae69c917e72cd94f9717cb7", "goldKind": "function", "goldLine": 16, "goldPath": "packages/shared/src/preview.ts", "goldSymbol": "newPreviewTabId", "id": "f1a71e28b1c350d6119dc895", "language": "typescript", "querySha256": "944521d857b9d26ac9687b4cd8be1406b1c6120f68b9efe34327d776855fc887", "selectionKey": "edf70a7365a6a8ff2a45a04db5883f429253cddb538d1988becfe489a545c7d4"}
{"docStartLine": 97, "documentation": "Stable dedupe key. Two picks of the same element on the same page produce the same key, so we don't end up with a runaway chip row from spam-clicks.", "documentationSha256": "c80d0a56be9e39c6574cd9c1df827b381edaf34b3985fbea57f624f469bbaa4e", "goldKind": "function", "goldLine": 101, "goldPath": "apps/web/src/lib/elementContext.ts", "goldSymbol": "elementContextDedupKey", "id": "ce111410fc7bb77b3a995d58", "language": "typescript", "querySha256": "38635f0b93fe3bfc451d39a28a65d36a3782cf859c8bcc9bda43d16753b516f0", "selectionKey": "eebf9e0c21c09114dd758c3cfbdc3936d104e938ed7067794dd7bb42ba3fb15d"}
{"docStartLine": 301, "documentation": "ExternalLauncher - Service tag for browser/editor launch operations.", "documentationSha256": "82405acdc3bbb7a58b30d04fb0a48821d0bf8229e196f17b9a716a75f549a17b", "goldKind": "class", "goldLine": 304, "goldPath": "apps/server/src/process/externalLauncher.ts", "goldSymbol": "ExternalLauncher", "id": "31faa274681d963acffc542d", "language": "typescript", "querySha256": "ea4a1c197f046bf1199de0eadf15bcab0a8be1b09e1ca46ba79fa9ea80d876a6", "selectionKey": "ef1e13069c02b182f6a064e3c9c2b080281e7a06050a3a5679f28d1c3e20ab2f"}
{"docStartLine": 30, "documentation": "Fallback when a project has no threads inside the recency window.", "documentationSha256": "ebfa228de26091ec62045a25ce56a7ebc77b273519b7ba8eecfd06a5c6b0268e", "goldKind": "const", "goldLine": 31, "goldPath": "apps/mobile/src/features/home/homeThreadList.ts", "goldSymbol": "RECENT_THREAD_FALLBACK_COUNT", "id": "9f6c9b3f016f6d4230b33305", "language": "typescript", "querySha256": "6e5609236e975695368e386ff03198a67adfb52325fb505898b5b4d05048ae53", "selectionKey": "ef9d4073c13d42830b6231b6c122e6dd741c059d2734060bab1cc9861d8a73d4"}
{"docStartLine": 46, "documentation": "ProjectionThreadSessionRepositoryShape - Service API for projected thread sessions.", "documentationSha256": "5805e378efdaefeaa906bfeaf537495100805e336a0061720b220c1c08e83793", "goldKind": "interface", "goldLine": 49, "goldPath": "apps/server/src/persistence/Services/ProjectionThreadSessions.ts", "goldSymbol": "ProjectionThreadSessionRepositoryShape", "id": "8694f44f6ac3a3d775091807", "language": "typescript", "querySha256": "8da5ea2476fdf32e1c576cc8ed81691b50cc80f77a1403913f4c7f8871f73b22", "selectionKey": "efc6d4bacafc4ad9658184cda739297f462d4dc8814bd5fc63e4d99f2818a2f5"}
{"docStartLine": 199, "documentation": "Keep an auxiliary pane within native-feeling bounds without squeezing its neighboring content below a usable reading/editor width.", "documentationSha256": "d9cf31d613e8a678cc7b5ecc0dc3f9c56a8a75db20ab1d9ac33ab43e5bc3480e", "goldKind": "function", "goldLine": 203, "goldPath": "apps/mobile/src/lib/layout.ts", "goldSymbol": "constrainAuxiliaryPaneWidth", "id": "aad12406277935acc4b11a6d", "language": "typescript", "querySha256": "c88266c38eebeab7057c50905caac4e11381ae429cdeb125ec597581f19b865f", "selectionKey": "f06d78ab697b7ebea99e9f2a6880055006f6e46cd8394cdae39efcc4457d9b9f"}
{"docStartLine": 138, "documentation": "Small semver range checker for CLI/runtime gates. Keep the function body valid plain JavaScript: SSH startup stringifies this function and runs it on remote Node versions before TypeScript support is known.", "documentationSha256": "f1363ef4f09ff2536efe3e46d9b2ff98e9340631cacee0a6ad88aef218539a4f", "goldKind": "const", "goldLine": 148, "goldPath": "packages/shared/src/semver.ts", "goldSymbol": "satisfiesSemverRange", "id": "4d5ac4476aa83c3aa798cae0", "language": "typescript", "querySha256": "0c4d62cdc50d136949e0779fdcf8bc339232a60bf66dbac08affd71873255949", "selectionKey": "f135a26575d4315f4027093cceabc165fe4ba59d4f30a26128f5d295425d682f"}
{"docStartLine": 75, "documentation": "Gates row swipes on list scroll activity, mirroring UIKit's own swipe actions (`!isDragging && !isDecelerating`). failOffsetY on the swipe pan covers the first pan of a scroll, but trackpad scroll sessions spawn fresh gesture sessions (momentum catch, direction changes) whose reset translation can re-activate a swipe mid-scroll — so while the list has moved vertically during an active drag/momentum phase, row swipes are disabled entirely. Spread the returned handlers onto the list and pass `swipeEnabled` to rows.", "documentationSha256": "87d16278652253c9220e295d1ab4d3979c6e33af9be3ba976c7e33d091fccabf", "goldKind": "function", "goldLine": 86, "goldPath": "apps/mobile/src/features/home/thread-swipe-actions.tsx", "goldSymbol": "useSwipeableScrollGate", "id": "201a94fda35c62eef40fb8e9", "language": "typescript", "querySha256": "ca8099566d32579c32edee9b80fa2758c17ccdcb52dcef16a396e4890e828437", "selectionKey": "f208af36af1f4cd0ee3456d1abdd9422227bfd13df1f5762c85388cea825e069"}
{"docStartLine": 76, "documentation": "Shared \"Models\" section rendered on both the built-in default and custom provider-instance cards. Owns its own input + error local state so two cards on screen don't fight over the input value. Validation mirrors the pre-consolidation logic in `SettingsPanels`: empty / whitespace → \"Enter a model slug.\" duplicate of a non-custom (probe-reported) slug → \"already built in\" exceeds `MAX_CUSTOM_MODEL_LENGTH` → length error duplicate of an already-saved custom slug → already-saved error", "documentationSha256": "61d95b53b039aeba79eb80a1b72752c7901121fbcfa96d613c16b8f138a9b734", "goldKind": "function", "goldLine": 87, "goldPath": "apps/web/src/components/settings/ProviderModelsSection.tsx", "goldSymbol": "ProviderModelsSection", "id": "a4997cafb4b02f1a448eba68", "language": "typescript", "querySha256": "4435d4ebfc53ca94173861791e92c70dc395820ce55353b903f5017e4b879f14", "selectionKey": "f20d3401bb1da9a1712564bec0f97d0033fce2cde23f345b2e128be3c77def97"}
{"docStartLine": 30, "documentation": "Android-style alert dialog matching the native one themed by withAndroidModernAlertDialog — left-aligned text, right-aligned text buttons — with what the native theme can't do: a per-dialog destructive button color and a dimmer message than the title.", "documentationSha256": "95e4ac6f509b40b7314635b2a9b8157de6a42ffe665cb2191331d0878d38fa3a", "goldKind": "function", "goldLine": 36, "goldPath": "apps/mobile/src/components/ConfirmDialogHost.tsx", "goldSymbol": "ConfirmDialogHost", "id": "dbc7052530dc48efe610b0ba", "language": "typescript", "querySha256": "f45cf5e182a8e6c38751643a497f371f133ceab3a8c472df0fe3b12cc7f188d6", "selectionKey": "f28c8e4ab4b0d36175dbf38804409e282245a150f30f5d45630d99a6b5b6f9ff"}
{"docStartLine": 62, "documentation": "Shared capsule behind the sidebar header buttons — a native liquid-glass surface on iOS 26+, a tinted pill everywhere else.", "documentationSha256": "df6035c1a0b453c210acbaf07133838c1518e71c5e1a25d7f8de55572bbe33f2", "goldKind": "function", "goldLine": 66, "goldPath": "apps/mobile/src/features/threads/ThreadNavigationSidebar.tsx", "goldSymbol": "SidebarHeaderButtonGroup", "id": "f5f0b2764d2bd904822f9e48", "language": "typescript", "querySha256": "22896a03a57db06f40bd1dac51acaaf486ebcce8cdd60a550ffbc190e2509863", "selectionKey": "f2a912736e64b8ab3857faec744e18f32e0a38eda4bbd94d4d7a1a50a67f89e4"}
{"docStartLine": 24, "documentation": "Load a thread's detail snapshot over HTTP instead of embedding it in the WebSocket subscription's first frame. The response is gzip-compressible by the transport and keeps the (potentially multi-KB) snapshot off the socket.", "documentationSha256": "d5e0f839320dae01ef2470779d62bf6d723889fcb9d3ca2075d2a190e2ec8f3b", "goldKind": "const", "goldLine": 29, "goldPath": "packages/client-runtime/src/state/threadSnapshotHttp.ts", "goldSymbol": "fetchEnvironmentThreadSnapshot", "id": "45999c5555b9798e7643d6f4", "language": "typescript", "querySha256": "ba12f8d3b6a9e0c5eb54cc07571faab58ac8fcd8d160873d5704e84b05ef6310", "selectionKey": "f2c788df5b4d8332b3eeb1ab3a0c72d9b3749dad3964313009e91352ade0c3a9"}
{"docStartLine": 172, "documentation": "A `Getter` that parses a lenient JSON string (tolerating trailing commas and JS-style comments) into an unknown value. Mirrors `SchemaGetter.parseJson()` but strips JSONC syntax before parsing.", "documentationSha256": "a0abab001eb74ba47a8b6cb2df19602ff12e28626584488df5a904d61878a81e", "goldKind": "const", "goldLine": 178, "goldPath": "packages/shared/src/schemaJson.ts", "goldSymbol": "decodeJsonString", "id": "3c090b4f468d01c87b8b10b2", "language": "typescript", "querySha256": "49b183b2d93c0a3480dfbcc39e2a97082c8916a6b11bf3a76ac42b49091c2855", "selectionKey": "f342477702f587c9b68f6f926ae93dc56be69c29370813f07bf5e1c166572076"}
{"docStartLine": 78, "documentation": "Schema for the `options` field of every `ModelSelection` variant. Accepts both: the canonical array shape `Array<{ id, value }>` (preferred), and the legacy object shape `Record<string, string | boolean | …>` from pre-migration data. Always normalizes to the canonical array on decode and re-encodes as the canonical array, so any legacy storage gets cleaned up the next time the containing record is written back.", "documentationSha256": "f418e3a7a0c865541aec09ce44bf039fe737be0656527adaafa2797b021396d1", "goldKind": "const", "goldLine": 90, "goldPath": "packages/contracts/src/model.ts", "goldSymbol": "ProviderOptionSelections", "id": "ec910e0a715c2a6e14010c96", "language": "typescript", "querySha256": "0743e82a6bb1405ca502e23b0ee15f44639c8c40a33f36ad55117223d2190523", "selectionKey": "f48f149544fe83009be62484b628721ca49fd1b802d78ed7b4b26ae1e3e39a64"}
{"docStartLine": 112, "documentation": "Compact chip label — `<Button>` for component picks, `<button>` otherwise. Component name takes priority because it's higher-signal for the agent.", "documentationSha256": "6395e7cf33520bbad667d64c7fafe822f0495f0b4ce10fa64c3a3081c94e200f", "goldKind": "function", "goldLine": 116, "goldPath": "apps/web/src/lib/elementContext.ts", "goldSymbol": "formatElementContextLabel", "id": "fd64c30a5f30f5b8929c4d7c", "language": "typescript", "querySha256": "de1e555294ecd29da938270b3b899c860164be5aff036b035964cbad0ecaed40", "selectionKey": "f502bdcc0ad43aac006f7bc7700e8fd0f9f2448608b76561b4cf6170dddaef56"}
{"docStartLine": 49, "documentation": "`ModelSelection` — selection of a model on a configured provider instance. The routing key is `instanceId` (a user-defined slug identifying one configured provider instance). Drivers, credentials, working-directory bindings, and any other per-instance state are recovered from the runtime registry via the instance id. Wire legacy: persisted selections produced before the driver/instance split carried a `provider: <driver-id>` field instead. The schema absorbs that shape via a pre-decoding transform — `{provider, model}` is promoted to `{instanceId: defaultInstanceIdForDriver(provider), model}`. No post-decode compatibility code lives in the runtime; the transform is the only compat surface.", "documentationSha256": "18339e89d5dd2f443e3e03e44b92e12fbce1b69d9703aa8813f35a60d36c9e2a", "goldKind": "const", "goldLine": 64, "goldPath": "packages/contracts/src/orchestration.ts", "goldSymbol": "ModelSelectionWire", "id": "628f652ade10764807a206bb", "language": "typescript", "querySha256": "763975ad117cdfa9b8f9b65de3523dbcbc2a84183b8d2f5fd57f6f13789da223", "selectionKey": "f58e4d23216f4c29e02c90a6ea5fe149030409b7c8e8e27aec5e733b55bb8503"}
{"docStartLine": 96, "documentation": "Live code sample matching the code & diff surface metrics. Long lines wrap when word break is on and scroll horizontally when it is off, mirroring the real code surface.", "documentationSha256": "c4ccc3e68af1635181d1c76a96760e29b4098e1aeb6c04d65c86d2ebfe9ce242", "goldKind": "function", "goldLine": 101, "goldPath": "apps/mobile/src/features/settings/appearance/components/AppearancePreviews.tsx", "goldSymbol": "CodeAppearancePreview", "id": "ac674393b9fe62f236426724", "language": "typescript", "querySha256": "76c1d184e0742f255323c43b2f14f51d3ca0a8e7fad37db11e2bf9a695952bb3", "selectionKey": "f5d62a14e3fefcc74375c2a6ecaf9175bfd42debf2fee26c0c8961b1187d98a8"}
{"docStartLine": 52, "documentation": "Detect an active trigger (@path, $skill, /command) at the cursor position. Accepts an optional `isWhitespaceChar` override so callers with inline placeholder characters (e.g. terminal context chips on web) can treat those as token boundaries.", "documentationSha256": "f9a8b711a96e12aec8833315cadcb4a818aa0a0a69fed048760b812c5782ebf8", "goldKind": "function", "goldLine": 59, "goldPath": "packages/shared/src/composerTrigger.ts", "goldSymbol": "detectComposerTrigger", "id": "89d5c204d2d63f5eb89f76d1", "language": "typescript", "querySha256": "8413f26a888fb9055d29dad2a98fdd087463bc2feefefaa2b5ff05320183888b", "selectionKey": "f661efa12176b4390ff19cc3d9a2ea4e7f0ec9f280784d0eac75b894f7d22170"}
{"docStartLine": 28, "documentation": "Operations understood by desktop hosts predating viewport resizing.", "documentationSha256": "f1a7d03001892662cb1cea8d76c54d0d21216a2afbf89bcaaf5528722410f485", "goldKind": "const", "goldLine": 29, "goldPath": "packages/contracts/src/previewAutomation.ts", "goldSymbol": "PREVIEW_AUTOMATION_V1_OPERATIONS", "id": "9a68df5c3a0bff2255c5a1de", "language": "typescript", "querySha256": "22551ae43cb50920dcb84a204807d36a3b9b2f108c6299c034d67b6d06696d85", "selectionKey": "f67755419bffec891ed05346247e098193f68de73c3d0443abc57f31788f243d"}
{"docStartLine": 36, "documentation": "OrchestrationProjectionPipeline - Service tag for orchestration projections.", "documentationSha256": "7b4b7d1382ccda0763430613bb8de93b14e1c87b10ba76970186784f5b9b14c7", "goldKind": "class", "goldLine": 39, "goldPath": "apps/server/src/orchestration/Services/ProjectionPipeline.ts", "goldSymbol": "OrchestrationProjectionPipeline", "id": "9fc15ce1a58b246834e97fc6", "language": "typescript", "querySha256": "43df1faf623772696ec21e4035f3aad163cf755c6bae70c4d17ad3497fc0d93d", "selectionKey": "f6d1c9178f6bb531248ebfb2cda3905106bc0ba082f319d336b4fc6f3e71d0cc"}
{"docStartLine": 568, "documentation": "The settled result of dispatching a provider update to one local backend. `provider` is the post-update snapshot of the targeted instance returned by that backend (null when the backend did not report the targeted instance, e.g. it does not have it installed).", "documentationSha256": "72dd42df000522bf0fdde20f2e980aeaabc4e62a15a545a1dceef5be684f6b9e", "goldKind": "interface", "goldLine": 574, "goldPath": "apps/web/src/components/ProviderUpdateLaunchNotification.logic.ts", "goldSymbol": "LocalProviderUpdateOutcome", "id": "4b043d1dfbda98f0d482f0ec", "language": "typescript", "querySha256": "164ae19244092ccb50c5675e71328c6f6bf8022eed6bd794cab9bb3aac4759ab", "selectionKey": "f716b118fe136432d428dea308b629dd344f2ba067e38c25f30db6bfa9608e66"}
{"docStartLine": 207, "documentation": "Reconcile-only implementation of the mutator. Exposed to the hydration layer; never called directly by the rest of the server.", "documentationSha256": "ffdad4fe950cec446a85d90966c1e4570f7b931166db580054c700c866314692", "goldKind": "const", "goldLine": 211, "goldPath": "apps/server/src/provider/Layers/ProviderInstanceRegistryLive.ts", "goldSymbol": "makeReconcile", "id": "a844b89c2aefe91b5243fbd4", "language": "typescript", "querySha256": "950f354332d65fada12b3577b42bec302c713b510ee84a9bc8d00d14279f00ec", "selectionKey": "f73bf0a874e3a2cdba21205ef86d57dd623bbb8bf7e1a4682af545dcaf0d5093"}
{"docStartLine": 36, "documentation": "Service tag for checkpoint diff queries.", "documentationSha256": "473a11a08fa6fe24af0b6aff39bbf0ea7c0b5f9699177954af6886cdf1a01c11", "goldKind": "class", "goldLine": 37, "goldPath": "apps/server/src/checkpointing/CheckpointDiffQuery.ts", "goldSymbol": "CheckpointDiffQuery", "id": "ba82a94b948e156b426dafb0", "language": "typescript", "querySha256": "5a070b3d957d83e54ab03c259660516964d29f22b6cbd4786751b6e24adb40d4", "selectionKey": "f7faba41a6a2c103fba91cc0c92fc68aa3d7da6e40adc5c4b5459cc713222610"}
{"docStartLine": 35, "documentation": "The provider update popover. With a WSL backend present it splits the update trigger per environment; without one (the common case) it falls back to the single-prompt flow so non-WSL users see no change.", "documentationSha256": "32b3c6afbca4e042c32d358a07d4e5215998c756582faae1b4988df789abca3b", "goldKind": "function", "goldLine": 40, "goldPath": "apps/web/src/components/ProviderUpdateLaunchNotification.tsx", "goldSymbol": "ProviderUpdateLaunchNotification", "id": "014d015076dbcb60580144d4", "language": "typescript", "querySha256": "8f05aab26ffee5d6d10c442cb60ced6fa7ed356c38ff6768af7fee8918f99283", "selectionKey": "f886e7bc6eb1ed8d09489a2643d1d00266ce73ff075ce39400c07f4a4ec8795c"}
{"docStartLine": 42, "documentation": "Ordered list of built-in drivers. Order matters only for tie-breaking in UI presentation — the registry itself is keyed by `driverKind`, so iteration order has no functional effect on instance lookup.", "documentationSha256": "6a5daec7e60803211493746ac07690b29774948eaf2fa871aca6eea41a3901c6", "goldKind": "const", "goldLine": 47, "goldPath": "apps/server/src/provider/builtInDrivers.ts", "goldSymbol": "BUILT_IN_DRIVERS", "id": "da214e093cb6feaff55c06d9", "language": "typescript", "querySha256": "75772a248aec4d78c3fa8474b9e452e5c34e53cdeeabc1545e17978ab4882b9f", "selectionKey": "f9d3535263d575caa3dc15f70290daaf61cfe89c45557cba2682c1ed4489e705"}
{"docStartLine": 320, "documentation": "Persisted store for composer content plus draft-session metadata. The store intentionally models two domains: draft sessions keyed by `DraftId` server thread composer state keyed by `ScopedThreadRef`", "documentationSha256": "c96fb2694346a46edcb2ba9e7898ad6f240b5f010b279d286b1d90b826520f85", "goldKind": "interface", "goldLine": 327, "goldPath": "apps/web/src/composerDraftStore.ts", "goldSymbol": "ComposerDraftStoreState", "id": "f981088f4608f3084785b79e", "language": "typescript", "querySha256": "12b5dedabd535d1c74ae05854b92787881306bf7fa1b170ecee142a51678e7d3", "selectionKey": "fb06fc3400067c21bde97b02346bc1f6d5486bb3180c63743a1892d7b7b3d43c"}
{"docStartLine": 130, "documentation": "Relative time until an ISO instant (e.g. expiry). Mirrors {@link formatRelativeTime} but for future times.", "documentationSha256": "aa3f7c6aec358e2897b8da61251c7fbb7f95be455f90ab1144f5ed1793dcbccf", "goldKind": "function", "goldLine": 133, "goldPath": "apps/web/src/timestampFormat.ts", "goldSymbol": "formatRelativeTimeUntil", "id": "b587cc3e6ac50474579e7706", "language": "typescript", "querySha256": "061650fe2d31ac959b7503d295e9249018f12baaf0e00a274e2426478fcb1667", "selectionKey": "fb7e21eb6a9fd337f09d6263eaa26bcbed506fd01225a6388efb5d6eb0f1eef0"}
{"docStartLine": 125, "documentation": "Preserve the setup runner's broader pre-refactor message normalization.", "documentationSha256": "9c6cafe55c89c9f264a03297ebad79ae4eb59dd504808861d3741086e1c86d80", "goldKind": "function", "goldLine": 126, "goldPath": "apps/server/src/ws.ts", "goldSymbol": "legacySetupFailureDescription", "id": "b47a2debc78f6a97aad8f7ba", "language": "typescript", "querySha256": "858272ae21e53d7d7e416745afa4bba80146186ff0ecfd19186811ead97319b8", "selectionKey": "fbc7101a6cf5640c8cf0e07727be8efc3a8d36e67875c0f69aefe77125a50ea1"}
{"docStartLine": 61, "documentation": "Track viewport width to derive a sensible upper bound for the panel. Resize-aware so dragging the OS window narrower re-clamps the stored width on the next render (the hook's clamp picks this up automatically).", "documentationSha256": "ffc786c44ffdfe64d7f3565ba99af0863e093982987a69b1e5dd907716ec7e80", "goldKind": "function", "goldLine": 66, "goldPath": "apps/web/src/components/preview/PreviewPanelShell.tsx", "goldSymbol": "useViewportClampedMaxWidth", "id": "13421242ec9afe4b647a689d", "language": "typescript", "querySha256": "ab094bab794dcfac23c0237895bed47a88eafc139ba7e6ffcaff7e67f388ee16", "selectionKey": "fc33b6abb570e9332eef6aa72e552140400cfd2959323248ddafce0728098cdb"}
{"docStartLine": 33, "documentation": "Build a Cursor text-generation closure bound to a specific `CursorSettings` payload. See `makeCodexAdapter` for the overall per-instance rationale.", "documentationSha256": "4a7e3c983e9cdff0d5fec47ec3388d7eeec71d9057e44e98a66e3bcee5f2e1f8", "goldKind": "const", "goldLine": 37, "goldPath": "apps/server/src/textGeneration/CursorTextGeneration.ts", "goldSymbol": "makeCursorTextGeneration", "id": "d9718c03624d598b67edc346", "language": "typescript", "querySha256": "015d3a5b5189fcc202ffc93c15b0d5ae88ef7d1470c20839b9cf6bf905fba67e", "selectionKey": "fc4612fc534963d63120ff0f0455e8afe6055e8f3487ff2d0558d97bf18ad890"}
{"docStartLine": 80, "documentation": "Scores how well `value` matches `query` using tiered match strategies. **Expects pre-normalized inputs**: both `value` and `query` must already be trimmed and lowercased (e.g. via {@link normalizeSearchQuery}).", "documentationSha256": "625af35576b312ec83ec34a3a00c10e3f9f5a590776199946accc8ffe7d3445b", "goldKind": "function", "goldLine": 86, "goldPath": "packages/shared/src/searchRanking.ts", "goldSymbol": "scoreQueryMatch", "id": "695ddaadcab77e17bd3d6021", "language": "typescript", "querySha256": "0c6064955bca21488bccd47c546010c6624f0b3b24230eca3d49def129e1f760", "selectionKey": "fc641b3f5c9520b96927de8b72ecb4d12c2b68d4fac2b0cd8e6128fc18cd0ba2"}
{"docStartLine": 581, "documentation": "Timeout for `agent about` — it's slower than a simple `--version` probe.", "documentationSha256": "72764cc19094f5bc8e64d4fbdc439a4cbf4deec47f9540832487aab47f14874d", "goldKind": "const", "goldLine": 582, "goldPath": "apps/server/src/provider/Layers/CursorProvider.ts", "goldSymbol": "ABOUT_TIMEOUT_MS", "id": "dc255b6b220d089a2d4a89bc", "language": "typescript", "querySha256": "e06a3bfc91aefc7051f76c8ca88f10a35ef23c1d41f7360821cacecc10e24859", "selectionKey": "fcb955b1f5dc9cbae0105c95bcaac44f5fae71f8377feedcdc809248806bf068"}
{"docStartLine": 13, "documentation": "ProviderCommandReactorShape - Service API for provider command reactors.", "documentationSha256": "b4301b90863b1cf335eab01b9f22b8e9a30fa6dce5b5fbf03b784bb00a690ab8", "goldKind": "interface", "goldLine": 16, "goldPath": "apps/server/src/orchestration/Services/ProviderCommandReactor.ts", "goldSymbol": "ProviderCommandReactorShape", "id": "f22fe3442fa8c20dfc1dca6b", "language": "typescript", "querySha256": "597b8feb472efb47a4e5c0b4e88a74308521ff0dfc4c503901a6e61451cee1d7", "selectionKey": "fcdc3bd794e728e9f1cca1c7aff8fc72fa80c592a51a2da417196c2df378dc04"}
{"docStartLine": 72, "documentation": "Escapes arguments for shell-mode spawns: applies {@link escapeWindowsShellArg} when the platform is `win32` (where `shell: true` routes through `cmd.exe`) and returns the arguments untouched everywhere else.", "documentationSha256": "cecab2f8f20cc9dc7ee09fdfe854fc4fb869d4d8335e2ab2202a1eba3cf5379f", "goldKind": "function", "goldLine": 77, "goldPath": "packages/shared/src/shell.ts", "goldSymbol": "sanitizeShellModeArgsForPlatform", "id": "28a6ecbb5f1f7dc5f97334c6", "language": "typescript", "querySha256": "99baefe6232a17ea6f94eb32044b73dcc60f8881c1d97e99e95eb0eec103bc7a", "selectionKey": "fd139acd0b20f6dacb0117f891870732e42116173c2f8e5bc514fdef5533d885"}
{"docStartLine": 89, "documentation": "ProjectionCheckpointRepository - Service tag for checkpoint projection persistence.", "documentationSha256": "eb1988e7d0da9362562e9bacd625a4e098fbe20a7f15a1f67dff6d667d4653a6", "goldKind": "class", "goldLine": 92, "goldPath": "apps/server/src/persistence/Services/ProjectionCheckpoints.ts", "goldSymbol": "ProjectionCheckpointRepository", "id": "5c7a3ef89e8b1b1b4e872dd8", "language": "typescript", "querySha256": "726499bcee2ac80708e9153d9cc46bc3228985899d921d5e5eb550219316ca51", "selectionKey": "fd2f75fadc1ea9d3a80feacfc0002e63ba43fe89bcac6f76c787f137858bf412"}
{"docStartLine": 22, "documentation": "Projects children into the app-root OverlayPortalHost.", "documentationSha256": "f558b83a085f30bceae0446bcdf8ed6a565c5702157a3b8e976594322ae0f24c", "goldKind": "function", "goldLine": 23, "goldPath": "apps/mobile/src/components/OverlayPortal.tsx", "goldSymbol": "OverlayPortal", "id": "d333476aa92eef43775f2a51", "language": "typescript", "querySha256": "9259c9c1226760e08cf25c05a88e57c024b41cf0056ce40b00649a13eb6e216e", "selectionKey": "fd8b4bbf16a5142f0cbfed134a62c663ee34af2d48f64374a99a9989371dc7fa"}
{"docStartLine": 751, "documentation": "Stable key over the set of (environment, driver, latest version) updates on offer, so the popover is shown once per distinct set and re-shown when it changes.", "documentationSha256": "dbf0e11a2583529446d2d8ac441a7dc626fa72b11d8a172923a20b508b81a77e", "goldKind": "function", "goldLine": 756, "goldPath": "apps/web/src/components/ProviderUpdateLaunchNotification.logic.ts", "goldSymbol": "localEnvironmentUpdateNotificationKey", "id": "e4ed2c9bd01bcacf0df3d076", "language": "typescript", "querySha256": "8c2d447a163115980603b441f8cab5d1a262e465104f4e6a9315cda43af8c2a5", "selectionKey": "fdd436deb2eec279304be0cb7994b5b00e65c88c84ddc32132ba7e704f5ca6a8"}
{"docStartLine": 54, "documentation": "ProjectionSnapshotQueryShape - Service API for read-model snapshots.", "documentationSha256": "b2462d0364a141561e2880f9a1ba7043d68406abc8754d6b5f24aaa4771c68a0", "goldKind": "interface", "goldLine": 57, "goldPath": "apps/server/src/orchestration/Services/ProjectionSnapshotQuery.ts", "goldSymbol": "ProjectionSnapshotQueryShape", "id": "c615672d61689489863901ed", "language": "typescript", "querySha256": "9a121ac51a287385eeeed4c7428801bc1bdf5dff81a6af0f9936741a653056ea", "selectionKey": "fde4dad3e46879456b2b5b6a4fef4790f62a57143e87eb08a53655e3d0415271"}
{"docStartLine": 103, "documentation": "Spawn the Claude CLI with structured JSON output and return the parsed, schema-validated result.", "documentationSha256": "31d89f321e8b571c9d9929beb661e9a70ebdcceab4489cbac452a1d4a227e402", "goldKind": "const", "goldLine": 107, "goldPath": "apps/server/src/textGeneration/ClaudeTextGeneration.ts", "goldSymbol": "runClaudeJson", "id": "cf199daabb3e6c0161f70e13", "language": "typescript", "querySha256": "3624808ac9ae95f6aa22a2d839009ea66e50a90641397078ccd6e6e0d929aa02", "selectionKey": "fe05967fbb05b513ebfdcfce3a56c4699b9b808025da78a5c73687f395f92f30"}
{"docStartLine": 141, "documentation": "Construct the canonical `ProviderInstanceId` used as a back-compat default for a built-in driver. The legacy single-instance-per-driver world used the driver kind itself as the instance id; preserving that mapping keeps existing persisted threads, bindings, and cache files routable across the migration without rewriting their stored selection payloads.", "documentationSha256": "b5804183cdf55ef0b537c3a4dd77f4d48250ef8e6de03f03f96b4fb75a2d5c36", "goldKind": "const", "goldLine": 148, "goldPath": "packages/contracts/src/providerInstance.ts", "goldSymbol": "defaultInstanceIdForDriver", "id": "09edb84c53b41f371c6af35e", "language": "typescript", "querySha256": "c83eadfba11ac633b44b860c9a222b93a789e38cee00addbf2609aaa3b463eb1", "selectionKey": "fe8a4fb738cd5992c3cd9889103c449b50aac3097c2e3a7df8633f58b66ac62c"}
{"docStartLine": 70, "documentation": "Turn an instance id slug into a human-readable label. Splits on `_` / `-` and camelCase boundaries and title-cases each token, so `codex_personal` becomes \"Codex Personal\" and `myCustomInstance` becomes \"My Custom Instance\". This is a fallback used only when the wire snapshot's `displayName` doesn't disambiguate a non-default instance from the default one of the same driver (today every built-in driver hard-codes a single presentation label per kind, so two instances of the same kind arrive with identical display names). When a server/driver later plumbs the user's configured `ProviderInstanceConfig.displayName` through to the snapshot, that value will take precedence over this fallback.", "documentationSha256": "016dd57d929e95c5c4e3b63fba45869f0f3a3d20aba4141341cf9e83d3f0dac6", "goldKind": "function", "goldLine": 84, "goldPath": "apps/web/src/providerInstances.ts", "goldSymbol": "humanizeInstanceId", "id": "c2d89064ed767ea1ccbd560c", "language": "typescript", "querySha256": "449525823aaf590d7cccf5215c57bc08fa5609a049156cebb8891b2d8f6e7e1e", "selectionKey": "ff7719927765e6ddb83cdf18e0ee0d2364aaa0720e3a6548d4209950c4c5c40c"}
{"docStartLine": 106, "documentation": "Driver SPI — registered as a plain value, not a Layer. `Config` is whatever the driver decoded from `ProviderInstanceConfig.config`. `R` is the union of infrastructure services the driver depends on; the registry layer aggregates `R` across all registered drivers and the runtime supplies them. `create` is responsible for *all* per-instance state — process handles, pubsub topics, refs, file watchers — and must release them when its scope closes. Two calls to `create` with different `instanceId` / `config` MUST yield instances with no shared mutable state.", "documentationSha256": "6de8e85f5b0be977edc61c62fe63ea877234f0c3c06ce6170b0e14a51e7a8a12", "goldKind": "interface", "goldLine": 119, "goldPath": "apps/server/src/provider/ProviderDriver.ts", "goldSymbol": "ProviderDriver", "id": "e890b24e531ce5db83f14493", "language": "typescript", "querySha256": "4b6fc1242695a427cabdc5e2cd7902e2ae7bcfcd795dc3303ee8e24f39570ecf", "selectionKey": "ffaaa947e2f84dd349b2b4a4cb8f4404cd6fe097870a9306bd57fad50a890da9"}
{"docStartLine": 15, "documentation": "OpenCodeAdapterShape — per-instance OpenCode adapter contract. Carries a branded driver kind as the nominal discriminant.", "documentationSha256": "6b6cab543f6e6e001880af917657add534123c16510945fd44c8467dd29f1d26", "goldKind": "interface", "goldLine": 19, "goldPath": "apps/server/src/provider/Services/OpenCodeAdapter.ts", "goldSymbol": "OpenCodeAdapterShape", "id": "ab4012657dbf54c905251456", "language": "typescript", "querySha256": "125d5660e596802112677c230b86da47b263fb0d35587a37bc9937c89d941ceb", "selectionKey": "fffd842e22dc4b11a3474d2ba6929e4a862668d5c99b8184e8952cbd3fea2aa4"}