Show when each extension was last updated

MCP, skill and tool rows in Settings say "Updated 5m ago" beside how
they're reached and who gets them. updated_at now means a change to an
extension's settings (an edit, or any Access save): runs, connections and
MCP syncs keep their own last_checked_at / last_synced_at and no longer
touch it.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
2026-10-26 08:07:44 +01:00
co-authored by Claude Opus 5.5
parent b9008b22cb
commit 2df1bf83f4
18 changed files with 62 additions and 16 deletions
+13
View File
@@ -752,6 +752,10 @@ export type McpServerRecord = {
status: McpServerStatus;
last_error: string;
last_synced_at: number | null;
/**
* When its settings last changed (an edit or who gets it), not a run or check.
*/
updated_at: number | null;
};
export type CustomToolHttpConfig = {
@@ -785,6 +789,10 @@ export type CustomToolRecord = {
status: CustomToolStatus;
last_error: string;
last_checked_at: number | null;
/**
* When its settings last changed (an edit or who gets it), not a run or check.
*/
updated_at: number | null;
} & (
| { kind: "http"; config: CustomToolHttpConfig }
| { kind: "script"; config: CustomToolScriptConfig }
@@ -802,6 +810,10 @@ export type SkillRecord = {
body: string;
all_bots: boolean;
enabled: boolean;
/**
* When its settings last changed (an edit or who gets it), not a run or check.
*/
updated_at: number | null;
};
/**
@@ -943,6 +955,7 @@ export type PublicCustomTool = {
status: CustomToolStatus;
last_error: string;
last_checked_at: number | null;
updated_at: number | null;
access: ExtensionAccess;
parameters?: Record<string, unknown>;
config?: CustomToolHttpConfig | CustomToolScriptConfig | CustomToolPromptConfig;