IPX: add lossless StarLang actor pipeline foundation #60

Open
nsaspy wants to merge 7 commits from ipx/actor-system-foundation into main
Owner

Starts the IPX passive HTTP evidence actor system on the final StarLang runtime.

Adds final star-ipx with a real ingress -> correlator -> projection topology. Semantic hops use starlang-runtime mailboxes/ASK. Replay is idempotent: the correlator records an exchange only after projection commits.

Capture fidelity stays lossless: canonical HTTP bytes remain in operation-scoped capture custody, while actors carry immutable byte-range evidence references for query/header/body regions. This slice adds no redaction, sanitization, truncation, or canonical evidence mutation. Tests prove those references survive routing unchanged and exercise real actor invocation counts and operation filtering.

Rules-engine status: IPX actor topology is not blocked, but real inference is. Current main has final star-logic-protocol + star-logic-ir, but the final tree has only star-logic-testing's fake backend; no final SWI-Prolog, LISA, or N-Prolog adapter is present. Default protocol methods raise unsupported-logic-operation-error. This PR therefore does not fake an IPX rule evaluator. Related work: #40, #42, #45.

GREEN on exact head b7b77a9cc4bbbc2dbc245a0377ed6412640f1e25:

  • star-lang CI success, including explicit asdf:test-system :star-ipx in the real SBCL actor test step;
  • star-lang Nix success;
  • star-lang logic IR success;
  • star-lang verification certificate success.
Starts the IPX passive HTTP evidence actor system on the final StarLang runtime. Adds final `star-ipx` with a real `ingress -> correlator -> projection` topology. Semantic hops use `starlang-runtime` mailboxes/ASK. Replay is idempotent: the correlator records an exchange only after projection commits. Capture fidelity stays lossless: canonical HTTP bytes remain in operation-scoped capture custody, while actors carry immutable byte-range evidence references for query/header/body regions. This slice adds no redaction, sanitization, truncation, or canonical evidence mutation. Tests prove those references survive routing unchanged and exercise real actor invocation counts and operation filtering. Rules-engine status: IPX actor topology is not blocked, but real inference is. Current `main` has final `star-logic-protocol` + `star-logic-ir`, but the final tree has only `star-logic-testing`'s fake backend; no final SWI-Prolog, LISA, or N-Prolog adapter is present. Default protocol methods raise `unsupported-logic-operation-error`. This PR therefore does not fake an IPX rule evaluator. Related work: #40, #42, #45. GREEN on exact head `b7b77a9cc4bbbc2dbc245a0377ed6412640f1e25`: - `star-lang CI` success, including explicit `asdf:test-system :star-ipx` in the real SBCL actor test step; - `star-lang Nix` success; - `star-lang logic IR` success; - `star-lang verification certificate` success.
Run star-ipx actor tests in CI
Some checks failed
star-lang Nix / Nix flake check (pull_request) Failing after 4s
star-lang CI / SBCL ASDF contract (pull_request) Failing after 3m3s
star-lang logic IR / Engine-free logic IR contract (pull_request) Failing after 3m7s
star-lang verification certificate / Verification certificate contract (pull_request) Successful in 1m15s
b7b77a9cc4
Some checks failed
star-lang Nix / Nix flake check (pull_request) Failing after 4s
star-lang CI / SBCL ASDF contract (pull_request) Failing after 3m3s
star-lang logic IR / Engine-free logic IR contract (pull_request) Failing after 3m7s
star-lang verification certificate / Verification certificate contract (pull_request) Successful in 1m15s
This pull request has changes conflicting with the target branch.
  • .github/workflows/ci.yml
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 ipx/actor-system-foundation:ipx/actor-system-foundation
git switch ipx/actor-system-foundation

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