30 Commits

Author SHA1 Message Date
q792602257 6ade6e8fa9 bugfix 2026-06-22 08:55:57 +08:00
q792602257 dbb87823e8 bugfix 2026-06-20 19:16:44 +08:00
q792602257 4ea4adfd8e ACP / MCP 2026-06-12 11:44:19 +08:00
q792602257 2a9661a6ef 功能补齐、查看git提交历史 2026-06-12 09:21:37 +08:00
q792602257 8d16fabaed fix: address code review — error-path tests, edge cases, UX improvements 2026-06-10 18:20:54 +08:00
q792602257 12ba5d5365 feat(workspace): add GET /branches endpoint 2026-06-10 18:07:13 +08:00
q792602257 665d029d2b feat(workspace): add ListBranches method to WorkspaceService
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-10 18:05:18 +08:00
q792602257 a4a6e6a01a feat(workspace): fetch+checkout when switching default_branch 2026-06-10 18:00:18 +08:00
q792602257 a49d45a846 feat(git): add FetchRemoteBranch, Checkout, ListRemoteBranches to Runner 2026-06-10 17:56:47 +08:00
q792602257 b20435c027 主流程 2026-06-10 17:53:09 +08:00
q792602257 c6f239f424 git workspace逻辑 2026-06-10 16:06:55 +08:00
q792602257 023ab2f30e git 逻辑 2026-06-10 15:30:52 +08:00
q792602257 a34566e6fa 修复启动问题 2026-06-10 13:47:25 +08:00
q792602257 f4a7c770af 启动项目逻辑 2026-06-09 22:43:29 +08:00
q792602257 0484e79978 修改 2026-06-09 21:22:28 +08:00
q792602257 980c6fcf0e models 2026-05-08 08:57:09 +08:00
q792602257 3e50da4a49 feat(workspace): session-scoped Caller.Holder + ReleaseByHolder for ACP integration 2026-05-07 14:21:00 +08:00
q792602257 679ded50c9 chore(sqlc): regenerate models for migration 0006
sqlc reads all migrations into every package's schema, so the
addition of acp_* tables and workspaces.active_main_session_id
in migration 0006 propagates type definitions and SELECT
column lists across all sub-packages. No code logic changes.
2026-05-07 13:39:08 +08:00
q792602257 a2b6d5382e feat(workspace,jobs): emit sync_aborted_on_restart audit + enrich worktree.pruned metadata
- workspace.ResetStuckSyncStatuses now returns affected IDs so app.New can record one workspace.sync_aborted_on_restart audit per reset row
- worktree_prune audit metadata gains workspace_id and path alongside existing branch
- updated fakeRepo + integration test for new ResetStuckSyncStatuses signature
- add TestWorktreePrune_AuditMetadataContainsWorkspaceIDAndPath
2026-05-07 10:14:46 +08:00
q792602257 7b3892c42e feat(config,workspace,user): jobs/notify config + workspace fetch repo + user ListAdmins 2026-05-06 09:10:43 +08:00
q792602257 c50621eeca feat(jobs/runners): worktree prune two-phase + workspace prune queries/repo methods 2026-05-06 07:55:56 +08:00
q792602257 ba1d657973 feat(workspace): clear prune_warning_at on SetWorktreeActive/Idle 2026-05-05 16:45:25 +08:00
q792602257 7429a817bc feat(app): wire workspace module + integration test for ws closed loop 2026-05-02 12:32:05 +08:00
q792602257 78e74c9734 feat(workspace): http handler with workspace/worktree/gitops endpoints 2026-05-02 08:55:45 +08:00
q792602257 e31710f04e feat(workspace): GitOpsService for status/commit/push on main+worktree 2026-05-02 08:18:18 +08:00
q792602257 d76ed67666 feat(workspace): WorktreeService with acquire/release state machine 2026-05-02 08:13:07 +08:00
q792602257 bd91880898 feat(workspace): WorkspaceService + async clone runner 2026-05-02 08:00:00 +08:00
q792602257 64dd560b55 feat(workspace): postgres repository with type conversions and tx 2026-05-02 07:42:54 +08:00
q792602257 08845f92d7 feat(workspace): sqlc queries for workspace/worktree/credential 2026-05-02 07:07:33 +08:00
q792602257 e5800ef5dc feat(workspace): domain types + pathing/validation 2026-05-01 22:07:41 +08:00