-
dc7cfec897
feat(quotesdb): add admin verify endpoint, remove reset-auth-code UI
quotesdb
Elijah Voigt
2026-03-10 12:16:39 -0700
-
9418bd4b0b
feat(quotesdb): support ADMIN_AUTH_CODE Cloudflare secret for admin auth
Elijah Voigt
2026-03-10 09:58:15 -0700
-
-
dcbc659ec1
feat(quotesdb): support ADMIN_AUTH_CODE Cloudflare secret for admin auth
Elijah Voigt
2026-03-10 09:57:54 -0700
-
-
bac6696c4b
fix(quotesdb): make site footer stick to bottom of viewport
Elijah Voigt
2026-03-09 20:49:57 -0700
-
deb3ec40f6
refactor(quotesdb): move db/handlers to lib modules, upgrade worker to 0.7, update infra
Elijah Voigt
2026-03-09 20:42:51 -0700
-
b00f24ae85
fix(quotesdb): fix D1 exec() newline truncation in migrations, add justfile and migrate command
Elijah Voigt
2026-03-09 20:36:34 -0700
-
66cbe67100
fix(quotesdb): fix report submit button always disabled, add auth code hint
Elijah Voigt
2026-03-08 20:49:57 -0700
-
1728141517
fix(quotesdb): add PartialEq to report types, remove unused import
Elijah Voigt
2026-03-08 20:43:48 -0700
-
5dadc23246
chore(quotesdb): close ticket 3f22f2
Elijah Voigt
2026-03-08 20:39:13 -0700
-
25adf3897f
feat(quotesdb): add admin moderation tab with report detail modal
Elijah Voigt
2026-03-08 20:38:46 -0700
-
00a9a36510
chore(quotesdb): close ticket f4930e
Elijah Voigt
2026-03-08 20:32:36 -0700
-
77c131c08a
feat(quotesdb): add hidden toggle on quote detail page
Elijah Voigt
2026-03-08 20:32:13 -0700
-
01cddd6e95
chore(quotesdb): close ticket 354276
Elijah Voigt
2026-03-08 20:29:02 -0700
-
b6f03fd967
feat(quotesdb): add report button with modal on quote page
Elijah Voigt
2026-03-08 20:28:40 -0700
-
872ac9592c
chore(quotesdb): close ticket a6e8ba
Elijah Voigt
2026-03-08 20:08:13 -0700
-
f90dc2dc5e
feat(quotesdb): collapsible filter panel on browse page
Elijah Voigt
2026-03-08 20:07:56 -0700
-
e169d8b2cc
chore(quotesdb): close ticket 6c5904
Elijah Voigt
2026-03-08 20:04:14 -0700
-
684c58fdfe
feat(quotesdb): add admin moderation endpoints
Elijah Voigt
2026-03-08 20:02:37 -0700
-
df3a288c9f
chore(quotesdb): add ticket for collapsible filter panel on browse page
Elijah Voigt
2026-03-08 17:26:59 -0700
-
db71399b2f
feat(quotesdb): add Cloudflare WAF rate limiting rules via OpenTofu
Elijah Voigt
2026-03-08 12:52:52 -0700
-
ab76d35bd5
feat(quotesdb): add footer with contact email to all pages
Elijah Voigt
2026-03-08 12:09:54 -0700
-
4d4edae841
fix(quotesdb): remove spurious X-Auth-Code header, drop unused current param, fix error messages
Elijah Voigt
2026-03-08 12:08:32 -0700
-
9827dcc5b9
feat(quotesdb): admin page auth-first flow, remove admin from nav
Elijah Voigt
2026-03-08 12:04:09 -0700
-
995fff4046
fix(quotesdb): use char count for reason validation, remove duplicate CountRow in d1
Elijah Voigt
2026-03-08 11:08:18 -0700
-
eecdbba9d7
feat(quotesdb): add reports table and POST /api/quotes/:id/report endpoint
Elijah Voigt
2026-03-08 11:04:02 -0700
-
36607415e1
docs(edu): write all 18 sections of the Lisp-to-C compiler course
Elijah Voigt
2026-03-08 11:03:40 -0700
-
14cc879743
test(quotesdb): add hidden flag filter tests to native repository
Elijah Voigt
2026-03-07 22:10:37 -0800
-
86c5e4990d
feat(quotesdb): add hidden field to openapi spec
Elijah Voigt
2026-03-07 22:07:13 -0800
-
c59efdc373
feat(quotesdb): add hidden flag to quotes
Elijah Voigt
2026-03-07 22:03:57 -0800
-
549accded0
chore(quotesdb): add tickets for footer, hidden quotes, reporting, moderation, and rate limiting
Elijah Voigt
2026-03-07 21:55:06 -0800
-
00d195c86f
chore(quotesdb): commit tickets, TODO, and infra README update
Elijah Voigt
2026-03-07 21:19:07 -0800
-
aa4e9fdbfe
tickets: triage TODO files → nbd tickets
Elijah Voigt
2026-03-07 16:49:28 -0800
-
c4a59ec9ad
feat(quotesdb): show locked banner on /submit when submissions are closed
Elijah Voigt
2026-03-06 20:34:35 -0800
-
511c9fbf54
fix(quotesdb): fix admin_reset_auth_code call, handle status fetch error
Elijah Voigt
2026-03-06 20:32:46 -0800
-
5d2780a72a
fix(quotesdb): fix admin_reset_auth_code call, handle status fetch error
Elijah Voigt
2026-03-06 20:32:33 -0800
-
49f70cc5e8
feat(quotesdb): /admin page component
Elijah Voigt
2026-03-06 20:29:58 -0800
-
a4d59b4371
fix(quotesdb): atomic update_admin_auth_code, fix handler docstring
Elijah Voigt
2026-03-05 07:41:41 -0800
-
ab398b690c
feat(quotesdb): POST /api/admin/reset-auth-code endpoint
Elijah Voigt
2026-03-04 20:42:01 -0800
-
80b998c192
feat(quotesdb): enforce submission lock on PUT /api/quotes
Elijah Voigt
2026-03-04 20:35:14 -0800
-
3684e196dd
fix(quotesdb): fix verify_admin_code docstring, add 500 to OpenAPI, make handlers private
Elijah Voigt
2026-03-04 20:32:18 -0800
-
401a4f45a5
feat(quotesdb): POST /api/admin/lock and /api/admin/unlock endpoints
Elijah Voigt
2026-03-04 13:14:36 -0800
-
f6f652ef3e
docs(quotesdb): add /api/status to OpenAPI spec
Elijah Voigt
2026-03-04 13:10:48 -0800
-
6b90f34ccf
feat(quotesdb): GET /api/status public endpoint
Elijah Voigt
2026-03-04 13:05:45 -0800
-
b0cb813740
feat(quotesdb): admin API client functions in UI
Elijah Voigt
2026-03-04 12:59:00 -0800
-
585f4b2f02
test(quotesdb): add handler-level tests for DB admin methods
Elijah Voigt
2026-03-04 12:56:55 -0800
-
c9142edbbf
feat(quotesdb): DB layer — add submissions_locked + update_admin_auth_code
Elijah Voigt
2026-03-04 12:51:40 -0800
-
15d9de3947
docs(quotesdb): admin features design doc
Elijah Voigt
2026-03-04 12:32:29 -0800
-
5dcbb334fa
feat(quotesdb): Cloudflare Turnstile CAPTCHA on submit
Elijah Voigt
2026-03-04 10:10:43 -0800
-
014dc39ea4
feat(quotesdb): date range filter for quotes list
Elijah Voigt
2026-03-04 10:02:29 -0800
-
267a95aa13
feat(quotesdb): admin super auth code for quote moderation
Elijah Voigt
2026-03-04 09:54:10 -0800
-
bdf99b32c4
feat(quotesdb): add workers-rs WASM entry point to api binary
Elijah Voigt
2026-03-04 09:49:05 -0800
-
d9f14bfc53
fix(quotesdb): resolve compiler warnings in api and ui
Elijah Voigt
2026-03-03 22:25:48 -0800
-
7e2f01e822
feat(quotesdb): implement D1Repository for Cloudflare Workers
Elijah Voigt
2026-03-03 22:16:35 -0800
-
b48f56712e
fix(quotesdb): home page friendly empty state when no quotes
Elijah Voigt
2026-03-03 22:07:55 -0800
-
ad06c8befb
fix(quotesdb): submit form UX fixes (6a4c61, dfd185, 5b3475)
Elijah Voigt
2026-03-03 21:52:51 -0800
-
e3fe2253f9
fix frontend proxy issue
Elijah Voigt
2026-03-03 21:06:11 -0800
-
d8560ef3d5
chore(quotesdb): close all tickets — implementation complete
Elijah Voigt
2026-03-03 10:50:24 -0800
-
4f1aa5560a
test(quotesdb): add integration test suite for all API endpoints
Elijah Voigt
2026-03-03 10:48:49 -0800
-
7529b43845
fix(quotesdb): gate UI binary on wasm32, update UI ticket statuses
Elijah Voigt
2026-03-03 10:35:23 -0800
-
c436ba07c7
feat(quotesdb): merge full page implementations, tag filter, and stylesheet
Elijah Voigt
2026-03-03 10:27:55 -0800
-
-
d317648d2f
feat(quotesdb): add comprehensive BEM stylesheet for all UI components
Elijah Voigt
2026-03-03 10:27:46 -0800
-
183994b3dc
feat(quotesdb): implement all UI page components (Home, Browse, QuoteDetail, Author, Submit)
Elijah Voigt
2026-03-03 10:26:29 -0800
-
bc48924d16
feat(quotesdb): implement API DB layer and all HTTP handlers
Elijah Voigt
2026-03-03 10:26:09 -0800
-
-
52e771e9c4
feat(quotesdb): merge UI shell, API client, storage and base components
Elijah Voigt
2026-03-03 10:21:35 -0800
-
-
6f7614c0c8
feat(quotesdb): implement UI app shell, API client, storage, and base components
Elijah Voigt
2026-03-03 10:21:09 -0800
-
-
a7b2d6fd4e
feat(quotesdb): add QuoteRepository trait, migrations, and thiserror dependency
Elijah Voigt
2026-03-03 10:10:03 -0800
-
83f4aacdf5
feat(quotesdb): set up Trunk.toml and index.html for UI build
Elijah Voigt
2026-03-03 10:08:35 -0800
-
8da0d754a0
chore(quotesdb): merge 9ef703 - add _redirects SPA fallback
Elijah Voigt
2026-03-02 22:06:49 -0800
-
-
af8c476305
chore(quotesdb): add _redirects SPA fallback for Cloudflare Pages routing
Elijah Voigt
2026-03-02 22:06:45 -0800
-
-
9f28d99a93
feat(quotesdb): add build.rs to convert api/openapi.yaml to JSON at compile time
Elijah Voigt
2026-03-02 22:01:53 -0800
-
b695cb5b6d
feat(quotesdb): add Yew/Wasm UI dependencies to Cargo.toml
Elijah Voigt
2026-03-02 21:46:24 -0800
-
7bd2bf4ed5
chore(quotesdb): set up Cargo.toml with api and ui dependencies
Elijah Voigt
2026-03-02 21:44:22 -0800
-
b0cf17ec83
feat(quotesdb): add generate_id() using UUID v4 — WASM-compatible ID generation
Elijah Voigt
2026-03-02 21:42:05 -0800
-
dc73fc8f69
plan to implement the current batch of tickets
Elijah Voigt
2026-03-02 21:36:29 -0800
-
5926d33bcc
chore(quotesdb): resolve all triage tickets and create implementation tickets
Elijah Voigt
2026-03-02 21:35:51 -0800
-
ec2a4055ca
docs(quotesdb): add XML tags to all tickets for improved LLM guidance
Elijah Voigt
2026-03-02 13:15:05 -0800
-
65b0fdf1e2
some tickets marked in progress
Elijah Voigt
2026-03-01 19:48:12 -0800
-
91ecd91176
refactor(quotesdb): collapse to single crate with api and ui binaries
Elijah Voigt
2026-02-27 22:15:19 -0800
-
de99f1c047
chore(quotesdb): bootstrap project skeleton and design doc
Elijah Voigt
2026-02-27 22:01:49 -0800
-
-
ba6425793a
docs: add shell conventions — no python3, always use jq
Elijah Voigt
2026-03-02 10:54:06 -0800
-
7c9d058ce6
feat(nbd): scope nbd next/ready by dependency subtree (#818598)
Elijah Voigt
2026-03-02 10:48:33 -0800
-
3c0665314a
tickets(nbd): triage TODO.md → 818598 scope next/ready by subtree
Elijah Voigt
2026-03-02 10:43:14 -0800
-
7e0ba78240
docs: improve CLAUDE.md structure and clarity
Elijah Voigt
2026-03-02 10:33:11 -0800
-
c2c5fe923e
markov chain exercise skeleton
Elijah Voigt
2026-03-01 19:47:32 -0800
-
8232946b6e
Merge development flakes
Elijah Voigt
2026-03-01 19:47:23 -0800
-
75876988e0
claude generated openapi spec
Elijah Voigt
2026-02-28 21:31:40 -0800
-
1c90c0fac1
tickets(quotesdb): assign all tickets to domain sub-projects with dependency graph
Elijah Voigt
2026-02-28 21:31:16 -0800
-
6d40671f28
fix(nbd): fix graph orientation to show goals at root, prerequisites as leaves
Elijah Voigt
2026-02-28 21:29:02 -0800
-
380cfee6ca
tickets(nbd): triage graph inversion bug into two tickets
Elijah Voigt
2026-02-28 21:20:02 -0800
-
bc17a9ae07
plan(quotesdb): create domain planning tickets for api, ui, qa, and infra
Elijah Voigt
2026-02-28 21:10:23 -0800
-
04b659ee7c
quotesdb scaffolding
Elijah Voigt
2026-02-27 21:54:05 -0800
-
4c48370373
docs(quotesdb): add project CLAUDE.md with workflow and design reference
Elijah Voigt
2026-02-27 21:46:45 -0800
-
05bad425a7
chore(quotesdb): init nbd and create root project ticket
Elijah Voigt
2026-02-27 21:11:07 -0800
-
955cf029ab
docs(edu): add lisp-to-C compiler course with stubs and tickets [67e284]
Elijah Voigt
2026-02-27 20:44:17 -0800
-
b8a3b9ddfe
edu claude.md
Elijah Voigt
2026-02-24 16:45:23 -0800
-
f552040f9f
mdbook
Elijah Voigt
2026-02-24 15:08:31 -0800
-
d01b5db905
docs(edu): write git worktrees reference; update project status
Elijah Voigt
2026-02-24 14:49:54 -0800
-
ce48ffac5a
build: add nbd to nix devshell
Elijah Voigt
2026-02-24 14:49:51 -0800
-
826bf235f1
chore(edu): close markov course project [fb7f74]
Elijah Voigt
2026-02-24 14:35:01 -0800
-
4d1950f4c8
docs(edu): write markov §2 states and transitions [738be2]
Elijah Voigt
2026-02-24 14:02:02 -0800