summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-12-09 11:52:53 -0500
committerDax Raad <[email protected]>2025-12-09 11:52:53 -0500
commit036f5d4eeff1580c5f3642d2e396f98c776efdb0 (patch)
tree285f95d7efa033603536a3718fb8964cf269383d
parentc4401290db6cbcdd4bd28989deb396ab5a118bff (diff)
downloadopencode-036f5d4eeff1580c5f3642d2e396f98c776efdb0.tar.gz
opencode-036f5d4eeff1580c5f3642d2e396f98c776efdb0.zip
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.
-rw-r--r--packages/opencode/src/project/project.ts5
1 files changed, 5 insertions, 0 deletions
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<Info>(["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<Info>(["project", projectID], project)