Files
flaskpaste/TASKLIST.md
2025-12-20 03:47:35 +01:00

2.2 KiB

Task List

Prioritized, actionable tasks. Each task is small and completable in one session.


Priority 1: Pending Commit

Status Task
Commit abuse prevention feature (dedup changes in routes.py, config.py, database.py)
Commit documentation updates (api.md, README.md)

Priority 2: Test Coverage

Status Task
Run test suite, verify all tests pass
Add test for dedup window expiry behavior
Add test for concurrent identical submissions
Add test for MIME detection edge cases (empty content, truncated headers)
Measure and document test coverage percentage

Priority 3: Documentation

Status Task
Add deployment examples to documentation/deployment.md
Document environment variables in one canonical location
Add troubleshooting section to README.md
Create CONTRIBUTING.md with development setup

Priority 4: Operations

Status Task
Add SQLite WAL mode for better concurrency
Add /metrics endpoint skeleton (for future Prometheus)
Add structured logging option via environment variable
Optimize container build with multi-stage Containerfile

Completed

Date Task
2024-12 Add HEAD method for paste endpoints
2024-12 Add SQLite WAL mode for better concurrency
2024-12 Implement content-hash deduplication
2024-12 Add X-Proxy-Secret validation
2024-12 Add X-Request-ID tracing
2024-11 Implement security headers
2024-11 Add client certificate authentication
2024-11 Create test suite

Task Guidelines

  • Tasks should be completable in < 2 hours
  • Each task results in one atomic commit
  • Mark ☑ when complete, move to Completed section
  • Remove tasks that become irrelevant
  • Pull new tasks from TODO.md as capacity allows