feat: add JSON file output actor #44

Open
lost-rob0t wants to merge 43 commits from agent/json-file-output-actor into main
lost-rob0t commented 2026-08-20 11:40:47 +00:00 (Migrated from github.com)

Adds a native StarLang artifact writer actor backed by canonical JSON files.

  • writes <root>/<collection>/<id>.json
  • canonical JSON via star-canonical-json
  • atomic replacement through UIOP
  • idempotent :unchanged result for identical reruns
  • rejects path traversal in collection/id
  • tests invoke the actor through the real StarLang runtime mailbox

No CouchDB or external database dependency.

Adds a native StarLang artifact writer actor backed by canonical JSON files. - writes `<root>/<collection>/<id>.json` - canonical JSON via `star-canonical-json` - atomic replacement through UIOP - idempotent `:unchanged` result for identical reruns - rejects path traversal in collection/id - tests invoke the actor through the real StarLang runtime mailbox No CouchDB or external database dependency.
This pull request has changes conflicting with the target branch.
  • flake.nix
  • star-artifact/tests/star-artifact-tests.lisp
View command line instructions

Manual merge helper

Use this merge commit message when completing the merge manually.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin agent/json-file-output-actor:agent/json-file-output-actor
git switch agent/json-file-output-actor

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 main
git merge --no-ff agent/json-file-output-actor
git switch agent/json-file-output-actor
git rebase main
git switch main
git merge --ff-only agent/json-file-output-actor
git switch agent/json-file-output-actor
git rebase main
git switch main
git merge --no-ff agent/json-file-output-actor
git switch main
git merge --squash agent/json-file-output-actor
git switch main
git merge --ff-only agent/json-file-output-actor
git switch main
git merge agent/json-file-output-actor
git push origin main
Sign in to join this conversation.
No description provided.