warkanum
a65ca5f5ce
fix: fire resolvespec AfterRead/AfterCreate/AfterDelete, key restheadspec total cache by record id
2026-09-30 23:40:32 +02:00
warkanum
7f84debdc5
test(tx): regression tests for per-request transactions across all specs
2026-09-30 23:19:58 +02:00
warkanum
da0b1f5123
chore(testserver): host networking, ports 8123/8124, smoke read+update, dbtrace pooled=0 verified
2026-09-30 23:01:52 +02:00
warkanum
ff76eb8e1f
feat(security): stamp transaction-local settings on OnTxBegin in all specs
2026-09-30 22:55:26 +02:00
warkanum
6b6f540ab0
feat(tx): run funcspec OnTxBegin and BeforeResponse in transactions
2026-09-30 22:50:41 +02:00
warkanum
4cbe4f597d
feat(tx): run resolvemcp operations in per-operation transactions with OnTxBegin
2026-09-30 22:49:47 +02:00
warkanum
ed457eb14a
feat(tx): run websocketspec and mqttspec operations in per-message transactions
...
Reads and deletes run in one transaction; create and update write in one
and re-fetch plus After hooks in a second. OnTxBegin fires first in each.
2026-09-30 22:46:46 +02:00
warkanum
ce706bacda
feat(tx): run update re-fetch and post-commit hooks in a second transaction
...
Re-fetch, BeforeScan and AfterUpdate/AfterCreate now run on a short
transaction that fires OnTxBegin. Existence selects inside the first
transaction use tx instead of the pool.
2026-09-30 22:42:33 +02:00
warkanum
f2dbe2561c
feat(hooks): add OnTxBegin and runInTx for resolvespec and restheadspec
...
Every transaction the handlers open now fires OnTxBegin first, with the
transaction in hookCtx.Tx, via common.RunRequestTx.
2026-09-30 22:40:06 +02:00
warkanum
f6a9daa89e
docs(audit): add plan for single transaction per request
2026-09-30 22:18:24 +02:00