-
814d1f50cb
chore(edu): update bean statuses and write self-play chapter content
main
Elijah Voigt
2026-03-15 19:34:47 -0700
-
0690327296
docs(edu): write all 14 sections of LLM from scratch chapter [edu-u2w7]
Elijah Voigt
2026-03-15 19:31:08 -0700
-
bc4cc23c42
docs(edu): write all 18 sections of shader programming chapter [edu-4u7w]
Elijah Voigt
2026-03-15 19:30:57 -0700
-
fb9fd518c3
chore(edu): fix Markov bean relationships (blocked-by → parent)
Elijah Voigt
2026-03-13 15:41:34 -0700
-
b2e46a00c1
chore(edu): archive completed beans and add self-play chapter section tickets [edu-coqp]
Elijah Voigt
2026-03-13 15:25:34 -0700
-
05ac10f5e3
docs(edu): outline simple LLM chapter and create section tickets [edu-u2w7]
Elijah Voigt
2026-03-13 15:14:56 -0700
-
818444962c
docs(edu): outline ML self-play chapter and create section tickets [edu-coqp]
Elijah Voigt
2026-03-13 14:56:25 -0700
-
5a1fb26927
docs(edu): outline shader programming chapter and create section tickets [edu-4u7w]
Elijah Voigt
2026-03-13 12:56:02 -0700
-
b335009a21
chore: remove nbd project
Elijah Voigt
2026-03-11 10:22:52 -0700
-
83d5abde8a
docs: replace nbd task-tracking docs with beans prime
Elijah Voigt
2026-03-11 10:20:50 -0700
-
2dd808cdd3
chore: migrate task tracking from nbd to beans
Elijah Voigt
2026-03-11 10:15:48 -0700
-
01d30b45c2
update tickets after implementation of vector-db chapter
Elijah Voigt
2026-03-10 16:04:03 -0700
-
e91bdd31ec
docs(edu): write §12 exercise 5 RAG pipeline for vector-db course [5ed295]
Elijah Voigt
2026-03-10 14:08:04 -0700
-
60c9fb67a8
docs(edu): write §11 exercise 4 recommendation engine for vector-db course [e8be9a]
Elijah Voigt
2026-03-10 14:05:45 -0700
-
473761b4af
docs(edu): write §10 exercise 3 semantic document search for vector-db course [1ef9f4]
Elijah Voigt
2026-03-10 14:04:05 -0700
-
d6d7327c90
docs(edu): write §9 generating embeddings in Rust for vector-db course [4c961f]
Elijah Voigt
2026-03-10 14:02:26 -0700
-
ac1a6ec527
docs(edu): write §8 exercise 2 KNN search for vector-db course [5674ce]
Elijah Voigt
2026-03-10 14:01:10 -0700
-
0462586d88
docs(edu): write §7 exercise 1 storing vectors for vector-db course [081a55]
Elijah Voigt
2026-03-10 13:59:24 -0700
-
297f2d6d2f
docs(edu): write §5 ANN algorithms for vector-db course [6ec5ff]
Elijah Voigt
2026-03-10 13:58:04 -0700
-
515bc2b6e5
docs(edu): write §4 what is a vector database for vector-db course [d9f850]
Elijah Voigt
2026-03-10 13:56:34 -0700
-
4ab1e85024
docs(edu): write §3 vector similarity for vector-db course [99e1d9]
Elijah Voigt
2026-03-10 13:55:04 -0700
-
3a1860b5b1
docs(edu): write §2 embeddings for vector-db course [584e0c]
Elijah Voigt
2026-03-10 13:53:44 -0700
-
b6017c1e58
docs(edu): add introduction page as site landing
Elijah Voigt
2026-03-10 13:40:09 -0700
-
8ae8421722
remove edu .envrc override
Elijah Voigt
2026-03-10 13:32:25 -0700
-
cb3c3a2281
feat(edu): add Cloudflare Pages infra and justfile [59c122]
Elijah Voigt
2026-03-10 13:32:01 -0700
-
c9191e7e16
flake and quotesdb misc change
Elijah Voigt
2026-03-10 12:19:52 -0700
-
7fda9905c8
feat(quotesdb): add admin verify endpoint, remove reset-auth-code UI
Elijah Voigt
2026-03-10 12:16:39 -0700
-
df58b02540
feat(quotesdb): support ADMIN_AUTH_CODE Cloudflare secret for admin auth
Elijah Voigt
2026-03-10 09:57:54 -0700
-
5bd44e3d73
fix(quotesdb): make site footer stick to bottom of viewport
Elijah Voigt
2026-03-09 20:49:57 -0700
-
2ede2869e9
refactor(quotesdb): move db/handlers to lib modules, upgrade worker to 0.7, update infra
Elijah Voigt
2026-03-09 20:42:51 -0700
-
c64b6bf56e
fix(quotesdb): fix D1 exec() newline truncation in migrations, add justfile and migrate command
Elijah Voigt
2026-03-09 20:36:34 -0700
-
2be0fc4fd3
fix(quotesdb): fix report submit button always disabled, add auth code hint
Elijah Voigt
2026-03-08 20:49:57 -0700
-
d50abc5495
fix(quotesdb): add PartialEq to report types, remove unused import
Elijah Voigt
2026-03-08 20:43:48 -0700
-
e134b59d05
chore(quotesdb): close ticket 3f22f2
Elijah Voigt
2026-03-08 20:39:13 -0700
-
9cf1cf8228
feat(quotesdb): add admin moderation tab with report detail modal
Elijah Voigt
2026-03-08 20:38:46 -0700
-
5fa045181e
chore(quotesdb): close ticket f4930e
Elijah Voigt
2026-03-08 20:32:36 -0700
-
08eb9d398b
feat(quotesdb): add hidden toggle on quote detail page
Elijah Voigt
2026-03-08 20:32:13 -0700
-
409afffa63
chore(quotesdb): close ticket 354276
Elijah Voigt
2026-03-08 20:29:02 -0700
-
201dfe55a0
feat(quotesdb): add report button with modal on quote page
Elijah Voigt
2026-03-08 20:28:40 -0700
-
a6949dc1fe
chore(quotesdb): close ticket a6e8ba
Elijah Voigt
2026-03-08 20:08:13 -0700
-
2adbc95645
feat(quotesdb): collapsible filter panel on browse page
Elijah Voigt
2026-03-08 20:07:56 -0700
-
ecb1df1a2a
chore(quotesdb): close ticket 6c5904
Elijah Voigt
2026-03-08 20:04:14 -0700
-
88f14b00f8
feat(quotesdb): add admin moderation endpoints
Elijah Voigt
2026-03-08 20:02:37 -0700
-
8a538b1d28
chore(quotesdb): add ticket for collapsible filter panel on browse page
Elijah Voigt
2026-03-08 17:26:59 -0700
-
d9099c5585
feat(quotesdb): add Cloudflare WAF rate limiting rules via OpenTofu
Elijah Voigt
2026-03-08 12:52:52 -0700
-
5d2cdcae8e
feat(quotesdb): add footer with contact email to all pages
Elijah Voigt
2026-03-08 12:09:54 -0700
-
f4757a8923
fix(quotesdb): remove spurious X-Auth-Code header, drop unused current param, fix error messages
Elijah Voigt
2026-03-08 12:08:32 -0700
-
390f9b6868
feat(quotesdb): admin page auth-first flow, remove admin from nav
Elijah Voigt
2026-03-08 12:04:09 -0700
-
6c2ee37feb
fix(quotesdb): use char count for reason validation, remove duplicate CountRow in d1
Elijah Voigt
2026-03-08 11:08:18 -0700
-
f8c6dcb832
feat(quotesdb): add reports table and POST /api/quotes/:id/report endpoint
Elijah Voigt
2026-03-08 11:04:02 -0700
-
dab88e66ac
test(quotesdb): add hidden flag filter tests to native repository
Elijah Voigt
2026-03-07 22:10:37 -0800
-
250e3e3d14
feat(quotesdb): add hidden field to openapi spec
Elijah Voigt
2026-03-07 22:07:13 -0800
-
1c0d1eb37f
feat(quotesdb): add hidden flag to quotes
Elijah Voigt
2026-03-07 22:03:57 -0800
-
2272a258f6
chore(quotesdb): add tickets for footer, hidden quotes, reporting, moderation, and rate limiting
Elijah Voigt
2026-03-07 21:55:06 -0800
-
89a235bfa3
chore(quotesdb): commit tickets, TODO, and infra README update
Elijah Voigt
2026-03-07 21:19:07 -0800
-
7d0df10d75
feat(quotesdb): show locked banner on /submit when submissions are closed
Elijah Voigt
2026-03-06 20:34:35 -0800
-
0be1193759
fix(quotesdb): fix admin_reset_auth_code call, handle status fetch error
Elijah Voigt
2026-03-06 20:32:46 -0800
-
2d1634c815
fix(quotesdb): fix admin_reset_auth_code call, handle status fetch error
Elijah Voigt
2026-03-06 20:32:33 -0800
-
d9659a1c00
feat(quotesdb): /admin page component
Elijah Voigt
2026-03-06 20:29:58 -0800
-
37cc5ce443
fix(quotesdb): atomic update_admin_auth_code, fix handler docstring
Elijah Voigt
2026-03-05 07:41:41 -0800
-
8b301d23bb
feat(quotesdb): POST /api/admin/reset-auth-code endpoint
Elijah Voigt
2026-03-04 20:42:01 -0800
-
7619391d43
feat(quotesdb): enforce submission lock on PUT /api/quotes
Elijah Voigt
2026-03-04 20:35:14 -0800
-
64cd35ce1e
fix(quotesdb): fix verify_admin_code docstring, add 500 to OpenAPI, make handlers private
Elijah Voigt
2026-03-04 20:32:18 -0800
-
d693ce18cb
feat(quotesdb): POST /api/admin/lock and /api/admin/unlock endpoints
Elijah Voigt
2026-03-04 13:14:36 -0800
-
f0b10d506c
docs(quotesdb): add /api/status to OpenAPI spec
Elijah Voigt
2026-03-04 13:10:48 -0800
-
feac146403
feat(quotesdb): GET /api/status public endpoint
Elijah Voigt
2026-03-04 13:05:45 -0800
-
177a892d94
feat(quotesdb): admin API client functions in UI
Elijah Voigt
2026-03-04 12:59:00 -0800
-
a7bd635b59
test(quotesdb): add handler-level tests for DB admin methods
Elijah Voigt
2026-03-04 12:56:55 -0800
-
67d247afd1
feat(quotesdb): DB layer — add submissions_locked + update_admin_auth_code
Elijah Voigt
2026-03-04 12:51:40 -0800
-
95cd0a8183
docs(quotesdb): admin features design doc
Elijah Voigt
2026-03-04 12:32:29 -0800
-
2ccad33921
feat(quotesdb): Cloudflare Turnstile CAPTCHA on submit
Elijah Voigt
2026-03-04 10:10:43 -0800
-
fb93483f5c
feat(quotesdb): date range filter for quotes list
Elijah Voigt
2026-03-04 10:02:29 -0800
-
caf2246bff
feat(quotesdb): admin super auth code for quote moderation
Elijah Voigt
2026-03-04 09:54:10 -0800
-
c9e4d10934
feat(quotesdb): add workers-rs WASM entry point to api binary
Elijah Voigt
2026-03-04 09:49:05 -0800
-
84088ef45b
fix(quotesdb): resolve compiler warnings in api and ui
Elijah Voigt
2026-03-03 22:25:48 -0800
-
c52eb820d2
feat(quotesdb): implement D1Repository for Cloudflare Workers
Elijah Voigt
2026-03-03 22:16:35 -0800
-
cd3afa1920
fix(quotesdb): home page friendly empty state when no quotes
Elijah Voigt
2026-03-03 22:07:55 -0800
-
8086ca06a1
fix(quotesdb): submit form UX fixes (6a4c61, dfd185, 5b3475)
Elijah Voigt
2026-03-03 21:52:51 -0800
-
59859c14b0
fix frontend proxy issue
Elijah Voigt
2026-03-03 21:06:11 -0800
-
159956e527
chore(quotesdb): close all tickets — implementation complete
Elijah Voigt
2026-03-03 10:50:24 -0800
-
739e6b8476
test(quotesdb): add integration test suite for all API endpoints
Elijah Voigt
2026-03-03 10:48:49 -0800
-
d4be4653d8
fix(quotesdb): gate UI binary on wasm32, update UI ticket statuses
Elijah Voigt
2026-03-03 10:35:23 -0800
-
92e0f691cf
feat(quotesdb): add comprehensive BEM stylesheet for all UI components
Elijah Voigt
2026-03-03 10:27:46 -0800
-
5aa31b59f0
feat(quotesdb): implement all UI page components (Home, Browse, QuoteDetail, Author, Submit)
Elijah Voigt
2026-03-03 10:26:29 -0800
-
a5b7c8d856
feat(quotesdb): implement API DB layer and all HTTP handlers
Elijah Voigt
2026-03-03 10:26:09 -0800
-
682d15b40d
feat(quotesdb): implement UI app shell, API client, storage, and base components
Elijah Voigt
2026-03-03 10:21:09 -0800
-
ea6fa981fc
feat(quotesdb): add QuoteRepository trait, migrations, and thiserror dependency
Elijah Voigt
2026-03-03 10:10:03 -0800
-
efa23f1c7c
feat(quotesdb): set up Trunk.toml and index.html for UI build
Elijah Voigt
2026-03-03 10:08:35 -0800
-
cb59ccb716
chore(quotesdb): add _redirects SPA fallback for Cloudflare Pages routing
Elijah Voigt
2026-03-02 22:06:45 -0800
-
b629b1541c
feat(quotesdb): add build.rs to convert api/openapi.yaml to JSON at compile time
Elijah Voigt
2026-03-02 22:01:53 -0800
-
894ef980c0
feat(quotesdb): add Yew/Wasm UI dependencies to Cargo.toml
Elijah Voigt
2026-03-02 21:46:24 -0800
-
2993149da1
chore(quotesdb): set up Cargo.toml with api and ui dependencies
Elijah Voigt
2026-03-02 21:44:22 -0800
-
66e5302d9b
feat(quotesdb): add generate_id() using UUID v4 — WASM-compatible ID generation
Elijah Voigt
2026-03-02 21:42:05 -0800
-
57322d865b
plan to implement the current batch of tickets
Elijah Voigt
2026-03-02 21:36:29 -0800
-
fc89180b82
chore(quotesdb): resolve all triage tickets and create implementation tickets
Elijah Voigt
2026-03-02 21:35:51 -0800
-
895b63a77c
docs(quotesdb): add XML tags to all tickets for improved LLM guidance
Elijah Voigt
2026-03-02 13:15:05 -0800
-
7fb2f8cac7
some tickets marked in progress
Elijah Voigt
2026-03-01 19:48:12 -0800
-
bd0c2af085
refactor(quotesdb): collapse to single crate with api and ui binaries
Elijah Voigt
2026-02-27 22:15:19 -0800
-
775761929c
chore(quotesdb): bootstrap project skeleton and design doc
Elijah Voigt
2026-02-27 22:01:49 -0800
-
cfcddefc80
flake and quotesdb misc change
Elijah Voigt
2026-03-10 12:19:52 -0700