You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
813 B
Markdown

# quotesdb API — Planning
## Development phases
### Phase 0: Design (complete)
- Database schema defined (quotes + quote_tags tables)
- API endpoints specified (OpenAPI 3.1.0)
- Auth model chosen: per-quote 4-word passphrase, X-Auth-Code header
### Phase 1: Tickets (complete)
- 21 triage tickets resolved
- Implementation tickets created and prioritised
### Phase 2: Implementation (in progress)
- Foundation: Cargo.toml dependencies, generate_id(), generate_auth_code(), build.rs
- DB layer: QuoteRepository trait, NativeRepository (rusqlite), D1Repository stub
- Handlers: all 7 endpoints
- Tests: integration test suite
### Phase 3: Deployment
- CI/CD workflow: Gitea Actions → OpenTofu → Cloudflare Workers
- D1 schema migration via wrangler
## Work log
See git log for detailed commit history.