Skip to content

Sync upstream CodexBar main through 5cc8a248 (endpoint-override security fixes)#9

Merged
ColumbusLabs merged 10 commits into
mainfrom
claude/quotakit-upstream-sync-issue8
Jun 12, 2026
Merged

Sync upstream CodexBar main through 5cc8a248 (endpoint-override security fixes)#9
ColumbusLabs merged 10 commits into
mainfrom
claude/quotakit-upstream-sync-issue8

Conversation

@ColumbusLabs

Copy link
Copy Markdown
Owner

Summary

Manual upstream sync for #8: merges the 9-commit range dd8cf8b0..5cc8a248 from steipete/CodexBar.

Key upstream changes:

  • Security: reject insecure or malformed provider endpoint overrides before sending credentials — OpenRouter/Codebuff/Groq/ElevenLabs (#1256) and MiniMax/Alibaba (#1269); reject malformed provider hosts (#1439). Follow-ups to the credentialed-redirect guard merged in Sync upstream CodexBar main through 0.33.1 development #7.
  • Claude: clearer Web-session reauthentication guidance (#1441)
  • CLI server: reload provider config per request so toggles don't require restarting serve (#1442)
  • Menu: scroll-wheel Overview highlighting (#1436), merged dropdown positioning stability (#1288), switcher segment height fix (#1445)
  • Cost: incremental Codex priority-turn resolution per refresh (#1404)

Conflict resolutions and fork adaptations

  • CHANGELOG.md stays QuotaKit-owned with a new Upcoming entry; version.env advances UPSTREAM_MONITOR_BASE to 5cc8a248
  • CodexParserHash regenerated; no parserLogicVersion bump needed — only the unguarded CostUsageScanner+CodexPriority.swift changed, and the regenerated hash rolls the producerKey axis
  • Branding: product prose in the merge-touched docs (alibaba-coding-plan.md, minimax.md) rebranded to QuotaKit (internal identifiers, paths, and env names kept) — extending the docs cleanup from 1633ee2 to this range's files. No new Swift or localization branding leaks (none of the range's changes touch .strings files).

Validation (run locally on Linux before pushing)

  • SwiftFormat 0.59.1: 0/1102 files require formatting; SwiftLint 0.63.2: no new violations
  • All fork audits pass: branding, provider palette parity (49 descriptors), parser-version (no guarded files changed), parser-hash, i18n
  • CodexBarCLI release build and swift test pass with Swift 6.2.1
  • Merged tests scanned for fork-boundary assumptions (branded string assertions, app-icon-fallback signatures, token-account coalescing patterns) — none present

Closes #8

https://claude.ai/code/session_01Mji1HrQ5wkVndbmF3TF6b1


Generated by Claude Code

ProspectOre and others added 10 commits June 11, 2026 04:20
* fix: speed up Codex priority history scans

Co-authored-by: pickaxe <54486432+ProspectOre@users.noreply.github.com>

* perf: amortize Codex priority memo eviction

* perf: use Codex timestamp index for cold scans

* fix: bind Codex cold scan from one plan

* perf: avoid indexed unbounded Codex scans

* chore: regenerate Codex parser hash after rebase

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
* Stabilize merged provider menu positioning

* fix: preserve merged menu stale refresh state

* fix: align merged menu using AppKit origin semantics

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
* fix: validate provider endpoint overrides

Co-authored-by: hinotoi-agent <paperlantern.agent@gmail.com>

* fix: classify endpoint override diagnostics

* fix: preserve provider error API compatibility

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
…256)

* fix: reject insecure sibling provider endpoints

* Preserve host port endpoint overrides

* fix: harden sibling provider endpoint validation

* fix: reject malformed sibling provider hosts

* test: preserve sibling endpoint IPv6 overrides

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
* Move overview highlight with scroll wheel

* Discard capped scroll remainder so a flick cannot keep stepping

* fix: keep overview scroll on provider cards

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
* Reload serve config per request

* fix(cli): prune stale serve config cache entries

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
* Fix overview switcher segment height

* test: harden switcher height regression

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
* fix: clarify Claude web reauthentication

* ci: refresh exact-head checks
Syncs the 9-commit range dd8cf8b..5cc8a24 from steipete/CodexBar:
security fixes rejecting insecure or malformed provider endpoint
overrides (OpenRouter, Codebuff, Groq, ElevenLabs, MiniMax, Alibaba)
and malformed provider hosts, clearer Claude Web reauthentication
guidance, per-request CLI serve config reload, scroll-wheel Overview
highlighting, merged dropdown positioning stability, switcher segment
height fixes, and incremental Codex priority-turn resolution.

Conflict resolutions and fork adaptations:
- CHANGELOG.md stays QuotaKit-owned with a new Upcoming entry;
  version.env advances UPSTREAM_MONITOR_BASE to 5cc8a24.
- CodexParserHash regenerated from the merged scanner sources; no
  parserLogicVersion bump needed (only the unguarded CodexPriority
  scanner file changed).
- Product prose in the merge-touched docs (alibaba-coding-plan.md,
  minimax.md) rebranded to QuotaKit, matching the docs convention;
  internal identifiers, paths, and env names kept.

https://claude.ai/code/session_01Mji1HrQ5wkVndbmF3TF6b1
@ColumbusLabs ColumbusLabs merged commit 60cfb8f into main Jun 12, 2026
3 checks passed
@ColumbusLabs ColumbusLabs deleted the claude/quotakit-upstream-sync-issue8 branch June 12, 2026 12:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Upstream Changes Available for Review

9 participants