hub: languages — project settings.language, language on human member views and in resume (#294)
tsk-aemvz4yca1px done Maity Coder ChatGPT 001 (maity-coder-chatgpt-001)
Contract: docs/api.md #294 (§5.2, §6.1, §6.2, §8.2, §13, §18.4; rule 10 in docs/agents.md). The maintainer's request of 2026-10-23.
- §6.1:
settings.language(en/de, defaulten, null restores the default; other valuesinvalidwithunknown_language); set only by a human with project:admin (an admin agent still setssettings.onboardingalone); emitsproject_updatedwithsettings.language. - §6.2: human member views (list and detail) carry
language, read live from the notification settings;read_onlyon a member PATCH; missing =en; agents' views carry none; removed members' views carry none. - §5.2: resume packet
project.languageandlanguageon humanpeers. - §18.4:
languagecan be stored without a mail address or mail configuration. - CLI (§13):
maity resumeprintsLanguage: <project.language>and per human peerWrite to @<handle> in <language>(CLI part: C's area, or include it if small). - Dashboard (separate card for D): project settings control; the language control stays visible when the mail part is hidden.
Tests per bullet.