Skip to content
Merged

Dev #818

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.22.0"
".": "0.23.0"
}
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
PRs do **not** edit this file directly. release-please maintains it from the
Conventional Commit history on `main` (#684).

## [0.23.0](https://github.com/Brad-Edwards/aces/compare/v0.22.0...v0.23.0) (2026-07-17)


### Features

* add DSL evaluation evidence gate ([#795](https://github.com/Brad-Edwards/aces/issues/795)) ([03c3101](https://github.com/Brad-Edwards/aces/commit/03c3101d48c359d96604d8227059af5c12c513e2))
* add stateful realization resources ([#782](https://github.com/Brad-Edwards/aces/issues/782)) ([5c47235](https://github.com/Brad-Edwards/aces/commit/5c472351c2d5ce15ca07fb03522f4a5846b6a63d))
* **sdl:** add participant interactive access ([#807](https://github.com/Brad-Edwards/aces/issues/807)) ([7e17b97](https://github.com/Brad-Edwards/aces/commit/7e17b97ce0e47ac11bfee278ccb872f6a57d2bf8))


### Documentation

* design deterministic scenario trial realization ([#804](https://github.com/Brad-Edwards/aces/issues/804)) ([60e9ad6](https://github.com/Brad-Edwards/aces/commit/60e9ad6b6d836b88283301f472f7a830e4edc51a))
* design participant information-flow control adoption ([#806](https://github.com/Brad-Edwards/aces/issues/806)) ([0c87adf](https://github.com/Brad-Edwards/aces/commit/0c87adf02105fe4269d9b77aacce8e86bdf968dc))

## [0.22.0](https://github.com/Brad-Edwards/aces/compare/v0.21.0...v0.22.0) (2026-07-15)


Expand Down
18 changes: 9 additions & 9 deletions contracts/schema-publication-manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -190,20 +190,20 @@
"contract_id": "instantiated-scenario-snapshot-v1",
"schema_path": "contracts/schemas/sdl/instantiated-scenario-snapshot-v1.json",
"stability": "draft",
"content_hash": "46365e6661556673f124fc7b04383c451cf25396d551c564171bb009fa515dc9",
"content_hash": "93b4355e8633fb76ed35851a6cd2573ff09f041b2ae089fe69f55611a6589886",
"last_change": {
"summary": "Combined typed stateful realization resources (issue #780) with participant interactive-access declarations (issue #805).",
"content_hash": "46365e6661556673f124fc7b04383c451cf25396d551c564171bb009fa515dc9"
"summary": "Published unique-item constraints for stateful resource outputs, consumers, and dependency lists (issue #780).",
"content_hash": "93b4355e8633fb76ed35851a6cd2573ff09f041b2ae089fe69f55611a6589886"
}
},
{
"contract_id": "instantiated-scenario-v1",
"schema_path": "contracts/schemas/sdl/instantiated-scenario-v1.json",
"stability": "draft",
"content_hash": "96ece657528da43f97750f56d8e72d1c9f2e504f09d8fa673aa9154db83a59be",
"content_hash": "bfb1b79c11861a57accc2614eba9760cbcc19a9b6ce34dabf64404048eee0e8b",
"last_change": {
"summary": "Combined typed stateful realization resources (issue #780) with participant interactive-access declarations (issue #805).",
"content_hash": "96ece657528da43f97750f56d8e72d1c9f2e504f09d8fa673aa9154db83a59be"
"summary": "Published unique-item constraints for stateful resource outputs, consumers, and dependency lists (issue #780).",
"content_hash": "bfb1b79c11861a57accc2614eba9760cbcc19a9b6ce34dabf64404048eee0e8b"
}
},
{
Expand Down Expand Up @@ -456,10 +456,10 @@
"contract_id": "sdl-authoring-input-v1",
"schema_path": "contracts/schemas/sdl/sdl-authoring-input-v1.json",
"stability": "draft",
"content_hash": "b192b76721340ea032d72bba7060c4ddf956e3e88edeca33cf17c74149b77891",
"content_hash": "4869ea7e7e26e63172b5799f0f6ee46c79cf802e426f66846a7f0471cac145a7",
"last_change": {
"summary": "Combined typed stateful realization resources (issue #780) with participant interactive-access declarations (issue #805).",
"content_hash": "b192b76721340ea032d72bba7060c4ddf956e3e88edeca33cf17c74149b77891"
"summary": "Published unique-item constraints for stateful resource outputs, consumers, and dependency lists (issue #780).",
"content_hash": "4869ea7e7e26e63172b5799f0f6ee46c79cf802e426f66846a7f0471cac145a7"
}
},
{
Expand Down
70 changes: 62 additions & 8 deletions contracts/schemas/sdl/instantiated-scenario-snapshot-v1.json
Original file line number Diff line number Diff line change
Expand Up @@ -3488,7 +3488,8 @@
},
"minItems": 1,
"title": "Consumers",
"type": "array"
"type": "array",
"uniqueItems": true
},
"generator": {
"$ref": "#/$defs/GeneratedArtifactKind"
Expand All @@ -3504,15 +3505,17 @@
"type": "string"
},
"title": "Ordering Dependencies",
"type": "array"
"type": "array",
"uniqueItems": true
},
"outputs": {
"items": {
"$ref": "#/$defs/GeneratedArtifactOutput"
},
"minItems": 1,
"title": "Outputs",
"type": "array"
"type": "array",
"uniqueItems": true
},
"provenance": {
"minLength": 1,
Expand All @@ -3530,7 +3533,8 @@
"type": "string"
},
"title": "Refresh Dependencies",
"type": "array"
"type": "array",
"uniqueItems": true
}
},
"required": [
Expand Down Expand Up @@ -6984,7 +6988,8 @@
},
"minItems": 1,
"title": "Consumers",
"type": "array"
"type": "array",
"uniqueItems": true
},
"lifecycle": {
"$ref": "#/$defs/VolumeLifecycle"
Expand All @@ -6997,7 +7002,8 @@
"type": "string"
},
"title": "Ordering Dependencies",
"type": "array"
"type": "array",
"uniqueItems": true
},
"refresh_dependencies": {
"items": {
Expand All @@ -7007,7 +7013,8 @@
"type": "string"
},
"title": "Refresh Dependencies",
"type": "array"
"type": "array",
"uniqueItems": true
}
},
"required": [
Expand Down Expand Up @@ -23351,5 +23358,52 @@
],
"title": "SDL Instantiated Scenario Snapshot v1",
"type": "object",
"x-aces-document-phase": "canonical-instantiated-snapshot"
"x-aces-document-phase": "canonical-instantiated-snapshot",
"x-aces-invariants": [
{
"description": "Generated artifact output names and paths, consumers, and dependency entries must be unique, and generated artifact consumers must be read-only.",
"id": "stateful-generated-artifact-semantics",
"inputs": [
{
"contract_id": "instantiated-scenario-snapshot-v1",
"instance_path": "#"
}
],
"level": "error",
"validator": "aces_sdl.stateful_resources.GeneratedArtifact._unique_outputs_and_consumers"
},
{
"description": "Persistent volume consumers and dependency entries must be unique and access cardinality must match the declared portable access mode.",
"id": "stateful-persistent-volume-semantics",
"inputs": [
{
"contract_id": "instantiated-scenario-snapshot-v1",
"instance_path": "#"
}
],
"level": "error",
"validator": "aces_sdl.stateful_resources.PersistentVolume._unique_consumers"
},
{
"description": "Stateful resource consumers and dependencies must resolve unambiguously, use the POSIX v1 path dialect, and must not collide on a consumer node mount destination.",
"id": "stateful-cross-resource-semantics",
"inputs": [
{
"contract_id": "instantiated-scenario-snapshot-v1",
"instance_path": "#"
}
],
"level": "error",
"validator": "aces_sdl._stateful_resource_references.stateful_resource_reference_errors"
}
],
"x-aces-semantic-profile": {
"contract_id": "instantiated-scenario-snapshot-v1",
"entry_schema_contract_id": "aces-semantic-invariants-v1",
"entry_schema_pointer": "#/$defs/AcesSemanticInvariantEntryModel",
"id": "aces-semantic-invariants-v1",
"keyword": "x-aces-invariants",
"required": true,
"uri": "https://aces.dev/schemas/semantic-invariants/v1"
}
}
70 changes: 62 additions & 8 deletions contracts/schemas/sdl/instantiated-scenario-v1.json
Original file line number Diff line number Diff line change
Expand Up @@ -3488,7 +3488,8 @@
},
"minItems": 1,
"title": "Consumers",
"type": "array"
"type": "array",
"uniqueItems": true
},
"generator": {
"$ref": "#/$defs/GeneratedArtifactKind"
Expand All @@ -3504,15 +3505,17 @@
"type": "string"
},
"title": "Ordering Dependencies",
"type": "array"
"type": "array",
"uniqueItems": true
},
"outputs": {
"items": {
"$ref": "#/$defs/GeneratedArtifactOutput"
},
"minItems": 1,
"title": "Outputs",
"type": "array"
"type": "array",
"uniqueItems": true
},
"provenance": {
"minLength": 1,
Expand All @@ -3530,7 +3533,8 @@
"type": "string"
},
"title": "Refresh Dependencies",
"type": "array"
"type": "array",
"uniqueItems": true
}
},
"required": [
Expand Down Expand Up @@ -6485,7 +6489,8 @@
},
"minItems": 1,
"title": "Consumers",
"type": "array"
"type": "array",
"uniqueItems": true
},
"lifecycle": {
"$ref": "#/$defs/VolumeLifecycle"
Expand All @@ -6498,7 +6503,8 @@
"type": "string"
},
"title": "Ordering Dependencies",
"type": "array"
"type": "array",
"uniqueItems": true
},
"refresh_dependencies": {
"items": {
Expand All @@ -6508,7 +6514,8 @@
"type": "string"
},
"title": "Refresh Dependencies",
"type": "array"
"type": "array",
"uniqueItems": true
}
},
"required": [
Expand Down Expand Up @@ -23330,5 +23337,52 @@
"title": "SDL Instantiated Scenario v1",
"type": "object",
"x-aces-authored-identity-profile": "aces-sdl-semantic/v1",
"x-aces-document-phase": "instantiated-scenario"
"x-aces-document-phase": "instantiated-scenario",
"x-aces-invariants": [
{
"description": "Generated artifact output names and paths, consumers, and dependency entries must be unique, and generated artifact consumers must be read-only.",
"id": "stateful-generated-artifact-semantics",
"inputs": [
{
"contract_id": "instantiated-scenario-v1",
"instance_path": "#"
}
],
"level": "error",
"validator": "aces_sdl.stateful_resources.GeneratedArtifact._unique_outputs_and_consumers"
},
{
"description": "Persistent volume consumers and dependency entries must be unique and access cardinality must match the declared portable access mode.",
"id": "stateful-persistent-volume-semantics",
"inputs": [
{
"contract_id": "instantiated-scenario-v1",
"instance_path": "#"
}
],
"level": "error",
"validator": "aces_sdl.stateful_resources.PersistentVolume._unique_consumers"
},
{
"description": "Stateful resource consumers and dependencies must resolve unambiguously, use the POSIX v1 path dialect, and must not collide on a consumer node mount destination.",
"id": "stateful-cross-resource-semantics",
"inputs": [
{
"contract_id": "instantiated-scenario-v1",
"instance_path": "#"
}
],
"level": "error",
"validator": "aces_sdl._stateful_resource_references.stateful_resource_reference_errors"
}
],
"x-aces-semantic-profile": {
"contract_id": "instantiated-scenario-v1",
"entry_schema_contract_id": "aces-semantic-invariants-v1",
"entry_schema_pointer": "#/$defs/AcesSemanticInvariantEntryModel",
"id": "aces-semantic-invariants-v1",
"keyword": "x-aces-invariants",
"required": true,
"uri": "https://aces.dev/schemas/semantic-invariants/v1"
}
}
Loading