fix(monitoring): restore SQLite token statistics (#2479)

* fix(monitoring): restore SQLite token statistics

Allow the monitored SQLite strftime bucket expression through the tenant SQL guard and preserve structured backend errors in the token dashboard. Add persistence and frontend regressions.\n\nVerified-by: independent-review

* test(runtime): accept reconcile timeout in capacity stub

Keep the PostgreSQL capacity probe aligned with the runtime handler contract and assert the bounded reconcile timeout.

---------

Co-authored-by: dadachann <185672915+dadachann@users.noreply.github.com>
This commit is contained in:
Hyu
2026-08-28 11:41:42 +08:00
committed by GitHub
parent aeff8d7e30
commit bafdaf0033
6 changed files with 91 additions and 3 deletions
@@ -20,6 +20,7 @@ import {
TrendingUp,
} from 'lucide-react';
import { httpClient } from '@/app/infra/http/HttpClient';
import { getErrorMessage } from '../utils';
interface TokenSummary {
total_calls: number;
@@ -152,7 +153,7 @@ export default function TokenMonitoring({
});
setStats(result);
} catch (e) {
setError(e instanceof Error ? e.message : String(e));
setError(getErrorMessage(e));
} finally {
setLoading(false);
}
+12
View File
@@ -0,0 +1,12 @@
export function getErrorMessage(error: unknown): string {
if (error instanceof Error) return error.message;
if (
typeof error === 'object' &&
error !== null &&
'msg' in error &&
typeof error.msg === 'string'
) {
return error.msg;
}
return String(error);
}