Document Status: release-readiness inventory aligned to repository target version 1.0.3 with latest published public evidence still fixed at 1.0.2
Last Updated: 2026-03-20
Scope: actual repository layout and release-critical files only
This document is maintained from the repository tree and current packaging / CI configuration. It intentionally avoids historical milestone claims that are not encoded in the current repo.
Top-level directories currently present in the repository:
.github/— issue templates and GitHub Actions workflows01_specifications/,02_architecture/,03_api/,04_modules/,05_research/— legacy and current design/reference docsclients/— generated / maintained client SDK assetsdocs/— operational docs, ADRs, release evidence, specs, papers, resultsexamples/— source-checkout usage examplesexperiments/— non-runtime experimental code and data, including Claude-testing assets now isolated fromsrc/po_corepapers/,reports/,sessions/— research and run artifactsscenarios/— golden-contract scenario inputs/expected outputsscripts/— release, export, research, and maintenance scriptssrc/— runtime Python packages (po_core,pocore)tests/— acceptance, unit, integration, red-team, runtime, execution, viewer, adapter, and benchmark suitestools/— repo maintenance tooling
Key root files used for release readiness:
pyproject.toml— packaging metadata and dependency truth sourceREADME.md,QUICKSTART.md,QUICKSTART_EN.md,docs/status.md— user-facing install/runtime/status docsCHANGELOG.md— versioned release notes.env.example— deployment environment defaultsrequirements.txt,requirements-dev.txt— repo-local editable-install convenience wrappers for a cloned checkoutpytest.ini— pytest configuration / markers
.github/workflows/ currently contains:
ci.yml— lint, must-pass tests, full suite, security, build, artifact smokepublish.yml— guarded TestPyPI / PyPI publishingimport-guard.yml— import graph enforcementpolicy_lab.yml— policy-lab automationpr-governance.yml— PR governance checkstypescript-sdk.yml— OpenAPI / TypeScript SDK refresh
The published runtime package lives under src/po_core/ and currently contains these subpackages / major modules:
adapters/aggregator/app/app/api.py— programmatic facade plus legacy compatibility FastAPI surfaceapp/rest/— FastAPI delivery layer
autonomy/solarwill/axis/specs/cli/config/andconfig/runtime/deliberation/domain/experiments/— runtime experiment helpers that are intentionally part of the packagememory/meta/philosophers/manifest.py/registry.py/allowlist.py- rule-based philosopher modules
llm_personas.py/llm_philosopher.pyfor runtime LLM persona routing- no packaged YAML prompt directory; draft prompt YAML lives only under
docs/philosopher_prompt_drafts/
ports/runtime/safety/schemas/tensors/text/trace/viewer/andviewer/web/
Release-relevant module facts:
- Package version SSOT is
src/po_core/__init__.py. - Release-facing docs must describe
1.0.3as the repository target version, keep1.0.2as the latest published public version until new evidence exists, and may claim only the specific publication facts backed by evidence files underdocs/release/. - OpenAPI metadata is emitted from
src/po_core/app/rest/server.py. - Installed package data is limited to config YAML, axis specs, JSON schemas, viewer assets, and
py.typed; unfinished philosopher YAML prompt drafts live underdocs/philosopher_prompt_drafts/and are not packaged. - Experimental Claude-testing modules are not under
src/po_coreand therefore are not part of the published runtime surface.
src/po_core/philosophers/manifest.pydefines the enabled runtime philosopher roster and related metadata.- Public docs and API metadata should describe the formal philosopher roster as 42 philosophers. The internal
dummyslot is a compliance/sentinel helper and must not be counted as one of the 42 in public surfaces. - Runtime selection budgets in settings cap the default NORMAL path at 39 active personas maximum per request.
- The
src/po_core/philosophers/directory also contains helper modules such asdummy.py,template.py,tags.py,llm_personas.py, andllm_philosopher.py; directory file count and helper slots must not be confused with the formal 42-philosopher roster.
These are intentionally outside the published runtime package:
src/pocore/— legacy namespace / contract-core compatibility codeexperiments/claude_testing/— Claude-only prompt/testing helpers (po_system_prompt.py,po_claude_client.py,po_test_runner.py)examples/— illustrative scripts, not package APIdocs/experiments/,docs/results/,papers/,reports/,sessions/— research / evidence artifacts
tests/ currently includes these major areas:
acceptance/— acceptance contract suiteadapters/— adapter-specific testsapp/rest/— REST-specific testsaxis/,calibration/,runtime/,trace/,viewer/— subsystem testsbenchmarks/— performance checksexecution/— timeout / execution backend checksexperiments/— experiment framework testsintegration/— cross-module integration testsphilosophers/andunit/test_philosophers/— philosopher behavior testsredteam/— adversarial safety testsunit/— broad unit test coverage
Release readiness additionally relies on top-level tests such as:
tests/test_release_readiness.pytests/test_output_schema.pytests/test_golden_e2e.pytests/test_input_schema.py
- Version:
src/po_core/__init__.py - Packaging metadata:
pyproject.toml - OpenAPI metadata:
src/po_core/app/rest/server.py - Release workflow gates:
.github/workflows/ci.yml,.github/workflows/publish.yml - Golden contract:
scenarios/,tests/test_golden_e2e.py - Prompt runtime SSOT:
src/po_core/philosophers/llm_personas.py - Non-runtime prompt drafts:
docs/philosopher_prompt_drafts/ - Experimental Claude-only assets:
experiments/claude_testing/
When repository structure, packaging boundaries, or release-critical paths change, update this file together with tests/test_release_readiness.py so stale inventory phrases are rejected automatically.