Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
418 commits
Select commit Hold shift + click to select a range
bec0457
include remaining workspace changes
cita-777 Mar 16, 2026
f67d871
fix gemini stream payload typing
cita-777 Mar 16, 2026
2409d9f
Merge pull request #124 from cita-777/codex/zero-channel-routes
cita-777 Mar 16, 2026
0a06f15
feat: add masked token placeholders and desktop icons
cita-777 Mar 16, 2026
5f26ad9
feat: Implement Drizzle SQLite migration utility with schema verifica…
cita-777 Mar 16, 2026
c156e0c
Merge pull request #126 from cita-777/codex/masked-placeholder-tokens
cita-777 Mar 16, 2026
575a152
feat: implement Codex OAuth flow with loopback callback server and ma…
cita-777 Mar 17, 2026
4e3dc92
Merge pull request #129 from cita-777/feature/oauth-codex-management
cita-777 Mar 17, 2026
d8e44eb
feat: add multi-provider OAuth support for Claude and Gemini CLI
cita-777 Mar 17, 2026
4c90028
Merge pull request #133 from cita-777/feat/oauth-multi-provider
cita-777 Mar 17, 2026
8bfdbda
fix: inject thoughtSignature into functionCall parts for OpenAI→Gemin…
weijiafu14 Mar 17, 2026
d20417d
test: add 5 tests for thoughtSignature injection in OpenAI→Gemini path
weijiafu14 Mar 17, 2026
1bf2e46
fix: use allowlist for Gemini native request fields to prevent 400
weijiafu14 Mar 17, 2026
35f5bd3
chore: align oauth defaults with cliproxyapi
cita-777 Mar 17, 2026
1021e6f
fix: recover site unique index bootstrap
cita-777 Mar 17, 2026
5ee69a1
Merge pull request #138 from cita-777/fix/sqlite-sites-unique-migration
cita-777 Mar 17, 2026
ebae284
feat: align oauth loopback flow with cliproxyapi
cita-777 Mar 17, 2026
49f2adf
Merge pull request #139 from cita-777/feat/oauth-loopback-bridge
cita-777 Mar 17, 2026
ddfa115
Merge pull request #135 from weijiafu14/fix/gemini-thought-signature-…
cita-777 Mar 17, 2026
965ded8
fix: preserve codex workspaces and clarify oauth guidance
cita-777 Mar 17, 2026
4b155cb
Merge pull request #137 from weijiafu14/fix/gemini-strip-unknown-requ…
cita-777 Mar 17, 2026
eb0c547
Merge pull request #140 from cita-777/feat/oauth-loopback-bridge
cita-777 Mar 17, 2026
07351b5
feat: enhance OAuthManagement with improved provider handling and use…
cita-777 Mar 17, 2026
2e34f90
feat: expand gemini proxy compatibility matrix
cita-777 Mar 17, 2026
2f2c934
Merge pull request #141 from cita-777/Oauth-Management
cita-777 Mar 17, 2026
f565d1b
fix: improve oauth error and model discovery fallbacks
cita-777 Mar 17, 2026
cca2b95
Merge pull request #143 from cita-777/Oauth-Management
cita-777 Mar 17, 2026
d4987be
fix: align oauth onboarding with cliproxyapi
cita-777 Mar 17, 2026
e223f24
Merge pull request #144 from cita-777/fix/oauth-onboarding-cliproxyapi
cita-777 Mar 17, 2026
c12da45
fix: improve oauth onboarding reliability
cita-777 Mar 17, 2026
0516c09
fix: align antigravity model discovery request headers
cita-777 Mar 17, 2026
20ef75e
Merge pull request #146 from cita-777/fix/oauth-onboarding-reliability
cita-777 Mar 17, 2026
cd37b11
feat: extend proxy runtime parity
cita-777 Mar 18, 2026
f902fe1
feat: surface oauth quota details
cita-777 Mar 18, 2026
131fef6
Merge pull request #147 from cita-777/feat/proxy-runtime-parity
cita-777 Mar 18, 2026
90f0c30
fix: align codex responses continuity handling
cita-777 Mar 18, 2026
428af17
Merge pull request #149 from cita-777/fix/codex-responses-runtime-parity
cita-777 Mar 18, 2026
5372668
fix: minimize codex upstream headers and clean quota wording
cita-777 Mar 18, 2026
d928e06
Merge pull request #150 from cita-777/fix/codex-responses-runtime-parity
cita-777 Mar 18, 2026
38e46e1
fix connection and release regressions
cita-777 Mar 18, 2026
332007d
fix responses stream failure logging
cita-777 Mar 18, 2026
f788179
Merge pull request #151 from cita-777/codex/fix-connection-and-releas…
cita-777 Mar 18, 2026
f769f43
fix route grouping and codex websocket regressions
cita-777 Mar 18, 2026
efe60d7
refactor: streamline explicit group editor flow
cita-777 Mar 18, 2026
c989a02
fix: recover sqlite migration gaps and harden route regex
cita-777 Mar 18, 2026
a71ffb3
Merge pull request #155 from cita-777/codex/fix-connection-and-releas…
cita-777 Mar 18, 2026
2a51ef6
fix: 支持 SOCKS5 系统代理并修复脱敏令牌重复同步 (#154)
Brucents Mar 18, 2026
45fe687
增加了空回为失败和自定义失败关键词的功能,修复了机器人提出的问题 (#153)
xuyufengfei Mar 18, 2026
803ba84
Merge branch 'main' into feat/account-level-proxy
Hureru Mar 18, 2026
f064921
Merge remote-tracking branch 'origin/main' into feat/account-level-proxy
Hureru Mar 18, 2026
c0c993f
fix: align explicit group route picker and details (#158)
cita-777 Mar 18, 2026
252d40d
fix(proxy): fix merge conflict syntax error in images.ts catch block
Hureru Mar 18, 2026
849800c
feat(web): use purple badge capsule for account proxy indicator
Hureru Mar 18, 2026
17afe33
fix(proxy): fix merge conflict data loss in embeddings.ts success path
Hureru Mar 18, 2026
619df14
fix(proxy): apply account-level proxy to count_tokens and completions…
Hureru Mar 18, 2026
bece34a
fix(proxy): skip dispatcher cache for account-level proxy URLs
Hureru Mar 18, 2026
471879a
fix(proxy): apply account proxy to OAuth model discovery calls
Hureru Mar 18, 2026
028a767
fix(proxy): apply account proxy to balance refresh and income fallbac…
Hureru Mar 18, 2026
bef1cd0
fix(proxy): apply account proxy to image edits route
Hureru Mar 18, 2026
7c6b729
fix(proxy): preserve requestedModel fallback in embeddings forwardBody
Hureru Mar 18, 2026
24483c2
Refactor proxy-core surfaces and transformer boundaries (#163)
cita-777 Mar 19, 2026
36e9a85
fix backup import preview and refresh race (#167)
cita-777 Mar 19, 2026
8f0b5c8
fix responses eof false success logging
cita-777 Mar 19, 2026
6c3a09d
fix: harden mac release architecture verification
cita-777 Mar 19, 2026
1607928
fix: harden mac release architecture verification
cita-777 Mar 19, 2026
e656179
fix: harden mac release architecture verification
cita-777 Mar 19, 2026
882c9de
fix: harden mac release architecture verification
cita-777 Mar 19, 2026
0c4da83
Merge pull request #170 from cita-777/codex/release-mac-arch-guard-ma…
cita-777 Mar 19, 2026
97f7246
Merge pull request #171 from cita-777/codex/fix-responses-eof-false-s…
cita-777 Mar 19, 2026
2f0ee4d
fix responses empty completion handling
cita-777 Mar 19, 2026
50e3c86
Merge pull request #174 from cita-777/codex/fix-responses-eof-false-s…
cita-777 Mar 19, 2026
382c6b2
Merge remote-tracking branch 'origin/main' into feat/account-level-proxy
Hureru Mar 19, 2026
8672ff8
Handle mislabeled responses SSE bodies
cita-777 Mar 19, 2026
ee6eead
Merge pull request #177 from cita-777/codex/fix-responses-eof-false-s…
cita-777 Mar 19, 2026
5403a94
default deny empty downstream key exposure
cita-777 Mar 19, 2026
77d6a41
fix managed downstream deny-all semantics
cita-777 Mar 19, 2026
5a9f007
Merge pull request #178 from cita-777/codex/downstream-key-default-de…
cita-777 Mar 19, 2026
54203d6
增加TG代理选项
Shinku-Chen Mar 19, 2026
c5d55f0
增加TG代理选项,增加测试用例
Shinku-Chen Mar 19, 2026
9077703
fix downstream key whitelist select-all persistence
cita-777 Mar 20, 2026
2a4502a
Merge pull request #182 from cita-777/codex/downstream-key-whitelist-…
cita-777 Mar 20, 2026
adc4fb1
complete codex cliproxyapi parity
cita-777 Mar 20, 2026
940bc1d
add site announcements
cita-777 Mar 20, 2026
0f5ec9a
Merge pull request #184 from cita-777/codex/full-cliproxyapi-parity
cita-777 Mar 20, 2026
08e7b05
Merge pull request #185 from cita-777/codex/site-announcements
cita-777 Mar 20, 2026
2de5eeb
Merge pull request #179 from Shinku-Chen/tg-proxy
cita-777 Mar 20, 2026
220f786
fix desktop tray icon telegram topics and checkin intervals
cita-777 Mar 20, 2026
4e60290
feat: add proxy log client detection filters
cita-777 Mar 20, 2026
a75d0c2
Merge pull request #186 from cita-777/codex/issues-180-160-31
cita-777 Mar 20, 2026
f0d9936
improve site announcement display
cita-777 Mar 20, 2026
8291b9c
test: align proxy route db mocks with client columns
cita-777 Mar 20, 2026
a4cb362
Merge pull request #188 from cita-777/codex/site-announcements
cita-777 Mar 20, 2026
029ee10
Merge pull request #187 from cita-777/codex/proxy-log-client-detectio…
cita-777 Mar 20, 2026
8b47df5
build(deps): bump the minor-and-patch group across 1 directory with 7…
dependabot[bot] Mar 20, 2026
1af1fe2
fix site announcement timezone
cita-777 Mar 20, 2026
4f94393
fix checkin settings styling and empty updates
cita-777 Mar 20, 2026
fe99968
Merge pull request #190 from cita-777/codex/site-announcement-timezon…
cita-777 Mar 20, 2026
a2caa94
Merge pull request #191 from cita-777/codex/checkin-settings-ui-fix
cita-777 Mar 20, 2026
f880e3a
prefer client timezone for site announcements
cita-777 Mar 20, 2026
03a3db8
Merge pull request #195 from cita-777/codex/site-announcement-timezon…
cita-777 Mar 20, 2026
0068200
Improve downstream client detection
cita-777 Mar 20, 2026
1451e61
fix: unify external db datetime behavior
cita-777 Mar 20, 2026
aad21e5
Merge pull request #201 from cita-777/codex/fix-client-detection
cita-777 Mar 20, 2026
5e872b3
Merge pull request #202 from cita-777/codex/site-announcement-postgre…
cita-777 Mar 20, 2026
e2595bc
Merge pull request #204 from Shinku-Chen/rand-sk-2
Shinku-Chen Mar 20, 2026
e9c1bd8
[codex] improve proxy stability, routing, and site subscription visib…
bnvnvnv Mar 20, 2026
400f3e1
fix: use tidb-compatible mysql datetime defaults (#205)
cita-777 Mar 20, 2026
1a0e22b
fix: match proxy log model badge width to content
cita-777 Mar 20, 2026
112191c
Merge pull request #206 from cita-777/codex/proxy-logs-model-badge-width
cita-777 Mar 20, 2026
3601e7a
fix explicit-group source-model fallback
cita-777 Mar 20, 2026
8c5ecc2
Merge pull request #207 from cita-777/codex/issue-200-group-route-alias
cita-777 Mar 20, 2026
a66cbaf
fix(proxy): separate upstream target resolution from proxy dispatch a…
Mar 20, 2026
088d045
fix(proxy): add system proxy connectivity test and align proxy UI copy
Mar 20, 2026
5f744c3
fix responses endpoint memory
cita-777 Mar 20, 2026
1758d70
Merge pull request #211 from cita-777/codex/fix-responses-endpoint-me…
cita-777 Mar 20, 2026
0d70dba
Merge pull request #212 from Brucents/fix/proxy-upstream-resolution
cita-777 Mar 20, 2026
ade5e0b
Enhance unique violation check for PostgreSQL
zmoon460 Mar 20, 2026
da76f56
Refactor parseJson to handle different value types
zmoon460 Mar 20, 2026
5ee4937
fix(routes): dedupe direct credentials and clarify binding labels
Mar 20, 2026
485e7a0
Merge pull request #215 from Brucents/fix/direct-credential-route-bin…
cita-777 Mar 20, 2026
a2a93ab
Merge pull request #214 from zmoon460/main
cita-777 Mar 20, 2026
2890b7d
fix cross-protocol conversation file compatibility
cita-777 Mar 20, 2026
79146af
Merge pull request #216 from cita-777/codex/fix-responses-endpoint-me…
cita-777 Mar 20, 2026
9bc804c
fix sqlite bootstrap and site announcement migration
cita-777 Mar 20, 2026
4369aeb
fix model tester attachment replay and capability gating
cita-777 Mar 20, 2026
78f6c5b
Merge origin/main into codex/modeltester-attachment-review-fixes
cita-777 Mar 20, 2026
44c4857
Merge pull request #217 from cita-777/codex/sqlite-site-announcements…
cita-777 Mar 20, 2026
94b6cac
Merge pull request #218 from cita-777/codex/modeltester-attachment-re…
cita-777 Mar 20, 2026
95bf8df
fix modeltester attachment replay and add proxy file retention
cita-777 Mar 20, 2026
bc52b6b
Add WebDAV backup sync and armv7 Docker builds
cita-777 Mar 20, 2026
1ce036f
Address PR review for WebDAV and armv7
cita-777 Mar 20, 2026
8928209
Use armv7-compatible Node Docker base
cita-777 Mar 20, 2026
7c227d8
Handle replay hydration file fetch timeouts
cita-777 Mar 20, 2026
0574fa9
Isolate server Docker build from desktop deps
cita-777 Mar 20, 2026
3be452d
Merge pull request #219 from cita-777/codex/latest-main-protocol-review
cita-777 Mar 20, 2026
4ba7749
Merge pull request #220 from cita-777/codex/webdav-backup-armv7l
cita-777 Mar 20, 2026
8df3b14
Merge remote-tracking branch 'origin/main' into feat/account-level-proxy
Hureru Mar 21, 2026
4d0c4b8
feat(proxy): propagate account-level proxy across all surfaces
Hureru Mar 21, 2026
7c9bdc5
fix: prefer self-reported proxy log client names
cita-777 Mar 21, 2026
a7bac92
Merge pull request #223 from cita-777/codex/proxy-log-self-report-cli…
cita-777 Mar 21, 2026
a2ef7e0
Remove armv7 smoke PR check
cita-777 Mar 21, 2026
9007ca7
Merge pull request #224 from cita-777/codex/webdav-backup-armv7l
cita-777 Mar 21, 2026
04655a8
fix(proxy): honor account proxy during oauth discovery
cita-777 Mar 21, 2026
1b78359
fix: force identity encoding for claude messages
cita-777 Mar 21, 2026
424e1e2
test: align claude count tokens encoding expectation
cita-777 Mar 21, 2026
8ced774
Merge pull request #226 from cita-777/codex/gemini-claude-identity-en…
cita-777 Mar 21, 2026
9b17c3e
Merge pull request #159 from Hureru/feat/account-level-proxy
cita-777 Mar 21, 2026
80d4bdf
Merge pull request #189 from cita-777/dependabot/npm_and_yarn/minor-a…
cita-777 Mar 21, 2026
87cf541
build(deps): bump the drizzle-risk group with 2 updates
dependabot[bot] Mar 21, 2026
e454ec1
fix(api): unwrap downstream key unique violations
cita-777 Mar 21, 2026
9395eec
Merge pull request #115 from cita-777/dependabot/npm_and_yarn/drizzle…
cita-777 Mar 21, 2026
272b88c
fix: detect openclaw user-agent in proxy logs
cita-777 Mar 21, 2026
d17e80f
Merge pull request #227 from cita-777/codex/openclaw-user-agent-v2
cita-777 Mar 21, 2026
17a4281
fix: avoid messages fallback for generic file uploads
cita-777 Mar 21, 2026
dbc17f6
fix(web): polish webdav backup form controls
cita-777 Mar 21, 2026
e1f4fde
Merge pull request #228 from cita-777/codex/fix-pr-115-rebased
cita-777 Mar 21, 2026
7a2953a
fix: decode zstd responses while restoring claude encoding
cita-777 Mar 21, 2026
ab31e0b
fix: preserve local usage state on backup import
cita-777 Mar 21, 2026
b882b48
Merge pull request #230 from cita-777/codex/backup-preserve-local-stats
cita-777 Mar 21, 2026
5a4f881
fix: restore generic inline document endpoint fallbacks
cita-777 Mar 21, 2026
f586d3f
Merge pull request #229 from cita-777/codex/gemini-claude-identity-en…
cita-777 Mar 21, 2026
7e09ce8
fix(proxy): strip responses-only tools on chat fallback
cita-777 Mar 21, 2026
89d6527
Merge pull request #231 from cita-777/codex/responses-chat-tool-filter
cita-777 Mar 21, 2026
89d0aba
fix: refine config backup import semantics
cita-777 Mar 21, 2026
719e21c
feat(web): redesign login surface
cita-777 Mar 21, 2026
781c441
Merge pull request #232 from cita-777/codex/backup-config-semantics-v21
cita-777 Mar 21, 2026
6a19d80
Merge pull request #233 from cita-777/codex/login-surface-pr
cita-777 Mar 21, 2026
500ba25
fix: bypass multimodal endpoint memory for gemini
cita-777 Mar 21, 2026
dd48550
Fix Gemini OAuth refresh and failure coverage
cita-777 Mar 21, 2026
dc93c58
Fix Claude count tokens routing and model discovery
cita-777 Mar 21, 2026
1d88890
fix: harden codex runtime routing and oauth recovery
cita-777 Mar 21, 2026
c7ba436
Merge pull request #235 from cita-777/codex/gemini-multimodal-routing
cita-777 Mar 21, 2026
e09fb43
Merge pull request #236 from cita-777/codex/claude-count-models
cita-777 Mar 21, 2026
b7a1e52
fix: reuse oauth singleflight in gemini discovery
cita-777 Mar 21, 2026
d9e550c
fix: address codex review findings
cita-777 Mar 21, 2026
4480f50
fix: satisfy server build typing
cita-777 Mar 21, 2026
4c14f9c
Merge pull request #234 from cita-777/codex/gemini-oauth-hardening
cita-777 Mar 21, 2026
fa372d1
fix: preserve availability on inactive refresh failure
cita-777 Mar 21, 2026
3775ee0
Merge remote-tracking branch 'origin/main' into codex/codex-review-fixes
cita-777 Mar 21, 2026
a819651
fix: preserve inactive availability after main merge
cita-777 Mar 21, 2026
c64a760
Merge pull request #237 from cita-777/codex/codex-review-fixes
cita-777 Mar 21, 2026
09fbf25
feat: overhaul mobile management layouts
cita-777 Mar 21, 2026
3cc6b7b
Merge pull request #238 from cita-777/codex/mobile-panel-refactor-final
cita-777 Mar 21, 2026
cf6ed7d
feat: add model filter system with site-level batch disable, global b…
Hureru Mar 21, 2026
f14ffd7
fix: address review issues in model filter system
Hureru Mar 21, 2026
4415317
fix: align brand matcher with frontend logic and remove manual model …
Hureru Mar 21, 2026
835fccb
fix: align site-block and delete buttons in channel row grid layout
Hureru Mar 21, 2026
d2db989
fix: add bottom border to channel rows for clearer separation
Hureru Mar 21, 2026
92fd5e0
perf: defer token-candidates loading and lazy-compute heavy route ind…
Hureru Mar 22, 2026
3195282
fix: address review issues in TokenRoutes performance optimization
Hureru Mar 22, 2026
2f8dae7
fix: add missing onToggleChannelEnabled and onSiteBlockModel props to…
Hureru Mar 22, 2026
911d76f
fix: add channel toggle and site-block buttons to mobile channel row
Hureru Mar 22, 2026
26be7c0
fix: address review issues across settings, sites, brand matcher, and…
Hureru Mar 22, 2026
b8ad89d
fix: use ref-based stale guard for site disabled-models fetch
Hureru Mar 22, 2026
d278b41
fix: address review issues in brand filter sync, model guard, route c…
Hureru Mar 22, 2026
96e7614
fix: trust proxy headers and align proxy file mysql indexes
cita-777 Mar 22, 2026
9290e51
refactor: consolidate single-source routing and protocol helpers
cita-777 Mar 22, 2026
32d7037
refactor: share platform file and route helpers
cita-777 Mar 22, 2026
daa6a01
fix: handle duplicate site binding conflicts
cita-777 Mar 22, 2026
9a5e2bb
fix: prevent brand list loading indicator from hanging on API failure
Hureru Mar 22, 2026
5d78658
fix: address review feedback and code scanning alerts
cita-777 Mar 22, 2026
29c9fcb
fix: resolve remaining review follow-ups
cita-777 Mar 22, 2026
90e9140
fix: preserve site disabled models on partial load failure
cita-777 Mar 22, 2026
f5892b9
Merge pull request #241 from Hureru/feat/model-filter-system
cita-777 Mar 22, 2026
a3b061b
Merge pull request #245 from cita-777/codex/site-binding-conflict
cita-777 Mar 23, 2026
328b492
fix: finish review-driven single-source cleanup
cita-777 Mar 23, 2026
3877f3a
refactor: centralize oauth identity and route refresh workflow
cita-777 Mar 23, 2026
50c34b8
refactor: keep downstream client metadata on cli profiles
cita-777 Mar 23, 2026
8651820
refactor: move platform discovery out of model service
cita-777 Mar 23, 2026
8b3653c
refactor: share schema metadata normalization rules
cita-777 Mar 23, 2026
55aea6a
refactor: separate brand registry from BrandIcon
cita-777 Mar 23, 2026
b82d7c3
refactor: derive legacy schema compat from feature specs
cita-777 Mar 23, 2026
f7a7084
refactor: share responsive batch actions across admin pages
cita-777 Mar 23, 2026
62eca41
refactor: extract settings portal modals
cita-777 Mar 23, 2026
c3e3985
refactor: extract remaining settings modals
cita-777 Mar 23, 2026
9b21ed3
refactor: extract account model management modal
cita-777 Mar 23, 2026
8f14540
refactor: extract model tester debug panel
cita-777 Mar 23, 2026
8e00150
refactor: extract model tester composer and tighten shared types
cita-777 Mar 23, 2026
dd914b3
refactor: extract downstream key drawer
cita-777 Mar 23, 2026
7cc0a04
refactor: share responsive filter panel scaffold
cita-777 Mar 23, 2026
f931678
fix: align final verification scripts and expectations
cita-777 Mar 23, 2026
bf969c1
docs: capture full-scope consolidation finish
cita-777 Mar 23, 2026
4686c55
Merge origin/main into codex/single-source-consolidation
cita-777 Mar 23, 2026
426d9a5
test: relax token selection count assertion
cita-777 Mar 23, 2026
764b9aa
fix: address latest coderabbit review findings
cita-777 Mar 23, 2026
40c8c1c
Merge pull request #244 from cita-777/codex/single-source-consolidation
cita-777 Mar 23, 2026
4b903fd
fix: tighten ci typecheck coverage
cita-777 Mar 23, 2026
653b755
fix: address review followups
cita-777 Mar 23, 2026
2940b00
Merge pull request #255 from cita-777/codex/ci-typecheck-pr
cita-777 Mar 23, 2026
5be5e2e
fix: preserve protocol parity across Claude fallbacks (#256)
cita-777 Mar 23, 2026
1449f08
fix: stabilize Codex continuation and proxy retry recovery / 修复 Codex…
bnvnvnv Mar 23, 2026
c838e32
fix: exclude runtime db config from backup and migration (#260)
cita-777 Mar 23, 2026
b07b16c
fix: restore docker builder install deps (#261)
cita-777 Mar 23, 2026
b3869c4
fix: avoid armv7 desktop postinstall in docker build (#262)
cita-777 Mar 23, 2026
4a3b4a8
fix: preserve protocol parity across compatibility hops (#259)
cita-777 Mar 23, 2026
5b9c83f
fix: default downstream key access selections to all (#263)
cita-777 Mar 23, 2026
9cf3dd1
feat(proxy): improve channel failover stability and sticky session co…
bnvnvnv Mar 24, 2026
3e00835
feat: Preserve manual models during discovery and refresh, and add Cl…
Babylonehy Mar 24, 2026
709f528
fix responses lifecycle parity (#272)
cita-777 Mar 24, 2026
dc40edf
fix: case-insensitive model merging and disabled model matching (#251)
Hureru Mar 25, 2026
9ba4369
fix: auto-detect Feishu webhook format and validate response body (#271)
Babylonehy Mar 25, 2026
639c387
[codex] fix responses lifecycle parity and codex session serializatio…
cita-777 Mar 25, 2026
5d25962
fix: truncate collapsed route group regex badge (#279)
cita-777 Mar 25, 2026
7e1fb8e
[codex] HTTP-first Codex upstream websocket settings (#280)
cita-777 Mar 25, 2026
b3387df
[codex] fix cross-database JSON boundary handling (#283)
cita-777 Mar 26, 2026
8ebfc39
[codex] add harness engineering guardrails (#284)
cita-777 Mar 26, 2026
40b8edd
chore: remove committed local debug artifacts
Mar 26, 2026
5ae452a
[codex] inherit site proxy settings for oauth (#296)
cita-777 Mar 28, 2026
3bf3cd1
feat: 新增路由批量禁用/启用功能 (#295)
Babylonehy Mar 28, 2026
1675b03
feat: 实现全局模型白名单功能
Mar 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .env.test
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
NODE_ENV=test
162 changes: 162 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,162 @@
name: Bug Report / Bug 反馈
description: Report a bug to help us improve / 报告 bug 帮助我们改进
title: "[Bug]: "
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report. Even a brief description helps us understand what went wrong. If you can share the details below, it usually helps us reproduce the issue without asking you to repeat yourself.

感谢您愿意告诉我们这个问题。哪怕只是简要描述,也能帮助我们理解发生了什么。如果方便的话,补充下面这些信息,通常能帮助我们更快复现问题,也尽量减少反复向您确认。

- type: checkboxes
id: pre-submission
attributes:
label: Pre-submission Checklist / 提交前检查清单
description: Please confirm the following before submitting / 提交前请确认以下内容
options:
- label: I searched existing issues to avoid creating a duplicate / 我已检索现有 issue,确认这不是重复问题
required: true
- label: I tested on the latest release or current main branch / 我已在最新 release 或 main 分支版本中复现
required: true

- type: dropdown
id: deployment
attributes:
label: Deployment Type / 部署方式
description: Where did you reproduce the problem? / 您是在什么运行方式下复现这个问题的?
options:
- Docker Compose / Docker Compose 部署
- Docker run / Docker 命令部署
- Desktop app / 桌面端
- Local development / 本地源码开发
- Zeabur deployment / Zeabur 部署
- Render deployment / Render 部署
- Other / 其他
validations:
required: true

- type: dropdown
id: problem-area
attributes:
label: Problem Area / 问题模块
description: Which part of Metapi seems related? Optional, but helpful. / 您觉得问题和 Metapi 的哪个模块有关?选填,但有助于排查。
options:
- Site / Account Management / 站点与账号管理
- Token Management / 令牌管理
- Routing / 路由
- Proxy API (/v1/*) / 代理接口
- Model Marketplace / 模型广场
- Check-in / 签到
- Notifications / 通知
- Desktop App / 桌面端
- Deployment / Database / 部署或数据库
- Other / 其他
validations:
required: false

- type: textarea
id: app-version
attributes:
label: Metapi Version / Metapi 版本
description: Tell us the version, image tag, or commit if you know it. / 如果您知道,请填写版本号、镜像标签或 commit。
placeholder: |
e.g. v1.2.2 / latest / commit SHA
例如 v1.2.2 / latest / commit SHA
validations:
required: true

- type: dropdown
id: database
attributes:
label: Database Type / 数据库类型
description: Which runtime database are you using? / 您当前运行时使用的是哪种数据库?
options:
- SQLite
- MySQL
- PostgreSQL
- Not sure / 不确定
validations:
required: false

- type: textarea
id: bug-description
attributes:
label: Bug Description / Bug 描述
description: A clear and concise description of what the bug is / 清晰简洁地描述这个 bug 是什么
placeholder: |
Describe the problem you observed.
请描述您实际遇到的问题。
validations:
required: true

- type: textarea
id: steps-to-reproduce
attributes:
label: Steps To Reproduce / 复现步骤
description: Steps to reproduce the behavior / 请尽量提供稳定复现的步骤
placeholder: |
1. Go to ... / 打开 ...
2. Configure ... / 配置 ...
3. Click or send request ... / 点击或发送请求 ...
4. Observe the result ... / 观察结果 ...
validations:
required: true

- type: textarea
id: expected-behavior
attributes:
label: Expected Behavior / 预期行为
description: What did you expect to happen? / 您原本期望发生什么?
placeholder: |
Describe the expected behavior.
请描述您期望的正确行为。
validations:
required: true

- type: textarea
id: actual-behavior
attributes:
label: Actual Behavior / 实际行为
description: What actually happened? / 实际发生了什么?
placeholder: |
Describe the actual result.
请描述实际发生的结果。
validations:
required: true

- type: textarea
id: logs
attributes:
label: Logs Or Error Output / 日志或错误输出
description: Paste relevant logs, stack traces, request/response snippets, or screenshots of error output. / 请粘贴相关日志、报错堆栈、请求/响应片段,或错误输出截图。
render: shell

- type: textarea
id: screenshots
attributes:
label: Screenshots / 截图
description: If applicable, add screenshots to help explain the problem. / 如果方便,请附上截图帮助说明问题。

- type: textarea
id: environment
attributes:
label: Environment Details / 环境信息
description: Include OS, host platform, reverse proxy, client tool, browser version if relevant, and anything else that might matter. / 请补充系统、宿主环境、反向代理、客户端工具,以及在相关时补充浏览器版本等信息。
placeholder: |
OS:
Deployment:
Host platform:
Reverse proxy:
Client tool:
Metapi version:
Database:

操作系统:
部署方式:
宿主环境:
反向代理:
客户端工具:
Metapi 版本:
数据库:
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Metapi README
url: https://github.com/cita-777/metapi#readme
about: Start with the README for setup, usage, and deployment details.
65 changes: 65 additions & 0 deletions .github/ISSUE_TEMPLATE/docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: Documentation Update / 文档反馈
description: Report missing, incorrect, or unclear documentation / 反馈文档缺失、错误或不清晰的问题
title: "[Docs]: "
labels: ["docs"]
body:
- type: markdown
attributes:
value: |
Use this template when documentation is missing, incorrect, outdated, or hard to follow.

如果文档存在缺失、错误、过时或难以理解的问题,请使用这个模板。

- type: checkboxes
id: checks
attributes:
label: Before submitting / 提交前确认
options:
- label: I searched existing issues to avoid creating a duplicate / 我已搜索现有 issue,确认这不是重复反馈
required: true

- type: input
id: location
attributes:
label: Documentation Location / 文档位置
description: Link the page or file that needs attention. / 请填写需要修改的页面、章节或文件路径。
placeholder: e.g. README.md or docs/getting-started.md / 例如 README.md 或 docs/getting-started.md
validations:
required: true

- type: dropdown
id: doc-area
attributes:
label: Documentation Area / 文档类型
description: Which documentation area is affected? / 受影响的是哪一类文档?
options:
- README / 项目首页说明
- Getting Started / 快速开始
- Deployment / 部署
- Configuration / 配置
- Client Integration / 客户端接入
- FAQ / 常见问题
- Operations / 运维
- Other / 其他
validations:
required: false

- type: textarea
id: issue
attributes:
label: What Is Wrong Or Missing? / 哪里有问题或缺失?
description: Describe the missing, inaccurate, outdated, or confusing part. / 请描述缺失、不准确、过时或不清晰的内容。
placeholder: |
Describe the missing, inaccurate, or confusing part.
请说明哪一部分有问题,以及为什么会造成困惑。
validations:
required: true

- type: textarea
id: fix
attributes:
label: Suggested Improvement / 建议修改方式
description: Describe how the documentation could be improved. / 请描述您建议的修改方式或理想写法。
placeholder: |
Describe how the documentation could be improved.
请尽量给出建议内容、结构或示例。
78 changes: 78 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
name: Feature Request / 功能请求
description: Suggest a new feature or enhancement / 建议新功能或改进
title: "[Feature]: "
labels: ["enhancement"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to suggest a new feature. A focused request with enough context helps us evaluate the idea much faster.

感谢您提出功能建议。一个聚焦、信息完整的功能请求,通常能让我们更快判断需求价值和实现方向。

- type: checkboxes
id: pre-submission
attributes:
label: Pre-submission Checklist / 提交前检查清单
description: Please confirm the following before submitting / 提交前请确认以下内容
options:
- label: I searched existing issues to avoid creating a duplicate / 我已检索现有 issue,确认这不是重复需求
required: true
- label: I confirmed this feature is not already available in the latest release or main branch / 我已确认该功能尚未在最新 release 或 main 分支中提供
required: true

- type: textarea
id: problem
attributes:
label: Problem Or Use Case / 使用场景或问题背景
description: What problem are you trying to solve? What is inconvenient today? / 您想解决什么问题?当前使用上哪里不方便?
placeholder: |
Explain the workflow or pain point behind this request.
请描述当前流程、痛点或为什么需要这个功能。
validations:
required: true

- type: dropdown
id: area
attributes:
label: Related Area / 相关模块
description: Which part of Metapi is this feature mainly about? / 这个功能主要涉及 Metapi 的哪个模块?
options:
- Site / Account Management / 站点与账号管理
- Token Management / 令牌管理
- Routing / 路由
- Proxy API (/v1/*) / 代理接口
- Model Marketplace / 模型广场
- Check-in / 签到
- Notifications / 通知
- Desktop App / 桌面端
- Deployment / Database / 部署或数据库
- Other / 其他
validations:
required: false

- type: textarea
id: proposal
attributes:
label: Proposed Solution / 建议的解决方案
description: Describe the change you want to see. / 请描述您希望增加的功能或行为变化。
placeholder: |
Explain the feature or behavior you want added.
请尽量具体描述您希望如何实现。
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives Considered / 考虑过的替代方案
description: Describe any workaround or alternative approach you considered. / 请描述您考虑过的替代方案、当前 workaround,或为什么现有方式不够好。

- type: textarea
id: context
attributes:
label: Additional Context / 其他信息
description: Add screenshots, examples, related issues, or links if they help explain the request. / 如果截图、示例、关联 issue 或参考链接有帮助,请补充在这里。
placeholder: |
You can include route examples, API paths, screenshots, upstream platform names, or migration concerns.
可以补充路由示例、API 路径、截图、上游平台名称,或兼容性/迁移方面的考虑。
72 changes: 72 additions & 0 deletions .github/ISSUE_TEMPLATE/question.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
name: Question / 使用问题
description: Ask for clarification or usage guidance / 询问使用方法、配置方式或行为解释
title: "[Question]: "
labels: ["question"]
body:
- type: markdown
attributes:
value: |
Use this template for support or clarification questions that are not bug reports or feature requests. The more context you share, the easier it is for us to give a direct answer.

如果这是使用方式、配置方法或行为解释相关的问题,请使用这个模板。您提供的上下文越完整,我们越容易直接给出准确答案。

- type: checkboxes
id: checks
attributes:
label: Before submitting / 提交前确认
options:
- label: I searched existing issues and the README for an answer / 我已搜索现有 issue 和 README,但还没有找到答案
required: true

- type: textarea
id: question
attributes:
label: Question / 问题描述
description: What do you need help understanding? / 您具体想确认什么问题?
placeholder: |
Ask one clear question and include the relevant context.
请尽量用一句话先说清楚您想问什么。
validations:
required: true

- type: dropdown
id: scenario
attributes:
label: Question Type / 问题类型
description: What kind of question is this? / 这是哪一类使用问题?
options:
- Deployment / 部署
- Configuration / 配置
- Client Integration / 客户端接入
- Routing / 路由
- Site / Account / Token / 站点、账号或令牌
- Desktop App / 桌面端
- Proxy API (/v1/*) / 代理接口
- Other / 其他
validations:
required: false

- type: textarea
id: tried
attributes:
label: What Have You Tried? / 您已经尝试过什么?
description: Include commands, config, screenshots, or investigation you already attempted. / 请补充您已经尝试过的命令、配置、截图或排查过程。

- type: textarea
id: environment
attributes:
label: Relevant Environment Or Config / 相关环境或配置
description: Paste config snippets, request examples, deployment details, or environment information if needed. / 如有需要,请补充配置片段、请求示例、部署方式或环境信息。
placeholder: |
Deployment:
Base URL:
Client:
Database:
Related config:

部署方式:
Base URL:
客户端:
数据库:
相关配置:
render: shell
Loading
Loading