Commit Graph

  • 2a81bda00e did something dev/phase-4e erangel1 2026-05-19 22:55:26 +02:00
  • ec9a286d33 added side context panel and repo only search bar dev/phase-4d erangel1 2026-05-17 21:13:45 +02:00
  • 5147c6bddb added git ssh support and ablity to download repo via zip, tar.gz, and bundle dev/phase-4c erangel1 2026-05-17 20:09:55 +02:00
  • e7c64e583b updated .env file to reflect local development. removed AI features from agents and changelog files. main erangel1 2026-05-17 19:40:24 +02:00
  • f658d754a8 Merge branch 'main' of https://gitea.dokploy.second-breakfast.dev/HomeLab/ForgeBucket erangel1 2026-05-17 19:18:40 +02:00
  • a7b1fd2ae3 updated dev docker compose file to add dbgate, which is a light weight db manager. mainly just for dev operations erangel1 2026-05-17 19:18:04 +02:00
  • ee1b56e833 Update .env erangel1 2026-05-13 00:06:19 +00:00
  • 2d6aabab9f Update .env erangel1 2026-05-12 23:59:08 +00:00
  • 54d6e6be36 Update .env erangel1 2026-05-12 23:54:58 +00:00
  • 7196b9f264 Update docker-compose.prod.yml erangel1 2026-05-12 23:51:12 +00:00
  • f675032786 Update docker-compose.prod.yml erangel1 2026-05-12 23:44:31 +00:00
  • cff6701864 Update docker-compose.prod.yml erangel1 2026-05-12 23:43:23 +00:00
  • 469d900ac8 Update docker-compose.prod.yml erangel1 2026-05-12 23:42:25 +00:00
  • 366941feb1 Update docker-compose.prod.yml erangel1 2026-05-12 23:41:24 +00:00
  • df6d53c12c Update docker-compose.prod.yml erangel1 2026-05-12 23:38:11 +00:00
  • d384af0d9c Delete ai_agent_master_prompt_for_building_modern_git_platform.md erangel1 2026-05-12 23:30:34 +00:00
  • dea58b85b8 fixed issues from opencode agent dev-fa erangel1 2026-05-13 01:08:19 +02:00
  • 994570ca74 added ai prompt to gitignore file erangel1 2026-05-13 00:56:41 +02:00
  • 77268e2302 edited ci file erangel1 2026-05-13 00:55:28 +02:00
  • f99f0e0fc5 random edits erangel1 2026-05-12 22:51:04 +02:00
  • 91462500f0 added artifacts erangel1 2026-05-12 22:34:26 +02:00
  • 822f723ff1 added signed artifacts and SBOM generation capabilities erangel1 2026-05-12 21:31:43 +02:00
  • ab94775162 implemented federation erangel1 2026-05-12 20:55:13 +02:00
  • e360f3697e implemented observability erangel1 2026-05-12 20:32:30 +02:00
  • c7df53708c implemented gitops controller + drift detection erangel1 2026-05-12 19:51:59 +02:00
  • 35afa8d8f1 fixed PR issue erangel1 2026-05-11 23:56:45 +02:00
  • edf3c9824e Phase 3C — Commit Summary feat: workspaces — collaborative repo namespaces Backend - internal/models/workspace.go — Workspace (handle, displayName, description, createdBy) + WorkspaceMember (workspaceId, userId, username, role: owner/admin/member) - internal/models/repo.go — added nullable workspace_id column; existing user repos unaffected - internal/models/migrations/011_workspaces.go — syncs both tables + adds column to repository - internal/api/handlers/workspace.go — ListWorkspaces, CreateWorkspace, GetWorkspace, UpdateWorkspace, DeleteWorkspace (blocks if repos remain), ListRepos, ListMembers, AddMember, UpdateMember, RemoveMember - internal/api/handlers/repos.go — lookupRepo resolves workspace handles; Create accepts workspace field; List includes workspace member repos; withOwnerName uses workspace handle for workspace-owned repos - internal/api/handlers/dashboard.go — recentRuns + repo list include workspace repos the user is a member of - internal/api/router.go — /workspaces, /workspaces/:handle/* routes Workspace rules enforced: - Handle globally unique across usernames + workspace handles (409 on collision) - Creator auto-assigned owner role - Delete blocked if repos exist - Last owner cannot be demoted/removed --- feat: secret management hierarchy (Global → Workspace → Repo → Env) Backend - internal/models/secret.go — Secret struct + EncryptSecret/DecryptSecret with AES-256-GCM (key = SHA-256 of SESSION_SECRET); values never serialised to JSON - internal/models/migrations/012_secrets.go — syncs secret table - internal/api/handlers/secret.go — List/Upsert/Delete for all four scopes; ResolveSecretsForRun builds merged env map for CI - internal/domain/ci/executor.go — JobContext.Secrets field; secrets injected as --env KEY=VALUE into docker run; buildJobContext calls resolveSecrets(Global < Workspace < Repo < Env) - internal/domain/ci/runner_manager.go — passes cfg.SessionSecret to buildJobContext - internal/api/router.go — /repos/:owner/:repo/secrets, /environments/:envName/secrets, /workspaces/:handle/secrets, /admin/secrets --- feat: workspace + secret management UI Frontend - types/api.ts — Workspace, WorkspaceWithMeta, WorkspaceMember, SecretListItem types - api/queries/workspaces.ts — full CRUD hooks + WorkspaceRepo type - api/queries/secrets.ts — repo/env/workspace secret hooks - pages/WorkspacesPage.tsx — list + create modal - pages/WorkspacePage.tsx — workspace dashboard with repo list - pages/WorkspaceSettingsPage.tsx — general settings, members CRUD, workspace secrets, danger zone - pages/RepoSecretsPage.tsx — repo secrets + per-environment secret sections with priority hierarchy callout - pages/CreateRepoPage.tsx — ?workspace= query param pre-fills owner selector; only admin/owner workspaces shown - components/layout/Sidebar.tsx — "Workspaces" global nav item + workspace quick-links; "Secrets" in RepoSubNav; new SecretsIcon, WorkspaceIcon - App.tsx — routes for /workspaces, /workspaces/:handle, /workspaces/:handle/settings, /repos/:owner/:repo/secrets erangel1 2026-05-11 23:34:46 +02:00
  • 06e96ba16a implemented unified operational timeline. situational awareness 'what changed before it broke?' erangel1 2026-05-11 23:02:40 +02:00
  • 24bf4706e1 feat: environment model + deployment tracking (phase 3a) - Environment/Deployment XORM models + migration 010 - Full CRUD API: GET/POST/PATCH/DELETE /environments + /deployments - Deployment status update endpoint, publishes deployment.* NATS events - EnvironmentsPage with deploy cards, history accordion, deploy modal - Sidebar Environments nav item between Pipelines and Settings - Repo page deployment status badges (env name + SHA pill per environment) - Environment/Deployment types in types/api.ts + environments.ts query hooks erangel1 2026-05-11 21:20:12 +02:00
  • 4f2fb846dd pipeline dag visualization + Dashboard command center upgrade + command palette wiring. fixed repo pipeline page. erangel1 2026-05-11 20:49:48 +02:00
  • 3838aa1f53 fixed issues erangel1 2026-05-11 20:26:27 +02:00
  • 4002a3b84d completed phase 2b erangel1 2026-05-11 20:10:45 +02:00
  • 83d96d0a1e implemented NATS event bus, websocket hub upgrade, and audit log erangel1 2026-05-11 19:38:02 +02:00
  • db0f402ab2 implemented agents, readme, and changelog md files for ai-assisted development. erangel1 2026-05-11 19:22:11 +02:00
  • 6d5122bc11 fixed yet again... erangel1 2026-05-07 23:41:17 +02:00
  • e4364b0c2f fixed problem with '/' causing loading issues with application erangel1 2026-05-07 23:33:24 +02:00
  • 97a893952f fixed application erangel1 2026-05-07 22:57:50 +02:00
  • dc074a5ce7 edited files erangel1 2026-05-07 17:49:05 +02:00
  • 5486396c91 edited docker compose prod file erangel1 2026-05-07 17:41:51 +02:00
  • 7354e1309f working state of application erangel1 2026-05-07 17:33:50 +02:00
  • 0310986644 Backend (prs.go): erangel1 2026-05-07 17:07:16 +02:00
  • 7436679eac Backend — GET /api/v1/dashboard (single authenticated request): erangel1 2026-05-07 16:36:45 +02:00
  • b624337b4a Debounced search bar — queries update 300ms after typing stops, clears with ✕ button Repositories tab — lists all public repos as cards with owner/name link, description, default branch chip, last-updated time; sort by recently updated / newest / name A–Z; prev/next pagination Users tab — grid of user cards with avatar/initials, username, join date; pagination Skeleton loaders while fetching, opacity fade during page transitions All state (tab, sort, query) reflected in the URL so links are shareable erangel1 2026-05-07 16:21:35 +02:00
  • 803672a610 Git LFS section is live with: erangel1 2026-05-07 16:12:25 +02:00
  • 39eeccb314 Backend: erangel1 2026-05-07 16:05:07 +02:00
  • 3b1368e16d initial completion erangel1 2026-05-07 15:51:38 +02:00
  • f211cfc7db Branch restrictions — fully enforced: erangel1 2026-05-07 15:27:48 +02:00
  • 53aa5cbbf5 security sections are fully functional erangel1 2026-05-07 15:06:45 +02:00
  • 5e60b814ed repo permissions section is not functional erangel1 2026-05-07 14:49:47 +02:00
  • 8cb918b064 darkmode is now available erangel1 2026-05-07 13:42:46 +02:00
  • ec309eb626 repo details page working completely erangel1 2026-05-07 13:26:11 +02:00
  • 12bcf59bc9 repo details page mostly working erangel1 2026-05-07 13:04:13 +02:00
  • 00aede9c91 changed layout of repo settings page erangel1 2026-05-07 12:32:07 +02:00
  • 39dd9ab9eb can now import repos and have more settings for creating new ones. erangel1 2026-05-07 12:16:58 +02:00
  • dad82a79de readme file is now rendering in repo. can now view files and edit them. can switch between branches with dropdown menu erangel1 2026-05-07 11:28:06 +02:00
  • 779a1fdb82 overhaul complete erangel1 2026-05-07 11:02:34 +02:00
  • d860d78543 test commit erangel1 2026-05-07 10:34:19 +02:00
  • 9ad2672a66 init commit erangel1 2026-05-07 10:27:16 +02:00
  • dea186c995 making progress erangel1 2026-05-07 02:06:54 +02:00
  • 7b7e2d399c phase 3 completed erangel1 2026-05-07 01:33:58 +02:00
  • 44359c1bb0 phase 3 bug repositories fixes erangel1 2026-05-07 01:15:32 +02:00
  • 200c4f43ea phase 3 bug fixing erangel1 2026-05-07 00:55:46 +02:00
  • ce2aa2c776 phase 3 initial completion erangel1 2026-05-07 00:22:45 +02:00
  • 5d8662595c phase 2 testing complete erangel1 2026-05-07 00:09:50 +02:00
  • 57991e5406 phase 2 initial test erangel1 2026-05-06 23:39:04 +02:00
  • 8592fc5d65 phase 1 complete erangel1 2026-05-06 23:26:14 +02:00
  • 20c60307ba phase 1 complete erangel1 2026-05-06 23:23:36 +02:00
  • def67b14e4 idk erangel1 2026-05-06 23:21:43 +02:00
  • 1634c4cc0d more files erangel1 2026-05-06 23:19:35 +02:00
  • 563f82d497 adding vite files and others erangel1 2026-05-06 23:14:52 +02:00
  • fd16075306 added claude.md file erangel1 2026-05-06 23:13:46 +02:00
  • 2aa5d01307 first round of files erangel1 2026-05-06 23:13:06 +02:00
  • a30962474d Rename READEME.md erangel1 2026-05-06 20:57:42 +00:00
  • 00f1b5fab7 readme and license file erangel1 2026-05-06 22:56:39 +02:00