Commit Graph

  • 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