[codex] background route decision refresh (#370)

* background route decision refresh

* address route decision refresh review

* fix route decision refresh typing
This commit is contained in:
Cita
2026-04-01 18:24:14 +08:00
committed by GitHub
parent 6e21f911ea
commit 37a86d1380
12 changed files with 647 additions and 90 deletions
+1
View File
@@ -1,3 +1,4 @@
export declare const ROUTE_DECISION_REFRESH_TASK_TYPE = "route-decision.refresh";
export type RouteMode = 'pattern' | 'explicit_group';
export type RouteDecisionCandidate = {
channelId: number;
+2
View File
@@ -1,3 +1,5 @@
export const ROUTE_DECISION_REFRESH_TASK_TYPE = 'route-decision.refresh';
export function normalizeTokenRouteMode(routeMode) {
return routeMode === 'explicit_group' ? 'explicit_group' : 'pattern';
}
+6
View File
@@ -1,6 +1,12 @@
import { describe, expect, it } from 'vitest';
describe('token route contract', () => {
it('exports the route decision refresh task type', async () => {
const { ROUTE_DECISION_REFRESH_TASK_TYPE } = await import('./tokenRouteContract.js');
expect(ROUTE_DECISION_REFRESH_TASK_TYPE).toBe('route-decision.refresh');
});
it('normalizes unknown route modes to pattern', async () => {
const { normalizeTokenRouteMode } = await import('./tokenRouteContract.js');