Add typed actor and dataset manifest documents #9

Open
lost-rob0t wants to merge 5 commits from agent/manifest-documents-nim into dev
lost-rob0t commented 2026-08-04 22:10:56 +00:00 (Migrated from github.com)

What changed

  • adds separate ActorManifest and DatasetManifest Nim types
  • uses camelCase API and wire fields
  • validates required manifest identity and compatibility fields
  • requires at least one actor implementation locator
  • rejects unknown top-level fields
  • explicitly rejects documentIds and legacy document_ids on Actor Manifest
  • keeps documentIds on Dataset Manifest
  • exports manifest support from the package entry points
  • adds positive and negative Testament coverage

Scope

This implements the Nim library only. Python, JavaScript, and Common Lisp are intentionally deferred.

Research authority

Implements the boundary recorded in STAR-MANIFEST-001 Actor and Dataset Manifest Document Contracts in lost-rob0t/starintel-auto-research.

## What changed - adds separate `ActorManifest` and `DatasetManifest` Nim types - uses camelCase API and wire fields - validates required manifest identity and compatibility fields - requires at least one actor implementation locator - rejects unknown top-level fields - explicitly rejects `documentIds` and legacy `document_ids` on Actor Manifest - keeps `documentIds` on Dataset Manifest - exports manifest support from the package entry points - adds positive and negative Testament coverage ## Scope This implements the Nim library only. Python, JavaScript, and Common Lisp are intentionally deferred. ## Research authority Implements the boundary recorded in `STAR-MANIFEST-001 Actor and Dataset Manifest Document Contracts` in `lost-rob0t/starintel-auto-research`.
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin agent/manifest-documents-nim:agent/manifest-documents-nim
git switch agent/manifest-documents-nim

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch dev
git merge --no-ff agent/manifest-documents-nim
git switch agent/manifest-documents-nim
git rebase dev
git switch dev
git merge --ff-only agent/manifest-documents-nim
git switch agent/manifest-documents-nim
git rebase dev
git switch dev
git merge --no-ff agent/manifest-documents-nim
git switch dev
git merge --squash agent/manifest-documents-nim
git switch dev
git merge --ff-only agent/manifest-documents-nim
git switch dev
git merge agent/manifest-documents-nim
git push origin dev
Sign in to join this conversation.
No description provided.