Compose composite schema assertions and add per-field rejecting fixtures #4
Labels
No labels
homeostat/state
active
homeostat/state
attention
homeostat/state
ready
homeostat/state
waiting
homeostat/type
control
homeostat/type
intake
homeostat/type
work
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Depends on
#3 Add the part schemas required by composite protocol fields
homeostat/protocol
#2 Implement deterministic bundling for composite protocol schemas
homeostat/protocol
Reference
homeostat/protocol#4
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent: homeostat/homeostat#13
Wire every applicable composite field to the architecture-approved part schema through $ref while retaining composite-level requiredness and cross-field constraints. Add a distinct rejecting fixture for each composed field so a regression in any individual reference is observable and attributable. Keep representative valid documents passing. Exercise both source validation and the bundled or packaged artifact, including proof that all internal references resolve in the consumer-facing form.
Homeostat invocation
issue-13:research:plan-composite-schema-assertions:code-composite-refs-and-fixturesStatus: failed
Capability:
codingProvider/model:
codex/defaultInput to AI
Final integration requires both the bundling mechanism and all architecture-approved part schemas.
Subject: Wire composite references and add per-field rejecting fixtures
Output from AI
Implementation could not proceed because the execution sandbox rejected every repository command before startup. No files were inspected or changed, and validation was not run. Retry this coding invocation after restoring command execution for the workspace.
Evidence
Findings
Requested effects
No deterministic effect requested.
Mutations
None recorded.
Continuation
Completion:
none / not_reachedHomeostat invocation
issue-13:research:plan-composite-schema-assertions:code-composite-refs-and-fixtures:retry-composite-refs-and-fixturesStatus: complete
Capability:
codingProvider/model:
codex/defaultInput to AI
Resume the implementation when repository command execution is operational.
Subject: Wire composite references and add per-field rejecting fixtures
Output from AI
Implemented self-contained composite schema references for capability-result findings and completion evidence, invocation readings, and deferred ledger invocations. Added a deterministic bundle generator with stale-output enforcement, distinct rejecting fixtures for every composed field, populated representative valid fixtures, repaired the deferred-join fixture, and documented the consumer-facing packaging contract. Generic provenance, trusted-input, and guide objects remain open because they are not embedded Protocol documents and have no exact approved part schema. All validation and final checks pass.
Evidence
Findings
None recorded.
Requested effects
9187dfac86', 'parameters': {'repository': 'homeostat/protocol', 'branch': 'fix/composite-schema-refs', 'message': 'Wire composite schema references', 'paths': ['NOTES.md', 'README.md', 'fixtures/invalid/capability-result.malformed-completion-evidence.json', 'fixtures/invalid/capability-result.malformed-composed-finding.json', 'fixtures/invalid/invocation.malformed-composed-reading.json', 'fixtures/invalid/ledger-entry.malformed-composed-invocation.json', 'fixtures/valid/capability-result.complete.json', 'fixtures/valid/invocation.coding.json', 'fixtures/valid/ledger-entry.deferred-join.json', 'schemas/capability-result.schema.json', 'schemas/invocation.schema.json', 'schemas/ledger-entry.schema.json', 'tools/bundle.py', 'tools/validate.py']}}Mutations
Continuation
Completion:
merge / not_reachedkorr referenced this issue2026-07-29 03:13:06 +00:00
Delivered by consolidated Protocol PR #5
Per-field rejecting fixtures and valid composed examples are checked by
tools/validate.py.The four planned concerns converged into one atomic schema/bundling change: homeostat/protocol#5, merged as
3dd64b86a446fb72dcc5109c6c0e5c5ab1453c5d. Protocol v0.1.2 (572d418) carries the result and is the active Homeostat pin. Closing this issue as delivered.