Native API v2 can bind an account’s initial profile limit to its invitation and preserve an existing pending invitation when an integration requests non-replacing creation. The manual update waits for Silo-Server/silo-server#2089 to merge.
Pages to update:
- Invite people and manage accounts (
src/content/docs/docs/running-a-server/accounts.md, /docs/manage-accounts): explain that API-created invitations can carry the initial household profile limit. No new web invitation-editor control is added.
- Use the API (
src/content/docs/docs/developers/api.md, /docs/api): document capability discovery, optional positive max_profiles, and replace_existing: false, which returns conflict without replacing another pending invitation. Omission retains the current defaults: five profiles and replacement enabled. Resend carries the bound cap; rollback refuses while a capped invitation can still be claimed.
Apple/Android and Jellyfin need no new invitation-management surface. Coordinate omission/default wording with the profile-inheritance work tracked in #70 and Silo-Server/silo-server#1801 if it merges first.
AI disclosure
- Harness: OpenAI Codex with multi-agent delegation.
- Tools: Codex tools, GitHub CLI, repository and website source review.
- Model:
gpt-6.1-sol (configured Codex model; exact runtime identifier is not separately exposed).
- Involvement: AI-generated; human review pending.
- Review: checked the current manual pages, server contract and independent transactional review; native HTTP, database, rollback and desktop/phone evidence are recorded in the server PR.
Native API v2 can bind an account’s initial profile limit to its invitation and preserve an existing pending invitation when an integration requests non-replacing creation. The manual update waits for Silo-Server/silo-server#2089 to merge.
Pages to update:
src/content/docs/docs/running-a-server/accounts.md,/docs/manage-accounts): explain that API-created invitations can carry the initial household profile limit. No new web invitation-editor control is added.src/content/docs/docs/developers/api.md,/docs/api): document capability discovery, optional positivemax_profiles, andreplace_existing: false, which returns conflict without replacing another pending invitation. Omission retains the current defaults: five profiles and replacement enabled. Resend carries the bound cap; rollback refuses while a capped invitation can still be claimed.Apple/Android and Jellyfin need no new invitation-management surface. Coordinate omission/default wording with the profile-inheritance work tracked in #70 and Silo-Server/silo-server#1801 if it merges first.
AI disclosure
gpt-6.1-sol(configured Codex model; exact runtime identifier is not separately exposed).