Home

boring / v2

publicBoring-Software-Inc/v2
Overview Code History Branches Pull requestsIssuesInsights Campfire Docs
main
HomeOverview Code PRsIssues

Merge pull request #27 from Boring-Software-Inc/feat/forge-opengit-oauth

2 months ago

d079e11
Authored
grim8/23/2026, 9:53:22 AM
Feat/forge opengit oauth

Parents68ef1b3aeb6d9a

141 files changed
  • .env.example+37−0
  • .github/workflows/ci.yml+18−0
  • .gitignore+3−0
  • .oxlintrc.json+50−0
  • LICENSE+21−0
  • OVERVIEW.md+201−0
  • apps/api/package.json+1−0
  • apps/api/src/index.ts+1−0
  • apps/api/src/routes/webhooks.ts
+87
−12
  • apps/api/src/webhooks.integration.test.ts+9−4
  • apps/web/package.json+1−1
  • apps/web/scripts/generate-route-tree.ts+4−1
  • apps/web/src/components/auth/forge-grid.tsx+78−0
  • apps/web/src/components/auth/login-faq.tsx+142−0
  • apps/web/src/components/auth/login-page-skeleton.tsx+36−6
  • apps/web/src/components/auth/login-page.tsx+29−52
  • apps/web/src/components/common/forge-marks.tsx+128−0
  • apps/web/src/components/customize/customize-page.tsx+8−0
  • apps/web/src/components/customize/response-config-form.tsx+26−0
  • apps/web/src/components/forges/connect-forge-dialog.tsx+42−0
  • apps/web/src/components/forges/connect-forge-grid.tsx+134−0
  • apps/web/src/components/forges/connections-page.tsx+169−0
  • apps/web/src/components/forges/forge-cell.tsx+72−0
  • apps/web/src/components/layouts/command-palette.tsx+288−189
  • apps/web/src/components/organizations/install-setup-page.tsx+26−20
  • apps/web/src/components/organizations/org-general-settings-page.tsx+33−4
  • apps/web/src/components/organizations/org-home-page.tsx+24−35
  • apps/web/src/components/organizations/org-settings-dialog.tsx+8−1
  • apps/web/src/components/organizations/org-settings-tab.ts+9−4
  • apps/web/src/components/rules/rule-card.test.tsx+43−0
  • apps/web/src/components/rules/rule-card.tsx+23−5
  • apps/web/src/components/runs/run-page.tsx+29−0
  • apps/web/src/lib/activity.functions.ts+2−2
  • apps/web/src/lib/connections.functions.ts+135−0
  • apps/web/src/lib/connections.query.ts+10−0
  • apps/web/src/lib/forge-connect.ts+60−0
  • apps/web/src/lib/forge-copy.ts+26−0
  • apps/web/src/lib/onboarding.functions.ts+56−17
  • apps/web/src/lib/onboarding.query.ts+11−5
  • apps/web/src/lib/rules.functions.ts+22−2
  • apps/web/src/lib/run-access.test.ts+2−0
  • apps/web/src/lib/run-markdown.test.ts+2−0
  • apps/web/src/lib/runs.functions.ts+10−1
  • apps/web/src/lib/server-fn-classification.ts+8−0
  • apps/web/src/lib/server/auth.ts+15−0
  • apps/web/src/lib/server/run-view.ts+24−5
  • apps/web/src/lib/synthetic-steps.test.ts+40−4
  • apps/web/src/lib/synthetic-steps.ts+52−24
  • apps/web/src/routes/$org.tsx+2−1
  • apps/worker/package.json+1−0
  • apps/worker/src/fail-closed-floor.test.ts+36−0
  • apps/worker/src/forge-runtime.ts+194−0
  • apps/worker/src/index.ts+62−51
  • apps/worker/src/jobs/custom-rules.ts+23−1
  • apps/worker/src/jobs/pr-surface.ts+5−1
  • apps/worker/src/jobs/process-event.ts+202−44
  • apps/worker/src/jobs/rerun.ts+8−4
  • apps/worker/src/jobs/resume-run.ts+12−5
  • apps/worker/src/jobs/run-workflows.ts+39−7
  • apps/worker/src/jobs/sweep-actions.ts+17−4
  • apps/worker/src/moderation.integration.test.ts+6−3
  • apps/worker/src/process-event.integration.test.ts+71−72
  • apps/worker/src/rerun.integration.test.ts+8−3
  • apps/worker/src/sweep-actions.integration.test.ts+2−2
  • apps/worker/src/toggles.integration.test.ts+2−2
  • bun.lock+39−28
  • docs/CONTRIBUTING.md+249−0
  • docs/LICENSE-EXPLAINED.md+113−0
  • docs/agent-guidelines.md+211−0
  • docs/opengit-progress.md+227−0
  • docs/rule-ideas.md+104−0
  • package.json+8−2
  • packages/auth/src/client.ts+8−1
  • packages/auth/src/dev-login.integration.test.ts+2−0
  • packages/auth/src/org-invariants.integration.test.ts+1−0
  • packages/auth/src/server.ts+77−13
  • packages/auth/src/staff-gate.integration.test.ts+1−0
  • packages/contracts/src/comment-render.test.ts+2−0
  • packages/contracts/src/events.ts+28−6
  • packages/contracts/src/forges.test.ts+42−0
  • packages/contracts/src/forges.ts+160−0
  • packages/contracts/src/index.ts+1−0
  • packages/contracts/src/response.ts+17−0
  • packages/contracts/src/rules.ts+68−0
  • packages/core/src/rules/ai-review/rule.ts+24−13
  • packages/core/src/rules/define.ts+20−1
  • packages/core/src/rules/forge-support.test.ts+113−0
  • packages/core/src/rules/test-context.ts+6−1
  • packages/core/src/workflow/derive.test.ts+43−0
  • packages/core/src/workflow/derive.ts+25−2
  • packages/db/src/index.ts+1−0
  • packages/db/src/migrate.ts+5−1
  • packages/db/src/pglite.ts+4−1
  • packages/db/src/schema/events.ts+2−1
  • packages/db/src/schema/repos.ts+2−1
  • packages/db/src/services/accounts.ts+180−0
  • packages/db/src/services/events.ts+15−3
  • packages/db/src/services/onboarding.ts+5−0
  • packages/db/src/services/organizations.ts+63−20
  • packages/db/src/services/repo-revive.integration.test.ts+165−0
  • packages/db/src/services/repos.ts+113−16
  • packages/forge-github/src/signals.ts+18−3
  • packages/forge-github/src/webhook/normalize.ts+29−3
  • packages/forge-github/src/webhook/webhook.test.ts+6−1
  • packages/forge-opengit/package.json+19−0
  • packages/forge-opengit/src/actions/check.ts+54−0
  • packages/forge-opengit/src/actions/execute.ts+77−0
  • packages/forge-opengit/src/adapter.test.ts+247−0
  • packages/forge-opengit/src/adapter.ts+70−0
  • packages/forge-opengit/src/client/auth.ts+97−0
  • packages/forge-opengit/src/client/http.ts+73−0
  • packages/forge-opengit/src/client/installation.test.ts+100−0
  • packages/forge-opengit/src/client/installation.ts+66−0
  • packages/forge-opengit/src/index.ts+26−0
  • packages/forge-opengit/src/webhook/normalize.test.ts+231−0
  • packages/forge-opengit/src/webhook/normalize.ts+206−0
  • packages/forge-opengit/src/webhook/verify.ts+34−0
  • packages/forge-opengit/tsconfig.json+4−0
  • packages/forge/src/index.ts+14−4
  • scripts/check-boundaries.ts+14−3
  • scripts/e2e/harness.ts+39−14
  • scripts/e2e/lib/github.ts+7−0
  • scripts/e2e/lib/interrupt.ts+21−7
  • scripts/e2e/lib/opengit.ts+384−0
  • scripts/e2e/lib/runner.ts+18−5
  • scripts/e2e/lib/workflow-pin.ts+10−3
  • scripts/e2e/opengit.ts+679−0
  • scripts/lint-slop-changed.ts+95−0
  • scripts/oxlint/anti-slop/index.ts+31−0
  • scripts/oxlint/anti-slop/package.json+3−0
  • scripts/oxlint/anti-slop/rules/no-chained-type-assertions.ts+88−0
  • scripts/oxlint/anti-slop/rules/no-conditional-empty-object-spread.ts+49−0
  • scripts/oxlint/anti-slop/rules/no-known-value-widening.ts+271−0
  • scripts/oxlint/anti-slop/rules/no-object-parameters.ts+119−0
  • scripts/oxlint/anti-slop/rules/no-runtime-typeof.ts+25−0
  • scripts/oxlint/anti-slop/rules/no-shape-in-symbol-names.ts+41−0
  • scripts/oxlint/anti-slop/rules/no-unknown-parameters.ts+88−0
  • scripts/oxlint/anti-slop/rules/no-unknown-type-aliases.ts+78−0
  • scripts/oxlint/anti-slop/rules/no-unsafe-dictionary-type.ts+106−0
  • scripts/oxlint/anti-slop/rules/no-widen-then-assert.ts+416−0
  • scripts/oxlint/anti-slop/shared/dictionary-types.ts+547−0