Repository navigation
Admit credential recipe schemas with fixed JSON codecs - #184
Closed
freeqaz-openai wants to merge 14 commits into
Closed
freeqaz-openai wants to merge 14 commits into
freeqaz-openai wants to merge 14 commits into
Conversation
freeqaz-openai
marked this pull request as ready for review
September 16, 2026 00:33
freeqaz-openai
commented
Sep 16, 2026
freeqaz-openai
commented
Sep 16, 2026
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.
Summary
Credential recipes need bounded schema validation and immutable retained values tied to the exact admitted implementation. The fixed JSON codec snapshots the input once, validates that value with the closed Ajv profile, and retains the same value and canonical bytes.
Registrations remain data-only. The internal field/rule composition is fixed core code; recipes cannot supply callbacks, resolvers, modules or transformations. This composition refactor preserves the public codec interfaces and supported schema profile.
Validation
Retained component evidence from the published schema refactor at
2375bdb, before receiving the issuance compiler correction:The composition refactor leaves the existing contract tests unchanged. This supplier update preserves that refactor and its regenerated primitive identities. The issuance type-import correction passed focused project-reference emission, declaration-consumer and source-only checks. The full declared dependency graph, compiler projects and required checks must pass hosted CI on the final head before merge; earlier local build evidence used an installed graph with older unrelated dependencies.
Validation of the current refresh
skipLibCheck: false, using the original nominal owners and two negative assertions. The source and emitted issuance module expose no runtime values.Hosted CI must validate this refreshed head before merge. No live-provider, installed-runtime or PostgreSQL verification was rerun; the earlier 17-documentation-test and 3,727-case comparison results remain historical.
Dependency and scope
Based on #182, including #177 and #175. OCC retains internal issuance and handle contracts; the controller owns GitHub construction. Internal issuance and handle contracts stay out of the public root.
The supported scope is one immutable version per admitted bundle and restart with that same version. Recipe loading and complete Installation startup admission remain separate work: the loader must validate the bundle and capability tuples before committing registration. Schema interpretation does not execute broker operations or grant Work/IAM authority.
Component and compiler checks cover the fixed codec and registry behavior. Installed Agent execution, broker/Work/IAM/State composition, live providers and release qualification require their owning integration evidence.