Declare Memory job authority explicitly - #22
Merged
hamzamerzic merged 3 commits intoJul 28, 2026
Conversation
Replace the historical background-agent boolean with the scoped job-authority declaration expected by capability schema 3. Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
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.
Why this change exists
This is the app-side companion to
mobius-os/mobius#311.Memory is the only official app currently selecting Möbius's scoped server-job
boundary. Its manifest used the historical boolean:
The platform now names the actual security decision directly:
The old name was misleading because platform-authority jobs can also run AI
agents, while a scoped job can run deterministic code. The important choice is
the operating-system authority granted to the job.
Change
background_agentdeclaration withjob_authority: scoped;No Memory job code, schedule, data access, provider selection, or UI behavior
changes. The resulting platform capability receipt still gives Memory the same
scoped source, storage, shared-memory, and provider-credential access.
Dependency and merge order
This PR requires the platform support in
mobius-os/mobius#311.Merge the platform change first, then this PR. Existing Memory installations
remain scoped through their stored schema-2 receipts during that interval. A
new Memory manifest must not merge first because an older platform does not
understand
job_authorityand could ignore the declaration.The platform deliberately rejects
background_agentafter the migration ratherthan maintaining two public spellings, so the two changes should be reviewed
together and released in this order.
Verification
background.authority: scopedand no redundant agent boolean;git diff --check.