Compare commits
3 Commits
3d77eb382b
...
b3bc0457ef
| Author | SHA1 | Date | |
|---|---|---|---|
| b3bc0457ef | |||
| b7efac7e21 | |||
| d9abb6297d |
@@ -157,15 +157,26 @@ attempt settings according to the desired native behavior. Optional retry
|
|||||||
pass-throughs for Notarius PromptKit and Scriptorium likewise default to
|
pass-throughs for Notarius PromptKit and Scriptorium likewise default to
|
||||||
`null`; an explicit `0` is forwarded, not treated as omission.
|
`null`; an explicit `0` is forwarded, not treated as omission.
|
||||||
|
|
||||||
Inventory must supply each named backend credential through
|
Include each backend credential name in
|
||||||
`dnd_pipeline_secrets` and include its name in
|
`dnd_pipeline_narratio_audita_credentials` and make its value available to
|
||||||
`dnd_pipeline_narratio_audita_credentials`. Narratio forwards only names in
|
Narratio through its process environment or supported secret files.
|
||||||
|
`dnd_pipeline_secrets` is the suite's optional file-provisioning interface,
|
||||||
|
not a requirement to store credentials on disk. Narratio forwards only names in
|
||||||
that list and does not discover them from Audita's configuration. The
|
that list and does not discover them from Audita's configuration. The
|
||||||
Notarius list is independent. For profile overrides, use filename-safe map
|
Notarius list is independent. For profile overrides, use filename-safe map
|
||||||
keys equal to each profile's native `id`; the suite writes each map value
|
keys equal to each profile's native `id`; the suite writes each map value
|
||||||
unchanged and does not merge individual fields. See [Audita's v2 manifest
|
unchanged and does not merge individual fields. See [Audita's v2 configuration
|
||||||
migration](https://gitea.maximumdirect.net/eric/audita/src/tag/v2.0.0/docs/migrations/v2.md)
|
migration](https://gitea.maximumdirect.net/eric/audita/src/tag/v2.0.1/docs/migrations/v2.md)
|
||||||
for application-owned manifests; this role does not convert them.
|
for backend and profile migration; this role does not convert caller-owned
|
||||||
|
configuration.
|
||||||
|
|
||||||
|
Existing Narratio session manifests need a separate migration before opening
|
||||||
|
affected sessions with v3. Stop activity for the session and back up its local
|
||||||
|
manifest. Follow [Narratio's manifest overlay-provenance migration](https://gitea.maximumdirect.net/eric/narratio/src/tag/v3.0.0/docs/operations.md#migrating-manifest-overlay-provenance)
|
||||||
|
to rename `effective_config.selected_profile` to `selected_overlay`, or remove
|
||||||
|
the retired informational member as upstream permits. Preserve stage records,
|
||||||
|
checkpoints, and other progress; do not edit immutable remote snapshots or
|
||||||
|
force all stages to rerun. The role performs no session migration.
|
||||||
|
|
||||||
| Variable | Default |
|
| Variable | Default |
|
||||||
| --- | --- |
|
| --- | --- |
|
||||||
@@ -334,8 +345,8 @@ Notarius profile and ordinary extraction requests checkpoint reuse with
|
|||||||
`resume: true`. Chunk plans use Notarius's root-owned `auto` policy; the
|
`resume: true`. Chunk plans use Notarius's root-owned `auto` policy; the
|
||||||
pipeline deliberately leaves Narratio's optional `chunk_cache` override unset.
|
pipeline deliberately leaves Narratio's optional `chunk_cache` override unset.
|
||||||
The `chunk-plans` and `checkpoints` paths derive from the cache root and are
|
The `chunk-plans` and `checkpoints` paths derive from the cache root and are
|
||||||
created by Notarius during use. Notarius v0.8.1 selects PromptKit v0.10.0 and
|
created by Notarius during use. See the [Notarius v0.8.1 release notes](https://gitea.maximumdirect.net/eric/notarius/src/tag/v0.8.1/docs/releases/v0.8.1.md)
|
||||||
OpenRouter catalog v2.20260922.1, which supplies both suite-selected IDs.
|
for its PromptKit dependency and profile-source identity changes.
|
||||||
Existing checkpoints with the previous profile-source identity are not reused;
|
Existing checkpoints with the previous profile-source identity are not reused;
|
||||||
source-keyed chunk plans and output artifacts remain compatible. No cache
|
source-keyed chunk plans and output artifacts remain compatible. No cache
|
||||||
deletion or forced extraction is performed by this role. A real testing run may
|
deletion or forced extraction is performed by this role. A real testing run may
|
||||||
|
|||||||
@@ -169,8 +169,6 @@ assert config["storage"] == {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
assert config["cache"]["s3_audio"] is False
|
assert config["cache"]["s3_audio"] is False
|
||||||
assert config["audita"]["credentials"] == ["AUDITA_LLM_API_KEY"]
|
|
||||||
assert config["notarius"]["credentials"] == ["OPENROUTER_API_KEY"]
|
|
||||||
assert config["publish"] == {
|
assert config["publish"] == {
|
||||||
"enabled": True,
|
"enabled": True,
|
||||||
"upload_run": True,
|
"upload_run": True,
|
||||||
|
|||||||
@@ -65,10 +65,9 @@ run_converge "$baseline_log"
|
|||||||
/usr/local/bin/seriatim --version
|
/usr/local/bin/seriatim --version
|
||||||
AUDITA_LLM_API_KEY='audita-pipeline-synthetic-value' \
|
AUDITA_LLM_API_KEY='audita-pipeline-synthetic-value' \
|
||||||
/usr/local/bin/audita config validate --config /usr/local/etc/audita/config.yml
|
/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' \
|
AUDITA_LLM_API_KEY='audita-pipeline-synthetic-value' \
|
||||||
/usr/local/bin/audita config print-effective --config /usr/local/etc/audita/config.yml \
|
/usr/local/bin/audita config print-effective --config /usr/local/etc/audita/config.yml \
|
||||||
--view profiles > "$audita_profiles"
|
--view profiles >/dev/null
|
||||||
/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 \
|
||||||
@@ -89,24 +88,18 @@ narratio_testing_config="$test_tmp/narratio-testing.yml"
|
|||||||
--config /usr/local/etc/narratio/pipeline.yml --campaign centaurs --overlay 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" - \
|
||||||
"$audita_profiles" "$notarius_testing_config" "$narratio_testing_config" <<'PY'
|
"$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:
|
||||||
audita_profiles = yaml.safe_load(config_file)
|
|
||||||
with open(sys.argv[2], encoding="utf-8") as config_file:
|
|
||||||
notarius = yaml.safe_load(config_file)
|
notarius = yaml.safe_load(config_file)
|
||||||
with open(sys.argv[3], encoding="utf-8") as config_file:
|
with open(sys.argv[2], 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_overlay"] == "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"
|
||||||
|
|||||||
Reference in New Issue
Block a user