Pre-launch — Gluecron is in final validation. Public signups and git hosting for non-owner users open after launch review.
Commitc33e87eunknown_key

feat(app): mount legal routes at /legal/{terms,privacy,acceptable-use,dmca}

feat(app): mount legal routes at /legal/{terms,privacy,acceptable-use,dmca}

Additive route mounts only; preserves behaviour of all existing routes
and middleware order. src/app.tsx is §4 LOCKED but route-mount additions
have precedent as additive/behaviour-preserving per the pre-launch
sprint pattern.
Claude committed on April 16, 2026Parent: 89b9e21
1 file changed+110c33e87e76597d4ef916064ffaad74a8a287b9901
1 changed file+11−0
Modifiedsrc/app.tsx+11−0View fileUnifiedSplit
7676import followsRoutes from "./routes/follows";
7777import rulesetsRoutes from "./routes/rulesets";
7878import commitStatusesRoutes from "./routes/commit-statuses";
79import legalTermsRoutes from "./routes/legal/terms";
80import legalPrivacyRoutes from "./routes/legal/privacy";
81import legalAcceptableUseRoutes from "./routes/legal/acceptable-use";
82import legalDmcaRoutes from "./routes/legal/dmca";
7983import webRoutes from "./routes/web";
8084
8185const app = new Hono();
264268// Commit status API — /api/v1/repos/:o/:r/statuses/:sha (Block J8)
265269app.route("/", commitStatusesRoutes);
266270
271// Legal pages — /legal/terms, /legal/privacy, /legal/acceptable-use, /legal/dmca
272// Static JSX, read-only. DRAFT — requires attorney review before launch.
273app.route("/", legalTermsRoutes);
274app.route("/", legalPrivacyRoutes);
275app.route("/", legalAcceptableUseRoutes);
276app.route("/", legalDmcaRoutes);
277
267278// Insights + milestones
268279app.route("/", insightsRoutes);
269280
270281