Pre-launch — Gluecron is in final validation. Public signups and git hosting for non-owner users open after launch review.
CodeIssuesDiscussionsWikiPull RequestsProjectsCommitsActionsReleasesContributorsPulse● GatesSecuritySettingsDeploymentsPipelineInsightsAgents✨ Explain✨ Ask AI✨ Workspace✨ Spec✨ Tests▓ Debt Map✨ NL Search🏛 Archaeology
claude/adoring-hopper-5x74bqclaude/affectionate-feynman-ykrf1hclaude/architecture-audit-design-wxprenclaude/build-status-update-3MXsfclaude/charming-meitner-mllb5rclaude/compare-gate-gluecron-s4mFQclaude/confident-faraday-tikcwbclaude/continue-work-XMTlIclaude/crontech-gluecron-deploy-7MIECclaude/crontech-platform-setup-SeKfwclaude/design-2026claude/ecstatic-ptolemy-jMdigclaude/enhance-github-integration-QNHdGclaude/fix-aa-loop-issue-PonMQclaude/fix-actions-and-processclaude/fix-desktop-errors-XqoW8claude/fix-red-workflowsclaude/fix-website-access-6FKJNclaude/gatetest-integration-hardeningclaude/github-audit-improvements-bDFr9claude/gluecron-launch-status-FoMRlclaude/hopeful-lamport-olfCTclaude/issue-to-pr-and-protectionsclaude/jolly-heisenberg-2sg1Qclaude/launch-preparation-QmTb6claude/new-session-xk1l7claude/plan-platform-architecture-kkN4yclaude/platform-analysis-roadmap-1nUGLclaude/platform-launch-assessment-8dWV8claude/polish-platform-release-AeDrUclaude/resume-previous-work-KzyLwclaude/review-crontech-handoff-qYEVqclaude/review-project-completeness-lHhS2claude/review-readme-docs-ulqPKclaude/serene-edison-rj87weclaude/setup-multi-repo-dev-BCwNQclaude/ship-fixes-and-tests-Jvz1cclaude/site-audit-competitive-pctlwgclaude/site-migration-vercel-XstpKclaude/standalone-product-repos-XHFTDcopilot/feat-smart-empty-states-keyboard-first-enhancementcopilot/feat-smart-morning-digest-review-context-restorecopilot/fix-and-process-workflowscopilot/update-ai-powered-code-reviewfeat/debt-mapfeat/push-policy-codeowners-hardeningfeat/smart-digest-contextfeat/stage-impactfeat/t1-secret-migrationfeat/u-polishfeat/w-self-hostfeat/w2-claude-configfix/agent-journey-orphan-sweepgatetest/auto-fix-1776586424172gatetest/auto-fix-1776586534814gatetest/auto-fix-1776590685143gatetest/auto-fix-1776590808199mainops/redeploy-retriggerstyle/dxt-cta-themeworktree-agent-a3377aad30d55da26worktree-agent-a7ef607b7ee1d6c74
0106_repo_automation_settings.sql2.1 KB · 46 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
-- Migration 0106: Per-repo automation settings.
--
-- ONE row per repository controlling every push/PR/issue-time automation
-- with a mode of 'off' | 'suggest' | 'auto'. Absence of a row means the
-- defaults below — which exactly match pre-0106 behavior, so shipping this
-- migration changes nothing until a user touches the settings page.
--
-- Env kill-switches stay supreme: a feature disabled at the environment
-- level (missing ANTHROPIC_API_KEY, AI_LOOP_ENABLED unset, etc.) is off
-- regardless of what this table says.

CREATE TABLE IF NOT EXISTS repo_automation_settings (
  id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
  repository_id uuid NOT NULL UNIQUE REFERENCES repositories(id) ON DELETE CASCADE,

  -- AI code review on PR open. 'suggest' (default) = post advisory review
  -- comments, the pre-0106 behavior. 'off' = skip entirely. ('auto' is
  -- treated as 'suggest' — review comments are inherently advisory.)
  ai_review_mode text NOT NULL DEFAULT 'suggest',

  -- AI triage comment on PR open ('suggest' = current behavior; only
  -- on/off is meaningful, 'auto' treated as on).
  pr_triage_mode text NOT NULL DEFAULT 'suggest',

  -- AI triage comment on issue create (same semantics as pr_triage_mode).
  issue_triage_mode text NOT NULL DEFAULT 'suggest',

  -- AI-gated auto-merge. 'auto' (default) = merge when a branch_protection
  -- rule opts in AND every gate passes — the pre-0106 behavior (still
  -- default-deny without an enable_auto_merge rule). 'suggest' = evaluate
  -- and record the decision in the audit log but never perform the merge.
  -- 'off' = skip evaluation entirely.
  auto_merge_mode text NOT NULL DEFAULT 'auto',

  -- CI auto-fix on failed gate runs. 'suggest' (default) = post the patch
  -- as a PR comment with an Apply Fix button, the pre-0106 behavior.
  -- 'auto' = also apply the patch onto a fix/ branch automatically.
  -- 'off' = skip entirely.
  ci_autofix_mode text NOT NULL DEFAULT 'suggest',

  created_at timestamp DEFAULT now(),
  updated_at timestamp DEFAULT now()
);

CREATE UNIQUE INDEX IF NOT EXISTS idx_repo_automation_settings_repo
  ON repo_automation_settings(repository_id);