Assemble the upgraded D&D suite

This commit is contained in:
2026-09-29 14:51:33 +00:00
parent a78c3092e5
commit 3d77eb382b
3 changed files with 31 additions and 15 deletions

View File

@@ -8,9 +8,13 @@ Release `0.1.0` contains the reviewed `rakestraw.dnd_pipeline` `v0.1.0`
snapshot and pins the Seriatim, Audita, Notarius, Scriptorium, and Narratio snapshot and pins the Seriatim, Audita, Notarius, Scriptorium, and Narratio
roles to their respective `v0.1.0` releases. roles to their respective `v0.1.0` releases.
The current development snapshot advances Narratio and Notarius through public The current development snapshot integrates Narratio v3.0.0, Notarius v0.8.1,
commit pins and includes the suite's separate Notarius testing overlay. This Audita v2.0.1, and Scriptorium v0.15.0 through public standalone role pins.
does not replace or modify the published `0.1.0` release artifact. It includes the suite's Audita backend/profile configuration and Narratio and
Notarius testing overlays. This does not replace or modify the published
`0.1.0` release artifact. Review the [pipeline role migration notes](roles/pipeline/README.md)
before upgrading inventory or application-owned manifests; this collection
does not convert existing manifests. Seriatim remains v1.5.0.
## Install release 0.1.0 ## Install release 0.1.0

View File

@@ -7,19 +7,19 @@ roles:
- name: rakestraw.audita - name: rakestraw.audita
src: https://gitea.maximumdirect.net/eric/ansible-role-audita.git src: https://gitea.maximumdirect.net/eric/ansible-role-audita.git
scm: git scm: git
version: v0.1.0 version: c3dd59f5ac9b942306ffe540ae9e71d493998137
- name: rakestraw.notarius - name: rakestraw.notarius
src: https://gitea.maximumdirect.net/eric/ansible-role-notarius.git src: https://gitea.maximumdirect.net/eric/ansible-role-notarius.git
scm: git scm: git
version: a82a83dfc23bb80a59f45f94f78d6754c47285e7 version: 6aef48b7e12e3651971444b8c224d96ff1879e6c
- name: rakestraw.scriptorium - name: rakestraw.scriptorium
src: https://gitea.maximumdirect.net/eric/ansible-role-scriptorium.git src: https://gitea.maximumdirect.net/eric/ansible-role-scriptorium.git
scm: git scm: git
version: v0.1.0 version: b174c8c2990bb79f8149d8f288c5e06ccb42bd73
- name: rakestraw.narratio - name: rakestraw.narratio
src: https://gitea.maximumdirect.net/eric/ansible-role-narratio.git src: https://gitea.maximumdirect.net/eric/ansible-role-narratio.git
scm: git scm: git
version: 330afe7856da94b2402a75447f4b60aba767843f version: 3c0700b5323293d44e3b1e67a50074d82d7a3bff
collections: collections:
- name: ansible.posix - name: ansible.posix
version: 2.2.0 version: 2.2.0

View File

