Files
settled-reach/.config/hooks/post-merge
T
jpmschweitzerandClaude Opus 4.8 af9412b988 chore(config): wire pql hooks + Makefile decision targets (pql migration phase 4)
Folds pql's planning logic into the version-controlled .config/hooks/* (pql's own
.pql/hooks installer is dead under core.hooksPath=.config/hooks):

  - pre-commit: + `pql decisions validate` (decision-ID/format gate, supersedes the
    never-built check-decision-ids TODO) and `pql plan export --stage` (flush ticket
    mutations to the git-tracked changelog and stage them into the commit). Both
    guarded by `command -v pql`; export is a clean no-op when nothing changed.
  - post-merge: `pql plan import` + `pql decisions sync` (replay incoming changelog,
    re-sync markdown decisions).
  - post-checkout (branch only): `pql plan rebuild` + `decisions sync`.
  - post-rewrite (rebase/amend): `pql plan rebuild`.
  - install-hooks chmods the three new hooks.

Makefile decision targets repointed to pql: decisions-sync -> `pql decisions sync`,
decisions-active -> `pql decisions list --type confirmed`, new decisions-validate ->
`pql decisions validate`. Dropped the SQLite-query conveniences (coverage/orphan/
orphan-tickets); per-decision coverage is `pql decisions show <id> --with-tickets`.

db-backup/db-install and SR_DB_PATH are intentionally kept until Phase 6 so the
legacy SQLite store stays intact as the migration rollback path.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-06 12:49:42 +02:00

12 lines
521 B
Bash
Executable File

#!/usr/bin/env bash
# Post-merge hook (also fires after `git pull`). Folds in pql's planning logic;
# pql's own .pql/hooks installer is dead under core.hooksPath=.config/hooks.
#
# Replays any changelog files the merge brought in (idempotent, LWW — D-16) and
# re-syncs decisions from governance/*.md so the markdown-sourced half stays in
# step. Both are no-ops when nothing changed.
if command -v pql >/dev/null 2>&1; then
pql plan import >/dev/null 2>&1 || true
pql decisions sync >/dev/null 2>&1 || true
fi