Pre-launch — Gluecron is in final validation. Public signups and git hosting for non-owner users open after launch review.
CodeIssuesPull RequestsActionsSecurityInsightsSettings
✨ AI
More
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-sweepfix/audit-sweep-2026-07-26gatetest/auto-fix-1776586424172gatetest/auto-fix-1776586534814gatetest/auto-fix-1776590685143gatetest/auto-fix-1776590808199mainops/redeploy-retriggerstyle/dxt-cta-themeworktree-agent-a3377aad30d55da26worktree-agent-a7ef607b7ee1d6c74
decisions-log.md2.6 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
# GlueCron — Decisions Log

> Append-only. Never delete entries. Each decision records what, why, and any constraints.

## 2026-04-16

### D001: Fly.io for hosting
- **Decision:** Deploy on Fly.io instead of Hetzner/Render/Railway
- **Why:** Persistent volumes for git repos, auto-migration on release, London region, simple Dockerfile deploy. Hetzner CLI was unusable. Render doesn't support persistent volumes well. Railway lacks volume persistence.
- **Constraint:** Single server for now (shared-cpu-1x, 512MB). Scale vertically first.

### D002: Bun runtime (not Node.js)
- **Decision:** Bun for all runtime, testing, and package management
- **Why:** 2-4x faster than Node.js, native TypeScript, built-in test runner, faster installs
- **Constraint:** Some TypeScript strictness issues with Uint8Array (Bun uses ArrayBufferLike)

### D003: Server-side rendering only (no client JS framework)
- **Decision:** Hono JSX for all rendering, no React/Vue/Svelte client-side
- **Why:** Fastest possible page loads, zero JS bundle, simpler architecture
- **Constraint:** Limits interactivity. SSE provides real-time updates without full SPA.
- **Revisit when:** User demand for rich interactions exceeds what SSR+SSE can deliver

### D004: Neon PostgreSQL (serverless)
- **Decision:** Neon for database, Drizzle ORM for schema/queries
- **Why:** Serverless scaling, branching for dev, no connection pool management
- **Constraint:** Cold starts on first query per session. Mitigated by connection caching.

### D005: Flywheel over static rules
- **Decision:** AI reviews learn from historical outcomes instead of static rule files
- **Why:** Rules rot. The flywheel improves automatically as developers accept/reject suggestions.
- **Constraint:** Needs minimum ~20 review outcomes before patterns emerge. Cold start is stateless.

### D006: Free SBOM export
- **Decision:** Ship SPDX + CycloneDX for free, no paywall
- **Why:** GitHub gates this behind enterprise pricing. Free SBOM is a differentiator.
- **Constraint:** Currently only parses declared dependencies, not transitive.

### D007: GateTest as self-healing loop (planned)
- **Decision:** GateTest will continuously test, auto-fix, and resubmit
- **Why:** Zero human intervention for routine failures. The platform heals itself.
- **Constraint:** Need to define repair boundaries — what can be auto-fixed vs what needs human review.

### D008: Memory system for agent continuity
- **Decision:** Markdown state files + enhanced CLAUDE.md session protocols
- **Why:** Context loss across sessions causes repeated work. Memory files bridge the gap.
- **Constraint:** Files must be kept under 500 lines each to fit in agent context windows.