chore: track .prolog via committed ignore rules #459

Open
nsaspy wants to merge 2 commits from chore/track-prolog into main
Owner

Replaces the local .git/info/exclude hack (.prolog/, shared across all worktrees) with committed ignore rules so .prolog is tracked normally.

Runtime invariant: prolog-verify runtime state (runs/, sessions/, result.json, .facts.lock) stays untracked and never dirties Git; durable knowledge (.prolog/kb/) and the task gate files (facts.kb, verify.pl) are tracked without git add -f.

Non-goals: no runtime code change; no runner/CI change; runs/ execution journals remain local per the project-memory policy.

Evidence: prolog-verify init --task track-prolog --force (deliberate new-task refresh); deterministic baseline green via observe (check_runtime, load_all, run_tests, git diff --check); prolog-verify check passes at HEAD d777b04.

Also carries 09d5c58 (kb: forgejo runner nix-install lesson) which was pushed after PR 458 merged.

Follow-up: merge makes main the tracking source of truth; future tasks re-init .prolog/verify.pl per task as designed.

Replaces the local `.git/info/exclude` hack (`.prolog/`, shared across all worktrees) with committed ignore rules so `.prolog` is tracked normally. **Runtime invariant**: prolog-verify runtime state (`runs/`, `sessions/`, `result.json`, `.facts.lock`) stays untracked and never dirties Git; durable knowledge (`.prolog/kb/`) and the task gate files (`facts.kb`, `verify.pl`) are tracked without `git add -f`. **Non-goals**: no runtime code change; no runner/CI change; `runs/` execution journals remain local per the project-memory policy. **Evidence**: prolog-verify init --task track-prolog --force (deliberate new-task refresh); deterministic baseline green via observe (check_runtime, load_all, run_tests, git diff --check); prolog-verify check passes at HEAD d777b04. Also carries 09d5c58 (kb: forgejo runner nix-install lesson) which was pushed after PR 458 merged. Follow-up: merge makes main the tracking source of truth; future tasks re-init `.prolog/verify.pl` per task as designed.
chore: track .prolog via committed ignore rules
Some checks failed
CI / REAL OpenRouter integration (pull_request) Has been skipped
Nix flake / Flake package and clean runtime load (pull_request) Failing after 56m14s
CI / Deterministic unit and load checks (pull_request) Failing after 56m16s
Clean SWI pack install / Install and load copied pack (pull_request) Successful in 4m44s
Tree-sitter FFI / Direct SWI-Prolog Tree-sitter FFI (pull_request) Successful in 4m55s
Paid OpenRouter / Pinned paid OpenRouter integration (pull_request) Failing after 13m11s
d777b04649
Replace the local .git/info/exclude hack (.prolog/ shared across
worktrees) with the committed .prolog/.gitignore: runtime verifier state
(runs/, sessions/, result.json, .facts.lock) stays untracked while durable
knowledge (.prolog/kb) and the task gate files (facts.kb, verify.pl) are
tracked normally — no more git add -f for KB files.

Verification state refreshed for the new task (track-prolog) via
prolog-verify init --force; deterministic baseline green (check_runtime,
load_all, run_tests, git diff --check) and prolog-verify check passes at
this HEAD.
Some checks failed
CI / REAL OpenRouter integration (pull_request) Has been skipped
Nix flake / Flake package and clean runtime load (pull_request) Failing after 56m14s
CI / Deterministic unit and load checks (pull_request) Failing after 56m16s
Clean SWI pack install / Install and load copied pack (pull_request) Successful in 4m44s
Tree-sitter FFI / Direct SWI-Prolog Tree-sitter FFI (pull_request) Successful in 4m55s
Paid OpenRouter / Pinned paid OpenRouter integration (pull_request) Failing after 13m11s
This pull request can be merged automatically.
This branch is out-of-date with the base branch
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 chore/track-prolog:chore/track-prolog
git switch chore/track-prolog

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