| App | feature | test | e2e_test | translation | ux | user_doc | tech_doc | business_doc | db_migration | public_api_endpoint | infra | Recent work |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Activity
Go (hand-ported)
|
✓ | ✓ | – | – | ✓ | – | – | – | – | – | – | |
|
Calendar
Go (hand-ported)
|
✓ | ✓ | – | ✓ | – | ✓ | – | – | – | – | – | |
|
Coach
Go (hand-ported)
|
✓ | ✓ | – | ✓ | ✓ | ✓ | – | – | – | – | – | |
|
Contacts
Go (TLang-generated)
|
✓ | – | – | – | – | ✓ | – | – | – | – | – | |
|
Contracts
Go (TLang-generated)
|
✓ | – | – | – | – | ✓ | – | – | – | – | – | |
|
Files
Go (hand-ported)
|
✓ | ✓ | – | ✓ | ✓ | ✓ | – | – | – | – | – | |
|
High Five
Go (hand-ported)
|
✓ | – | – | ✓ | – | ✓ | – | – | – | – | – | |
|
Home
Go (hand-ported)
|
✓ | ✓ | – | – | – | ✓ | – | – | – | – | – | |
|
Inbox
Go (hand-ported)
|
✓ | ✓ | – | – | ✓ | – | – | – | – | – | – | |
|
Inventory
Go (TLang-generated)
|
✓ | – | – | – | – | ✓ | – | – | – | – | – | |
|
Ledger
Go (hand-ported)
|
✓ | ✓ | – | ✓ | – | ✓ | – | – | – | – | – | |
|
Lia (AI)
Go (hand-ported)
|
✓ | ✓ | – | – | – | ✓ | – | – | – | – | – | |
|
Memo
Go (hand-ported)
|
✓ | ✓ | – | ✓ | ✓ | ✓ | – | – | – | – | – | |
|
Messages
Go (hand-ported)
|
✓ | ✓ | – | ✓ | – | ✓ | – | – | – | – | – | |
|
Model
Go (hand-ported)
|
✓ | ✓ | – | – | ✓ | ✓ | – | – | – | – | – | |
|
Notes
Go (hand-ported)
|
✓ | ✓ | – | – | ✓ | ✓ | – | – | – | – | – | |
|
Onboarding
Go (hand-ported)
|
✓ | ✓ | – | ✓ | ✓ | ✓ | – | – | – | – | – | |
|
Plan
Go (hand-ported)
|
✓ | ✓ | – | – | ✓ | ✓ | – | – | – | – | – | |
|
Quiz
Go (hand-ported)
|
✓ | ✓ | – | ✓ | – | ✓ | – | – | – | – | – |
2026-10-15 — Full web/HTMX UI for Quiz (dashboard, question authoring for all 9 types, the interactive player incl. TAP_CORRECT/PAIR_MATCH/WORD_ORDER widgets, results+leaderboard, bulk JSON import via both the web modal and the model-catalogue loopback, accomplishments, and public link sharing), replacing the Kotlin QuizController that served it before Kotlin was fully removed (commit 54bd61ec) -- the sidebar icon (apps.url=/quizzes) has 404'd ever since. Built from the deleted Kotlin source (git show 54bd61ec^:...) plus the original, never-deleted Qute templates. Fixes a real scoring bug along the way: the old Pair Match player accepted ANY left+right selection as a correct match with no pairing-correctness check at all (direct user request to fix, not port faithfully). Also fixes three transaction-isolation bugs (a pool-backed read cannot see an insert made via an open, uncommitted pgx.Tx on a different connection -- affects quiz/question creation and attempt completion) and a go/qute engine bug (a nil *T struct field, returned via reflect's f.Interface(), is a Go "typed nil" and fails a naive == nil comparison, so `{#if x.field != null}` silently passed when it should not have).
|
|
Reference
Go (hand-ported)
|
✓ | ✓ | – | – | ✓ | – | – | – | – | – | – | |
|
Reminders
Go (hand-ported)
|
✓ | ✓ | – | – | – | ✓ | – | – | – | – | – | |
|
Share
Go (hand-ported)
|
✓ | ✓ | – | ✓ | ✓ | ✓ | – | – | – | – | – | |
|
Shopping
Go (hand-ported)
|
✓ | ✓ | – | ✓ | – | ✓ | – | – | – | – | – | |
|
Tasks
Go (hand-ported)
|
✓ | ✓ | – | – | – | ✓ | – | – | – | – | – | |
|
Workflow
Not yet ported
|
– | – | – | – | – | ✓ | – | – | – | – | – |