Skip to repository content

tenant.openagents/omega

No repository description is available.

OpenAgents Git authority 2026-07-28T04:14:08.508Z Public web read
NIP-34 coordinate30617:7649603503856e5148d571eac2766b288a8ff1e9e35d380337a1d2b0015b4f92:omega
MaintainersHidden in public view
References2 branches · 1 tag
Read-only clonegit clone https://openagents.com/git/tenant.openagents/omega.git
Browse files

compatibility_allowlist.json

238 lines · 12.5 KB · json
1{
2  "version": 1,
3  "owner": "OpenAgents",
4  "policy": "Every remaining intentional Zed identifier in Omega must appear here with owner, disposition, and expiry. Public product claims are not allowed as approved_compatibility.",
5  "allowed_dispositions": [
6    "approved_compatibility",
7    "required_attribution",
8    "source_only",
9    "blocked"
10  ],
11  "entries": [
12    {
13      "match": "ZED_* environment variables",
14      "path": null,
15      "reason": "Inherited runtime overrides such as ZED_RELEASE_CHANNEL remain until Omega-owned env names replace them.",
16      "owner": "OpenAgents",
17      "disposition": "approved_compatibility",
18      "expiry": "until-omega-env-rename"
19    },
20    {
21      "match": ".zed project folders",
22      "path": null,
23      "reason": "Project-local .zed directories remain for settings and extension compatibility with upstream projects.",
24      "owner": "OpenAgents",
25      "disposition": "approved_compatibility",
26      "expiry": "until-omega-project-dir"
27    },
28    {
29      "match": "crates named zed / zed_actions / zed_* (crate and module names only)",
30      "path": "crates/zed",
31      "reason": "Internal crate and module names stay as fork compatibility seams. This entry previously also covered the `zed` ACTION namespace and claimed it was not user-facing product copy; that was wrong. The command palette renders an action's namespace, so `zed: about`, `zed: quit` and `zed: get merch` were product copy and shipped in 0.2.0-rc11. Actions now declare the `omega` namespace (OMEGA-DELTA-0022) and the old `zed::` names survive only as deprecated_aliases, which resolve existing user keymaps and are never shown.",
32      "owner": "OpenAgents",
33      "disposition": "approved_compatibility",
34      "expiry": "none"
35    },
36    {
37      "match": "Plan::Zed*",
38      "path": "crates/cloud_api_types",
39      "reason": "Upstream cloud plan enum variants remain for protocol compatibility while hosted plans stay disabled.",
40      "owner": "OpenAgents",
41      "disposition": "approved_compatibility",
42      "expiry": "until-owned-omega-plans"
43    },
44    {
45      "match": "ZedAiOnboarding",
46      "path": "crates/ai_onboarding/src/ai_onboarding.rs",
47      "reason": "Internal type name retained for API compatibility; rendered copy now states hosted plans are unavailable in Omega.",
48      "owner": "OpenAgents",
49      "disposition": "approved_compatibility",
50      "expiry": "until-ai-onboarding-rename"
51    },
52    {
53      "match": "InstallingZedModal",
54      "path": "crates/zed/src/zed/move_to_applications.rs",
55      "reason": "Internal modal type name; user-visible install copy uses Omega.",
56      "owner": "OpenAgents",
57      "disposition": "approved_compatibility",
58      "expiry": "until-installer-rename"
59    },
60    {
61      "match": "ZedUpdateRequiredError",
62      "path": "crates/edit_prediction/src/edit_prediction.rs",
63      "reason": "Internal error type name; user-visible message uses Omega.",
64      "owner": "OpenAgents",
65      "disposition": "approved_compatibility",
66      "expiry": "until-edit-prediction-rename"
67    },
68    {
69      "match": "Zed-Auto-Updater-Dialog-Class",
70      "path": "crates/auto_update_helper/src/dialog.rs",
71      "reason": "Windows window-class name retained for installer/helper process compatibility.",
72      "owner": "OpenAgents",
73      "disposition": "approved_compatibility",
74      "expiry": "until-updater-rename"
75    },
76    {
77      "match": "https://zed.dev/docs",
78      "path": "crates/extensions_ui/src/extensions_ui.rs",
79      "reason": "Feature upsell deep-links still point at upstream documentation until Omega docs exist for the same topics.",
80      "owner": "OpenAgents",
81      "disposition": "required_attribution",
82      "expiry": "until-omega-docs"
83    },
84    {
85      "match": "Keybind Context",
86      "path": "crates/settings_ui/src/settings_ui.rs",
87      "reason": "Internal keymap context filter label, not a product claim in settings chrome.",
88      "owner": "OpenAgents",
89      "disposition": "source_only",
90      "expiry": "none"
91    },
92    {
93      "match": "VectorName::ZedLogo / VectorName::ZedXCopilot / assets/images/zed_*.svg",
94      "path": "crates/ui/src/components/image.rs",
95      "reason": "Recorded source_only, meaning the identifier existed but nothing rendered it. That was false: `workspace: open component preview` was in the 0.2.0-rc11 RELEASE command palette with no dev gate, and drawing the Vector preview put the Zed Z on screen in a signed, notarized build; the Zed x Copilot lockup rendered above the Copilot sign-in modal. A logo carries no text, so no string scan could ever have seen either. The artwork, the enum variants and the release-build command are all removed (OMEGA-DELTA-0022). Nothing here is retained -- this entry stands as the record that source_only was the wrong disposition.",
96      "owner": "OpenAgents",
97      "disposition": "blocked",
98      "expiry": "none"
99    },
100    {
101      "match": "Welcome to Zed",
102      "path": null,
103      "reason": "Forbidden public product claim; must not appear in reachable Omega UI.",
104      "owner": "OpenAgents",
105      "disposition": "blocked",
106      "expiry": "none"
107    },
108    {
109      "match": "Updating Zed",
110      "path": null,
111      "reason": "Forbidden public product claim; must not appear in reachable Omega UI.",
112      "owner": "OpenAgents",
113      "disposition": "blocked",
114      "expiry": "none"
115    },
116    {
117      "match": "About Zed",
118      "path": null,
119      "reason": "Forbidden public product claim; must not appear in reachable Omega UI.",
120      "owner": "OpenAgents",
121      "disposition": "blocked",
122      "expiry": "none"
123    },
124    {
125      "match": "Move Zed to Applications",
126      "path": null,
127      "reason": "Forbidden public product claim; must not appear in reachable Omega UI.",
128      "owner": "OpenAgents",
129      "disposition": "blocked",
130      "expiry": "none"
131    },
132    {
133      "match": "Use GitHub Copilot in Zed",
134      "path": null,
135      "reason": "Forbidden public product claim; must not appear in reachable Omega UI. Shipped in 0.2.0-rc11 as a window title, as the modal Headline and beside the Zed x Copilot lockup -- one surface, three presentations, in no allow-list entry, while `Welcome to Zed` and `About Zed` were listed blocked. The GitHub Copilot integration is retained; the \"in Zed\" framing is not.",
136      "owner": "OpenAgents",
137      "disposition": "blocked",
138      "expiry": "none"
139    },
140    {
141      "match": "zed:// URL scheme",
142      "path": "crates/zed/src/zed/open_listener.rs",
143      "reason": "The legacy URL scheme stays resolvable so existing zed:// deep links keep opening. The action that handles it is omega::OpenAppUrl; the scheme string is not a palette label or product copy.",
144      "owner": "OpenAgents",
145      "disposition": "approved_compatibility",
146      "expiry": "until-omega-scheme-only"
147    },
148    {
149      "match": "x-zed-* / X-Zed-Predict-* request headers",
150      "path": "crates/cloud_llm_client",
151      "reason": "Header names on Zed's own hosted LLM and edit-prediction endpoints. The name is the wire contract of somebody else's service; renaming it would make the request unroutable rather than un-branded. Only sent when a user has deliberately configured that provider.",
152      "owner": "OpenAgents",
153      "disposition": "approved_compatibility",
154      "expiry": "none"
155    },
156    {
157      "match": "HTTP-Referer / X-Title on OpenRouter requests",
158      "path": "crates/open_router/src/open_router.rs",
159      "reason": "OpenRouter shows X-Title to the account holder in their own dashboard, so this is outbound product identity, not a compatibility seam. It said 'Zed Editor' and 'https://zed.dev' on every request through 0.2.0-rc14 (omega#89); it now sends app_identity::PRODUCT_NAME and PRODUCT_REPOSITORY_URL. Recorded here so a rebase that restores the upstream values is a policy change with a named owner.",
160      "owner": "OpenAgents",
161      "disposition": "blocked",
162      "expiry": "none"
163    },
164    {
165      "match": ".ZedMono / .ZedSans font aliases",
166      "path": "crates/gpui/src/platform/mac",
167      "reason": "PostScript family names recorded inside the shipped font files themselves. A name that does not match the font's own family name resolves to nothing, so this is a lookup key, not a claim (same reason as the classified 'Zed Plex Sans' prose entry).",
168      "owner": "OpenAgents",
169      "disposition": "approved_compatibility",
170      "expiry": "until-owned-font-family"
171    },
172    {
173      "match": "base_keymap values 'Zed' and 'Zed (Default)'",
174      "path": "crates/settings_content",
175      "reason": "Names Zed's own keymap preset, sitting beside VS Code, JetBrains, Sublime Text and Atom. The value is what a user writes in keymap settings and what ai_zed.svg labels; substituting Omega would claim a preset that is not Omega's.",
176      "owner": "OpenAgents",
177      "disposition": "required_attribution",
178      "expiry": "none"
179    },
180    {
181      "match": "Zed.dmg in the macOS update path",
182      "path": "crates/auto_update",
183      "reason": "Inherited disk-image file name in the updater's download path. Omega's updater is disabled by default (OMEGA-DELTA-0026) and no Omega release publishes this artifact; the name survives only in the inherited code path.",
184      "owner": "OpenAgents",
185      "disposition": "approved_compatibility",
186      "expiry": "until-owned-update-artifact"
187    },
188    {
189      "match": "ZedPredictModal keymap context",
190      "path": "crates/edit_prediction_ui",
191      "reason": "A keymap context users type into keymap.json, so renaming it silently breaks any existing binding. Internal identifier with a user-typed surface, not rendered copy.",
192      "owner": "OpenAgents",
193      "disposition": "approved_compatibility",
194      "expiry": "until-omega-predict-context"
195    },
196    {
197      "match": "'zed.dev' settings provider key and ZedDotDev* settings types",
198      "path": "crates/language_models",
199      "reason": "The provider id a user writes in settings to select Zed's hosted models. It identifies Zed's service the way 'anthropic' identifies Anthropic's; the service is disabled under Omega's isolation default, and the key stays so an inherited settings file still parses.",
200      "owner": "OpenAgents",
201      "disposition": "approved_compatibility",
202      "expiry": "none"
203    },
204    {
205      "match": "zed-remote-server / zed_remote_server artifact and host directory",
206      "path": "crates/remote",
207      "reason": "Both ends of an SSH session look each other up by this name, together with ~/.zed_server. Renaming one end alone strands the other.",
208      "owner": "OpenAgents",
209      "disposition": "approved_compatibility",
210      "expiry": "until-omega-remote-rename"
211    },
212    {
213      "match": "zed:api-version WASM section in extensions",
214      "path": "crates/extension",
215      "reason": "The custom section name every published extension is compiled with. It is a wire key; renaming it would make Omega unable to load any existing extension.",
216      "owner": "OpenAgents",
217      "disposition": "approved_compatibility",
218      "expiry": "none"
219    },
220    {
221      "match": "/Applications/Zed*.app, dev.zed.Zed, ~/.zed_server, ~/.config/zed in the uninstall path",
222      "path": "script/uninstall.sh",
223      "reason": "Recorded as BLOCKED. Through 0.2.0-rc14 the shipped `omega --uninstall` ran upstream's uninstaller verbatim: it removed the other editor's bundle, application-support tree, logs, caches and preferences, announced that editor had been uninstalled, and removed no Omega path at all (omega#88). The script now holds no path of its own; the plan is derived from paths:: on the Rust side and handed to it. A path table returning to this file is a policy change, not a rebase artefact.",
224      "owner": "OpenAgents",
225      "disposition": "blocked",
226      "expiry": "none"
227    },
228    {
229      "match": "--zed as a hidden alias of --omega on the CLI",
230      "path": "crates/cli/src/main.rs",
231      "reason": "The flag was named --zed and printed as `--zed <ZED>` in the rendered help of the signed 0.2.0-rc14 (omega#89). It is now --omega, with `zed` kept as a clap alias so an existing script or shell function keeps working. An alias is never printed in --help, which is why the rendered-output gate does not report it; it is recorded here so removing the compatibility is a decision rather than a cleanup.",
232      "owner": "OpenAgents",
233      "disposition": "approved_compatibility",
234      "expiry": "until-cli-flag-cleanup"
235    }
236  ]
237}
238
Served at tenant.openagents/omega Member data and write actions are omitted.