From 036f5d4eeff1580c5f3642d2e396f98c776efdb0 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Tue, 9 Dec 2025 11:52:53 -0500 Subject: [PATCH] core: add project update timestamps to track when projects were last modified Projects now track when they were last updated, making it easier for users to see recent activity and identify stale projects in their workspace. --- packages/opencode/src/project/project.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/opencode/src/project/project.ts b/packages/opencode/src/project/project.ts index 2db50b962..afd1436eb 100644 --- a/packages/opencode/src/project/project.ts +++ b/packages/opencode/src/project/project.ts @@ -18,6 +18,7 @@ export namespace Project { vcs: z.literal("git").optional(), time: z.object({ created: z.number(), + updated: z.number().optional(), initialized: z.number().optional(), }), }) @@ -38,6 +39,7 @@ export namespace Project { vcs: Info.shape.vcs.parse(Flag.OPENCODE_FAKE_VCS), time: { created: Date.now(), + updated: Date.now(), }, } await Storage.write(["project", "global"], project) @@ -84,12 +86,15 @@ export namespace Project { await migrateFromGlobal(projectID, worktree) } const project: Info = { + ...existing, id: projectID, worktree, vcsDir, vcs: "git", time: { created: Date.now(), + ...existing?.time, + updated: Date.now(), }, } await Storage.write(["project", projectID], project)