Properties
category: reference
tags: [tasks, future, limits]
last_updated: 2026-03-15
confidence: medium

Disk Usage Cap Per Wiki

Problem

There's no disk space limit per wiki. A user could fill the VPS disk by uploading large attachments or creating thousands of pages. The page count limit (500) doesn't account for attachment size.

Current limits

  • MAX_PAGES_PER_WIKI = 500 (enforced in ManagementMiddleware on wiki creation)
  • No disk space enforcement

Proposed cap

50MB per wiki. The dev wiki (65 pages, all markdown) is 1.4MB including git history. 50MB gives plenty of room for growth and moderate attachments.

Enforcement options

Option A: Per-write check

Check du -s on the wiki repo before each page save or attachment upload. Reject writes that would exceed the cap. Accurate but expensive — du on a large git repo can take hundreds of milliseconds.

Option B: Tracked column

Add a disk_usage column to the wikis table. Update it after each write (or periodically). Check the column value on writes — fast but can drift from reality.

Option C: Periodic cron

A cron job checks du for all wikis. If over cap, sets a flag that the TenantResolver checks on write requests. Cheap per-request but enforcement is delayed.

Option D: Git hooks

A git pre-receive hook that checks repo size before accepting a push. Only works for git-based writes, not web UI or MCP.

Decision needed

Which option, or a combination. Option B (tracked column) with Option C (periodic correction) is probably the right balance — fast per-request check with eventual consistency.

Not urgent

No external users yet. Can be deferred until pre-launch (V7-9).