-
Notifications
You must be signed in to change notification settings - Fork 530
[WRONG BRANCH] feat(providers): generalize accounts UI and per-provider fallback #842
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
OnlineChef
wants to merge
43
commits into
lidge-jun:main
from
OnlineChefGroep:feat/all-provider-account-management
Closed
Changes from all commits
Commits
Show all changes
43 commits
Select commit
Hold shift + click to select a range
bf11490
fix(gui): repair the dashboard typecheck broken on dev (#20)
OnlineChef bbfa8d6
Merge remote-tracking branch 'upstream/dev' into ci/gui-dev-green
79c6352
fix(test-tooling): only blame real bun runners and compare raw elapse…
OnlineChef 5fa432f
merge: sync upstream/dev to restore Cross-platform CI (#28)
OnlineChef b5c00ae
fix(service): persist Restart=always in generated systemd unit
5be33a3
feat(oauth): add opt-in Google Antigravity 429 account pool
9ffa2c9
fix(oauth): release Antigravity session affinity when a rotation targ…
OnlineChef c7e6d4f
fix(service): persist Restart=always in generated systemd unit (PR1)
OnlineChef f67a522
feat(oauth): opt-in Google Antigravity 429 account pool (PR3)
OnlineChef c452fec
feat(retry): unified outcome classifier and global 3-attempt budget
956f7cd
feat(catalog): discovery backoff and opt-in unavailable-model hide
d1d879b
feat(google): honor strict Gemini tools with validated calling
c75b9db
feat(oauth): add opt-in Cursor quota account pool
ced3eb4
fix(cursor): honour the upstream Retry-After when rotating on quota
OnlineChef 4a8b237
feat(usage): quality metrics, Antigravity per-account quotas, Proxy v…
3f8e00f
fix(usage): roll budget windows on read and record; require HTTPS for…
OnlineChef eb1f7e6
feat(providers): add compat matrix and OmniRoute loopback policy
cdd752b
fix(retry): stop the shared attempt budget breaking raw errors and co…
OnlineChef 9d8b216
fix(tests): give the dest_exists restore test the same 20s timeout as…
OnlineChef ff0c83b
feat(retry): unified outcome classifier and global 3-attempt budget (…
OnlineChef 38ba41f
feat(catalog): discovery backoff and opt-in unavailable-model hide (PR5)
OnlineChef 33dd2fe
feat(google): honor strict Gemini tools with validated calling (PR6)
OnlineChef 59d5ae2
feat(oauth): opt-in Cursor quota account pool (PR7)
OnlineChef 9de1d7f
feat(usage): quality metrics, Antigravity quotas, Proxy vs Provider l…
OnlineChef d6b6e97
feat(providers): add compat matrix and OmniRoute loopback policy (PR9)
OnlineChef e07265f
chore(cursor): add Stitch MCP launcher (#31)
OnlineChef 4bcb027
fix(dev): restore modules, registry exports, and i18n keys dropped in…
OnlineChef 9567d60
fix(telemetry): retry transiently failed PostHog batches
OnlineChef 6954f6b
fix(usage,telemetry): harden pricing, latency, and telemetry property…
OnlineChef 9755369
fix(dev): restore modules, registry exports, and i18n keys dropped in…
OnlineChef 09fbc26
chore: update package.json to reflect fork identity and repo URLs
OnlineChef 9ea9316
chore: update release workflow for fork branch model + add ROADMAP
OnlineChef 1801fdc
fix: replace all upstream (lidge-jun) references with OnlineChefGroep…
OnlineChef 5016659
chore: remove all upstream (lidge-jun) references from codebase
OnlineChef f1e4eea
fix(ci): align fork release/PR-target tests with OnlineChefGroep model
7d9ebfb
fix(ci): align prerelease predicate, contributing link, docs edit bra…
OnlineChef 8e3d58c
fix(release): restrict prereleases to -preview.N and release from mai…
OnlineChef 41e9e70
test(release): cover main-only release gate and preview-only prerelea…
OnlineChef 63a4157
Merge pull request #33 from OnlineChefGroep/chore/fork-identity
OnlineChef 7c3c507
redesign(gui): adopt ChefGroep design language (warm palette, blue ac…
OnlineChef c23de7a
feat(providers): generalize account UI and per-provider fallback
OnlineChef 0685b76
fix(providers): keep anthropic terminal guard and single expansion on…
OnlineChef e0ff202
fix(gui): key fallback rows by stable id
OnlineChef File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| { | ||
| "mcpServers": { | ||
| "stitch": { | ||
| "command": "chefgroep-stitch-mcp" | ||
| } | ||
| } | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,11 +1,8 @@ | ||
| blank_issues_enabled: false | ||
| contact_links: | ||
| - name: Report a security vulnerability (private) | ||
| url: https://github.com/lidge-jun/opencodex/security/advisories/new | ||
| about: Report undisclosed vulnerabilities privately to the maintainers. Do not open a public issue. | ||
| - name: Security policy | ||
| url: https://github.com/lidge-jun/opencodex/blob/main/SECURITY.md | ||
| url: https://github.com/OnlineChefGroep/opencodex/blob/main/SECURITY.md | ||
| about: Read the supported-version and reporting guidance before sharing security-sensitive details. | ||
| - name: Contributing guide | ||
| url: https://opencodex.me/contributing/ | ||
| url: https://github.com/OnlineChefGroep/opencodex/blob/dev/CONTRIBUTING.md | ||
| about: Review setup, build, and verification guidance for contributors. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,42 @@ | ||
| # Roadmap | ||
|
|
||
| Roadmap for [OnlineChefGroep/opencodex](https://github.com/OnlineChefGroep/opencodex). | ||
|
|
||
| ## Vision | ||
|
|
||
| A fully self-sufficient fork with our own release cadence, feature set, and quality bar — | ||
| no longer dependent on upstream decisions or timelines. | ||
|
|
||
| ## Short term (done) | ||
|
|
||
| - [x] **Independent versioning** — fully detached from upstream, own semver scheme | ||
| - [x] **All closed PRs merged** — Dutch GUI, Claude Desktop, combo/alias, cursor fixes, etc. | ||
| - [x] **Enhanced CI** — CodeQL, dependabot, security audit, workflow linting | ||
| - [x] **Release process**: main-only publishing via `.github/workflows/release.yml` | ||
| and `scripts/release.ts`, with review and promotion policy in `MAINTAINERS.md` | ||
|
|
||
| ## Near term (next) | ||
|
|
||
| - [ ] **First fork release (`2.7.43`)**: publish from `main` on npm dist-tag `latest` | ||
| (prereleases use `X.Y.Z-preview.N` and ship on `preview`) | ||
| - [ ] **Release documentation**: add `VERSIONING.md`, `RELEASE_PROCESS.md`, and | ||
| `CHANGELOG.md` for the fork's release model | ||
| - [ ] **Update READMEs** — ensure all translated READMEs (ko, zh, ru, ja) reflect fork status | ||
| - [ ] **Clean up old tags** — remove stale upstream tags that don't point to our commits | ||
| - [ ] **Dependency audit** — review and update all dependencies (gui + root) | ||
| - [ ] **TypeScript strict mode** — enable `strict` in tsconfig and fix all violations | ||
|
|
||
| ## Medium term | ||
|
|
||
| - [ ] **Custom provider: OnlineChef AI gateway** — first-party provider integration | ||
| - [ ] **Performance benchmarks** — proxy latency regression tests in CI | ||
| - [ ] **Improved documentation** — deploy docs to GitHub Pages for our fork | ||
| - [ ] **Automated dependency upgrades** — Dependabot auto-merge for non-breaking updates | ||
| - [ ] **Smoke test suite** — end-to-end tests that spin up the proxy and make real API calls | ||
|
|
||
| ## Long term | ||
|
|
||
| - [ ] **Own GUI theme** — custom branding for the dashboard | ||
| - [ ] **Plugin system** — third-party provider adapters | ||
| - [ ] **Service mode improvements** — better systemd/launchd integration | ||
| - [ ] **Multi-host fleet management** — centralized config across machines |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win
🧩 Analysis chain
🏁 Script executed:
Repository: lidge-jun/opencodex
Length of output: 24314
🏁 Script executed:
Repository: lidge-jun/opencodex
Length of output: 10507
🏁 Script executed:
Repository: lidge-jun/opencodex
Length of output: 24253
Keep prerelease classification consistent.
release.yml:117andrelease.yml:321classify1.0.0-alpha.1,1.0.0-beta.1, and1.0.0-rc.1as preview releases. The history and carry logic atrelease.yml:156-168,release.yml:301-315, andrelease.yml:344-348recognizes only-preview.*. These versions therefore receive preview metadata but use the stable history baseline and cannot participate in preview-note carry. This conflicts withCHANGELOG.md:8andCHANGELOG.md:13.Use one prerelease predicate across the workflow and
scripts/release-notes.ts, or reject all prerelease identifiers except-preview.*.🤖 Prompt for AI Agents