docs(spec): recognize SafetyProfile as composed sub-model of AutomationProfile #472

Closed
freemo wants to merge 0 commits from docs/safety-profile-spec-composition into master
Owner

Summary

  • Adds SafetyProfile as a first-class concept in the specification, composed within AutomationProfile via a safety field
  • Eliminates the dual-authority problem identified in #332 where both AutomationProfile and a separate SafetyProfile defined overlapping safety booleans
  • Creates ADR-041 documenting the composition decision with alternatives considered (inheritance, mixin, flat)

Changes

File Change
docs/specification.md Glossary entry, new "Safety Profile" sub-section, built-in matrix with safety.* prefix, YAML examples
docs/adr/ADR-041-safety-profile-extraction.md New — Composition ADR
docs/adr/ADR-017-automation-profiles.md Profile fields, built-in table, constraints, cross-reference
docs/reference/automation_profiles.md Safety Profile section, built-in matrix, YAML examples
docs/schema/automation_profile.schema.yaml Nested safety object schema
docs/adr/index.md ADR-041 in Tier 3 inventory

Closes #471

## Summary - Adds `SafetyProfile` as a first-class concept in the specification, composed within `AutomationProfile` via a `safety` field - Eliminates the dual-authority problem identified in #332 where both `AutomationProfile` and a separate `SafetyProfile` defined overlapping safety booleans - Creates ADR-041 documenting the composition decision with alternatives considered (inheritance, mixin, flat) ## Changes | File | Change | |------|--------| | `docs/specification.md` | Glossary entry, new "Safety Profile" sub-section, built-in matrix with `safety.*` prefix, YAML examples | | `docs/adr/ADR-041-safety-profile-extraction.md` | **New** — Composition ADR | | `docs/adr/ADR-017-automation-profiles.md` | Profile fields, built-in table, constraints, cross-reference | | `docs/reference/automation_profiles.md` | Safety Profile section, built-in matrix, YAML examples | | `docs/schema/automation_profile.schema.yaml` | Nested `safety` object schema | | `docs/adr/index.md` | ADR-041 in Tier 3 inventory | Closes #471
freemo self-assigned this 2026-02-27 23:28:00 +00:00
freemo added this to the v3.6.0 milestone 2026-02-27 23:28:22 +00:00
freemo added the
Type
Documentation
label 2026-02-27 23:28:57 +00:00
freemo force-pushed docs/safety-profile-spec-composition from fe0a52d4fb to 3e2d507524 2026-02-27 23:54:52 +00:00 Compare
freemo scheduled this pull request to auto merge when all checks succeed 2026-02-28 01:02:49 +00:00
freemo force-pushed docs/safety-profile-spec-composition from 3e2d507524 to c825935309 2026-02-28 01:02:57 +00:00 Compare
Author
Owner

merged in through other means

merged in through other means
freemo closed this pull request 2026-02-28 01:05:09 +00:00
freemo added the
State
Wont Do
label 2026-03-04 00:41:20 +00:00
All checks were successful
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 21s
Required
Details
CI / quality (pull_request) Successful in 24s
Required
Details
CI / build (pull_request) Successful in 24s
Required
Details
CI / security (pull_request) Successful in 50s
Required
Details
CI / typecheck (pull_request) Successful in 57s
Required
Details
CI / lint (push) Successful in 20s
Required
Details
CI / quality (push) Successful in 25s
Required
Details
CI / build (push) Successful in 20s
Required
Details
CI / security (push) Successful in 55s
Required
Details
CI / typecheck (push) Successful in 57s
Required
Details
CI / benchmark-regression (push) Has been skipped
CI / integration_tests (pull_request) Successful in 4m28s
Required
Details
CI / integration_tests (push) Successful in 3m46s
Required
Details
CI / benchmark-publish (push) Successful in 12m12s
CI / benchmark-regression (pull_request) Successful in 22m12s
CI / unit_tests (pull_request) Successful in 28m31s
Required
Details
CI / docker (pull_request) Successful in 41s
Required
Details
CI / unit_tests (push) Successful in 29m45s
Required
Details
CI / docker (push) Successful in 1m0s
Required
Details
CI / coverage (pull_request) Successful in 1h25m45s
Required
Details
CI / coverage (push) Successful in 1h29m24s
Required
Details

Pull request closed

Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cleveragents/cleveragents-core#472