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.1 file changed+11−0c33e87e76597d4ef916064ffaad74a8a287b9901
1 changed file+11−0
Modifiedsrc/app.tsx+11−0View fileUnifiedSplit
@@ -76,6 +76,10 @@ import signingKeysRoutes from "./routes/signing-keys";
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();
@@ -264,6 +268,13 @@ app.route("/", rulesetsRoutes);
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