audit work, fixed StellaOps.sln warnings/errors, fixed tests, sprints work, new advisories
This commit is contained in:
29
src/ReachGraph/AGENTS.md
Normal file
29
src/ReachGraph/AGENTS.md
Normal file
@@ -0,0 +1,29 @@
|
||||
# ReachGraph Module Charter
|
||||
|
||||
## Mission
|
||||
- Provide deterministic reachability graph storage and query services with replayable proofs.
|
||||
|
||||
## Responsibilities
|
||||
- Maintain reachability graph schema, canonicalization, and digest computation.
|
||||
- Provide WebService endpoints for ingest, slice queries, and replay verification.
|
||||
- Preserve content-addressed storage and DSSE signing hooks.
|
||||
- Enforce offline-first operation and stable ordering.
|
||||
|
||||
## Required Reading
|
||||
- docs/README.md
|
||||
- docs/07_HIGH_LEVEL_ARCHITECTURE.md
|
||||
- docs/modules/platform/architecture-overview.md
|
||||
- docs/modules/reach-graph/architecture.md
|
||||
- docs/contracts/richgraph-v1.md
|
||||
|
||||
## Working Agreement
|
||||
- Deterministic outputs: stable ordering, RFC 8785 JSON canonicalization, fixed timestamps via TimeProvider.
|
||||
- Use DSSE helpers for signing and verification; do not reimplement PAE.
|
||||
- Use InvariantCulture for parsing or formatting that affects hashes.
|
||||
- Propagate CancellationToken through all async calls.
|
||||
- No external network calls beyond configured stores; remain air-gap friendly.
|
||||
|
||||
## Testing Strategy
|
||||
- Unit tests for canonicalization, digests, and slice builders.
|
||||
- Integration tests for ingest, slice, and replay endpoints.
|
||||
- Determinism tests: same inputs yield identical digests and slices.
|
||||
@@ -14,10 +14,6 @@
|
||||
<PackageReference Include="Microsoft.AspNetCore.Mvc.Testing" />
|
||||
<PackageReference Include="Testcontainers.PostgreSql" />
|
||||
<PackageReference Include="Testcontainers.Redis" />
|
||||
<PackageReference Include="xunit.runner.visualstudio" >
|
||||
<PrivateAssets>all</PrivateAssets>
|
||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
|
||||
</PackageReference>
|
||||
<PackageReference Include="coverlet.collector" >
|
||||
<PrivateAssets>all</PrivateAssets>
|
||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
|
||||
|
||||
Reference in New Issue
Block a user