Split NATS modules: splitter, WORM bloom archive, aggregator, docs-master
Some checks are pending
offline / test (push) Waiting to run

Each module has SUMMARY.md and NATS.md (who sends/receives, subject
addresses, payload). Tests: splitter 3, worm 3, aggregator 2.
Forgejo repos pushed separately; this commit keeps them in the monorepo.
This commit is contained in:
George Lambert 2026-09-11 12:33:40 -04:00
parent ca693366dc
commit 8f9707a3b7
39 changed files with 893 additions and 0 deletions

View file

@ -0,0 +1,28 @@
import { describe, it } from 'node:test';
import assert from 'node:assert/strict';
import { WormArchive } from '../../verae-archive-worm/src/archive.js';
import { aggregateAttached, mergeReceipts } from '../src/aggregate.js';
describe('aggregateAttached', () => {
it('silent miss + one hit', () => {
const a = new WormArchive('archive-a');
const b = new WormArchive('archive-b');
const sha = 'c'.repeat(64);
b.put({ sha256: sha, kind: 'publicMeta', record: { publicMetadata: { k: 1 } } });
const out = aggregateAttached({ sha256: sha, tenantId: 't1', archives: [a, b] });
assert.equal(out.archiveReplies, 1);
assert.deepEqual(out.silent, ['archive-a']);
assert.equal(out.records[0].record.publicMetadata.k, 1);
});
it('merges seal + attach receipts', () => {
const seal = [{ kind: 'seal', timestamp: '2026-01-01T00:00:00Z', certificate: 'x' }];
const recs = [
{ kind: 'publicMeta', archiveId: 'archive-b', storedAt: '2026-01-02T00:00:00Z', record: { publicMetadata: { n: 2 } } },
];
const merged = mergeReceipts(seal, recs);
assert.equal(merged.length, 2);
assert.equal(merged[0].kind, 'seal');
assert.equal(merged[1].kind, 'metadata-attach');
});
});