You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+5-4Lines changed: 5 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,9 @@ Spine Lite ports the authority-separation pattern into Semantic Kernel's functio
6
6
7
7
`v0.1.0` is single-process local enforcement. Distributed gating, Ed25519 signing, and PAR tracking belong in a future `M87.Spine.Pro` package.
8
8
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
+
9
12
## Install
10
13
11
14
```
@@ -54,7 +57,7 @@ A full runnable demo lives at `samples/BasicSemanticKernelHost/`.
54
57
6.**Model Interchangeability.** No dependency on a specific LLM. The filter operates on Semantic Kernel function metadata.
55
58
7.**Narrative ≠ Runtime.** SK `[Description]` attributes are advisory. Authority lives in the manifest.
56
59
57
-
## Six effect classes (wire-faithful with Spine Lite Python)
60
+
## Six effect classes (wire-faithful with M87-Spine-lite)
@@ -79,9 +82,7 @@ A full runnable demo lives at `samples/BasicSemanticKernelHost/`.
79
82
- Not auto-function-calling aware. v0.1.0 registers `IFunctionInvocationFilter` only; `IAutoFunctionInvocationFilter` is out of scope.
80
83
- 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.
81
84
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`.
0 commit comments