Commit Graph

582 Commits

Author SHA1 Message Date
d4e4f4ba2c chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 15:14:30 +02:00
bff03de438 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 14:59:33 +02:00
43408d838d chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 14:44:31 +02:00
33ce288359 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 14:29:32 +02:00
34e5fad47a chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 14:17:55 +02:00
3e828ddc51 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 14:14:47 +02:00
2d613dd03b chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 14:14:15 +02:00
813ccc02d8 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 13:59:29 +02:00
dceccded73 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 13:44:24 +02:00
2646486dd9 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 13:29:20 +02:00
70e5e30af8 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 13:14:20 +02:00
b58061b9ed chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 12:59:15 +02:00
4eab95574e chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 12:44:06 +02:00
b5d88b7973 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 12:28:57 +02:00
60eae82469 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 12:13:50 +02:00
c28e1ba78c chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 11:58:43 +02:00
e588fd6ef1 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 11:43:33 +02:00
2360edc6c7 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 11:28:13 +02:00
ee76bfcab7 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 03:36:56 +02:00
5e526b899e chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 03:21:26 +02:00
bf8785774f chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 03:05:55 +02:00
ca46a1ac90 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 01:50:24 +01:00
f3dd3e3e97 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 01:34:51 +01:00
c2f5e68f08 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 01:19:18 +01:00
028059822f chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 01:04:00 +01:00
18d938656e chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 00:48:26 +01:00
1f09c094d4 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 00:33:05 +01:00
9e0cf755d4 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 00:17:01 +01:00
505cc56f90 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-29:
  - update .custodian-brief.md for the-custodian
2026-03-29 00:02:15 +01:00
a45cf858d0 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-28:
  - update .custodian-brief.md for the-custodian
2026-03-28 23:56:13 +01:00
cc9e8124f6 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-28:
  - update .custodian-brief.md for the-custodian
2026-03-28 23:55:42 +01:00
b0b6c98aec fix(consistency): prevent post-commit hook re-entrancy loop
The post-commit hook re-invokes fix-consistency, which commits writeback
changes, which re-triggers the hook — causing exponential process spawning.

Fix: pass GIT_CUSTODIAN_SYNC=1 in the env for all writeback git commits.
Update the post-commit hook (not tracked by git) to exit early when this
variable is set.

Also remove the --no-verify flag that was added as a failed attempt (it
only skips pre-commit/commit-msg, not post-commit hooks).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 23:55:07 +01:00
091695766b feat(repos): git-fingerprint-based machine-independent repo identity
Add git_fingerprint (root commit SHA-1) to managed_repos as a stable,
machine-independent identifier — identical across every clone regardless
of checkout path, remote URL, or SSH alias.

- Migration n1i2j3k4l5m6: adds git_fingerprint column + non-unique index
  (non-unique to support repos that share ancestry via forks/splits)
- GET /repos/by-fingerprint?hash=<sha>[&remote_url=<url>]: lookup by
  fingerprint; optional remote_url disambiguates shared-ancestry repos
- GET /repos/by-remote?url=<url>: fallback lookup by remote URL
- consistency_check.py --here [PATH]: auto-detects repo slug from any
  local checkout via fingerprint (falls back to remote URL), then auto-
  registers host_paths[hostname] so subsequent runs need no override
- --all now includes repos with host_paths[current_hostname], not just
  those with local_path
- fix-consistency-here / check-consistency-here Makefile targets
- Fixed _api_get bug: httpx strips query strings when params={} is passed
- Backfilled fingerprints for 14 repos on this host

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 23:55:06 +01:00
d1cedd7d5c chore(consistency): squash 108 auto-sync commits [auto] 2026-03-28 23:55:03 +01:00
1803098aba chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-28:
  - update .custodian-brief.md for the-custodian
2026-03-28 02:02:10 +01:00
4f5171cbba chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-28:
  - update .custodian-brief.md for the-custodian
2026-03-28 02:01:41 +01:00
7a609044ba chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-28:
  - update .custodian-brief.md for the-custodian
2026-03-28 02:01:15 +01:00
dc6ad77d7e chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-28:
  - update .custodian-brief.md for the-custodian
2026-03-28 02:00:48 +01:00
479e8066ed chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-28:
  - update .custodian-brief.md for the-custodian
2026-03-28 02:00:23 +01:00
83f46def85 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-28:
  - update .custodian-brief.md for the-custodian
2026-03-28 01:59:57 +01:00
d038d093f1 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-28:
  - update .custodian-brief.md for the-custodian
2026-03-28 01:59:29 +01:00
7f0e18b53e chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-28:
  - update .custodian-brief.md for the-custodian
2026-03-28 01:59:04 +01:00
a5e35eaa5f chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-28:
  - update .custodian-brief.md for the-custodian
2026-03-28 01:58:36 +01:00
e271d413a1 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-28:
  - update .custodian-brief.md for the-custodian
2026-03-28 01:58:12 +01:00
7533eda221 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-28:
  - update .custodian-brief.md for the-custodian
2026-03-28 01:57:46 +01:00
fd84904bbf chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-28:
  - update .custodian-brief.md for the-custodian
2026-03-28 01:57:22 +01:00
ce714cf3b2 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-28:
  - update .custodian-brief.md for the-custodian
2026-03-28 01:56:55 +01:00
7949aeba19 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-28:
  - update .custodian-brief.md for the-custodian
2026-03-28 01:56:26 +01:00
5f3f683975 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-28:
  - update .custodian-brief.md for the-custodian
2026-03-28 01:56:01 +01:00
f2c566b3e9 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-03-28:
  - update .custodian-brief.md for the-custodian
2026-03-28 01:55:36 +01:00