xl-openai
xl@openai.com
90d · built 2026-05-28
90-day totals
- Commits
- 71
- Grow
- 17.7
- Maintenance
- 13.9
- Fixes
- 1.6
- Total ETV
- 33.3
Where this dev ranks
Percentile against the global top-100 leaderboard (all-time totals).
- By commits
- Top 99 %
- By Growth share
- Top 4 %
30-day trajectory
Last 30 days vs. the 30 days before. Up arrows on Growth and ETV mean improvement; up arrow on Fixes share means more time on fixes (worse).
Daily performance
Daily ETV, stacked by Growth, Maintenance and Fixes.
Work-mix over time
Share of Growth / Maintenance / Fixes over a rolling 7-day window. Reads as 'where is effort flowing right now'.
Bug flow over time
Monthly bug flow attributed to this developer. The left bar (red) is bug impact this dev authored that was addressed in the given month — combining bugs others fixed for them and bugs they fixed themselves. The right bar is fixes they personally shipped that month, split between self-fixes (overlap with the red bar) and fixes done for someone else. X-axis is fix-time, not introduction-time — the Navigara API attributes bugs backward to the author at the moment the fix lands.
- Self-fix share
- 7%
- Bugs you introduced
- 1.3
- Bugs you fixed
- 1.9
Repository spread
Where this developer's commits land. Concentrated work (top1 > 80%) vs polymath spread (top1 < 30%).
Most impactful commits
Top 20 by ETV in the 90-day window.
- 1.7ETVfix: properly handle 401 error in clound requirement fetch. (#14049) Handle cloud requirements 401s with the same auth recovery flow as normal requests, so permanent refresh failures surface the existing user-facing auth message instead of a generic workspace-config load error.github.com-openai-codex · b15cfe93 · 2026-03-09
- 1.4ETVfeat: Add curated plugin marketplace + Metadata Cleanup. (#13712) 1. Add a synced curated plugin marketplace and include it in marketplace discovery. 2. Expose optional plugin.json interface metadata in plugin/list 3. Tighten plugin and marketplace path handling using validated absolute paths. 4. Let manifests override skill, MCP, and app config paths. 5. Restrict plugin enablement/config loading to the user config layer so plugin enablement is at global levelgithub.com-openai-codex · 02437343 · 2026-03-07
- 1.4ETVfeat: Add workspace plugin sharing APIs (#20278) 1. Adds v2 plugin/share/save, plugin/share/list, and plugin/share/delete RPCs. 2. Implements save by archiving a local plugin root, enforcing a size limit, uploading through the workspace upload flow, and supporting updates via remotePluginId. 3. Lists created workspace plugins 4. Deletes a previously uploaded/shared plugin.github.com-openai-codex · 87d0cf1a · 2026-04-30
- 1.3ETVfeat: Add marketplace source filtering and plugin share context (#21419) Adds marketplaceKinds to plugin/list for local, workspace-directory, and shared-with-me; omitted params keep default local plus gated global behavior, while explicit kinds are exact. Exposes shareContext on plugin summaries from local share mappings and remote workspace/shared responses, including remotePluginId and nullable creator metadata. Adds shared-with-me listing through /ps/plugins/workspace/shared, renames the workspace remote namespace to workspace-directory, and keeps direct remote read/share/install/update/delete paths gated by plugins rather than remote_plugin.github.com-openai-codex · 11106016 · 2026-05-06
- 1.2ETVfeat: load from plugins (#12864) Support loading plugins. Plugins can now be enabled via [plugins.<name>] in config.toml. They are loaded as first-class entities through PluginsManager, and their default skills/ and .mcp.json contributions are integrated into the existing skills and MCP flows.github.com-openai-codex · 752402c4 · 2026-03-01
- 1.2ETVfeat: Support remote plugin list/read. (#18452) Add a temporary internal remote_plugin feature flag that merges remote marketplaces into plugin/list and routes plugin/read through the remote APIs when needed, while keeping pure local marketplaces working as before. --------- Co-authored-by: Codex <noreply@openai.com>github.com-openai-codex · a978e411 · 2026-04-22
- 1.1ETVfeat: Cache remote plugin bundles on install (#19914) Remote installs now fetch, validate, download, and cache the plugin bundle locallygithub.com-openai-codex · 7d72fc8f · 2026-04-28
- 1.0ETVMove plugin out of core. (#20348)github.com-openai-codex · 7b3de630 · 2026-04-30
- 1.0ETVfeat: Add vertical remote plugin collection support (#23584) - Adds an explicit vertical marketplace kind for plugin/list that fail-open fetches collection=vertical only when full remote plugins are disabled. - Renames the global remote marketplace/cache identity to openai-curated-remote and materializes remote installs with backend release versions and app manifests.github.com-openai-codex · dc255b0d · 2026-05-20
- 1.0ETVfeat: support disable skills by name. (#15378) Support disabling skills by name, primarily for plugin skills. We can’t use the path, since plugin skill paths may change across versions.github.com-openai-codex · 9a33e5c0 · 2026-03-23
- 0.9ETVExtract plugin loading and marketplace logic into codex-core-plugins (#18070) Split plugin loading, marketplace, and related infrastructure out of core into codex-core-plugins, while keeping the core-facing configuration and orchestration flow in codex-core. --------- Co-authored-by: Codex <noreply@openai.com>github.com-openai-codex · 48cf3ed7 · 2026-04-16
- 0.9ETVfeat: Compress skill paths with root aliases (#19098) Add skill root tracking so model-visible skill lists can use short path aliases when absolute paths would exceed the metadata budget.github.com-openai-codex · 1e560f33 · 2026-04-24
- 0.8ETVfeat: Add remote plugin fields to plugin API (#17277) ## Summary Update the plugin API for the new remote plugin model. The mental model is no longer “keep local plugin state in sync with remote.” Instead, local and remote plugins are becoming separate sources. Remote catalog entries can be shown directly from the remote API before installation; after installation they are still downloaded into the local cache for execution, but remote installed state will come from the API and be held in memory rather than being read from config. • ## API changes - Remove `forceRemoteSync` from `plugin/list`, `plugin/install`, and `plugin/uninstall`. - Remove `remoteSyncError` from `plugin/list`. - Add remote-capable metadata to `plugin/list` / `plugin/read`: - nullable `marketplaces[].path` - `source: { type: "remote", downloadUrl }` - URL asset fields alongside local path fields: `composerIconUrl`, `logoUrl`, `screenshotUrls` - Make `plugin/read` and `plugin/install` source-compatible: - `marketplacePath?: AbsolutePathBuf | null` - `remoteMarketplaceName?: string | null` - exactly one source is required at runtimegithub.com-openai-codex · 26d9894a · 2026-04-17
- 0.7ETVfix: harden plugin feature gating (#15020) 1. Use requirement-resolved config.features as the plugin gate. 2. Guard plugin/list, plugin/read, and related flows behind that gate. 3. Skip bad marketplace.json files instead of failing the whole list. 4. Simplify plugin state and caching.github.com-openai-codex · 580f32ad · 2026-03-18
- 0.7ETVRefactor plugin config and cache path (#13333) Update config.toml plugin entries to use <plugin_name>@<marketplace_name> as the key. Plugin now stays in [plugins/cache/marketplace-name/plugin-name/$version/] Clean up the plugin code structure. Add plugin install functionality (not used yet).github.com-openai-codex · 9b004e2d · 2026-03-03
- 0.7ETVfeat: Budget skill metadata and surface trimming as a warning (#18298) Cap the model-visible skills section to a small share of the context window, with a fallback character budget, and keep only as many implicit skills as fit within that budget. Emit a non-fatal warning when enabled skills are omitted, and add a new app-server warning notification Record thread-start skill metrics for total enabled skills, kept skills, and whether truncation happened --------- Co-authored-by: Matthew Zeng <mzeng@openai.com> Co-authored-by: Codex <noreply@openai.com>github.com-openai-codex · 3f7222ec · 2026-04-18
- 0.7ETVfeat: Add plugin share checkout (#22435) Adds plugin/share/checkout to turn a shared remote plugin into a local working copy under ~/plugins/<name>. Registers the copy in the managed personal marketplace and records the remote-to-local mapping for later share/save flows. --------- Co-authored-by: Codex <noreply@openai.com>github.com-openai-codex · 2a67c46d · 2026-05-13
- 0.7ETVsupport plugin/list. (#13540) Introduce a plugin/list which reads from local marketplace.json. Also update the signature for plugin/install.github.com-openai-codex · 520ed724 · 2026-03-06
- 0.7ETVfeat: refactor on openai-curated plugins. (#14427) - Curated repo sync now uses GitHub HTTP, not local git. - Curated plugin cache/versioning now uses commit SHA instead of local. - Startup sync now always repairs or refreshes curated plugin cache from tmp (auto update to the lastest)github.com-openai-codex · b5f927b9 · 2026-03-12
- 0.7ETVfeat: support remote_sync for plugin install/uninstall. (#14878) - Added forceRemoteSync to plugin/install and plugin/uninstall. - With forceRemoteSync=true, we update the remote plugin status first, then apply the local change only if the backend call succeeds. - Kept plugin/list(forceRemoteSync=true) as the main recon path, and for now it treats remote enabled=false as uninstall. We will eventually migrate to plugin/installed for more precise state handling.github.com-openai-codex · 1d85fe79 · 2026-03-17