From 3d77eb382bcb4c1742015d3c32e23630bb8c73bf Mon Sep 17 00:00:00 2001 From: Eric Rakestraw Date: Tue, 29 Sep 2026 14:51:33 +0000 Subject: [PATCH] Assemble the upgraded D&D suite --- README.md | 10 +++++++--- requirements.yml | 8 ++++---- tests/integration | 28 ++++++++++++++++++++-------- 3 files changed, 31 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index b6edd94..4d3603d 100644 --- a/README.md +++ b/README.md @@ -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 roles to their respective `v0.1.0` releases. -The current development snapshot advances Narratio and Notarius through public -commit pins and includes the suite's separate Notarius testing overlay. This -does not replace or modify the published `0.1.0` release artifact. +The current development snapshot integrates Narratio v3.0.0, Notarius v0.8.1, +Audita v2.0.1, and Scriptorium v0.15.0 through public standalone role pins. +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 diff --git a/requirements.yml b/requirements.yml index f518b71..57b5877 100644 --- a/requirements.yml +++ b/requirements.yml @@ -7,19 +7,19 @@ roles: - name: rakestraw.audita src: https://gitea.maximumdirect.net/eric/ansible-role-audita.git scm: git - version: v0.1.0 + version: c3dd59f5ac9b942306ffe540ae9e71d493998137 - name: rakestraw.notarius src: https://gitea.maximumdirect.net/eric/ansible-role-notarius.git scm: git - version: a82a83dfc23bb80a59f45f94f78d6754c47285e7 + version: 6aef48b7e12e3651971444b8c224d96ff1879e6c - name: rakestraw.scriptorium src: https://gitea.maximumdirect.net/eric/ansible-role-scriptorium.git scm: git - version: v0.1.0 + version: b174c8c2990bb79f8149d8f288c5e06ccb42bd73 - name: rakestraw.narratio src: https://gitea.maximumdirect.net/eric/ansible-role-narratio.git scm: git - version: 330afe7856da94b2402a75447f4b60aba767843f + version: 3c0700b5323293d44e3b1e67a50074d82d7a3bff collections: - name: ansible.posix version: 2.2.0 diff --git a/tests/integration b/tests/integration index 3ac0924..8e9b5a5 100755 --- a/tests/integration +++ b/tests/integration @@ -63,38 +63,50 @@ fi baseline_log="$test_tmp/baseline.log" run_converge "$baseline_log" /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 \ --pipeline dnd-session /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" /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 \ --config /usr/local/etc/scriptorium/config.yml \ --prompt dnd.session_recap --prompt-version 2.0.0 --format json >/dev/null /usr/bin/sudo -u narratio /usr/local/bin/narratio config validate \ --config /usr/local/etc/narratio/pipeline.yml --campaign centaurs /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" /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" "$workspace_venv/bin/python" - \ - "$notarius_testing_config" "$narratio_testing_config" <<'PY' + "$audita_profiles" "$notarius_testing_config" "$narratio_testing_config" <<'PY' import sys import yaml 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: + notarius = yaml.safe_load(config_file) +with open(sys.argv[3], encoding="utf-8") as 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 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 repeat_log="$test_tmp/repeat.log"