@@ -63,38 +63,50 @@ fi
baseline_log="$test_tmp/baseline.log" baseline_log="$test_tmp/baseline.log"
run_converge "$baseline_log" run_converge "$baseline_log"
/usr/local/bin/seriatim --version /usr/local/bin/seriatim --version
/usr/local/bin/audita config validate --config /usr/local/etc/audita/config.yml AUDITA_LLM_API_KEY='audita-pipeline-synthetic-value' \
/usr/local/bin/audita config validate --config /usr/local/etc/audita/config.yml
audita_profiles="$test_tmp/audita-profiles.yml"
AUDITA_LLM_API_KEY='audita-pipeline-synthetic-value' \
/usr/local/bin/audita config print-effective --config /usr/local/etc/audita/config.yml \
--view profiles > "$audita_profiles"
/usr/local/bin/notarius config validate --config /usr/local/etc/notarius/config.yml \ /usr/local/bin/notarius config validate --config /usr/local/etc/notarius/config.yml \
--pipeline dnd-session --pipeline dnd-session
/usr/local/bin/notarius config validate --config /usr/local/etc/notarius/config.yml \ /usr/local/bin/notarius config validate --config /usr/local/etc/notarius/config.yml \
--config-profile testing --pipeline dnd-session --config-overlay testing --pipeline dnd-session
notarius_testing_config="$test_tmp/notarius-testing.yml" notarius_testing_config="$test_tmp/notarius-testing.yml"
/usr/local/bin/notarius config effective --config /usr/local/etc/notarius/config.yml \ /usr/local/bin/notarius config effective --config /usr/local/etc/notarius/config.yml \
--config-profile testing > "$notarius_testing_config" --config-overlay testing > "$notarius_testing_config"
/usr/local/bin/scriptorium config validate --config /usr/local/etc/scriptorium/config.yml
/usr/local/bin/scriptorium inspect prompt \ /usr/local/bin/scriptorium inspect prompt \
--config /usr/local/etc/scriptorium/config.yml \ --config /usr/local/etc/scriptorium/config.yml \
--prompt dnd.session_recap --prompt-version 2.0.0 --format json >/dev/null --prompt dnd.session_recap --prompt-version 2.0.0 --format json >/dev/null
/usr/bin/sudo -u narratio /usr/local/bin/narratio config validate \ /usr/bin/sudo -u narratio /usr/local/bin/narratio config validate \
--config /usr/local/etc/narratio/pipeline.yml --campaign centaurs --config /usr/local/etc/narratio/pipeline.yml --campaign centaurs
/usr/bin/sudo -u narratio /usr/local/bin/narratio config validate \ /usr/bin/sudo -u narratio /usr/local/bin/narratio config validate \
--config /usr/local/etc/narratio/pipeline.yml --campaign centaurs --profile testing --config /usr/local/etc/narratio/pipeline.yml --campaign centaurs --overlay testing
narratio_testing_config="$test_tmp/narratio-testing.yml" narratio_testing_config="$test_tmp/narratio-testing.yml"
/usr/bin/sudo -u narratio /usr/local/bin/narratio config show \ /usr/bin/sudo -u narratio /usr/local/bin/narratio config show \
--config /usr/local/etc/narratio/pipeline.yml --campaign centaurs --profile testing \ --config /usr/local/etc/narratio/pipeline.yml --campaign centaurs --overlay testing \
> "$narratio_testing_config" > "$narratio_testing_config"
"$workspace_venv/bin/python" - \ "$workspace_venv/bin/python" - \
"$notarius_testing_config" "$narratio_testing_config" <<'PY' "$audita_profiles" "$notarius_testing_config" "$narratio_testing_config" <<'PY'
import sys import sys
import yaml import yaml
with open(sys.argv[1], encoding="utf-8") as config_file: with open(sys.argv[1], encoding="utf-8") as config_file:
notarius = yaml.safe_load(config_file) audita_profiles = yaml.safe_load(config_file)
with open(sys.argv[2], encoding="utf-8") as config_file: with open(sys.argv[2], encoding="utf-8") as config_file:
notarius = yaml.safe_load(config_file)
with open(sys.argv[3], encoding="utf-8") as config_file:
narratio = yaml.safe_load(config_file) narratio = yaml.safe_load(config_file)
assert audita_profiles["proposal"]["id"] == "dnd-proposal"
assert audita_profiles["validation"]["id"] == "dnd-validation"
assert notarius["pipelines"]["dnd-session"]["llm_profile"] == "gpt-terra-latest" assert notarius["pipelines"]["dnd-session"]["llm_profile"] == "gpt-terra-latest"
assert narratio["notarius"]["config_profile"] == "testing" assert narratio["notarius"]["config_overlay"] == "testing"
assert narratio["audita"]["credentials"] == ["AUDITA_LLM_API_KEY"]
assert narratio["notarius"]["credentials"] == ["OPENROUTER_API_KEY"]
PY PY
repeat_log="$test_tmp/repeat.log" repeat_log="$test_tmp/repeat.log"