Bootstrap executable SWI-Prolog project foundation (#4) #21

Merged
lost-rob0t merged 14 commits from feature/issue-4-swi-bootstrap into main 2026-08-12 01:31:48 +00:00
lost-rob0t commented 2026-08-12 01:30:02 +00:00 (Migrated from github.com)

Closes #4.

What changed

  • add SWI-Prolog 9.0+ runtime baseline and pack metadata
  • add production module skeletons for rlm, rlm_chain, rlm_agent, rlm_graph, and rlm_mcp
  • add prolog/rlm.pl as the executable entrypoint
  • add deterministic PlUnit test support and an isolated fake provider under test/support/
  • add static module-load/runtime checks
  • add GitHub Actions deterministic CI with no credentials/network dependency
  • document local load/test commands in the README

Test policy

This PR contains deterministic bootstrap CI only. The real OpenRouter job belongs to #5 and must remain a distinct credentialed integration job; the test fake introduced here is not a production backend and cannot satisfy live integration acceptance.

Security

No credentials are added. The deterministic CI explicitly clears OPENROUTER_API_KEY.

Closes #4. ## What changed - add SWI-Prolog 9.0+ runtime baseline and pack metadata - add production module skeletons for `rlm`, `rlm_chain`, `rlm_agent`, `rlm_graph`, and `rlm_mcp` - add `prolog/rlm.pl` as the executable entrypoint - add deterministic PlUnit test support and an isolated fake provider under `test/support/` - add static module-load/runtime checks - add GitHub Actions deterministic CI with no credentials/network dependency - document local load/test commands in the README ## Test policy This PR contains deterministic bootstrap CI only. The real OpenRouter job belongs to #5 and must remain a distinct credentialed integration job; the test fake introduced here is not a production backend and cannot satisfy live integration acceptance. ## Security No credentials are added. The deterministic CI explicitly clears `OPENROUTER_API_KEY`.
Sign in to join this conversation.
No description provided.