S77 ships `nous dossier-spec`, a CLI that produces EU AI Act Annex
IV-aligned, Ed25519-signed compliance dossiers directly from
agentskills.io-compliant skill folders. The skill is left
byte-identical; the compliance layer lives in a `nous.yaml` sidecar
next to `SKILL.md`.
New modules:
- skill_md.py schema + parser + translator
- dossier_spec.py pipeline helper (parse -> SMT -> sign)
- cli_dossier_spec.py CLI wrapper for `nous dossier-spec`
Modified:
- cli.py 3-anchor wiring for new subcommand
- pyproject.toml py-modules list extended with 3 new modules
- scripts/release.py PYTEST_FLOOR 397 -> 441 + wheel gate widened
- README.md 441-test floor mention
- _version.py 5.0.1 -> 5.1.0
- CHANGELOG.md v5.1.0 release notes
New tests:
- tests/test_skill_md_schema.py
- tests/test_skill_md_parser.py
- tests/test_skill_md_translator.py
- tests/test_dossier_spec_cli.py
- tests/test_dossier_regression.py
- tests/skill_md_fixtures/ (6 fixtures)
New docs:
- docs/SKILL_MD_SIDECAR.md
PYTEST_FLOOR: 397 -> 441 (+44 tests).
Manifest schema unchanged. Existing `nous dossier` subcommand
untouched and regression-guarded by tests/test_dossier_regression.py.
Markers:
- __session77_skill_md_translator_v2__
- __session77_dossier_spec_v3__
- __session77_cli_dossier_spec_v1__
- __session77_cli_dossier_spec_wiring_v1__ (x3 in cli.py)
- __session77_skill_md_tests_v2__
- __session77_docs_skill_md_sidecar_v1__
- __session77_readme_skill_md_v1__
- __session77_release_v5_1_0_pyproject__
- __session77_release_v5_1_0_version__
- __session77_release_v5_1_0_release_script__
- __session77_release_v5_1_0_readme__
- __session77_release_v5_1_0_changelog__