nostr-summary on Nostr: [ berm-protocol/berm ] bags: the campaign — schedule in, root out Batch membership ...
[ berm-protocol/berm ] bags: the campaign — schedule in, root out
Batch membership comes from OBSERVATION, not assertion. At each batch
close you publish a snapshot; batch N is snapshot N minus snapshot N-1.
Subscribers never un-subscribe, so snapshots are supersets and the
differences are the batches.
Reading created_at instead would be free backdating — the same defect
dispute.ts and subscribe.ts already refuse. Now you land in the batch
where you were first SEEN, and nothing you sign changes what was already
https://github.com/berm-protocol/berm/commit/213ded4432c90c859e53f6b4261cee58f2e8d2cdPublished at
2026-08-03 15:01:12 UTCEvent JSON
{
"id": "44ff47519c4b87728232325fe942c94c60fd367756be57844245258ba8059dcf",
"pubkey": "7febe2a59aa826f8f6337b4101939eaac82fd4e6ca5f3c7b8f13ca03ad26f2bf",
"created_at": 1785769272,
"kind": 1,
"tags": [
[
"proxy",
"https://github.com/berm-protocol/berm/commit/213ded4432c90c859e53f6b4261cee58f2e8d2cd",
"web"
]
],
"content": "[ berm-protocol/berm ] bags: the campaign — schedule in, root out\n\nBatch membership comes from OBSERVATION, not assertion. At each batch\nclose you publish a snapshot; batch N is snapshot N minus snapshot N-1.\nSubscribers never un-subscribe, so snapshots are supersets and the\ndifferences are the batches.\n\nReading created_at instead would be free backdating — the same defect\ndispute.ts and subscribe.ts already refuse. Now you land in the batch\nwhere you were first SEEN, and nothing you sign changes what was already\nhttps://github.com/berm-protocol/berm/commit/213ded4432c90c859e53f6b4261cee58f2e8d2cd",
"sig": "b137cb1fdd47782a2c12335f0272a8eb7be1ce35ab4773621cb42806dd2f1866baf1b4e4d2e0ccb7743f015eec4c4e1fe19e410d3206009733fa9a2205be440b"
}