This website requires JavaScript.
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