Repository navigation
docs: add a quality lens, child-user app defaults and a shared Rust client core - #41
Merged
Merged
Conversation
added 3 commits
October 23, 2026 13:48
…nt core Backends serve AX and DX; frontends also serve UX without making UI or UX worse. Apps with child users get their own app, no third-party SDKs, content-free push and age stored as birth month and year. Rust gains a sans-I/O client core entry and UniFFI over a Kotlin Multiplatform bridge.
Move child-user defaults into their own reference as standard entries, separate store rules from our stricter choices, scope the sans-I/O core to clients that share protocol rules, and correct the reason for preferring UniFFI's own generators.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds a required quality lens for structure, defaults for apps with child users, and two Rust entries for a client core shared across platforms.
What changes
practices/architecture.md: Quality lens, required. Judge backend structure by AX and DX. Judge frontend structure by AX, DX and UX, and a structural change must not make the UI or UX worse. The definitions link the AI Coding Dictionary's AX and DX entries; human review is part of DX.practices/child-users.md(new), with four entries:Each one quotes the store rule it rests on (Google Play Families policy; Apple App Review 1.3, 4.5.4 and 5.1.4; Chrome's
userVisibleOnlyrequirement) and says where our default is stricter than the store. Age thresholds stay per-jurisdiction configuration with their sources.stacks/rust.md, two entries:SKILL.md: a routing row for apps with child users.A minor changeset.
Why
These came out of an architecture review of a family messaging app with separate adult and child experiences. It has a Rust messaging core used from the web through WASM, with native apps planned. The child-app and push rules hold for any app with child users. The client-core entries hold for any product that shares protocol rules across web, iOS and Android.
Proof
python3 scripts/lint.py: 0 errors. The 5 pending entries it reports are outside this change.Every source link was opened on 2026-10-23.
Independent review by a different model family, over two rounds. Round 1 blocked on six points, all accepted:
contracts.md;Round 2 approved once the quality lens became a standard entry, which the last commit does.