Add confined coding tools and deterministic write/test-result experts #19
No reviewers
Labels
No labels
accessibility
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
security
testing
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/agentProlog!19
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/coding-expert-tools"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
AgentProlog main lacks the coding-tool package required for repository work. This adds host composition over the canonical Prolog-RLM tool, authority, and durable-effect boundaries.
Depends on https://github.com/lost-rob0t/prolog-rlm/pull/427. The current Nix runtime pin predates that API; advance it after upstream acceptance before enabling the package in the product.
Implemented:
Local validation on SWI-Prolog 9.0.4 with the paired upstream tree:
Guarantee boundaries: file search currently searches one supplied file. Namespace checks are not OS confinement against hostile concurrent directory replacement. Replacement does not preserve ACLs/ownership/xattrs/hard-link identity or promise fsync durability. Process profiles run host-approved executable code; cwd is not a sandbox. Reusing a snapshot replays the admitted result; the host must refresh registry/profile snapshot bindings after edits and cannot treat old receipts as fresh verification.
Remaining integration: accepted upstream pin, DSH wiring, recursive experts, source-KB refresh, and full Frozen-Spec Verify/repair loop. No Nix or live-provider validation was run. Keep draft; this is the tool foundation, not a completed OpenCode replacement.
Refs #1.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.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.