diff options
| author | Dax Raad <[email protected]> | 2025-12-09 11:52:53 -0500 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-12-09 11:52:53 -0500 |
| commit | 036f5d4eeff1580c5f3642d2e396f98c776efdb0 (patch) | |
| tree | 285f95d7efa033603536a3718fb8964cf269383d | |
| parent | c4401290db6cbcdd4bd28989deb396ab5a118bff (diff) | |
| download | opencode-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.ts | 5 |
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) |
