summaryrefslogtreecommitdiffhomepage
path: root/packages
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 /packages
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.
Diffstat (limited to 'packages')
-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)