[Feature]: dashboard management gaps — delete rollback entries, custom usage ranges, rename account selectors
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- full-stack
Direzione di ricerca
Start by reading the existing restore flow in src/server/management/integration-routes.ts, gui/src/pages/integrations/RollbackHistory.tsx, and src/integrations/journal.ts. Then inspect gui/src/pages/Usage.tsx, src/usage/summary.ts, gui/src/components/CodexAccountPickerSetting.tsx, and src/server/management/config-routes.ts. Done means the dashboard supports safe rollback deletion, arbitrary hourly usage ranges with scoped estimates, and local account-label editing.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Area
Dashboard
What are you trying to accomplish?
Manage the things the dashboard already displays. Three reports describe the same gap from different pages: the data is visible, the control is missing. Each is closed individually and absorbed here:
- #2399 (@ncepuee) — delete old "restore to this point" snapshots in the integrations UI
- #2748 (@areskts) — custom date/hour usage ranges with cost estimates(按日期、小时维度自定义查询并估算价格)
- #3017 (@hayabusasxs) — edit Codex account selector names
What prevents this today?
Rollback history is read-only. src/server/management/integration-routes.ts exposes the journal as GET only, and gui/src/pages/integrations/RollbackHistory.tsx renders restore and expired states with no delete affordance. src/integrations/journal.ts deliberately preserves journal rows while pruning snapshot files, so entries accumulate and the operator cannot clear them.
Usage ranges are fixed. gui/src/pages/Usage.tsx offers 7d / 30d / all only. Estimated cost totals exist (src/usage/summary.ts), but they cannot be scoped to an arbitrary interval, and there is no hourly bucketing.
Account selector names are display-only. gui/src/components/CodexAccountPickerSetting.tsx toggles codexAccountPickerEnabled and nothing else; src/server/management/config-routes.ts returns picker visibility and exposes no rename API. Operators running several accounts cannot label them meaningfully.
What should OpenCodex do?
- Allow deleting a rollback journal entry from the integrations UI, with the same safety the restore path already has, and state clearly whether the underlying snapshot is already gone.
- Accept a user-selected start/end range on the Usage page with hourly granularity, and scope the existing cost estimate to that range.
- Provide a rename API for Codex account selector labels and an editor in the dashboard, keeping the label local and never sending it upstream.
Example usage or interface
Usage [ 2026-08-01 00:00 ] → [ 2026-08-03 12:00 ] granularity: hour
estimated cost over range: $12.40
# rename is local metadata only
PATCH /api/config/codex/accounts/<id> { "displayName": "team-billing" }
Alternatives or workarounds
Operators edit configuration files by hand or read raw request history, which is what a dashboard exists to prevent.
Additional context
Absorbs #2399, #2748, #3017. Credit for the original analysis belongs to @ncepuee, @areskts, and @hayabusasxs.
Checks
- I searched existing issues and documentation.
- This request describes a concrete OpenCodex workflow rather than merely naming a desired technology.
- I removed secrets and personal data.
- Lingua principale
- TypeScript
- Stelle
- 16.9k
- Fork
- 1.3k
- Merge medio
- 16h 51m
- PR unite (30g)
- 681
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di lidge-jun/opencodex
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
lidge-jun/opencodex#8101 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: Kimi Code export omits support_efforts and default_effort from declared model metadataApertabug install
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
lidge-jun/opencodex#8095 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
bug install
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
lidge-jun/opencodex#8093 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug proxy tools
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
lidge-jun/opencodex#8089 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
account-pool provider provider-compatibility
Difficoltà 4/5 3-5 giorni Idoneità per principianti 22/100
lidge-jun/opencodex#8087 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di lidge-jun/opencodex
Issue simili
-
Remove unused dependenciesForse già presa @alastair-smith l’ha presa oggi. Apertachore other
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
alastair-smith/card-games#384 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
code-yeongyu/senpi#5571 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
nexu-io/open-design#9262 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
friction
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
kentcdodds/kody#4753 ·
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 62/100
lingdojo/kana-dojo#33508 · 1 commento · 5 reazioni ·
I maintainer di solito rispondono entro 1 giorno