Loading your learning path
- ImprovedAccept an LTI private key whose line breaks were flattened to spaces9:05 PM PST
- ImprovedPoint LTI docs at maria.signpostasl.com8:55 PM PST
- ImprovedLoad Inter and DM Sans from vendored files instead of Google Fonts8:55 PM PST
- ImprovedMove the app to demo.signpostasl.com and redirect demo.signpost.cv8:25 PM PST
- ImprovedCheck the LTI private key at boot instead of failing on every JWKS request6:35 PM PST
- ImprovedRedirect LTI launches with a relative Location so they stay on the public host6:35 PM PST
- NewMore word training2:03 AM PST
- ImprovedHold the leading guess in the sign readout instead of flickering between words1:52 AM PST
- NewTrain husband1:39 AM PST
- ImprovedBridge a hand hidden behind the other through two-handed signs8:22 PM PST
- ImprovedScore two-handed gestures on only the hand-frames that were seen8:22 PM PST
- NewMore training7:45 PM PST
- FixedFix this7:36 PM PST
- NewTraining7:33 PM PST
- ImprovedAccept gesture signs on a short vote instead of an unbroken streak6:50 PM PST
- NewBetter mother vs father distinction5:16 PM PST
- NewNew training5:13 PM PST
- ImprovedLog each sign the holding-up readout shows and clears1:49 AM PST
- ImprovedShow the last word's accuracy and guesses in the debug panel1:48 AM PST
- NewNew stuff1:19 AM PST
- ImprovedRevert the server-rendered Clerk auth state1:10 AM PST
- ImprovedDocument mobile hand tracking setup10:44 PM PST
- ImprovedTest the mobile detection gate against the web engine rules10:44 PM PST
- ImprovedHold bridge messages until the tracker page is ready10:44 PM PST
- ImprovedRun real hand detection in the mobile lesson runner10:36 PM PST
- ImprovedServe the web hand tracker as an embeddable page for the mobile app10:36 PM PST
- ImprovedDocument mobile data export and guest progress10:25 PM PST
- ImprovedWire challenges, improve, progress and quests to real mobile stats10:25 PM PST
- ImprovedAdd the memory games to mobile10:25 PM PST
- ImprovedPort reading, quiz, hints and summaries to the mobile lesson runner10:25 PM PST
- ImprovedAdd the dictionary and sign pages to mobile10:25 PM PST
- ImprovedPort the learner home to mobile with locked units and lesson types10:25 PM PST
- ImprovedSave guest progress on device and read mobile stats from /api/user10:25 PM PST
- ImprovedGenerate mobile curriculum, dictionary and vocabulary from the web source10:25 PM PST
- ImprovedRender the signed-in state on the server instead of waiting for Clerk to load10:13 PM PST
- ImprovedShow a loader in the holding-up readout until the sign resolves10:04 PM PST
- ImprovedKeep ?lesson= on the current lesson so a reload resumes it7:11 PM PST
- NewNew training6:40 PM PST
- ImprovedRepair the two-handed takes recorded with the hands swapped6:19 PM PST
- ImprovedOrder two-handed frames by screen position and repair swapped takes on save6:19 PM PST
- ImprovedTag LATER as a one-handed sign5:47 PM PST
- ImprovedDrop the PLEASE take that starts with the hand entering the frame3:33 PM PST
- ImprovedScore gesture windows against time-shifted copies of each take3:33 PM PST
- ImprovedRemove the raised-eyebrow requirement from lesson words2:39 PM PST
- NewLook for regressions2:21 PM PST
- NewMore updates2:13 PM PST
- NewModel updates2:08 PM PST
- ImprovedAlign gesture inference with training and compact the model files12:13 AM PST
- NewTraining updates11:39 PM PST
- NewNew packages11:28 PM PST
- NewNew training11:19 PM PST
- NewAdd PostHog analytics8:37 PM PST
- NewTrain some more signs7:03 PM PST
- ImprovedAdd a Post Studio blog editor to the training suite11:33 PM PST
- ImprovedAdd an eyebrow calibration flow for non-manual signals11:30 PM PST
- FixedPin validated IP into roster-sync fetch to close DNS-rebinding SSRF5:32 PM PST
- FixedResolve 23505 from sync-user email pre-linking as unlinked, not 5005:31 PM PST
- FixedSerialize concurrent student joins to enforce max_members5:31 PM PST
- FixedMake share_token backfill time-budgeted and resumable within a process5:31 PM PST
- ImprovedLower the brow raise threshold for non-manual signals5:23 PM PST
- ImprovedAdd a debug information readout under the lesson camera1:54 PM PST
- ImprovedCenter the quiz time-up and locked-unit modals1:29 PM PST
- ImprovedAdd Report a Bug button to the side nav1:27 PM PST
- FixedFix inaccuracy with "How"1:08 PM PST
- NewMore videos more signs11:43 PM PST
- NewMore sign vids7:19 PM PST
- ImprovedIsolate LTI schema and canvas mock between test files1:16 PM PST
- ImprovedTreat a conflicting class join insert as an existing membership12:49 PM PST
- ImprovedFix Signs Practiced (90d) stat to count distinct signs12:50 PM PST
- ImprovedGuard camera toggle against re-entrant start calls12:50 PM PST
- ImprovedReject LTI_INTERNAL_BEARER values with surrounding whitespace at boot12:50 PM PST
- ImprovedPreserve an existing paid plan when an entitlement refresh carries no planId12:50 PM PST
- ImprovedReject canceled subscriptions in the Stripe confirm route12:50 PM PST
- ImprovedLet existing members re-join an archived class idempotently12:50 PM PST
- ImprovedPreserve word nms field when saving units from the admin lessons editor12:51 PM PST
- ImprovedMake LTI sync-user email pre-linking atomic12:51 PM PST
- ImprovedStrip inline # comments from unquoted .env values in lti-server12:52 PM PST
- ImprovedSurface lesson history load failures on admin user detail page12:53 PM PST
- ImprovedShow all gesture labels in recent gestures chips12:53 PM PST
- ImprovedEscape admin waitlist CSV export and sanitize waitlist source12:54 PM PST
- ImprovedPrefer the launch matching the lesson when resolving LTI grade passback12:54 PM PST
- ImprovedKey rate limit buckets on the trusted proxy hop, not the forgeable leading x-forwarded-for entry12:54 PM PST
- ImprovedPreserve stored subscription period end on null entitlement writes12:54 PM PST
- ImprovedBound sign events per sign within a lesson attempt12:55 PM PST
- ImprovedSign an empty body for GET in the LTI internal HMAC client12:55 PM PST
- ImprovedResolve Canvas host DNS before allowing roster sync fetch12:55 PM PST
- ImprovedEnforce per-field length caps on educator request submissions12:55 PM PST
- ImprovedFlush pending classifier saves before switching hands12:56 PM PST
- ImprovedStop charging usage slots for lessons outside the curriculum12:56 PM PST
- ImprovedFail Stripe checkout instead of creating a duplicate customer on DB read errors12:57 PM PST
- ImprovedBound the rate limiter's tracked key set at MAX_TRACKED_KEYS12:57 PM PST
- ImprovedFix Canvas roster sync 500 when two students share an email12:57 PM PST
- ImprovedEnforce free-tier unit cap inside a serializable transaction12:54 PM PST
- ImprovedReject NRPS pagination URLs outside the platform's origins12:52 PM PST
- ImprovedThrow on failed AGS line item lookup instead of creating a duplicate12:52 PM PST
- ImprovedRemove a round trip from the classes and lesson loading paths2:12 PM PST
- ImprovedExempt assigned lessons from the free-plan usage window2:09 PM PST
- ImprovedSurface plan usage limits and drop ad-free messaging2:08 PM PST
- ImprovedRaise the daily XP goal to 3,0002:02 PM PST
- ImprovedAdd shareable assignment links that sign a student up and enroll them5:00 PM PST
- FixedModels12:31 AM PST
- ImprovedSeal model delivery and anchor lesson credit to server-side attempts11:31 PM PST
- ImprovedMake the LTI 1.3 launch and grade passback work end to end9:14 PM PST
- ImprovedHarden auth, headers, and input handling across the monorepo11:20 AM PST
- ImprovedLoad the right classifier for every lesson step12:03 AM PST
- NewTwo handed model additions11:20 PM PST
- ImprovedFix unreadable reading-lesson text in light mode11:20 PM PST
- NewNew signs11:12 PM PST
- ImprovedStore KNN models as gzipped int16 binaries instead of JSON5:21 PM PST
- NewMore gesture training4:51 PM PST
- NewNewest gestures4:47 PM PST
- ImprovedAdd route skeletons and a collapsible side nav11:57 PM PST
- ImprovedOpen video hints on click and theme the reference panel9:52 PM PST
- ImprovedRender the Classes nav entry on first paint2:30 PM PST
- FixedFix mobile format11:07 PM PST
- NewAdd proper contact email3:42 PM PST
- NewAdd this3:24 PM PST
- NewAdd rcou23:21 PM PST
- NewMore signs3:20 PM PST
- FixedDont autofocus3:21 PM PST
- NewAllow video-affirmed signs to be indexed2:36 PM PST
- NewUpdate lessons + add more links10:34 PM PST
- FixedFix billing path2:55 PM PST
- FixedNew stuff12:16 AM PST
- NewNew cool things11:50 PM PST
- FixedFeature shit10:19 PM PST
- FixedLmao i did this all on sonnet11:59 PM PST
- NewNew referral system11:19 PM PST
- NewAdd more signs7:46 PM PST
- NewMuch stuff10:22 PM PST
- FixedFix possibly orphaned Clerk users3:11 AM PST
- FixedClassifier shit2:58 AM PST
- FixedFix some class things9:37 PM PST
- NewWork on class structure5:37 PM PST
- NewFix this4:01 AM PST
- NewDictionary2:54 AM PST
- NewWork on training suite12:48 AM PST
- NewWork on educator -> user relationships4:10 AM PST
- FixedDont let every request just spam console4:06 PM PST
- NewOptimizations and admin features12:22 AM PST
- NewNew features8:46 PM PST
- NewMore model stuff3:20 AM PST
- FixedFix meta desc1:20 AM PST
- NewStart to build out mobile support6:57 PM PST
- FixedFix coloring on the actual lessons11:24 PM PST
- FixedFix lesson clunkiness11:05 PM PST
- NewUpdatez1:41 PM PST
- FixedFix a ton of stuff7:56 PM PST
- FixedUnused constant10:52 PM PST
- FixedFix some stuff10:52 PM PST
- FixedAdd spacing to class header5:49 PM PST
- FixedIts still broken5:35 PM PST
- FixedThis header was cooked5:24 PM PST
- NewWork on education system5:07 PM PST
- FixedMake it load11:59 PM PST
- NewMore feedback for users11:53 PM PST
- NewSome wins for accuracy5:56 PM PST
- FixedAdd signin page9:25 AM PST
- FixedFix bar colors10:13 PM PST
- FixedDev off9:57 PM PST
- NewWork on some big fixes5:17 PM PST
- FixedImprove loading workflow9:10 AM PST
- FixedConsistent colors for attributes8:41 AM PST
- NewMobile app development start11:27 AM PST
- FixedFix theme for changelog8:37 PM PST
- NewMajor model updates6:10 PM PST
- NewWork on some of the challenges5:15 PM PST
- NewWork on LTI9:46 AM PST
- NewMore comprehensive admin panel9:05 AM PST
- FixedDont just slap dark on everything9:00 PM PST
- FixedTrain more5:52 PM PST
- NewAdd some data5:51 PM PST
- FixedFix some stuff4:35 PM PST
- ImprovedLightmode issues resolved2:49 PM PST
- NewMany features2:12 PM PST
- FixedConsistent nav layout12:05 PM PST
- FixedFix styling10:58 AM PST
- NewReimagine how units are displayed11:55 PM PST
- NewAdd a theming toggle8:19 PM PST
- FixedSimple fixes11:41 AM PST
- FixedChange sidebar style11:37 AM PST
- ImprovedRevert "style: try out new nav style"6:55 PM PST
- ImprovedRevert "style: fix headers"6:55 PM PST
- ImprovedFix headers6:48 PM PST
- ImprovedTry out new nav style6:41 PM PST
- FixedUpdate some units1:04 AM PST
- FixedUpdate fonts12:57 AM PST
- FixedFix clerk issues when running locally12:01 AM PST
- FixedBit better edu page4:48 PM PST
- FixedBig lettering4:39 PM PST
- FixedFix small logo4:34 PM PST
- FixedUpdate some stuff4:29 PM PST
- FixedMore css12:34 AM PST
- FixedUpdate landing css12:31 AM PST
- FixedFix broken headers12:23 AM PST
- FixedRestructure how the landing page is12:20 AM PST
- FixedMake it so training happens in admin11:47 PM PST
- FixedFix some issues w/ how the lessons work8:10 PM PST
- FixedFix some unit mistakes7:35 PM PST
- NewAdd GA to layout12:48 PM PST
- NewMake second landing new landing1:42 PM PST
- NewMore details11:02 PM PST
- NewMore updates10:59 PM PST
- FixedChange theme colors10:54 PM PST
- FixedFix this10:43 PM PST
- FixedMatter pallete12:51 PM PST
- FixedFix this bad styling12:05 PM PST
- FixedFix spacing for mockup11:59 AM PST
- NewAdd a mockup11:51 AM PST