Skip to content

Releases: LuminLynx/Perpenda

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

Perpenda v1.0 — first release

Choose a tag to compare

@LuminLynx LuminLynx released this 01 Jun 15:10
9069f7d

First public build of Perpenda — an Android app that trains the AI judgment senior product managers now have to use every day. Decision prompts, per-criterion calibrated grading, spaced review. The first 15 units ship now; the remaining 5 "operations" units (monitoring, vendor risk, A/B, fallbacks) are held back so the closed beta decides which production topics matter most. Not a tutorial app.

What's in v1.0

  • 15 units across the core LLM-systems curriculum (tokenization, context windows, latency, evals, cost dynamics, prompt design basics, hallucination + reliability, cost dynamics at scale, fine-tuning vs prompting vs RAG, vector search / RAG fundamentals, streaming UX, tool use, multimodal, agents, safety + content moderation).
  • Per-criterion grading with confidence on every decision prompt — no holistic score.
  • Spaced review on completed units.
  • Cross-device progress sync once signed in.

Privacy at a glance

  • No advertising SDKs, no behavioural analytics, no trackers in the app.
  • Crash diagnostics via Sentry (EU region, stack trace + device model + OS version only — no email, no answers, no tokens).
  • In-app account deletion: About → Delete account.
  • Full policy: https://perpenda.com/legal/privacy-policy.html

Install (sideload)

  1. Download app-release.apk below on your Android phone.
  2. Tap the file in your file manager. You'll be asked to "install from unknown source" — approve for that file manager.
  3. Google Play Protect will run a pre-install scan and confirm "this app looks safe".
  4. Open and sign in.

Verify the download (optional)

The SHA-256 hash is in app-release.apk.sha256. On a desktop:

sha256sum -c app-release.apk.sha256 ​

Requirements

  • Android 8.0 (API 26) or newer.
  • Internet access — the app talks to perpenda.com / our backend on Railway.

Updates

The app checks perpenda.com/latest.json on launch and surfaces a banner when a new version is available. Sideload only; Play distribution is not part of this release.

Issues

Crashes go straight to Sentry. Anything else: hello@perpenda.com or open an issue here.

Gradle dependency cache (AGP 8.5.2 v1)

Pre-release

Choose a tag to compare

@LuminLynx LuminLynx released this 26 Apr 14:30
0a76350

Pre-baked Gradle caches/modules-2 + jars-9 for Claude Code cloud sandbox. Restored at SessionStart by scripts/claude/restore-gradle-cache.sh. Not a code release.