Skip to content

Feat/issue 12 reference host core - #42

Merged
rosspeili merged 5 commits into
ARPAHLS:mainfrom
rosspeili:feat/issue-12-reference-host-core
Aug 23, 2026
Merged

Feat/issue 12 reference host core#42
rosspeili merged 5 commits into
ARPAHLS:mainfrom
rosspeili:feat/issue-12-reference-host-core

Conversation

@rosspeili

Copy link
Copy Markdown
Contributor

Description

Adds the reference Skillware + AURA integration slice: registry skill loading at egress, runnable examples, provider body-loop scripts, and a full documentation guide. Skillware skills run through SkillwareHost; AURA owns audit, policy, and session export — not the LLM body or skill runtime.

Highlights

  • Adapter: SkillwareRegistrySkill, load_registry_skill, SkillwareHost.from_registry() / register_registry_skill()
  • Examples: 05-skillware-skill-types, 06-skillware-sequencer-chain (mock CI-safe; live via SKILLWARE_LIVE=1, custom input via SKILLWARE_INPUT / SKILLWARE_PROMPT)
  • Integrations: Ollama + OpenAI + Anthropic + Gemini body loops; shared integrations/_shared/env.py
  • Docs: docs/guides/aura-on-skillware.md, provider READMEs, follow-up backlog in skillware-follow-ups.md
  • Tests: CI gate (pytest --ignore=tests/integration — 73 tests, no skips); skillware-live CI job; local tests/integration/ for Ollama + live Skillware (4 tests)

Refs #12, #22, #36, #40, #41 — does not close epic #12 (observers, OTel, capstone, conditional sequencer still open).

Type

  • Bug fix
  • Core framework — session, spine, constraints, identity, audit report
  • CLI
  • Integration — sequencer, hosts, membrane, observers, exporters
  • Documentation
  • Examples
  • Packaging / CI

Checklist

  • Linked issue (Refs #12, #22, #36, #40, #41)
  • pytest passes (--ignore=tests/integration + tests/test_skillware_integration.py)
  • black aura tests integrations examples — no diff
  • flake8 aura tests integrations examples — clean
  • CHANGELOG.md updated when user-visible behavior changes

Test plan

  • .venvpytest --ignore=tests/integration -q → 73 passed
  • .venvpytest tests/test_skillware_integration.py -q → 3 passed (live registry skills)
  • .venvpytest tests/integration/ -v → 4 passed (Ollama llama3.2:1b + Skillware firewall + example 06 subprocess)
  • SKILLWARE_LIVE=1 — example 06: blocked verdict on injection input; proceed on benign input; spine has skill.registered, tool.*, pipeline.verdict, valid hash chain
  • Mock smoke — examples 05, 06 and reference_tool_host.py without Skillware install

ToolHost protocol, skill manifest merge at bind with skill.registered ingress events, Monitor observer preset, and integrations/skillware index. Refs ARPAHLS#22, ARPAHLS#31, ARPAHLS#32, ARPAHLS#33; partial progress on ARPAHLS#12 epic.
Load bundled skills via SkillwareRegistrySkill and from_registry(),
with live tests, mock/live reference_tool_host, and Ollama loop script.

Refs ARPAHLS#12, ARPAHLS#22, ARPAHLS#40
Add guides, examples 05-06, cloud body loops, example 06 verdict wiring,
tests/integration for Ollama+Skillware live stack, CI skillware-live job.

Refs ARPAHLS#12, ARPAHLS#36, ARPAHLS#40, ARPAHLS#41
Format tests/integration/conftest.py. Run black/flake8 on
integrations and examples in CI and publish workflow.
@rosspeili
rosspeili merged commit c264263 into ARPAHLS:main Aug 23, 2026
6 checks passed
@rosspeili
rosspeili deleted the feat/issue-12-reference-host-core branch August 23, 2026 13:41
rosspeili added a commit that referenced this pull request Aug 23, 2026
Closes the reference ToolHost epic (#12): AURA as a universal governance coat over any skill/tool host, with Skillware as one live reference adapter.

PR #42 laid the foundation (ToolHost protocol, manifest merge at bind, Monitor observer, registry loader, examples 05–06, provider integration scripts, CI skillware-live).

This PR completes the remaining acceptance path:
- Break observer preset — circuit-breaker alerts on repeated tool intents (#34)
- Ingress bind enrichment — host.bind, bound_skill_ids, session_snapshot_hash on skill.registered (#33)
- OTel promoted attributes — agent_ref, policy_version, principal, skill_id on spans (#35)
- Sequencer when — conditional step skip with sequencer.step.skipped on the spine
- Capstone guide — reference-tool-host 360° checklist (#40)
- Examples 07–08 — observer presets tour, emit-only loose coat (#41 partial; flat restructure remains #21)
- Example smoke coverage for new examples (#16)

Fixes #12, #33, #34, #35, #40, #41, #16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant