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
terminal-debt.md2.0 KB · 47 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
47
# Terminal debt

Operational paths that still require the terminal because no web UI
equivalent exists yet (or because the path is genuinely
bootstrap-only and a web UI would be inappropriate). Each entry is a
follow-up block.

## No web UI yet — needs one

- `bun run scripts/reset-admin-password.ts <user> <email> <pw>` —
  recover lost site-admin access. Needs an
  `/admin/users/:id/reset-password` button (only callable by another
  site admin) OR a `/recover` flow with email challenge for the
  "every admin locked out" case.

- `bun run scripts/check-auto-merge-readiness.ts` — readiness preflight
  for the auto-merge flip. `/admin/ops` runs the equivalent inline
  when the operator clicks "Enable AI auto-merge", but there is no
  standalone "run readiness check" button if an operator wants to
  poke the box without flipping anything. Low priority — fold into
  `/admin/ops` as a "Check readiness" link if it gets asked for.

## Terminal-only by design (bootstrap)

These do **not** need a web UI — they run before the service is up
or are intended to repair a broken service:

- `bash scripts/bootstrap-hetzner.sh` — first-time box setup. Runs
  before `gluecron` is installed, so there is no `/admin/ops` to
  click. Stay terminal.

- `fly launch` / `fly deploy` (first deploy) — same reason; the box
  doesn't exist yet.

- `ssh root@gluecron.com 'systemctl restart gluecron'` and the
  Hetzner rollback `git checkout <previous-sha> && systemctl restart
  gluecron` — these are documented as fallbacks in `DEPLOY.md` §6
  under `<details>` blocks for the case where `/admin/ops` itself is
  broken. They must remain terminal-accessible because they are the
  recovery path **for** `/admin/ops`.

- `fly ssh console -C "bun run db:migrate"` and
  `railway run bun run db:migrate` — only invoked manually if the
  release command fails to fire during a deploy and the operator
  needs to re-run migrations out-of-band. The normal path (re-trigger
  deploy from `/admin/ops`) handles this; documented as a fallback in
  `docs/ops/DEPLOYMENT_RUNBOOK.md` Phase 4.