Skip to content

Commit bda06dc

Browse files
authored
Correct references and update receipt format details
Updated README to reflect correct references and clarify receipt format compatibility.
1 parent f15b7b6 commit bda06dc

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ Spine Lite ports the authority-separation pattern into Semantic Kernel's functio
66

77
`v0.1.0` is single-process local enforcement. Distributed gating, Ed25519 signing, and PAR tracking belong in a future `M87.Spine.Pro` package.
88

9+
> **Repository role:** .NET port of the Spine Lite governance pattern, built on Semantic Kernel. Effect taxonomy and receipt format are wire-compatible with [M87-Spine-lite](https://github.com/MacFall7/M87-Spine-lite) (the original Claude Code hook implementation), not with [spine-lite-python](https://github.com/MacFall7/spine-lite-python), which uses a separate taxonomy.
10+
> **Status:** Published to NuGet (`M87.Spine` 0.1.0).
11+
912
## Install
1013

1114
```
@@ -54,7 +57,7 @@ A full runnable demo lives at `samples/BasicSemanticKernelHost/`.
5457
6. **Model Interchangeability.** No dependency on a specific LLM. The filter operates on Semantic Kernel function metadata.
5558
7. **Narrative ≠ Runtime.** SK `[Description]` attributes are advisory. Authority lives in the manifest.
5659

57-
## Six effect classes (wire-faithful with Spine Lite Python)
60+
## Six effect classes (wire-faithful with M87-Spine-lite)
5861

5962
| Wire string | Meaning |
6063
|---------------------|------------------------------------------------------|
@@ -79,9 +82,7 @@ A full runnable demo lives at `samples/BasicSemanticKernelHost/`.
7982
- Not auto-function-calling aware. v0.1.0 registers `IFunctionInvocationFilter` only; `IAutoFunctionInvocationFilter` is out of scope.
8083
- Not a replacement for runtime sandboxing. Spine enforces a manifest contract; it does not constrain what an executing function can reach inside the host process.
8184

82-
## Receipt format
83-
84-
Receipts are byte-compatible with [Spine Lite Python v0.1.0](https://github.com/MacFall7/M87-Spine-lite). Twelve top-level fields (`receipt_id`, `session_id`, `proposal_id`, `sequence_number`, `timestamp`, `executor`, `action`, `result`, `budget_snapshot`, `git_context`, `previous_receipt_hash`, `receipt_hash`); SHA-256 chain. Schema at `tests/M87.Spine.Tests/fixtures/receipt.schema.json`.
85+
Receipts are byte-compatible with [M87-Spine-lite v0.1.0](https://github.com/MacFall7/M87-Spine-lite). Twelve top-level fields (`receipt_id`, `session_id`, `proposal_id`, `sequence_number`, `timestamp`, `executor`, `action`, `result`, `budget_snapshot`, `git_context`, `previous_receipt_hash`, `receipt_hash`); SHA-256 chain. Schema at `tests/M87.Spine.Tests/fixtures/receipt.schema.json`.
8586

8687
## License
8788

0 commit comments

Comments
 (0)