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