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).