Skip to repository content732 lines · 49.6 KB · json
tenant.openagents/omega
No repository description is available.
OpenAgents Git authority 2026-07-28T00:34:44.905Z Public web read
NIP-34 coordinate
30617:7649603503856e5148d571eac2766b288a8ff1e9e35d380337a1d2b0015b4f92:omegaMaintainersHidden in public view
References2 branches · 1 tag
Read-only clone
git clone https://openagents.com/git/tenant.openagents/omega.gitBrowse files
omega-brand-gate.json
1{
2 "_comment": [
3 "Single source of truth for the Omega brand gate (OMEGA-DELTA-0017,",
4 "OMEGA-DELTA-0018 and OMEGA-DELTA-0022). Read by crates/omega_deltas on the",
5 "source tree and by script/verify-omega-brand on the packaged application,",
6 "so the two sides cannot drift apart on what counts as a competitor's name.",
7 "",
8 "Do not add an entry to third_party_allowances to make a build pass. An",
9 "allowance means the asset identifies somebody else's product the way",
10 "ai_anthropic.svg identifies Anthropic, not that Omega presents itself as",
11 "that product.",
12 "",
13 "Read the scoping note on OMEGA-DELTA-0022 before adding a section. Three",
14 "times running, a gate scoped to a directory or a list reported green about",
15 "that directory and said nothing about the product: rc6 scanned the binary",
16 "for three identity literals, rc10 added assets/icons and the packaged",
17 "Info.plist, and rc11 still shipped Zed artwork out of assets/images and a",
18 "user-facing 'zed:' command namespace, because neither was in any list. A",
19 "new section belongs here only if its inventory is derived from the thing",
20 "that decides what ships."
21 ],
22 "brand": {
23 "_comment": [
24 "words are matched case-sensitively at ASCII alphanumeric boundaries, so",
25 "'Zed' and \"Zed's\" match while 'Zedd' does not.",
26 "",
27 "Lowercase 'zed' used to be excluded here, and the reason written down was",
28 "that it is a substring of 'authorized', 'organized' and 'normalized'. That",
29 "reason was wrong: the boundary rule already excludes all three, because",
30 "the 'zed' in 'authorized' has an 'i' before it. The exclusion cost nothing",
31 "it claimed to save and hid the rendered --help of both shipped binaries --",
32 "'Run zed in the foreground', 'Run zed in dev-server mode', 'Instructs zed",
33 "to run as a dev server' -- through 0.2.0-rc14 (omega#89).",
34 "",
35 "It is in now. Measured on this tree, the lowercase hits are dominated by",
36 "identifiers -- zed_actions, zed::, .zed/, zed://, ZED_* -- and is_prose()",
37 "drops those, because a token is not a sentence. What survives the prose",
38 "filter is copy, and copy is what this gate is for. An inherited identifier",
39 "that does reach a sentence is classified as fork_seam with the reason,",
40 "not filtered away silently."
41 ],
42 "words": [
43 "Zed",
44 "zed"
45 ],
46 "substrings": [
47 "zed.dev",
48 "zed industries"
49 ]
50 },
51 "first_party_agent": {
52 "_comment": [
53 "OMEGA-DELTA-0024. The admitted first-party agent identity, and the",
54 "phrasings that would present somebody else's as ours.",
55 "",
56 "phrases are matched case-insensitively as substrings, because the leak",
57 "that shipped in 0.2.0-rc10 was not a variant of a checked string, it was",
58 "a neighbour of one. A gate that knows exactly one literal finds exactly",
59 "one literal: 'Zed Agent' was checked and clean while 'Zed's agent' sat",
60 "in a rendered Label in three provider settings pages.",
61 "",
62 "symbols forbids the identifier as well as the value it holds. Renaming",
63 "only the string leaves the next upstream rebase an obvious symbol to",
64 "restore the old identity under, which is the lesson the icon rename",
65 "already paid for.",
66 "",
67 "An allowance is not an exemption for our own copy. It means the text",
68 "names Zed's product or Zed's history, the way ai_zed.svg labels Zed's",
69 "own keymap preset and model provider. Do not add one to make a build",
70 "pass."
71 ],
72 "identity": "Omega Agent",
73 "symbol": "OMEGA_AGENT_ID",
74 "phrases": [
75 "zed agent",
76 "zed's agent",
77 "zed's native agent",
78 "zed's first-party agent",
79 "zed's own agent",
80 "zed-agent-terminal-"
81 ],
82 "symbols": [
83 "ZED_AGENT_ID"
84 ],
85 "_forbidden_path_stems_comment": [
86 "A file name is a surface too. The docs page moved from zed-agent.md to",
87 "omega-agent.md, and a content scan cannot see the difference — the",
88 "renamed file says 'Omega Agent' either way. Falsifying this delta found",
89 "exactly that hole: restoring the old file name passed every check.",
90 "",
91 "Matched against the file stem, case-insensitively, so it does not fire",
92 "on crates/zed or on a directory named zed_eval."
93 ],
94 "forbidden_path_stems": [
95 "zed-agent",
96 "zed_agent"
97 ],
98 "scan_roots": [
99 "crates",
100 "docs/src",
101 "assets",
102 "script"
103 ],
104 "extensions": [
105 "rs",
106 "md",
107 "json",
108 "toml",
109 "py",
110 "sh",
111 "yml",
112 "yaml"
113 ],
114 "allowances": {
115 "crates/gpui_macros/src/derive_inspector_reflection.rs": "States which agent generated this upstream file ('generated using Zed Agent with Claude Opus 4'). Historical provenance of somebody else's authorship, not Omega presenting itself.",
116 "crates/gpui_macros/tests/derive_inspector_reflection.rs": "Same provenance note on the companion test file.",
117 "crates/omega_deltas/src/omega_deltas.rs": "Names the forbidden phrases in order to forbid them.",
118 "crates/app_identity/src/public_branding.rs": "Names the forbidden phrases in order to forbid them.",
119 "script/omega-brand-gate.json": "This policy file."
120 }
121 },
122 "info_plist": {
123 "_comment": [
124 "Every file in fragment_dir is merged into the packaged Info.plist by",
125 "cargo-bundle (osx_info_plist_exts = ['resources/info/*'] in",
126 "crates/zed/Cargo.toml), so the whole directory is scanned rather than a",
127 "list of known files. macOS renders NS*UsageDescription values inside its",
128 "own system permission dialogs, so a competitor's name here is presented",
129 "by the operating system, under our Developer ID signature."
130 ],
131 "fragment_dir": "crates/zed/resources/info"
132 },
133 "icons": {
134 "_comment": [
135 "assets/icons and the IconName enum are a bijection, enforced by",
136 "crates/icons test_all_icons_exist and test_no_dangling_icons, so",
137 "scanning both is a complete inventory of every icon that can ship.",
138 "",
139 "This section is OMEGA-DELTA-0018 and is now a special case of",
140 "OMEGA-DELTA-0022 below, which scans every file under assets/ and every",
141 "enum that names one. It is kept because the icon set is where the marks",
142 "are pinned and because a narrower failure message is easier to act on.",
143 "",
144 "reviewed_marks pins the bytes of the Omega artwork. The name rules",
145 "cannot see a logo; the digests can. Changing one of these files is a",
146 "deliberate artwork change and has to update this pin in the same commit."
147 ],
148 "asset_dir": "assets/icons",
149 "enum_source": "crates/icons/src/icons.rs",
150 "forbidden_stem_tokens": [
151 "zed"
152 ],
153 "forbidden_variant_tokens": [
154 "Zed"
155 ],
156 "third_party_allowances": {
157 "ai_zed": "Identifies the Zed editor's base-keymap preset (next to VS Code, JetBrains and Sublime Text) and Zed's own hosted model provider, exactly as ai_anthropic.svg identifies Anthropic. Naming somebody else's product is not Omega presenting itself as that product."
158 },
159 "reviewed_marks": {
160 "assets/icons/omega_agent.svg": "8119f84363c69db874d7e10be886b4cbd715ec12b3fd0500119b7331e68edfff",
161 "assets/icons/omega_agent_two.svg": "65ffa47f074aa62fcfe8d35588bfe5a11877157c925b5aea494a4e1ab5eefeac",
162 "assets/icons/omega_assistant.svg": "e2f280a7e42686872420b50f74ea4ca59d7a27d99d3811bd6c894e0dbd800978",
163 "assets/icons/omega_predict.svg": "97069f9505d8eeb99bbb07f36f52d11ff2bc2993fe93c78a5500d4d547001477",
164 "assets/icons/omega_predict_disabled.svg": "f37b0b528f47bf9db512d4482e5742cbdd8c2a6f43200da88309c6a968f60e7a",
165 "assets/icons/omega_predict_down.svg": "5ebbcf41039b30f35745d7e4bac18b7cf7fc505aa001d2d27eb82f8b5a6f5b85",
166 "assets/icons/omega_predict_error.svg": "bd55454ff5b74f168958473f8cc3504b5bf7f49b37f394beb0adc198799a6e9a",
167 "assets/icons/omega_predict_up.svg": "9136685248fac925d2666996df01cfb2629911c701988f1ed02dce4490d48a4b",
168 "assets/images/omega_logo.svg": "08407ddf29386a50617aa758b69c86199c84a6fbcc3cd3e18440c6d18c9374c0"
169 }
170 },
171 "embedded_assets": {
172 "_comment": [
173 "OMEGA-DELTA-0022. Every file rust-embed can ship: the asset tree plus every",
174 "directory any #[folder = ...] in the repository points at. Not a list of",
175 "asset directories -- rust-embed ships whole directories, so the directories",
176 "it names are the inventory, and a list of the ones somebody remembered is",
177 "how assets/images/zed_logo.svg and zed_x_copilot.svg reached a signed,",
178 "notarized 0.2.0-rc11 while OMEGA-DELTA-0018 reported assets/icons/ clean,",
179 "truthfully.",
180 "",
181 "The roots are derived from the embed declarations rather than written here,",
182 "so a rust-embed folder added tomorrow is inside the gate the day it is",
183 "added instead of being outside it until somebody notices. If the discovery",
184 "finds no declarations at all, the gate fails rather than passing over an",
185 "empty inventory."
186 ],
187 "asset_root": "assets",
188 "embed_declaration_root": "crates",
189 "forbidden_path_tokens": [
190 "zed"
191 ],
192 "minimum_inventory": 300,
193 "third_party_allowances": {
194 "assets/icons/ai_zed.svg": "Identifies the Zed editor's base-keymap preset (next to VS Code, JetBrains and Sublime Text) and Zed's own hosted model provider, exactly as ai_anthropic.svg identifies Anthropic. Naming somebody else's product is not Omega presenting itself as that product."
195 }
196 },
197 "asset_name_enums": {
198 "_comment": [
199 "OMEGA-DELTA-0022. The enums that turn a Rust identifier into an embedded",
200 "asset path are discovered from the source, not listed here.",
201 "",
202 "OMEGA-DELTA-0018 named crates/icons/src/icons.rs in this file. VectorName",
203 "in crates/ui/src/components/image.rs does exactly the same job for",
204 "assets/images/ and was outside the gate, so VectorName::ZedLogo and",
205 "VectorName::ZedXCopilot survived rc11. Any enum whose impl builds an",
206 "asset path with format!(\"<dir>/{...}\") is found the same way, whichever",
207 "crate it is added to.",
208 "",
209 "required_discoveries is the anti-vacuity guard: if the discovery stops",
210 "finding these, the parser broke and the check is reporting green about",
211 "nothing."
212 ],
213 "search_root": "crates",
214 "required_discoveries": [
215 "IconName",
216 "VectorName"
217 ],
218 "minimum_variants": 2,
219 "forbidden_variant_tokens": [
220 "Zed"
221 ],
222 "third_party_allowances": {
223 "IconName::AiZed": "Renders assets/icons/ai_zed.svg, allowed above for the same reason."
224 }
225 },
226 "actions": {
227 "_comment": [
228 "OMEGA-DELTA-0022. Every gpui action in the repository, because the",
229 "command palette shows 'namespace: action name' for all of them and there",
230 "are exactly two ways to declare one: actions!(namespace, [...]) and",
231 "#[action(namespace = ...)] on a derive. Scanning both over the whole",
232 "crates tree is the complete set of labels the palette can display.",
233 "",
234 "rc11's palette offered 'zed: about', 'zed: quit' and 'zed: get merch'",
235 "while the compatibility allow-list recorded the zed namespace as 'not",
236 "user-facing product copy'. The targets were already correct; the label",
237 "was the defect. Nothing had ever read an action declaration.",
238 "",
239 "deprecated_aliases are exempt: an alias exists to name the OLD action so",
240 "an existing user keymap keeps resolving, and is never shown in the",
241 "palette."
242 ],
243 "search_root": "crates",
244 "forbidden_namespace_tokens": [
245 "zed"
246 ],
247 "forbidden_name_tokens": [
248 "Zed"
249 ],
250 "minimum_inventory": 1000,
251 "required_actions": [
252 "omega::About",
253 "omega::Quit",
254 "omega::GetMerch"
255 ],
256 "third_party_allowances": {}
257 },
258 "prose": {
259 "_comment": [
260 "OMEGA-DELTA-0031. Every brand-bearing prose literal that can reach a user,",
261 "derived from what ships and classified one by one.",
262 "",
263 "OMEGA-DELTA-0022 closed assets, asset-name enums and command-palette labels",
264 "with derived inventories. Prose was the hole it named and could not close:",
265 "the string half enforced the compatibility allow-list's `blocked` claims,",
266 "which is a written-down denylist, so a NEW sentence naming Zed as the",
267 "product passed until somebody remembered to add it. That is exactly how",
268 "'Use GitHub Copilot in Zed' shipped in 0.2.0-rc11, and the signed,",
269 "notarized 0.2.0-rc13 still told the user 'Click Connect below to start",
270 "using Ollama in Zed'.",
271 "",
272 "This section inverts the default. The inventory is derived; every literal",
273 "in it must be CLASSIFIED here; anything unclassified fails. A new sentence",
274 "is unclassified the moment it is written, so it fails on the commit that",
275 "adds it rather than on the release that ships it.",
276 "",
277 "THE RULE, for telling a product claim from a third-party reference:",
278 "substitute our own name. If the sentence stays TRUE with 'Omega' in place",
279 "of the brand, the brand was standing where our product's name belongs and",
280 "it is a product claim -- rewrite it. 'start using Ollama in Zed' becomes",
281 "'start using Ollama in Omega', which is true, so it was a claim about us.",
282 "If the substitution makes the sentence FALSE, it states a fact about",
283 "somebody else's product, service, documentation, or authorship -- keep it.",
284 "'similar to Zed's default keybindings' does not become true of Omega's",
285 "keybindings, so the preset is really describing Zed. Classes below are",
286 "the reasons a substitution would have been false.",
287 "",
288 "Do not add an entry to make a build pass. An entry is a written record",
289 "that somebody read the sentence and decided it names Zed rather than us."
290 ],
291 "classes": {
292 "zed_product": "Names Zed's own editor, keymap preset, or documentation.",
293 "zed_service": "Names Zed's hosted service, account, plan, billing, server, or cloud artifact.",
294 "zed_authorship": "Records Zed as the author or copyright holder of an inherited artifact.",
295 "fork_seam": "Names an inherited identifier -- a font family, a marker string -- where the value IS the thing being named, so renaming it breaks a lookup rather than a claim.",
296 "omega_contrast": "Omega-authored copy that names Zed in order to say how Omega differs from it."
297 },
298 "rust_root": "crates",
299 "asset_root": "assets",
300 "_derivation_comment": [
301 "Four streams, each derived from a mechanism that exists in the tree rather",
302 "than from a list of files somebody remembered:",
303 "",
304 " rust_string every Rust string literal under rust_root, including raw and",
305 " multi-line ones, outside #[cfg(test)] items and test files.",
306 " A literal is compiled in; nothing can prove one is never",
307 " rendered, and assuming so is what left the provider copy",
308 " standing through four release candidates.",
309 " schema_doc doc comments in a file that really derives JsonSchema, which",
310 " is how schemars turns them into the settings schema's",
311 " `description` values and how the settings editor renders",
312 " them as tooltips. Doc lines are stripped before the derive is",
313 " looked for, so a derive inside a doc EXAMPLE does not pull a",
314 " whole framework crate's rustdoc into the inventory.",
315 " action_doc doc comments inside an actions!(...) body or immediately",
316 " above an #[action(...)] derive -- the action descriptions the",
317 " keymap editor shows.",
318 " clap_doc doc comments in a file deriving Parser/Args/Subcommand or",
319 " using #[command(...)], which clap prints as --help output.",
320 " asset every line of every text file in the embedded-asset",
321 " inventory OMEGA-DELTA-0022 already derives -- keymap and",
322 " default-settings comments, agent prompt templates, themes.",
323 "",
324 "A literal is in the inventory when it carries a brand.words / brand.substrings",
325 "hit AND is prose-shaped: at least three whitespace-separated tokens, at least",
326 "two of them plain alphabetic words. That keeps identifiers, paths and headers",
327 "out, and it is the one judgement in the derivation -- widen it before",
328 "narrowing it."
329 ],
330 "minimum_rust_files": 1500,
331 "minimum_rust_string_literals": 100000,
332 "minimum_schema_doc_lines": 6000,
333 "minimum_action_doc_lines": 1200,
334 "minimum_clap_doc_lines": 300,
335 "minimum_embedded_files": 400,
336 "_guard_comment": [
337 "The floors are on what the scanners READ, not on what they find, because a",
338 "clean tree finds little and a broken parser finds nothing, and those two",
339 "must not look the same. Every classified entry is also asserted to still be",
340 "present, so the registry cannot become a graveyard and a scanner that stops",
341 "reading a stream fails on that stream's entries."
342 ],
343 "corpus_files": {
344 "crates/omega_deltas/src/omega_deltas.rs": "Names the forbidden phrasings in order to forbid them.",
345 "crates/app_identity/src/public_branding.rs": "Names the forbidden phrasings in order to forbid them.",
346 "crates/app_identity/src/shell_branding.rs": "Names the forbidden phrasings in order to forbid them.",
347 "script/omega-brand-gate.json": "This policy file."
348 },
349 "classified": {
350 "// For information on binding keys, see the Zed": {
351 "class": "zed_product",
352 "reason": "Points the user at Zed's own key-bindings documentation, alongside the zed.dev link on the next line. The keymap file format is inherited and Zed documents it."
353 },
354 "// Omega ships this on. It was turned off by the Zed service-isolation": {
355 "class": "omega_contrast",
356 "reason": "Omega-authored comment stating how this default differs from upstream."
357 },
358 "// Zed host, so this does not weaken the service isolation the ollama": {
359 "class": "omega_contrast",
360 "reason": "Omega-authored comment naming the upstream host the isolation rule is about."
361 },
362 "// Omega defaults to \"allow\". Upstream Zed defaults to \"confirm\".": {
363 "class": "omega_contrast",
364 "reason": "Omega-authored comment stating how this default differs from upstream."
365 },
366 "// Local and registry ACP agents remain enabled. Hosted Zed services are": {
367 "class": "omega_contrast",
368 "reason": "Omega-authored comment naming Zed's hosted services as the thing Omega does not use."
369 },
370 "// Controls whether Omega may collect training data when using Zed's Edit Predictions.": {
371 "class": "zed_service",
372 "reason": "Edit Predictions is Zed's hosted service. The collector is Omega and says so; the service keeps its own name."
373 },
374 "// Omega defaults this to true. Upstream Zed defaults it to false and shows": {
375 "class": "omega_contrast",
376 "reason": "Omega-authored comment stating how this default differs from upstream."
377 },
378 "// The server to connect to. Omega does not use Zed production services.": {
379 "class": "omega_contrast",
380 "reason": "Omega-authored comment naming the service Omega is isolated from."
381 },
382 "\"author\": \"Zed Industries\",": {
383 "class": "zed_authorship",
384 "reason": "Authorship of the inherited One, Ayu and Gruvbox themes. Overwriting somebody else's authorship line is not de-branding."
385 },
386 "We currently only support Zed Cloud as a provider.": {
387 "class": "zed_service",
388 "reason": "Zed Cloud is Zed's hosted service. Substituting Omega would claim a web-search provider Omega does not run."
389 },
390 "Remote server downloads are unavailable: Omega does not use Zed cloud artifacts. Build a local remote server or set OMEGA_ALLOW_ZED_SERVICES=1 for an approved compatibility experiment.": {
391 "class": "omega_contrast",
392 "reason": "Omega-authored refusal naming the artifacts Omega declines to download."
393 },
394 "Dev servers were removed in v0.157.x please upgrade to SSH remoting: https://zed.dev/docs/remote-development": {
395 "class": "zed_product",
396 "reason": "Links Zed's own remote-development documentation for an inherited feature."
397 },
398 "Signs in to Zed account.": {
399 "class": "zed_service",
400 "reason": "The client::SignIn action signs in to Zed's collaboration account. The keymap editor renders this description; naming it Omega would describe an account Omega does not issue."
401 },
402 "Signs out of Zed account.": {
403 "class": "zed_service",
404 "reason": "Companion of client::SignIn, same reason."
405 },
406 "Zed's Edit Predictions": {
407 "class": "zed_service",
408 "reason": "Display name of Zed's hosted edit-prediction provider, the way ai_zed.svg labels Zed's model provider."
409 },
410 "This Omega build does not use Zed billing or hosted prediction plans.": {
411 "class": "omega_contrast",
412 "reason": "Omega-authored statement naming the billing Omega is not on."
413 },
414 "<?xml version=\"1.0\" encoding=\"utf-8\"?> <WindowsPerformanceRecorder Version=\"1.0\" Author=\"Zed Industries\"> <Profiles> {heap_provider} <Profile Id=\"ZedHeap.Verbose.Memory\" Base=\"Heap.Verbose.Memory\" Name=\"ZedHeap\" DetailLevel=\"Verbose\" LoggingMode=\"Memory\" Description=\"Heap tracing\"> {heap_collector} </Profile> </Profiles> <TraceMergeProperties> <TraceMergeProperty Id=\"TraceMerge_Default\" Name=\"TraceMerge_Default\"> <FileCompression Value=\"true\"/> </TraceMergeProperty> </TraceMergeProperties> </WindowsPerformanceRecorder>": {
415 "class": "zed_authorship",
416 "reason": "Authorship field of the inherited Windows Performance Recorder profile. Not shown in the product; written into a .wprp handed to Microsoft's tooling."
417 },
418 "\\n\\n# ====== Auto-added by Zed: =======\\n": {
419 "class": "fork_seam",
420 "reason": "The marker Omega wrote into .git/info/exclude before this rename. It is read back so a block an earlier build left behind is still found and removed; it is never written again. A marker is how the block is located, not only how it is labelled."
421 },
422 "\\n# ====== End of auto-added by Zed =======\\n": {
423 "class": "fork_seam",
424 "reason": "Closing half of the inherited marker above, same reason."
425 },
426 "Zed Plex Sans": {
427 "class": "fork_seam",
428 "reason": "Family name recorded inside the shipped font files themselves. Renaming it is a font-asset change, not a prose change, and a name that does not match the font's own family name resolves to nothing."
429 },
430 "Zed Plex Mono": {
431 "class": "fork_seam",
432 "reason": "Companion of Zed Plex Sans, same reason."
433 },
434 "Skipping Zed cloud language model provider; Omega production services isolation is enabled": {
435 "class": "omega_contrast",
436 "reason": "Omega-authored log line naming the provider Omega declines to register."
437 },
438 "Failed to sign in with your Zed account (401).": {
439 "class": "zed_service",
440 "reason": "The Zed Cloud provider's own authentication error. Substituting Omega would claim an account Omega does not issue."
441 },
442 "You are not signed in to your Zed account. \\ Sign in to continue.": {
443 "class": "zed_service",
444 "reason": "Zed Cloud provider, same reason."
445 },
446 "Enable Fast Mode for Zed AI?": {
447 "class": "zed_service",
448 "reason": "Rewritten from \"Enable Fast Mode for Zed?\", which read as the application. It now names Zed's hosted service, which is what the toggle and the billing sentence below it belong to."
449 },
450 "Fast mode routes requests through the upstream provider's fast mode or priority tier. The \\ upstream provider's premium per-token pricing applies and is passed through to \\ your Zed billing.": {
451 "class": "zed_service",
452 "reason": "Names Zed's billing, which is where this charge lands."
453 },
454 "Sign In to use Zed AI": {
455 "class": "zed_service",
456 "reason": "Zed AI is Zed's hosted model service."
457 },
458 "The configuration surface for Zed's hosted AI models, \\ showing the user's connection status, current plan, trial eligibility, \\ and entry points for enabling the Zed model provider.": {
459 "class": "zed_service",
460 "reason": "Component-preview description of the Zed Cloud configuration surface."
461 },
462 "Zed Pro Trial Plan": {
463 "class": "zed_service",
464 "reason": "A plan Zed sells."
465 },
466 "Zed Pro Plan": {
467 "class": "zed_service",
468 "reason": "A plan Zed sells."
469 },
470 "Business Plan - Zed models enabled": {
471 "class": "zed_service",
472 "reason": "Zed's business plan, and the models Zed hosts on it. Substituting Omega would claim a plan and a hosted model fleet Omega does not sell."
473 },
474 "Business Plan - Zed models disabled": {
475 "class": "zed_service",
476 "reason": "Companion of the line above."
477 },
478 "Sends an authenticated request to the Zed LLM service, retrying once with": {
479 "class": "zed_service",
480 "reason": "Names Zed's LLM service, which is what this client talks to."
481 },
482 "Represents error responses from Zed's cloud API.": {
483 "class": "zed_service",
484 "reason": "Names Zed's cloud API."
485 },
486 "Prebuilt remote servers are not yet available for windows-{arch}. See https://zed.dev/docs/remote-development": {
487 "class": "zed_product",
488 "reason": "Links Zed's own remote-development documentation."
489 },
490 "set -eu channel=\"$1\" version=\"$2\" dest=\"$HOME/.local/libexec/zed/$channel\" marker=\"$dest/.zed-wsl-helper-version\" want=\"$channel $version\" # Reuse an exact, already-installed channel+version — but never for the floating # \"latest\" tag (dev builds), which must always re-fetch so they track the most # recent nightly instead of pinning to whatever was downloaded first. if [ \"$version\" != \"latest\" ] && [ \"$(cat \"$marker\" 2>/dev/null || true)\" = \"$want\" ]; then helper=$(find \"$dest\" -type f -path '*/libexec/zed-editor' -print 2>/dev/null | head -n 1 || true) if [ -n \"$helper\" ] && [ -x \"$helper\" ]; then printf 'zed-wsl-helper: %s\\n' \"$helper\" exit 0 fi fi arch=$(uname -m) case \"$arch\" in x86_64 | amd64) arch=\"x86_64\" ;; aarch64 | arm64) arch=\"aarch64\" ;; *) echo \"unsupported WSL architecture for the zed sandbox helper: $arch\" >&2; exit 1 ;; esac url=\"https://cloud.zed.dev/releases/$channel/$version/download?asset=zed&arch=$arch&os=linux&source=zed-wsl-sandbox\" tmp=$(mktemp -d \"${TMPDIR:-/tmp}/zed-wsl-helper-XXXXXX\") trap 'rm -rf \"$tmp\"' EXIT tarball=\"$tmp/zed.tar.gz\" if command -v curl >/dev/null 2>&1; then curl -fL \"$url\" -o \"$tarball\" elif command -v wget >/dev/null 2>&1; then wget -O \"$tarball\" \"$url\" else echo 'neither curl nor wget is available in WSL to download zed' >&2 exit 1 fi mkdir -p \"$tmp/unpacked\" tar -xzf \"$tarball\" -C \"$tmp/unpacked\" helper_src=$(find \"$tmp/unpacked\" -type f -path '*/libexec/zed-editor' -print 2>/dev/null | head -n 1 || true) if [ -z \"$helper_src\" ]; then echo 'the downloaded zed tarball did not contain a libexec/zed-editor binary' >&2 exit 1 fi app=$(dirname \"$(dirname \"$helper_src\")\") # Install atomically: stage the unpacked app next to the destination on the same # filesystem, then swap it into place so a concurrent run never sees (or execs) a # partially-written install. The whole app dir is kept so the binary's bundled # libraries ($ORIGIN/../lib) remain alongside it. mkdir -p \"$(dirname \"$dest\")\" rm -rf \"$dest.new\" \"$dest.old\" cp -a \"$app\" \"$dest.new\" if [ -e \"$dest\" ]; then mv \"$dest\" \"$dest.old\"; fi mv \"$dest.new\" \"$dest\" rm -rf \"$dest.old\" printf '%s' \"$want\" > \"$marker\" helper=$(find \"$dest\" -type f -path '*/libexec/zed-editor' -print 2>/dev/null | head -n 1 || true) if [ -z \"$helper\" ] || [ ! -x \"$helper\" ]; then echo \"the installed zed sandbox helper is missing or not executable under $dest\" >&2 exit 1 fi printf 'zed-wsl-helper: %s\\n' \"$helper\" exit 0": {
491 "class": "zed_service",
492 "reason": "Downloads Zed's released Linux build from cloud.zed.dev to use as the WSL sandbox helper. The script really does fetch Zed's artifact, so every zed path and URL in it names Zed's product. Whether Omega should depend on that CDN is a runtime question, not a prose one."
493 },
494 "documentation](https://zed.dev/docs/key-bindings#contexts) for more details.": {
495 "class": "zed_product",
496 "reason": "Links Zed's own key-bindings documentation from the keymap schema."
497 },
498 "Controls whether Omega may collect training data when using Zed's Edit Predictions.": {
499 "class": "zed_service",
500 "reason": "Edit Predictions is Zed's hosted service; the collector is Omega and says so."
501 },
502 "Controls whether Omega collects training data when using Zed's Edit Predictions.": {
503 "class": "zed_service",
504 "reason": "Companion of the line above."
505 },
506 "Omega defaults this to true; upstream Zed defaults it to false.": {
507 "class": "omega_contrast",
508 "reason": "Omega-authored setting description stating how this default differs from upstream."
509 },
510 "The URL of the Zed server to connect to.": {
511 "class": "zed_service",
512 "reason": "The collaboration server this setting points at is Zed's."
513 },
514 "buffer. These URLs look like `https://zed.dev/channel/channel-name-CHANNEL_ID/notes`.": {
515 "class": "zed_service",
516 "reason": "Channel-notes URLs on Zed's collaboration service."
517 },
518 "Skipping Zed account authentication; Omega production services isolation is enabled": {
519 "class": "omega_contrast",
520 "reason": "Omega-authored log line naming the account flow Omega declines to run."
521 },
522 "inotify_init returned {} This may be due to system-wide limits on inotify instances. For troubleshooting see: https://zed.dev/docs/linux": {
523 "class": "zed_product",
524 "reason": "Links Zed's own Linux troubleshooting documentation."
525 },
526 "ReadDirectoryChangesW initialization failed: {} This may occur on network filesystems and WSL paths. For troubleshooting see: https://zed.dev/docs/windows": {
527 "class": "zed_product",
528 "reason": "Links Zed's own Windows troubleshooting documentation."
529 },
530 "Copyright 2022 - 2024 Zed Industries, Inc.": {
531 "class": "zed_authorship",
532 "reason": "Copyright line in the generated assets/licenses.md attribution page. The file is gitignored and produced at build time, so it exists only in the package.",
533 "packaged_only": true
534 },
535 "Copyright 2022 - 2025 Zed Industries, Inc.": {
536 "class": "zed_authorship",
537 "reason": "Copyright line in the generated attribution page.",
538 "packaged_only": true
539 },
540 "Copyright 2024 Zed Industries, Inc.": {
541 "class": "zed_authorship",
542 "reason": "Copyright line in the generated attribution page.",
543 "packaged_only": true
544 },
545 "Copyright (c) 2026 Zed Industries": {
546 "class": "zed_authorship",
547 "reason": "Copyright line in the generated attribution page.",
548 "packaged_only": true
549 },
550 "// Aiur is Omega's own theme and is dark-only. Upstream Zed ships One Dark and": {
551 "class": "omega_contrast",
552 "reason": "Omega-authored comment naming the upstream default this replaces (OMEGA-DELTA-0016)."
553 },
554 "// Upstream Zed names this \"Zed (Default)\". It has to match": {
555 "class": "zed_product",
556 "reason": "Names Zed's own built-in icon theme, which is what the Omega value replaces (OMEGA-DELTA-0028)."
557 },
558 "// Upstream Zed ships true, which points the updater at Zed's release feed —": {
559 "class": "omega_contrast",
560 "reason": "Omega-authored comment naming the upstream default and the feed it points at (OMEGA-DELTA-0026)."
561 },
562 "// Which edit prediction provider to use. Upstream Zed ships \"zed\", which": {
563 "class": "omega_contrast",
564 "reason": "Omega-authored comment naming the upstream default provider (OMEGA-DELTA-0026)."
565 },
566 "// Empty in Omega. Upstream Zed installs the \"html\" extension from Zed's": {
567 "class": "omega_contrast",
568 "reason": "Omega-authored comment naming the upstream default and the registry it installs from (OMEGA-DELTA-0026)."
569 },
570 "// OMEGA_ALLOW_ZED_SERVICES=1. This host is intentionally non-Zed, and is": {
571 "class": "omega_contrast",
572 "reason": "Omega-authored comment naming the compatibility escape hatch and what it opts into."
573 },
574 "// Upstream Zed ships this empty. Omega configures codex-acp because Full Auto": {
575 "class": "omega_contrast",
576 "reason": "Omega-authored comment naming the upstream default this replaces (OMEGA-DELTA-0026)."
577 },
578 "\"**/.zed/settings.json\", // zed project settings": {
579 "class": "fork_seam",
580 "reason": "Default private-files glob over the inherited `.zed/` project settings folder. Omega still reads project settings out of `.zed/`, so the folder name is a lookup, not a claim; renaming it would stop matching the files it exists to keep private."
581 },
582 "\"/**/zed/settings.json\", // zed user settings": {
583 "class": "zed_product",
584 "reason": "Default private-files glob over the upstream editor's user settings directory. It protects somebody else's settings file from being read into context; Omega's own roots are named by their own slug."
585 },
586 "// Currently busted: https://github.com/zed-industries/feedback/issues/898": {
587 "class": "zed_product",
588 "reason": "Inherited keymap comment linking Zed's own feedback tracker for a Sublime-preset binding that is broken there. A fact about Zed's issue tracker, not about Omega."
589 },
590 "<nul set /p zed_init_ready={INIT_COMMAND_STARTUP_MARKER_PREFIX}&echo {marker_id}{INIT_COMMAND_STARTUP_MARKER_SUFFIX}": {
591 "class": "fork_seam",
592 "reason": "Windows shell variable the terminal integration sets and then reads back to detect that the init command has started. The name IS the handshake; renaming one side without the other breaks startup detection."
593 },
594 "Couldn't get project path for .zed/debug.json in active worktree": {
595 "class": "fork_seam",
596 "reason": "Names the inherited `.zed/` project configuration folder, which Omega still reads debug configurations out of."
597 },
598 "Failed to read crates/zed/Cargo.toml": {
599 "class": "fork_seam",
600 "reason": "Build-script message naming the `zed` crate by its directory. The crate name is an inherited identifier; renaming the crate is a separate change with its own blast radius, and this message would be wrong either way if only the sentence moved."
601 },
602 "Note: This setting is still experimental. See [this tracking issue](https://github.com/zed-industries/zed/issues/18078)": {
603 "class": "zed_product",
604 "reason": "Settings-schema note linking Zed's own tracking issue for an upstream experiment Omega inherited. The issue really is on Zed's tracker."
605 },
606 "SELECT ep_request_id AS request_id, device_id AS device_id, requested_at::string AS continuation_time, requested_at::string AS time, input_payload AS input, prompt AS prompt, requested_output AS output, settled_editable_region AS settled_editable_region, is_ep_shown_before_rejected AS was_shown, ep_rejected_reason AS reason, zed_version AS zed_version FROM ZED_DBT.DBT_PROD.fct_edit_prediction_examples WHERE ep_outcome LIKE ? AND is_ep_shown_before_rejected = true AND requested_at > TRY_TO_TIMESTAMP_NTZ(?) AND (? IS NULL OR ( COALESCE(TRY_CAST(SPLIT_PART(zed_version, '.', 1) AS INTEGER), 0) * 1000000 + COALESCE(TRY_CAST(SPLIT_PART(zed_version, '.', 2) AS INTEGER), 0) * 1000 + COALESCE(TRY_CAST(SPLIT_PART(SPLIT_PART(zed_version, '.', 3), '+', 1) AS INTEGER), 0) ) >= ?) ORDER BY requested_at ASC LIMIT ? OFFSET ?": {
607 "class": "zed_service",
608 "reason": "Analytics query against Zed's own Snowflake warehouse (ZED_DBT.DBT_PROD) for the edit-prediction dataset, selecting that warehouse's zed_version column. The table, the column and the data are Zed's; substituting Omega would name a warehouse Omega does not have. Reached only by the edit-prediction developer CLI, never by the shipped editor."
609 },
610 "SELECT ep_request_id AS request_id, device_id AS device_id, requested_at::string AS continuation_time, requested_at::string AS time, input_payload AS input, prompt AS prompt, requested_output AS output, settled_editable_region AS settled_editable_region, zed_version AS zed_version FROM ZED_DBT.DBT_PROD.fct_edit_prediction_examples WHERE ep_outcome = 'Accepted' AND requested_at > TRY_TO_TIMESTAMP_NTZ(?) AND (? IS NULL OR ( COALESCE(TRY_CAST(SPLIT_PART(zed_version, '.', 1) AS INTEGER), 0) * 1000000 + COALESCE(TRY_CAST(SPLIT_PART(zed_version, '.', 2) AS INTEGER), 0) * 1000 + COALESCE(TRY_CAST(SPLIT_PART(SPLIT_PART(zed_version, '.', 3), '+', 1) AS INTEGER), 0) ) >= ?) ORDER BY requested_at ASC LIMIT ? OFFSET ?": {
611 "class": "zed_service",
612 "reason": "Analytics query against Zed's own Snowflake warehouse (ZED_DBT.DBT_PROD) for the edit-prediction dataset, selecting that warehouse's zed_version column. The table, the column and the data are Zed's; substituting Omega would name a warehouse Omega does not have. Reached only by the edit-prediction developer CLI, never by the shipped editor."
613 },
614 "SELECT ep_request_id AS request_id, device_id AS device_id, requested_at::string AS continuation_time, requested_at::string AS time, input_payload AS input, requested_output AS requested_output, settled_editable_region AS settled_editable_region, requested_format AS requested_format, zed_version AS zed_version FROM ZED_DBT.DBT_PROD.fct_edit_prediction_examples WHERE settled_editable_region IS NOT NULL AND requested_at > TRY_TO_TIMESTAMP_NTZ(?) ORDER BY requested_at ASC LIMIT ? OFFSET ?": {
615 "class": "zed_service",
616 "reason": "Analytics query against Zed's own Snowflake warehouse (ZED_DBT.DBT_PROD) for the edit-prediction dataset, selecting that warehouse's zed_version column. The table, the column and the data are Zed's; substituting Omega would name a warehouse Omega does not have. Reached only by the edit-prediction developer CLI, never by the shipped editor."
617 },
618 "SELECT ep_request_id AS request_id, device_id AS device_id, requested_at::string AS continuation_time, requested_at::string AS time, input_payload AS input, settled_editable_region AS settled_editable_region, example_payload AS example, zed_version AS zed_version FROM ZED_DBT.DBT_PROD.fct_edit_prediction_examples WHERE settled_editable_region IS NOT NULL AND example_payload IS NOT NULL AND requested_at > TRY_TO_TIMESTAMP_NTZ(?) AND (? IS NULL OR ( COALESCE(TRY_CAST(SPLIT_PART(zed_version, '.', 1) AS INTEGER), 0) * 1000000 + COALESCE(TRY_CAST(SPLIT_PART(zed_version, '.', 2) AS INTEGER), 0) * 1000 + COALESCE(TRY_CAST(SPLIT_PART(SPLIT_PART(zed_version, '.', 3), '+', 1) AS INTEGER), 0) ) >= ?) ORDER BY requested_at ASC LIMIT ? OFFSET ?": {
619 "class": "zed_service",
620 "reason": "Analytics query against Zed's own Snowflake warehouse (ZED_DBT.DBT_PROD) for the edit-prediction dataset, selecting that warehouse's zed_version column. The table, the column and the data are Zed's; substituting Omega would name a warehouse Omega does not have. Reached only by the edit-prediction developer CLI, never by the shipped editor."
621 },
622 "SELECT ep_request_id AS request_id, device_id AS device_id, requested_at::string AS continuation_time, requested_at::string AS time, input_payload AS input, zed_version AS zed_version FROM ZED_DBT.DBT_PROD.fct_edit_prediction_examples WHERE requested_at > TRY_TO_TIMESTAMP_NTZ(?) AND (? IS NULL OR ( COALESCE(TRY_CAST(SPLIT_PART(zed_version, '.', 1) AS INTEGER), 0) * 1000000 + COALESCE(TRY_CAST(SPLIT_PART(zed_version, '.', 2) AS INTEGER), 0) * 1000 + COALESCE(TRY_CAST(SPLIT_PART(SPLIT_PART(zed_version, '.', 3), '+', 1) AS INTEGER), 0) ) >= ?) ORDER BY requested_at ASC LIMIT ? OFFSET ?": {
623 "class": "zed_service",
624 "reason": "Analytics query against Zed's own Snowflake warehouse (ZED_DBT.DBT_PROD) for the edit-prediction dataset, selecting that warehouse's zed_version column. The table, the column and the data are Zed's; substituting Omega would name a warehouse Omega does not have. Reached only by the edit-prediction developer CLI, never by the shipped editor."
625 },
626 "SELECT ep_request_id AS request_id, rated_inputs AS inputs, rated_output AS output, settled_editable_region AS settled_editable_region, rating AS rating, feedback AS feedback, device_id AS device_id, requested_at::string AS continuation_time, requested_at::string AS time, NULL AS experiment_name, NULL AS environment, zed_version AS zed_version FROM ZED_DBT.DBT_PROD.fct_edit_prediction_examples WHERE rating IS NOT NULL AND (? IS NULL OR rating = ?) AND requested_at > TRY_TO_TIMESTAMP_NTZ(?) AND rated_inputs IS NOT NULL AND rated_inputs:cursor_excerpt IS NOT NULL AND rated_output IS NOT NULL ORDER BY requested_at ASC LIMIT ? OFFSET ?": {
627 "class": "zed_service",
628 "reason": "Analytics query against Zed's own Snowflake warehouse (ZED_DBT.DBT_PROD) for the edit-prediction dataset, selecting that warehouse's zed_version column. The table, the column and the data are Zed's; substituting Omega would name a warehouse Omega does not have. Reached only by the edit-prediction developer CLI, never by the shipped editor."
629 },
630 "SettingsObserver observers changes to .zed/{settings, task}.json files in local worktrees": {
631 "class": "fork_seam",
632 "reason": "Names the inherited `.zed/` project settings folder that this observer watches. The neighbouring `~/.config/` line named Zed's user directory and was wrong for Omega; it now names Omega's own channel directory."
633 },
634 "URLs can use `file://`, the current Omega channel scheme, or the legacy `zed://` scheme.": {
635 "class": "omega_contrast",
636 "reason": "Omega-authored --help line naming the legacy `zed://` scheme Omega still accepts alongside its own, so an existing link keeps working."
637 },
638 "Version not found in crates/zed/Cargo.toml": {
639 "class": "fork_seam",
640 "reason": "Build-script message naming the `zed` crate by its directory. The crate name is an inherited identifier; renaming the crate is a separate change with its own blast radius, and this message would be wrong either way if only the sentence moved."
641 },
642 "Windows only: resolve the `(release channel, version)` of the Linux `zed` to": {
643 "class": "zed_product",
644 "reason": "The WSL sandbox helper really is Zed's released Linux build, downloaded from cloud.zed.dev — see the helper script classified above. Substituting Omega would name a binary this path does not fetch."
645 },
646 "`zed://` scheme kept for compatibility with existing links.": {
647 "class": "omega_contrast",
648 "reason": "Omega-authored action description recording why the legacy scheme is still resolved."
649 },
650 "compiled wasm did not contain a valid zed extension api version": {
651 "class": "fork_seam",
652 "reason": "`zed:api-version` is the custom WASM section name every published extension is compiled with. It is a wire key, not a claim; renaming it would make Omega unable to load any existing extension."
653 },
654 "downloading zed-remote-server {os} {arch} version {}": {
655 "class": "fork_seam",
656 "reason": "The remote-server artifact and its directory on the host are both named `zed-remote-server` / `zed_remote_server` on either end of an SSH session. The name is how the two halves find each other."
657 },
658 "extension {extension_id} has no zed:api-version section": {
659 "class": "fork_seam",
660 "reason": "`zed:api-version` is the custom WASM section name every published extension is compiled with. It is a wire key, not a claim; renaming it would make Omega unable to load any existing extension."
661 },
662 "extension {} has invalid zed:api-version section: {:?}": {
663 "class": "fork_seam",
664 "reason": "`zed:api-version` is the custom WASM section name every published extension is compiled with. It is a wire key, not a claim; renaming it would make Omega unable to load any existing extension."
665 },
666 "failed to change ownership for zed_remote_server via chown: {}": {
667 "class": "fork_seam",
668 "reason": "The remote-server artifact and its directory on the host are both named `zed-remote-server` / `zed_remote_server` on either end of an SSH session. The name is how the two halves find each other."
669 },
670 "failed to parse zed Cargo.toml": {
671 "class": "fork_seam",
672 "reason": "Build-script message naming the `zed` crate by its directory. The crate name is an inherited identifier; renaming the crate is a separate change with its own blast radius, and this message would be wrong either way if only the sentence moved."
673 },
674 "failed to provision a Linux `zed` sandbox helper in {}{}": {
675 "class": "zed_product",
676 "reason": "The WSL sandbox helper really is Zed's released Linux build, downloaded from cloud.zed.dev — see the helper script classified above. Substituting Omega would name a binary this path does not fetch."
677 },
678 "interpreted as input redirection. See zed-industries/zed#55921.": {
679 "class": "zed_product",
680 "reason": "Settings-schema note citing the upstream issue that documents the behaviour. It really is Zed's issue number."
681 },
682 "invalid zed url: {:?}": {
683 "class": "fork_seam",
684 "reason": "Rejects a malformed mention URL on the inherited `zed://` scheme, naming the scheme that was actually parsed."
685 },
686 "provision the Linux `zed` sandbox helper": {
687 "class": "zed_product",
688 "reason": "The WSL sandbox helper really is Zed's released Linux build, downloaded from cloud.zed.dev — see the helper script classified above. Substituting Omega would name a binary this path does not fetch."
689 },
690 "the WSL `zed` sandbox helper resolved to {path:?} rather than an absolute path": {
691 "class": "zed_product",
692 "reason": "The WSL sandbox helper really is Zed's released Linux build, downloaded from cloud.zed.dev — see the helper script classified above. Substituting Omega would name a binary this path does not fetch."
693 },
694 "zed build.rs: {lib} not found in pkg-config's path": {
695 "class": "fork_seam",
696 "reason": "Names the `zed` crate's own build script by the crate directory it runs in."
697 },
698 "zed-html output defined": {
699 "class": "fork_seam",
700 "reason": "`zed-html` is the mdbook renderer key configured as `[output.zed-html]` in docs/book.toml. The string is the key the renderer is looked up by."
701 },
702 "zed://agent received but the AgentPanel is not registered \\ (is `disable_ai` enabled?)": {
703 "class": "fork_seam",
704 "reason": "Log line naming the legacy `zed://` scheme by the scheme it received. Substituting Omega's own scheme would report a different URL than the one that arrived."
705 }
706 }
707 },
708 "packaged": {
709 "_comment": [
710 "OMEGA-DELTA-0038. What the packaged half opens, and how much of it.",
711 "",
712 "Until omega#89 every packaged check in script/verify-omega-brand opened",
713 "Contents/MacOS/omega and nothing else, while script/bundle-omega-rc copied",
714 "and signed `cli` and `omega-identity-proof` into the same directory. That",
715 "is why `cli` shipped an uninstaller that deleted a competitor's editor and",
716 "no Omega path at all through two published prereleases, under a green gate",
717 "(omega#88): the defect was never inside a file any check opened.",
718 "",
719 "The executable inventory is now derived by walking the bundle for Mach-O",
720 "magic, so a helper added tomorrow is inside the gate the day it is added.",
721 "The floors are on what the scans READ, not on what they find.",
722 "",
723 "minimum_rendered_invocations is the guard on the rendered-help scan: it",
724 "runs the shipped binaries with --help and --version and reads what comes",
725 "back, because clap builds the sentence a person sees at run time out of",
726 "doc lines the source scan only ever sees separately."
727 ],
728 "minimum_executables": 3,
729 "minimum_rendered_invocations": 6
730 }
731}
732