ShieldCraft Engine v1 is now declared operational. Key points:
-
How to run:
- Schema validation:
python -m shieldcraft.main --validate-spec spec.json --schema <schema> - Self-host dry-run:
python -m shieldcraft.main --self-host spec.json(writes.selfhost_outputs/)
- Schema validation:
-
Guarantees:
- Deterministic outputs across runs on the same repo/spec.
- Non-bypassable preflight: repo sync and instruction validation are enforced before side-effects.
- Allowed artifact emission is locked to the canonical manifest.
- Persona subsystem: hardened and declared STABLE — opt-in only, auditable annotations/vetoes, deterministic and non-authoritative.
-
Failure modes:
- Sync mismatch raises
SyncErrorand aborts with structurederrors.json(no side-effects). - Validation failures raise
ValidationErrorand are serialized toerrors.jsonin self-host.
- Sync mismatch raises
-
Operational checks:
Engineasserts readiness of validator and sync subsystems at startup.
For full contract details see docs/CONTRACTS.md and src/shieldcraft/services/selfhost/README.md.