Skip to content

Perpenda v1.1

Choose a tag to compare

@LuminLynx LuminLynx released this 13 Jun 15:37
6f636ba

Perpenda v1.1 hardens accounts and tightens the learning loop.

Accounts

New accounts now confirm their email with a 6-digit code at signup.
Forgot your password? In-app recovery, also by emailed code. No third-party sign-in — the app only ever talks to its own backend.
The loop

A unit now completes only when your answer holds up — at most one rubric criterion missed, and nothing flagged. You still see the full per-criterion calibration either way; this just means progress reflects understanding, not a tap.
Units unlock in strict order, so the path always builds on what came before.
Home screen

Progress at a glance (“Units · N of 15”), a one-tap jump to the next unit the moment you finish one, a completion confirmation, smoother returns, and the list now opens right where you left off.
Under the hood

Integrity fixes so completions can’t be faked, and account deletion now removes everything tied to your account.
Install: sideload the signed APK below (Android 8.0+). Verify with the .sha256 if you like. Existing users can install straight over v1.0 — same signing key.

What's Changed

  • site: dedicated v1.0 download band on the landing page by @LuminLynx in #256
  • fix: correct sitemap lastmod to actual deployment date (Codex on #256) by @LuminLynx in #257
  • docs: update README Status badge to v1.0 released by @LuminLynx in #258
  • site: align landing-page copy with v1.0 released by @LuminLynx in #259
  • fix: match release tag case in download URLs (V1.0) by @LuminLynx in #260
  • docs: turn the README's top into a landing page by @LuminLynx in #261
  • build: add playRelease buildType for Play Store distribution by @LuminLynx in #262
  • fix: address codebase-audit findings across backend and Android client by @LuminLynx in #265
  • feat: required email verification at signup (backend + Android, flag-gated) by @LuminLynx in #266
  • feat: password reset via emailed code + post-auth success toasts by @LuminLynx in #267
  • fix(android): center the post-auth success notice on screen by @LuminLynx in #268
  • fix(android): success notice uses the oxblood completion tint by @LuminLynx in #269
  • style(android): notice colors per mode + oxblood launcher icon by @LuminLynx in #270
  • feat: display name must be first and last name by @LuminLynx in #271
  • style(android): current unit card reads as status, not a second CTA by @LuminLynx in #272
  • feat(android): path-home UX batch — silent refresh, completion notice, next-unit shortcut, progress, auto-scroll by @LuminLynx in #278
  • fix(android): locked cards name their real prereqs; drop raw status from copy by @LuminLynx in #279
  • fix(security): remove the ungraded completion endpoint by @LuminLynx in #280
  • feat: completion bar — at most one criterion missed, not flagged (T2 amendment) by @LuminLynx in #281
  • fix(content): strict sequential prereq chain across all 15 units by @LuminLynx in #282
  • Add Marginalia blog: index + QSP 2026 Edmondson primer (EN/PT) by @LuminLynx in #284
  • fix: address self-audit findings in the v1.1 auth/UX work by @LuminLynx in #283
  • Add Dignum QSP 2026 primer (EN/PT); link it from blog index by @LuminLynx in #285
  • release: prep v1.1 (versionCode 3) + auto-tracking download links by @LuminLynx in #286
  • build: enable K2 UAST for lint to silence Analysis API warnings by @LuminLynx in #287

Full Changelog: V1.0...V1.1