雷电芽衣
1bb9d4d49d
server: commit operations before enqueueing and answer seq_no races with PREV_HASH_MISMATCH
...
The operation and receipt now commit before the queue send. A Postgres
23505 on operations_agent_id_seq_no_key is answered with 400
PREV_HASH_MISMATCH carrying the stored chain hash so hook retries can
resync. A failed enqueue after the commit is logged as
operation.enqueue_failed and the receipt is still returned.
Every producer now names its message: MessageQueue.send takes the
durable message id, and the BullMQ adapter passes it as the job id, so
the receipt's queue_message_id is the real queue identifier.
Claude-Session: https://claude.ai/code/session_01QoUjdc7HGKTsgj5GhG8HvF
2026-09-02 08:56:58 -04:00
ZacharyZhang-NY
f01fd92946
fix(node): mirror Grok hook loader contract
2026-07-20 23:54:35 -04:00
ZacharyZhang-NY
53476feca7
fix(letta): mirror official Python hook integration
2026-07-20 18:48:01 -04:00
ZacharyZhang-NY
3095661c9a
fix(qwen): mirror Qwen Code 0.20 hooks
2026-07-20 15:10:44 -04:00
ZacharyZhang-NY
c59fcafebb
fix(python): mirror Factory Droid 0.175 hooks
2026-07-20 14:11:58 -04:00
ZacharyZhang-NY
47ef2cc691
fix(node): mirror Factory Droid 0.175 hooks
2026-07-20 13:45:33 -04:00
ZacharyZhang-NY
af8d227b45
fix(copilot): mirror transactional Node hooks
2026-07-20 12:09:24 -04:00
ZacharyZhang-NY
d0185887fa
fix(cline): mirror transactional Go adapter
2026-07-20 11:39:06 -04:00
ZacharyZhang-NY
052116081a
fix(cline): mirror transactional Python adapter
2026-07-20 11:11:34 -04:00
ZacharyZhang-NY
4ad139c60a
fix(cline): mirror transactional Node adapter
2026-07-20 10:46:25 -04:00
ZacharyZhang-NY
3ca5d701de
fix(go): mirror transactional Auggie hooks
2026-07-20 10:23:35 -04:00
ZacharyZhang-NY
dccec10fea
fix(python): mirror transactional Auggie hooks
2026-07-20 09:57:11 -04:00
ZacharyZhang-NY
384f3053c0
fix(node): mirror transactional Auggie hooks
2026-07-20 09:33:49 -04:00
ZacharyZhang-NY
45f6ee076b
fix(node): mirror Claude async rewake metadata
2026-07-20 08:53:23 -04:00
ZacharyZhang-NY
2d8111d823
fix(node): mirror official Gemini hooks
2026-07-20 07:55:24 -04:00
ZacharyZhang-NY
baaa71e32f
fix(node): mirror official Claude hooks
2026-07-20 06:34:52 -04:00
ZacharyZhang-NY
d84580e5a7
fix(node): mirror official Grok hooks
2026-07-20 05:20:44 -04:00
ZacharyZhang-NY
3ddce86c37
fix(go): align Kimi hooks with official contracts
2026-07-20 05:00:50 -04:00
ZacharyZhang-NY
fd62dca155
fix(python): align Kimi hooks with official contracts
2026-07-20 04:31:42 -04:00
ZacharyZhang-NY
2eddd5cf88
fix(node): align Kimi hooks with official contracts
2026-07-20 04:07:19 -04:00
ZacharyZhang-NY
e4d463d085
fix(go): sync transactional Codex hooks
2026-07-20 03:28:14 -04:00
ZacharyZhang-NY
f501df5077
fix(node): sync transactional Codex hooks
2026-07-20 02:14:25 -04:00
ZacharyZhang-NY
91b4251fea
fix: align Codex hook sources
2026-07-20 01:32:47 -04:00
ZacharyZhang-NY
cb187de88e
fix(python): sync fail-closed Cursor hooks
2026-07-20 01:29:16 -04:00
ZacharyZhang-NY
e9013d0422
fix(python): sync hardened Cursor hooks
2026-07-20 01:27:04 -04:00
ZacharyZhang-NY
2e699c11e3
fix(node): sync transactional Cursor hooks
2026-07-20 00:58:40 -04:00
ZacharyZhang-NY
ab54b75020
fix(go): sync hardened Cursor hooks
2026-07-20 00:28:21 -04:00
ZacharyZhang-NY
b6112cffd9
fix(go): sync hardened Copilot hooks
2026-07-20 00:26:00 -04:00
ZacharyZhang-NY
5384565b4f
fix(go): protect CLI install credentials
2026-07-20 00:23:03 -04:00
ZacharyZhang-NY
4f9108099c
fix: align Cursor hook contract
2026-07-19 23:16:22 -04:00
ZacharyZhang-NY
99dc0fe122
fix(console): mirror secure agent setup commands
2026-07-19 18:00:33 -04:00
ZacharyZhang-NY
9ae1b77e45
fix(node-cli): confine agent runtime paths
2026-07-19 16:45:42 -04:00
ZacharyZhang-NY
3d2dccd8d4
fix(node-cli): keep install secrets out of process args
2026-07-19 16:42:41 -04:00
ZacharyZhang-NY
08340725ec
fix(python): ship mirror inline type metadata
2026-07-19 16:00:45 -04:00
ZacharyZhang-NY
54a5778ec4
fix(python): single-source mirror package version
2026-07-19 15:57:50 -04:00
ZacharyZhang-NY
82e5807752
fix(python): make retries safe and deterministic
2026-07-19 15:53:38 -04:00
ZacharyZhang-NY
f64d00673c
fix: enforce atomic agent registration contract
2026-07-19 15:38:40 -04:00
ZacharyZhang-NY
d3f6c73b50
feat: sync Go Qwen Code hook integration
2026-07-19 13:19:48 -04:00
ZacharyZhang-NY
52863399d5
feat: sync Node Qwen Code hook integration
2026-07-19 12:20:39 -04:00
ZacharyZhang-NY
937bda3589
feat: complete Factory Droid Go adapter delivery
2026-07-19 11:52:08 -04:00
ZacharyZhang-NY
b92c9bea68
feat: sync Python Factory Droid hook integration
2026-07-19 11:22:42 -04:00
ZacharyZhang-NY
865248a767
feat: sync Node Factory Droid hook integration
2026-07-19 10:56:47 -04:00
ZacharyZhang-NY
9cbcba21f5
docs: verify Factory Droid hook contract
2026-07-19 10:31:33 -04:00
ZacharyZhang-NY
8da7dbb524
feat: sync Go Cline hook integration
2026-07-19 10:24:45 -04:00
ZacharyZhang-NY
008999a0c1
feat: sync Python Cline hook integration
2026-07-19 10:00:33 -04:00
ZacharyZhang-NY
619fe1659a
feat: sync Node Cline hook integration
2026-07-19 09:36:02 -04:00
ZacharyZhang-NY
3355cd4d60
docs: verify Cline file hook contract
2026-07-19 09:13:51 -04:00
ZacharyZhang-NY
51921e9101
fix: sync Python Auggie matcher validation
2026-07-19 09:04:41 -04:00
ZacharyZhang-NY
1f3a87db3f
docs: verify Auggie hook contract
2026-07-19 08:07:19 -04:00
ZacharyZhang-NY
70d8d6e2c4
docs: verify Grok Build hook contract
2026-07-19 07:12:31 -04:00