Skip to content

feat(add): scaffold the standard role set, installer/editor/viewer - #1242

Merged
antoinetoussaint-byte merged 1 commit into
mainfrom
solution-standard-roles
Oct 29, 2026
Merged

antoinetoussaint-byte merged 1 commit into
mainfrom
solution-standard-roles

Conversation

@antoinetoussaint-byte

Copy link
Copy Markdown
Contributor

The scaffold wrote installer and viewer. The fleet's standard set is three — the same wiki declares, and now every solution in core-solutions (obin-ai/core-solutions#489).

role why
installer required by name — the authority refuses a solution without it, by a rule keyed on kind (authority-core decide/manifest.go)
editor the write position, so a solution that grows one does not invent a name for it. proposals calls its middle role reviewer — the same position in its own domain's word
viewer what an organization is installed as, so the people of an installation can open the solution at all

Every role must grant something — core refuses role "installer" grants nothing — so all three sit within the solution's own page ceiling.

Verified

Clean scaffold: scaffolded roles: ['installer', 'editor', 'viewer'], doctor solution OK.

Docs updated: docs/commands.md.

🤖 Generated with Claude Code

The scaffold wrote installer and viewer. The fleet's standard set is
three — the same wiki declares, and now every solution in
obin-ai/core-solutions (obin-ai/core-solutions#489).

`installer` is required BY NAME: the authority refuses a solution
without it, by a rule keyed on kind. `viewer` is what an organization is
installed as, so the people of an installation can open the solution at
all. `editor` is the write position between them, so a solution that
grows one does not invent a name for it; proposals calls its middle role
`reviewer`, the same position in its own domain's word.

Every role must grant something — core refuses `role "installer" grants
nothing` — so all three sit within the solution's own page ceiling.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@antoinetoussaint-byte
antoinetoussaint-byte added this pull request to the merge queue Oct 29, 2026
Merged via the queue into main with commit adcc0fa Oct 29, 2026
19 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant