+ Codex 실험 기능
+ {error ? {error}
: null}
+ {!state ? (
+ 불러오는 중…
+ ) : (
+ <>
+
+
+ {savedAt ? (
+
+ 저장됨. 적용하려면 스택 재시작 필요.
+
+ ) : null}
+
+
+ >
+ )}
+
+ );
+}
+
function formatExpiry(
iso: string | null,
): { label: string; cls: string } | null {
diff --git a/apps/dashboard/src/api.ts b/apps/dashboard/src/api.ts
index b317573..baf96e6 100644
--- a/apps/dashboard/src/api.ts
+++ b/apps/dashboard/src/api.ts
@@ -388,6 +388,10 @@ export interface FastModeSnapshot {
claude: boolean;
}
+export interface CodexFeatureSnapshot {
+ goals: boolean;
+}
+
export interface MoaReferenceStatus {
model: string;
checkedAt: string;
@@ -538,6 +542,34 @@ export async function updateFastMode(
return (await response.json()) as FastModeSnapshot;
}
+export async function fetchCodexFeatures(): Promise