- ArtifactService.go 8.4 KiB feat(ci): artifacts v4 storage and API (#39)
- AuthService.go 3.0 KiB refactor(ports): declare every cross-layer contract and its types in ports
- AutoMergeTrigger.go 4.0 KiB perf(mr): skip auto-merge scans of repositories without a pending auto-merge, read checks once under the merge lock and keep the manual pending-checks error
- BrowseService.go 23.2 KiB feat(diff): share one window policy for MR, commit and comment reads
- CIActivity.go 2.7 KiB perf(mr): skip auto-merge scans of repositories without a pending auto-merge, read checks once under the merge lock and keep the manual pending-checks error
- CIArtifactFiles.go 18.2 KiB feat(ci): artifacts v4 storage and API (#39)
- CIArtifactStore.go 18.3 KiB feat(ci): artifacts v4 storage and API (#39)
- CIChecksReader.go 3.3 KiB feat(ci): trigger, plan and run workflows, and block merges on checks
- CIGit.go 6.6 KiB feat(ci): list the commits of a tag that no branch has
- CIJobSettings.go 3.1 KiB feat(ci): secrets, variables, environments and run trust (#28)
- CILogStore.go 16.2 KiB feat(ci): store CI runs, jobs, checks and runners, and keep job logs in files
- CIRefTipStore.go 8.5 KiB fix(mr): safe async source deletion, single-run mergeability queue and domain-side merge-tree bounds
- CIRepoTokenStore.go 5.3 KiB feat(ci): issue job repository tokens and resolve actions
- CIRunCleaner.go 5.6 KiB feat(ci): workflow_dispatch, schedule and workflow_run triggers (#34)
- CISettingsStore.go 27.6 KiB feat(ci): secrets, variables, environments and run trust (#28)
- CIStore.go 49.9 KiB server-computed runner online state and running version (#40)
- CISummaryStore.go 10.3 KiB fix(ci): bound the summaries a page reads and stop reading the run on live job updates
- CIWorkflowStore.go 7.1 KiB feat(ci): disable, enable and list workflows per repository
- Clock.go 1.9 KiB feat(ports): add repo metadata, git repos and clock ports with mockery mocks
- CommitObjectReader.go 3.7 KiB feat: verified commit signatures (SSH and OpenPGP) with protocol badges (#72)
- CommitSigner.go 3.8 KiB feat(domain): add merge requests, repository settings and the signing key types
- CommitVerifier.go 3.3 KiB feat: verified commit signatures (SSH and OpenPGP) with protocol badges (#72)
- EnvironmentService.go 8.8 KiB feat(ci): secrets, variables, environments and run trust (#28)
- EventBus.go 3.6 KiB feat(app): open repositories for push, create on first push and fix the default branch
- EventService.go 3.1 KiB refactor(ports): declare every cross-layer contract and its types in ports
- FailureLimiter.go 4.1 KiB refactor(ports): declare every cross-layer contract and its types in ports
- GitArchive.go 3.1 KiB feat(ci): issue job repository tokens and resolve actions
- GitBackend.go 2.9 KiB feat(githttp): serve smart HTTP through git http-backend with Basic auth and a failed-login limiter
- GitHubAPIService.go 14.1 KiB feat(ci): pull_request runs from merge requests (#32)
- GitRemote.go 3.1 KiB feat(ci): issue job repository tokens and resolve actions
- GitRepos.go 19.4 KiB feat(domain): add update/delete events, request-scoped principal and gitcli branch helpers
- HookTokens.go 4.2 KiB refactor(ports): declare every cross-layer contract and its types in ports
- InboxService.go 3.3 KiB feat(usecase): owner inbox overview across repositories
- IssueBanStore.go 4.6 KiB feat(ports): add the pending issue, key, ban, submission limiter and moderation ports
- IssueKeyStore.go 2.6 KiB feat(ports): add the pending issue, key, ban, submission limiter and moderation ports
- IssueLinkStore.go 9.0 KiB feat(issues): parse issue references and store issue to merge request links
- IssueLinkTrigger.go 8.2 KiB feat(issues): index merge request mentions of issues and close linked issues on merge
- IssueModerationService.go 8.8 KiB feat(ports): add the pending issue, key, ban, submission limiter and moderation ports
- IssueNumberResolver.go 3.5 KiB feat(usecase): add the issue use cases and the issues setting
- IssueService.go 15.8 KiB feat(usecase): add the issue use cases and the issues setting
- IssueStore.go 14.4 KiB refactor: drop the unused pending issue state, ListOpen and InboxMergeRequest
- IssueSubmissionService.go 5.6 KiB feat(usecase): anonymous issue submission with adaptive proof of work
- JobArtifactService.go 20.7 KiB feat(ci): artifacts v4 storage and API (#39)
- KeyInspector.go 3.2 KiB feat: verified commit signatures (SSH and OpenPGP) with protocol badges (#72)
- MaintenanceScheduler.go 2.5 KiB refactor(ports): declare every cross-layer contract and its types in ports
- MergeGate.go 2.8 KiB fix(repo): serialize merge settings updates with merges
- MergeGit.go 29.9 KiB fix(mr): safe async source deletion, single-run mergeability queue and domain-side merge-tree bounds
- MergeRequestService.go 48.2 KiB feat(ports): add auto-merge service methods, CIActivity and AutoMergeTrigger ports
- MergeRequestStore.go 37.1 KiB feat(mr): mergeability types, merge-tree checks, storage record and merge commit mode
- MergeabilityReader.go 3.0 KiB feat(mr): mergeability types, merge-tree checks, storage record and merge commit mode
- MergeabilityTrigger.go 4.2 KiB feat(mr): mergeability types, merge-tree checks, storage record and merge commit mode
- MirrorKeyStore.go 5.0 KiB feat(domain): add push mirror config, state machine, ref selection and ports
- MirrorPusher.go 3.0 KiB feat(domain): add push mirror config, state machine, ref selection and ports
- MirrorService.go 25.6 KiB fix(domain): reject dash-led SSH users and hosts, check cron gaps on non-leap years and inject the URL validator
- MirrorStore.go 20.9 KiB feat(domain): add push mirror config, state machine, ref selection and ports
- MirrorTrigger.go 2.5 KiB feat(domain): add push mirror config, state machine, ref selection and ports
- MirrorWarner.go 5.0 KiB fix(domain): reject dash-led SSH users and hosts, check cron gaps on non-leap years and inject the URL validator
- OIDCKeyService.go 4.2 KiB refactor(usecase): own repo defaults, disabled workflows, OIDC rotation and issue visibility rules
- OIDCKeyStore.go 4.6 KiB feat(ci): OIDC ID tokens for CI jobs (#43)
- OIDCService.go 7.0 KiB feat(ci): OIDC ID tokens for CI jobs (#43)
- PasskeyService.go 4.7 KiB feat(usecase): add the owner passkey use cases
- PasskeyStore.go 10.5 KiB feat(kvstore): store passkeys and declare the passkey ports
- PasskeyVerifier.go 10.2 KiB feat(kvstore): store passkeys and declare the passkey ports
- PendingIssueStore.go 13.2 KiB refactor(domain): build approved issues in the domain
- PullGate.go 2.9 KiB feat(ci): pull_request runs from merge requests (#32)
- PullGit.go 7.6 KiB feat(ci): pull_request runs from merge requests (#32)
- PullRequestTrigger.go 3.0 KiB feat(ci): pull_request runs from merge requests (#32)
- PushHookService.go 5.4 KiB feat(ci): job token permissions and workflow push guard (#29)
- PushService.go 2.9 KiB refactor(ports): declare every cross-layer contract and its types in ports
- PushTreeReader.go 7.3 KiB refactor(domain): own the workflow-change rule for job tokens in WorkflowChangeOf
- RepoFreshener.go 2.3 KiB feat(app): tell the reader when a push or the maintenance changed a repository
- RepoLookup.go 3.1 KiB refactor(ports): declare every cross-layer contract and its types in ports
- RepoMetaStore.go 9.9 KiB feat(web): review page polish and home page ordered by last activity (!6)
- RepoReader.go 27.6 KiB feat(web): repository topics, activity heartbeat and figures top right on the home rows (#65)
- RepoService.go 13.7 KiB refactor(ports): declare every cross-layer contract and its types in ports
- Revalidator.go 2.6 KiB refactor(ports): declare every cross-layer contract and its types in ports
- RunService.go 40.7 KiB feat(ci): disable, enable and list workflows per repository
- RunnerService.go 21.8 KiB feat(ci): store and show annotations and job summaries
- SecretSealer.go 5.3 KiB feat(ci): secrets, variables, environments and run trust (#28)
- SecretService.go 8.5 KiB feat(ci): secrets, variables, environments and run trust (#28)
- SessionService.go 4.9 KiB refactor(ports): declare every cross-layer contract and its types in ports
- SessionStore.go 5.7 KiB feat(session): add the owner principal, session store and login use cases
- SignatureVerifier.go 3.5 KiB feat: verified commit signatures (SSH and OpenPGP) with protocol badges (#72)
- SigningKeyService.go 2.3 KiB refactor(ports): declare every cross-layer contract and its types in ports
- SubmissionLimiter.go 5.0 KiB fix(usecase): verify the proof of work before any admission check and reserve quota and queue atomically
- TokenService.go 7.3 KiB refactor(ports): declare every cross-layer contract and its types in ports
- TokenStore.go 10.7 KiB feat(app): limit token list and revoke to the caller's reach, add Auth.Revalidate
- TrustedKeyService.go 8.3 KiB feat: verified commit signatures (SSH and OpenPGP) with protocol badges (#72)
- TrustedKeyStore.go 6.3 KiB feat: verified commit signatures (SSH and OpenPGP) with protocol badges (#72)
- VariableService.go 11.3 KiB feat(ci): secrets, variables, environments and run trust (#28)
- WebPasskeyService.go 14.1 KiB refactor(passkeys): one sign-count check, one client key, the name given at begin
- WebSessionService.go 6.7 KiB refactor(web): read and write through the ports instead of in-process Connect clients
- WorkflowFetcher.go 3.8 KiB feat(ci): reusable workflows (#33)
- WorkflowTrigger.go 4.6 KiB fix(ci): resolve the actions of a merge with the rights of the merger