Skip to repository content238 lines · 12.5 KB · json
tenant.openagents/omega
No repository description is available.
OpenAgents Git authority 2026-07-28T04:14:08.508Z 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
compatibility_allowlist.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