diff --git a/mcp-server/scripts/build-anti-echo-fixtures.mjs b/mcp-server/scripts/build-anti-echo-fixtures.mjs index 0d2f8ea..f4bf23f 100644 --- a/mcp-server/scripts/build-anti-echo-fixtures.mjs +++ b/mcp-server/scripts/build-anti-echo-fixtures.mjs @@ -46,6 +46,10 @@ const PLAGIARISM_KEYS_FILE = path.join( FIXTURES_DIR, "cohort-keys-plagiarism.json" ); +const SYBIL_KEYS_FILE = path.join( + FIXTURES_DIR, + "cohort-keys-sybil-flood.json" +); // --------------------------------------------------------------------------- // Step 1 — fixture-key.json (Ed25519, write-once). @@ -149,6 +153,63 @@ for (const k of plagiarismCohortKeys.keys) { createPrivateKey(k.private_key_pem); } +// --------------------------------------------------------------------------- +// Step 1c — cohort-keys-sybil-flood.json (10× Ed25519, write-once). +// +// Sybil-flood per docs/wave-4-anti-echo.md §"Corpus categories" requires +// M ≥ 10 sock-puppet keys all signing the same lesson within 7 days. +// Distinct file from plagiarism keys — sybil cohorts are a strictly larger +// scale and re-using the 3-key plagiarism file would silently weaken the +// "M ≥ 10" claim if a future refactor changes plagiarism's cohort size. +// +// Same write-once discipline as the other cohort key files: regenerating +// the keys would invalidate every committed sybil envelope's signature. +// --------------------------------------------------------------------------- + +function ensureSybilCohortKeys() { + if (fs.existsSync(SYBIL_KEYS_FILE)) { + return JSON.parse(fs.readFileSync(SYBIL_KEYS_FILE, "utf8")); + } + const COHORT_SIZE = 10; + const keys = []; + for (let i = 0; i < COHORT_SIZE; i++) { + const { publicKey, privateKey } = generateKeyPairSync("ed25519"); + const spki = publicKey.export({ type: "spki", format: "der" }); + const pubkeyRaw = Buffer.from(spki.subarray(spki.length - 32)); + const pem = privateKey.export({ type: "pkcs8", format: "pem" }); + const nodeId = computeNodeId(pubkeyRaw); + keys.push({ + node_id: nodeId, + pubkey_raw_b64: pubkeyRaw.toString("base64"), + pubkey_b64url_unpadded: pubkeyRaw + .toString("base64") + .replace(/\+/g, "-") + .replace(/\//g, "_") + .replace(/=+$/, ""), + private_key_pem: pem, + }); + } + const file = { + comment: + "Ed25519 fixture keys for the sybil-flood cohort (W4.1, §10.2 + §10.4). " + + "FIXTURE-ONLY; never any production node identity. Each key represents " + + "one sock-puppet peer in a synthetic M=10 cohort that the receiver would " + + "treat as M distinct origins. Checked in so the regression suite is fully " + + "deterministic. See ./README.md and docs/wave-4-anti-echo.md.", + keys, + }; + fs.writeFileSync(SYBIL_KEYS_FILE, JSON.stringify(file, null, 2) + "\n"); + console.log( + `wrote ${path.relative(process.cwd(), SYBIL_KEYS_FILE)} (${COHORT_SIZE} keys)` + ); + return file; +} + +const sybilCohortKeys = ensureSybilCohortKeys(); +for (const k of sybilCohortKeys.keys) { + createPrivateKey(k.private_key_pem); +} + // --------------------------------------------------------------------------- // Step 2 — embedding fixture (768-d, deterministic). // @@ -391,3 +452,120 @@ function buildPlagiarismCohort() { } buildPlagiarismCohort(); + +// --------------------------------------------------------------------------- +// Step 5 — sybil-flood cohort fixture. +// +// Per docs/wave-4-anti-echo.md §"Corpus categories": +// +// "M≥10 fixture-keys all signing the same lesson within 7 days; cohort +// threshold should trip." +// +// Ten signature-valid envelopes from ten distinct sock-puppet fixture-key +// node IDs. Same content text + a deterministic embedding ramp with a +// per-envelope perturbation, so pairwise cosine_similarity stays well above +// the §10.4 `p_duplicate_cosine` threshold (0.95) without being exactly 1.0. +// +// Differences from the plagiarism cohort row: +// - Cohort size 10× larger (M=10 vs N=3) — proves §10.4 scoring scales +// with cohort_size and does not have an M-dependent escape hatch that +// would let a larger sybil set slip past the firebreak. +// - The §10.2 quarantine arm (the spec lists "§10.2 quarantine + §10.4") +// is operator-driven multi-strike escalation: §10.2 quarantines after +// N=5 consecutive *rejections* under §5 rules 1-20. A signature-valid +// well-formed sybil envelope passes those rules, so admission-time +// §10.2 does not fire on the cohort. The §10.2 arm of sybil-flood +// therefore lives in W4.2/W4.3 (multi-node integration where the +// operator escalates a flagged §10.4 finding into an M-way quarantine). +// This is captured as a comment on the corresponding test, per the +// issue #196 acceptance criterion that a deferred mechanism MUST be +// flagged, never silently weakened. +// +// All M envelopes share `evidence_count` and a `signed_at` window of a +// few minutes — well within the §10.4 default `p_signed_at_window_d=7`. +// +// The harness builds a synthetic `RemDiversityFinding` from this cohort +// and asserts `scoreFinding` clamps `local_weight` below the broadcast +// threshold (0.3). The §10.4 mechanism is REM-cycle, not admission-time; +// every envelope individually passes `validateWireRecord`. The defense is +// the cross-peer concentration check that fires AFTER admission. +// --------------------------------------------------------------------------- + +function buildSybilFloodCohort() { + const COHORT_SIZE = 10; + const SHARED_CONTENT = + "Wave-4 sybil-flood cohort: ten sock-puppet peers re-broadcast the same lesson within minutes. §10.4 should clamp local_weight below the broadcast firebreak even at M=10 cohort size; the §10.2 quarantine arm is operator-driven multi-node escalation, deferred to W4.2/W4.3. See docs/wave-4-anti-echo.md."; + + // Same well-formed multihash discipline as the plagiarism cohort: derive + // the shared evidence_root through `hashExperienceId` so the value is a + // byte-valid base58btc sha2-256 multihash, indistinguishable on the wire + // from a real Merkle root. The fact that all M envelopes commit to the + // same root is exactly the "coordinated re-broadcast" signal §10.4 owns. + const SHARED_EVIDENCE_ROOT = hashExperienceId( + "sybil-flood-cohort-shared-evidence-root" + ); + + const SHARED_EVIDENCE_COUNT = 4; + + // Tight signed_at window — ten envelopes ~30s apart, well inside the + // §10.4 default 7-day window. + const BASE_SIGNED_AT_MS = Date.parse("2026-05-01T00:20:00.000Z"); + + const envelopes = []; + for (let i = 0; i < COHORT_SIZE; i++) { + const key = sybilCohortKeys.keys[i]; + const envelope = { + spec_version: "1.1", + // UUID v4-shaped, deterministic per cohort index. + id: `33333333-4444-4555-8666-dddddddddd${i.toString().padStart(2, "0")}`, + content: SHARED_CONTENT, + // Re-use the plagiarism perturbation function — same shape, distinct + // seed range (offset by the plagiarism size) so embeddings differ + // byte-wise from any plagiarism envelope. Pairwise cosine within the + // sybil cohort still stays > 0.95 by construction (the perturbation + // is 5 orders of magnitude smaller than the ramp values). + embedding: rampPerturbed(i + 100), + synthesized_from_cluster_size: 2, + origin_node_id: key.node_id, + created_at: new Date(BASE_SIGNED_AT_MS - 1000).toISOString(), + signed_at: new Date(BASE_SIGNED_AT_MS + i * 30 * 1000).toISOString(), + evidence_root: SHARED_EVIDENCE_ROOT, + evidence_count: SHARED_EVIDENCE_COUNT, + prev_lesson_hash: null, + maturity_age_days: 1, + useful_count: 0, + }; + const signature = sign(envelope, key.private_key_pem); + envelopes.push({ ...envelope, signature }); + } + + const fixture = { + metadata: { + category: "sybil-flood", + // §10.4 admits each envelope individually but clamps the cohort's + // local_weight below MIN_LOCAL_WEIGHT_FOR_BROADCAST (0.3) so none + // of them re-broadcast. The §10.2 quarantine arm is operator-driven + // multi-node escalation and deferred to W4.2/W4.3; only `broadcast_suppressed` + // is the unit-testable §10 outcome at admission time. + expected_outcome: "broadcast_suppressed", + // Same convention as plagiarism: §10.4 itself does not directly + // mutate trust edges. The negative scalar reflects the eventual + // operator-driven reputation cost; harness asserts only sign + + // order-of-magnitude band. + expected_trust_delta: -0.02, + owns_mechanism: "§10.2 quarantine + §10.4 diversity filter", + comment: + "Ten signature-valid envelopes from ten distinct sock-puppet fixture-key node IDs, near-identical embeddings (cosine > 0.95), identical content + evidence_root, signed within a 5-minute window. Each envelope individually passes the wire validator (§10.2 quarantine fires only on rejected lessons under §5 rules 1-20). §10.4 cross-peer concentration check should clamp local_weight to a value below MIN_LOCAL_WEIGHT_FOR_BROADCAST (0.3) so the cohort cannot re-broadcast. The §10.2 quarantine arm of this row is operator-driven multi-node escalation — deferred to W4.2/W4.3 per the issue #196 deferral rule.", + }, + cohort_size: COHORT_SIZE, + envelopes, + }; + + const outDir = path.join(FIXTURES_DIR, "sybil-flood"); + fs.mkdirSync(outDir, { recursive: true }); + const outFile = path.join(outDir, "coordinated-broadcast-cohort.json"); + fs.writeFileSync(outFile, JSON.stringify(fixture, null, 2) + "\n"); + console.log(`wrote ${path.relative(process.cwd(), outFile)}`); +} + +buildSybilFloodCohort(); diff --git a/mcp-server/src/__tests__/anti-echo-sybil-flood.test.ts b/mcp-server/src/__tests__/anti-echo-sybil-flood.test.ts new file mode 100644 index 0000000..463a139 --- /dev/null +++ b/mcp-server/src/__tests__/anti-echo-sybil-flood.test.ts @@ -0,0 +1,342 @@ +/** + * Anti-echo-chamber adversarial corpus — sybil-flood category (W4.1, issue #196). + * + * Asserts the §10.4 diversity filter clamps a cohort of M=10 sock-puppet + * lessons (distinct origin_node_ids, identical content + evidence_root, + * pairwise cosine_similarity > 0.95) below the broadcast firebreak + * (`MIN_LOCAL_WEIGHT_FOR_BROADCAST = 0.3`). M=10 is the spec's sybil-flood + * minimum cohort size (`docs/wave-4-anti-echo.md` §"Corpus categories"). + * + * Mechanics under test: + * - Each cohort envelope individually passes `validateWireRecord` — + * §10.4 is a post-admission, REM-cycle defense. + * - All envelope signatures verify against their cohort key (Pillar-6). + * - Pairwise cosine_similarity over the embeddings stays above the + * §10.4 default `p_duplicate_cosine` (0.95). + * - All `signed_at` timestamps fall inside the §10.4 default + * `p_signed_at_window_d` (7 days). + * - All envelopes share evidence_count and evidence_root (the + * "coordinated re-broadcast" signal — independent peers cannot reach + * the same evidence_root through different evidence chains). + * - `scoreFinding` clamps the new local_weight strictly below + * `MIN_LOCAL_WEIGHT_FOR_BROADCAST` for both the saturation case + * (over_concentration=1.0 → 0) and the boundary case + * (over_concentration=0.8 → 0.2 ≤ 0.3) — same firebreak invariant + * as plagiarism, asserted at M=10 to prove §10.4 has no M-dependent + * escape hatch. + * + * Scope — what this row does NOT cover: + * - The §10.2 quarantine arm of "§10.2 quarantine + §10.4". §10.2 + * quarantines an origin after N=5 consecutive *rejections* under §5 + * rules 1-20 (or single-strike on rules 5/16/19/20). A signature-valid + * well-formed sybil envelope passes those rules, so admission-time + * §10.2 does not fire. The §10.2 dimension of sybil-flood is + * operator-driven multi-node escalation (the operator quarantines + * the M flagged origins after a §10.4 finding) and is deferred to + * W4.2 (HTTP corpus runner) and W4.3 (multi-node campaign report) + * per the issue #196 deferral rule. This file flags that deferral + * in the metadata-invariant test rather than weakening the + * assertion silently. + */ +import { test } from "node:test"; +import assert from "node:assert/strict"; +import * as fs from "node:fs"; +import * as path from "node:path"; +import { fileURLToPath } from "node:url"; + +import { verify } from "../services/signature.js"; +import { validateWireRecord } from "../services/wire-validator.js"; +import { cosineSimilarity } from "../services/lesson-contradiction-gate.js"; +import { + scoreFinding, + type RemDiversityFinding, +} from "../services/rem-diversity.js"; +import { MIN_LOCAL_WEIGHT_FOR_BROADCAST } from "../swarm/endpoints/lesson-feed.js"; +import type { + AntiEchoCohortFixture, + AntiEchoFixtureMetadata, +} from "./fixtures/anti-echo/corpus-types.js"; + +// --------------------------------------------------------------------------- +// Fixture loaders +// --------------------------------------------------------------------------- + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const FIXTURES_DIR = path.resolve( + __dirname, + "..", + "..", + "src", + "__tests__", + "fixtures", + "anti-echo" +); + +interface FixtureCohortKey { + node_id: string; + pubkey_raw_b64: string; + private_key_pem: string; +} + +interface CohortKeysFile { + comment: string; + keys: FixtureCohortKey[]; +} + +function loadCohortKeys(): CohortKeysFile { + return JSON.parse( + fs.readFileSync( + path.join(FIXTURES_DIR, "cohort-keys-sybil-flood.json"), + "utf8" + ) + ); +} + +function loadSybilCohort(): AntiEchoCohortFixture { + return JSON.parse( + fs.readFileSync( + path.join(FIXTURES_DIR, "sybil-flood", "coordinated-broadcast-cohort.json"), + "utf8" + ) + ); +} + +// --------------------------------------------------------------------------- +// (1) Metadata invariants +// --------------------------------------------------------------------------- + +test("sybil-flood cohort: metadata declares broadcast_suppressed + negative trust delta + §10.2 + §10.4 owners", () => { + const fixture = loadSybilCohort(); + const meta: AntiEchoFixtureMetadata = fixture.metadata; + assert.equal(meta.category, "sybil-flood"); + assert.equal( + meta.expected_outcome, + "broadcast_suppressed", + "§10.4 admits each envelope and clamps local_weight below the broadcast firebreak — the §10.2 quarantine arm is operator-driven and deferred to W4.2/W4.3" + ); + assert.ok( + meta.expected_trust_delta < 0, + `expected negative trust delta for a defended-against attack class, got ${meta.expected_trust_delta}` + ); + assert.match( + meta.owns_mechanism, + /§10\.2/, + "owns_mechanism must name §10.2 so the corpus → spec linkage covers the deferred quarantine arm" + ); + assert.match( + meta.owns_mechanism, + /§10\.4/, + "owns_mechanism must name §10.4 so the corpus → spec linkage covers the unit-testable diversity arm" + ); +}); + +test("sybil-flood cohort: cohort_size matches envelopes.length and is ≥ §spec sybil minimum (10)", () => { + const fixture = loadSybilCohort(); + // Cross-check defends against a copy-paste authoring error. The spec + // (docs/wave-4-anti-echo.md §"Corpus categories") names M ≥ 10 as the + // sybil-flood minimum. M < 10 would silently weaken the row to a + // plagiarism-shaped test. + assert.equal( + fixture.cohort_size, + fixture.envelopes.length, + "cohort_size must equal envelopes.length" + ); + assert.ok( + fixture.cohort_size >= 10, + `cohort must be ≥ spec sybil-flood minimum M=10, got ${fixture.cohort_size}` + ); +}); + +// --------------------------------------------------------------------------- +// (2) Pillar-6 — every envelope's signature verifies before §10 fires +// --------------------------------------------------------------------------- + +test("sybil-flood cohort: every envelope is signature-valid against its cohort key", () => { + const fixture = loadSybilCohort(); + const cohortKeys = loadCohortKeys(); + assert.equal( + cohortKeys.keys.length, + fixture.cohort_size, + "cohort_keys file must have one key per cohort envelope" + ); + for (let i = 0; i < fixture.envelopes.length; i++) { + const envelope = fixture.envelopes[i]; + const key = cohortKeys.keys[i]; + assert.equal( + envelope.origin_node_id, + key.node_id, + `envelope[${i}].origin_node_id must match cohort_keys[${i}].node_id` + ); + const pubkey = new Uint8Array(Buffer.from(key.pubkey_raw_b64, "base64")); + const ok = verify(envelope, envelope.signature, pubkey); + assert.equal( + ok, + true, + `envelope[${i}] signature must verify — sybil-flood tests §10.4, not §3.7 wire-signature` + ); + } +}); + +test("sybil-flood cohort: distinct origin_node_id per envelope (M sock-puppets, not one peer M times)", () => { + const fixture = loadSybilCohort(); + // The §10.4 cross-peer concentration check counts a near-duplicate + // toward `near_dup_origin_count` only if it carries a distinct + // origin_node_id. A cohort where two envelopes share an origin would + // silently shrink the effective M and weaken the firebreak claim. + const origins = new Set(fixture.envelopes.map((e) => e.origin_node_id)); + assert.equal( + origins.size, + fixture.cohort_size, + `every envelope must have a distinct origin_node_id, got ${origins.size}/${fixture.cohort_size}` + ); +}); + +// --------------------------------------------------------------------------- +// (3) Wire validator — every envelope is independently admissible +// --------------------------------------------------------------------------- + +test("sybil-flood cohort: every envelope passes validateWireRecord (§10.4 is post-admission, §10.2 quarantine arm deferred)", async () => { + const fixture = loadSybilCohort(); + const cohortKeys = loadCohortKeys(); + const pubkeyByNode = new Map(); + for (const k of cohortKeys.keys) { + pubkeyByNode.set( + k.node_id, + new Uint8Array(Buffer.from(k.pubkey_raw_b64, "base64")) + ); + } + for (let i = 0; i < fixture.envelopes.length; i++) { + const envelope = fixture.envelopes[i]; + const result = await validateWireRecord(envelope, "lesson", { + ourSpecMajor: 1, + now: new Date("2026-05-02T00:00:00Z"), + getPubkeyForNode: (id) => pubkeyByNode.get(id) ?? null, + }); + assert.deepEqual( + result, + { ok: true }, + `envelope[${i}] must pass the wire validator — §10.4 fires AFTER admission and §10.2 quarantine fires only on rejected lessons` + ); + } +}); + +// --------------------------------------------------------------------------- +// (4) §10.4 trigger conditions — embedding similarity + signed_at window +// --------------------------------------------------------------------------- + +test("sybil-flood cohort: pairwise cosine_similarity > 0.95 (§10.4 p_duplicate_cosine default)", () => { + const fixture = loadSybilCohort(); + const DUPLICATE_COSINE_THRESHOLD = 0.95; + for (let i = 0; i < fixture.envelopes.length; i++) { + for (let j = i + 1; j < fixture.envelopes.length; j++) { + const cos = cosineSimilarity( + fixture.envelopes[i].embedding, + fixture.envelopes[j].embedding + ); + assert.ok( + cos > DUPLICATE_COSINE_THRESHOLD, + `cosine(envelopes[${i}], envelopes[${j}]) = ${cos} must exceed §10.4 duplicate threshold ${DUPLICATE_COSINE_THRESHOLD} — without this the diversity RPC would not flag the cohort` + ); + } + } +}); + +test("sybil-flood cohort: signed_at spread inside §10.4 p_signed_at_window_d (7 days)", () => { + const fixture = loadSybilCohort(); + const SIGNED_AT_WINDOW_MS = 7 * 24 * 60 * 60 * 1000; + const timestamps = fixture.envelopes + .map((e) => Date.parse(e.signed_at)) + .sort((a, b) => a - b); + const spread = timestamps[timestamps.length - 1] - timestamps[0]; + assert.ok( + spread <= SIGNED_AT_WINDOW_MS, + `signed_at spread ${spread}ms must fit inside §10.4 7-day window ${SIGNED_AT_WINDOW_MS}ms` + ); +}); + +test("sybil-flood cohort: every envelope shares evidence_count and evidence_root (coordinated re-broadcast signature)", () => { + const fixture = loadSybilCohort(); + const counts = new Set(fixture.envelopes.map((e) => e.evidence_count)); + const roots = new Set(fixture.envelopes.map((e) => e.evidence_root)); + // Independent peers would not reach the same evidence_root through + // independent evidence chains — that is exactly the §10.4 "coordinated + // re-broadcast" signal sybil-flood exists to defend against. + assert.equal( + counts.size, + 1, + `evidence_count must be identical across the cohort, got ${[...counts].join(",")}` + ); + assert.equal( + roots.size, + 1, + `evidence_root must be identical across the cohort (M sock-puppets re-broadcasting one lesson body), got ${roots.size} distinct values` + ); +}); + +// --------------------------------------------------------------------------- +// (5) §10.4 decision layer — scoreFinding clamps below the broadcast firebreak +// --------------------------------------------------------------------------- + +test("sybil-flood cohort: scoreFinding at full saturation (over_concentration=1.0, M=10) silences the lesson", () => { + const fixture = loadSybilCohort(); + // Synthesize the RemDiversityFinding the production §10.4 RPC would + // emit for an M=10 cohort where every peer holds the near-duplicate: + // near_dup_origin_count == topic_cohort_size and over_concentration = + // 1.0. The scoreFinding decision layer must drop new_weight to 0. + // Asserting at M=10 (vs plagiarism's M=3) proves §10.4 scoring has no + // M-dependent escape hatch — the firebreak is purely a function of + // over_concentration, not of cohort size. + const finding: RemDiversityFinding = { + swarm_lesson_id: fixture.envelopes[0].id, + origin_node_id: fixture.envelopes[0].origin_node_id, + swarm_lesson_text: fixture.envelopes[0].content, + topic_cohort_size: fixture.cohort_size, + near_dup_origin_count: fixture.cohort_size, + over_concentration: 1.0, + near_dup_lesson_ids: fixture.envelopes.map((e) => e.id), + }; + const { new_weight, reason } = scoreFinding(1.0, finding); + assert.equal( + new_weight, + 0, + "100%-concentrated M=10 cohort must silence the lesson (new_weight=0)" + ); + assert.ok( + new_weight < MIN_LOCAL_WEIGHT_FOR_BROADCAST, + `new_weight ${new_weight} must be strictly below MIN_LOCAL_WEIGHT_FOR_BROADCAST (${MIN_LOCAL_WEIGHT_FOR_BROADCAST})` + ); + assert.match( + reason, + /§10\.4/, + "audit reason must self-describe with the spec section" + ); +}); + +test("sybil-flood cohort: scoreFinding at boundary (over_concentration=0.8, M=10) still clamps below broadcast threshold", () => { + const fixture = loadSybilCohort(); + // Boundary case: over_concentration exactly at the §10.4 RPC trigger + // (`p_over_concentration=0.8`). At M=10, even at this minimum-trigger + // value applied to a fresh lesson at prev_weight=1.0, + // new_weight = 1.0 * (1 - 0.8) = 0.2 — strictly below + // MIN_LOCAL_WEIGHT_FOR_BROADCAST (0.3). The load-bearing claim is that + // scaling cohort size from 3 (plagiarism) to 10 (sybil) does not relax + // the firebreak: §10.4 is a function of over_concentration alone. + const finding: RemDiversityFinding = { + swarm_lesson_id: fixture.envelopes[0].id, + origin_node_id: fixture.envelopes[0].origin_node_id, + swarm_lesson_text: fixture.envelopes[0].content, + topic_cohort_size: fixture.cohort_size, + near_dup_origin_count: fixture.cohort_size, + over_concentration: 0.8, + near_dup_lesson_ids: fixture.envelopes.map((e) => e.id), + }; + const { new_weight } = scoreFinding(1.0, finding); + assert.ok( + Math.abs(new_weight - 0.2) < 1e-12, + `new_weight should be ~0.2, got ${new_weight}` + ); + assert.ok( + new_weight < MIN_LOCAL_WEIGHT_FOR_BROADCAST, + `even at minimum-trigger over_concentration=0.8 with M=10 cohort, new_weight ${new_weight} must clamp below MIN_LOCAL_WEIGHT_FOR_BROADCAST (${MIN_LOCAL_WEIGHT_FOR_BROADCAST})` + ); +}); diff --git a/mcp-server/src/__tests__/fixtures/anti-echo/cohort-keys-sybil-flood.json b/mcp-server/src/__tests__/fixtures/anti-echo/cohort-keys-sybil-flood.json new file mode 100644 index 0000000..dbb7996 --- /dev/null +++ b/mcp-server/src/__tests__/fixtures/anti-echo/cohort-keys-sybil-flood.json @@ -0,0 +1,65 @@ +{ + "comment": "Ed25519 fixture keys for the sybil-flood cohort (W4.1, §10.2 + §10.4). FIXTURE-ONLY; never any production node identity. Each key represents one sock-puppet peer in a synthetic M=10 cohort that the receiver would treat as M distinct origins. Checked in so the regression suite is fully deterministic. See ./README.md and docs/wave-4-anti-echo.md.", + "keys": [ + { + "node_id": "QmNY8yEDmteh18wCrfimNgFkam5eHkgTAfiCUC8oEKBpLp", + "pubkey_raw_b64": "Fhm8Fy4s+RU+z5HVwkuPkDtB/zyGXdm75zX0lFH2Ihc=", + "pubkey_b64url_unpadded": "Fhm8Fy4s-RU-z5HVwkuPkDtB_zyGXdm75zX0lFH2Ihc", + "private_key_pem": "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VwBCIEICBy1WdaUAI6ttxhbfZtGhTfg7xK6EdLmCcZIcBgj5iA\n-----END PRIVATE KEY-----\n" + }, + { + "node_id": "Qmb1T8D77aEoiRKxb4fzTDvGUp8Cx8SSZ9faPRekJUoGWT", + "pubkey_raw_b64": "VAs76o3WUjT64qCWXY1IXG6cMH8StoRrEynWWm83Al0=", + "pubkey_b64url_unpadded": "VAs76o3WUjT64qCWXY1IXG6cMH8StoRrEynWWm83Al0", + "private_key_pem": "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VwBCIEIEREyicSnk/WnjuYJGtYPU6n64tl4LTuzxzwxw8dC+bi\n-----END PRIVATE KEY-----\n" + }, + { + "node_id": "QmP7pVzfx5dVpQ18sRApkwswZGeprF3RsJhzzv9D8BvWJB", + "pubkey_raw_b64": "mijPQI3JlfgYez477M8MmRSwihykjzSVXEdPmMcDFx4=", + "pubkey_b64url_unpadded": "mijPQI3JlfgYez477M8MmRSwihykjzSVXEdPmMcDFx4", + "private_key_pem": "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VwBCIEIKwwY5eFYGEDWj6g1z2N59nwGSFSyGNjLQWMQqRN5LBp\n-----END PRIVATE KEY-----\n" + }, + { + "node_id": "QmTLhkUaZ54jfLid9z4Gawb5ZB3AZqVRNwr3hk6tcrgTRA", + "pubkey_raw_b64": "RICiPcVIHStvh6BtVAn+Wwv4VepQr13/XQNiov8Rjw0=", + "pubkey_b64url_unpadded": "RICiPcVIHStvh6BtVAn-Wwv4VepQr13_XQNiov8Rjw0", + "private_key_pem": "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VwBCIEIETAG5mOg5iAWnR8evkacrU/Zu8jLAdOi3k3cV9KbmyQ\n-----END PRIVATE KEY-----\n" + }, + { + "node_id": "QmVMKAnLZfvWMdjvrRF71LKjUqTH3pRzDeDkkcLqnurp8d", + "pubkey_raw_b64": "BNkcS4czgHdZiEcwdmjvHSawhZA5zdw9L12z4ghERZY=", + "pubkey_b64url_unpadded": "BNkcS4czgHdZiEcwdmjvHSawhZA5zdw9L12z4ghERZY", + "private_key_pem": "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VwBCIEIMlmZf0WtmmK2ljd5W6Kv7lMJ32GvCe+J1sKQp1VA4P6\n-----END PRIVATE KEY-----\n" + }, + { + "node_id": "QmV6nGHZfeBfEnYfQUeQowFspwcvSJ5h8kePo7V8psjPis", + "pubkey_raw_b64": "52PFuKZknQmhIc4Px2/XZFtDbsJqD8kslnK3+wWga7U=", + "pubkey_b64url_unpadded": "52PFuKZknQmhIc4Px2_XZFtDbsJqD8kslnK3-wWga7U", + "private_key_pem": "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VwBCIEIGzGDP4inQvqycPgQTEru6JHkxmNlt53cfSeT41ekm8Z\n-----END PRIVATE KEY-----\n" + }, + { + "node_id": "QmSKGsmdvoVECikoZ88eyjBY6H5S4PjJjbA7cCJxSWVdAz", + "pubkey_raw_b64": "Eh8PSrBTIkpMLXecpR8raMTQbofckdZEXe9p95zAAys=", + "pubkey_b64url_unpadded": "Eh8PSrBTIkpMLXecpR8raMTQbofckdZEXe9p95zAAys", + "private_key_pem": "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VwBCIEIDPpcSR6E0uqpgzv+jCGCQUc7fJgzYiKq5dw4TQTHgep\n-----END PRIVATE KEY-----\n" + }, + { + "node_id": "QmVwMEJ6FCW4FanxrZrAu5srysTd86YVBeYgnXeZrYrDH6", + "pubkey_raw_b64": "LdbcgbDGZy9oI4P08e2ReXJd3OP03LNCG7hUwJPO1X4=", + "pubkey_b64url_unpadded": "LdbcgbDGZy9oI4P08e2ReXJd3OP03LNCG7hUwJPO1X4", + "private_key_pem": "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VwBCIEILco0Svmf7DRuoHH2v4XHI/srcmGhF1aikwRKnIbMJuR\n-----END PRIVATE KEY-----\n" + }, + { + "node_id": "QmSPQ1U3twdrehTXgYDnr35p3jE673vNv7mNAguCSYQqn7", + "pubkey_raw_b64": "bTrWZX6WHY2MQi/JRS7JMe3zuys/ADOQSwoKHjnTd7A=", + "pubkey_b64url_unpadded": "bTrWZX6WHY2MQi_JRS7JMe3zuys_ADOQSwoKHjnTd7A", + "private_key_pem": "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VwBCIEIP06p9DeJUyPmLt595nj7oxLEEdzanhn35IZzJrAxpSz\n-----END PRIVATE KEY-----\n" + }, + { + "node_id": "QmR83AjC5LbStf73JeewTusWrhFubTrvLVZ8pcDY2XGGP5", + "pubkey_raw_b64": "kE06yBHFrmkA6KRnUqNmoxQcLJvQSktIsThnQne5xG8=", + "pubkey_b64url_unpadded": "kE06yBHFrmkA6KRnUqNmoxQcLJvQSktIsThnQne5xG8", + "private_key_pem": "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VwBCIEIIfdg+BWQ6H7i+oPPvxzfu3FjhkHsQzwOnryaH23Jswn\n-----END PRIVATE KEY-----\n" + } + ] +} diff --git a/mcp-server/src/__tests__/fixtures/anti-echo/sybil-flood/coordinated-broadcast-cohort.json b/mcp-server/src/__tests__/fixtures/anti-echo/sybil-flood/coordinated-broadcast-cohort.json new file mode 100644 index 0000000..bd09297 --- /dev/null +++ b/mcp-server/src/__tests__/fixtures/anti-echo/sybil-flood/coordinated-broadcast-cohort.json @@ -0,0 +1,7862 @@ +{ + "metadata": { + "category": "sybil-flood", + "expected_outcome": "broadcast_suppressed", + "expected_trust_delta": -0.02, + "owns_mechanism": "§10.2 quarantine + §10.4 diversity filter", + "comment": "Ten signature-valid envelopes from ten distinct sock-puppet fixture-key node IDs, near-identical embeddings (cosine > 0.95), identical content + evidence_root, signed within a 5-minute window. Each envelope individually passes the wire validator (§10.2 quarantine fires only on rejected lessons under §5 rules 1-20). §10.4 cross-peer concentration check should clamp local_weight to a value below MIN_LOCAL_WEIGHT_FOR_BROADCAST (0.3) so the cohort cannot re-broadcast. The §10.2 quarantine arm of this row is operator-driven multi-node escalation — deferred to W4.2/W4.3 per the issue #196 deferral rule." + }, + "cohort_size": 10, + "envelopes": [ + { + "spec_version": "1.1", + "id": "33333333-4444-4555-8666-dddddddddd00", + "content": "Wave-4 sybil-flood cohort: ten sock-puppet peers re-broadcast the same lesson within minutes. §10.4 should clamp local_weight below the broadcast firebreak even at M=10 cohort size; the §10.2 quarantine arm is operator-driven multi-node escalation, deferred to W4.2/W4.3. See docs/wave-4-anti-echo.md.", + "embedding": [ + 0.0015, + 0.002, + 0.003, + 0.004, + 0.005, + 0.006, + 0.007, + 0.008, + 0.009, + 0.01, + 0.011, + 0.012, + 0.013, + 0.014, + 0.015, + 0.016, + 0.017, + 0.018, + 0.019, + 0.02, + 0.021, + 0.022, + 0.023, + 0.024, + 0.025, + 0.026, + 0.027, + 0.028, + 0.029, + 0.03, + 0.031, + 0.032, + 0.0335, + 0.034, + 0.035, + 0.036, + 0.037, + 0.038, + 0.039, + 0.04, + 0.041, + 0.042, + 0.043, + 0.044, + 0.045, + 0.046, + 0.047, + 0.048, + 0.049, + 0.05, + 0.051, + 0.052, + 0.053, + 0.054, + 0.055, + 0.056, + 0.057, + 0.058, + 0.059, + 0.06, + 0.061, + 0.062, + 0.063, + 0.064, + 0.0655, + 0.066, + 0.067, + 0.068, + 0.069, + 0.07, + 0.071, + 0.072, + 0.073, + 0.074, + 0.075, + 0.076, + 0.077, + 0.078, + 0.079, + 0.08, + 0.081, + 0.082, + 0.083, + 0.084, + 0.085, + 0.086, + 0.087, + 0.088, + 0.089, + 0.09, + 0.091, + 0.092, + 0.093, + 0.094, + 0.095, + 0.096, + 0.0975, + 0.098, + 0.099, + 0.1, + 0.101, + 0.102, + 0.103, + 0.104, + 0.105, + 0.106, + 0.107, + 0.108, + 0.109, + 0.11, + 0.111, + 0.112, + 0.113, + 0.114, + 0.115, + 0.116, + 0.117, + 0.118, + 0.119, + 0.12, + 0.121, + 0.122, + 0.123, + 0.124, + 0.125, + 0.126, + 0.127, + 0.128, + 0.1295, + 0.13, + 0.131, + 0.132, + 0.133, + 0.134, + 0.135, + 0.136, + 0.137, + 0.138, + 0.139, + 0.14, + 0.141, + 0.142, + 0.143, + 0.144, + 0.145, + 0.146, + 0.147, + 0.148, + 0.149, + 0.15, + 0.151, + 0.152, + 0.153, + 0.154, + 0.155, + 0.156, + 0.157, + 0.158, + 0.159, + 0.16, + 0.1615, + 0.162, + 0.163, + 0.164, + 0.165, + 0.166, + 0.167, + 0.168, + 0.169, + 0.17, + 0.171, + 0.172, + 0.173, + 0.174, + 0.175, + 0.176, + 0.177, + 0.178, + 0.179, + 0.18, + 0.181, + 0.182, + 0.183, + 0.184, + 0.185, + 0.186, + 0.187, + 0.188, + 0.189, + 0.19, + 0.191, + 0.192, + 0.1935, + 0.194, + 0.195, + 0.196, + 0.197, + 0.198, + 0.199, + 0.2, + 0.201, + 0.202, + 0.203, + 0.204, + 0.205, + 0.206, + 0.207, + 0.208, + 0.209, + 0.21, + 0.211, + 0.212, + 0.213, + 0.214, + 0.215, + 0.216, + 0.217, + 0.218, + 0.219, + 0.22, + 0.221, + 0.222, + 0.223, + 0.224, + 0.2255, + 0.226, + 0.227, + 0.228, + 0.229, + 0.23, + 0.231, + 0.232, + 0.233, + 0.234, + 0.235, + 0.236, + 0.237, + 0.238, + 0.239, + 0.24, + 0.241, + 0.242, + 0.243, + 0.244, + 0.245, + 0.246, + 0.247, + 0.248, + 0.249, + 0.25, + 0.251, + 0.252, + 0.253, + 0.254, + 0.255, + 0.256, + 0.2575, + 0.258, + 0.259, + 0.26, + 0.261, + 0.262, + 0.263, + 0.264, + 0.265, + 0.266, + 0.267, + 0.268, + 0.269, + 0.27, + 0.271, + 0.272, + 0.273, + 0.274, + 0.275, + 0.276, + 0.277, + 0.278, + 0.279, + 0.28, + 0.281, + 0.282, + 0.283, + 0.284, + 0.285, + 0.286, + 0.287, + 0.288, + 0.2895, + 0.29, + 0.291, + 0.292, + 0.293, + 0.294, + 0.295, + 0.296, + 0.297, + 0.298, + 0.299, + 0.3, + 0.301, + 0.302, + 0.303, + 0.304, + 0.305, + 0.306, + 0.307, + 0.308, + 0.309, + 0.31, + 0.311, + 0.312, + 0.313, + 0.314, + 0.315, + 0.316, + 0.317, + 0.318, + 0.319, + 0.32, + 0.3215, + 0.322, + 0.323, + 0.324, + 0.325, + 0.326, + 0.327, + 0.328, + 0.329, + 0.33, + 0.331, + 0.332, + 0.333, + 0.334, + 0.335, + 0.336, + 0.337, + 0.338, + 0.339, + 0.34, + 0.341, + 0.342, + 0.343, + 0.344, + 0.345, + 0.346, + 0.347, + 0.348, + 0.349, + 0.35, + 0.351, + 0.352, + 0.3535, + 0.354, + 0.355, + 0.356, + 0.357, + 0.358, + 0.359, + 0.36, + 0.361, + 0.362, + 0.363, + 0.364, + 0.365, + 0.366, + 0.367, + 0.368, + 0.369, + 0.37, + 0.371, + 0.372, + 0.373, + 0.374, + 0.375, + 0.376, + 0.377, + 0.378, + 0.379, + 0.38, + 0.381, + 0.382, + 0.383, + 0.384, + 0.3855, + 0.386, + 0.387, + 0.388, + 0.389, + 0.39, + 0.391, + 0.392, + 0.393, + 0.394, + 0.395, + 0.396, + 0.397, + 0.398, + 0.399, + 0.4, + 0.401, + 0.402, + 0.403, + 0.404, + 0.405, + 0.406, + 0.407, + 0.408, + 0.409, + 0.41, + 0.411, + 0.412, + 0.413, + 0.414, + 0.415, + 0.416, + 0.4175, + 0.418, + 0.419, + 0.42, + 0.421, + 0.422, + 0.423, + 0.424, + 0.425, + 0.426, + 0.427, + 0.428, + 0.429, + 0.43, + 0.431, + 0.432, + 0.433, + 0.434, + 0.435, + 0.436, + 0.437, + 0.438, + 0.439, + 0.44, + 0.441, + 0.442, + 0.443, + 0.444, + 0.445, + 0.446, + 0.447, + 0.448, + 0.4495, + 0.45, + 0.451, + 0.452, + 0.453, + 0.454, + 0.455, + 0.456, + 0.457, + 0.458, + 0.459, + 0.46, + 0.461, + 0.462, + 0.463, + 0.464, + 0.465, + 0.466, + 0.467, + 0.468, + 0.469, + 0.47, + 0.471, + 0.472, + 0.473, + 0.474, + 0.475, + 0.476, + 0.477, + 0.478, + 0.479, + 0.48, + 0.4815, + 0.482, + 0.483, + 0.484, + 0.485, + 0.486, + 0.487, + 0.488, + 0.489, + 0.49, + 0.491, + 0.492, + 0.493, + 0.494, + 0.495, + 0.496, + 0.497, + 0.498, + 0.499, + 0.5, + 0.501, + 0.502, + 0.503, + 0.504, + 0.505, + 0.506, + 0.507, + 0.508, + 0.509, + 0.51, + 0.511, + 0.512, + 0.5135, + 0.514, + 0.515, + 0.516, + 0.517, + 0.518, + 0.519, + 0.52, + 0.521, + 0.522, + 0.523, + 0.524, + 0.525, + 0.526, + 0.527, + 0.528, + 0.529, + 0.53, + 0.531, + 0.532, + 0.533, + 0.534, + 0.535, + 0.536, + 0.537, + 0.538, + 0.539, + 0.54, + 0.541, + 0.542, + 0.543, + 0.544, + 0.5455, + 0.546, + 0.547, + 0.548, + 0.549, + 0.55, + 0.551, + 0.552, + 0.553, + 0.554, + 0.555, + 0.556, + 0.557, + 0.558, + 0.559, + 0.56, + 0.561, + 0.562, + 0.563, + 0.564, + 0.565, + 0.566, + 0.567, + 0.568, + 0.569, + 0.57, + 0.571, + 0.572, + 0.573, + 0.574, + 0.575, + 0.576, + 0.5775, + 0.578, + 0.579, + 0.58, + 0.581, + 0.582, + 0.583, + 0.584, + 0.585, + 0.586, + 0.587, + 0.588, + 0.589, + 0.59, + 0.591, + 0.592, + 0.593, + 0.594, + 0.595, + 0.596, + 0.597, + 0.598, + 0.599, + 0.6, + 0.601, + 0.602, + 0.603, + 0.604, + 0.605, + 0.606, + 0.607, + 0.608, + 0.6095, + 0.61, + 0.611, + 0.612, + 0.613, + 0.614, + 0.615, + 0.616, + 0.617, + 0.618, + 0.619, + 0.62, + 0.621, + 0.622, + 0.623, + 0.624, + 0.625, + 0.626, + 0.627, + 0.628, + 0.629, + 0.63, + 0.631, + 0.632, + 0.633, + 0.634, + 0.635, + 0.636, + 0.637, + 0.638, + 0.639, + 0.64, + 0.6415, + 0.642, + 0.643, + 0.644, + 0.645, + 0.646, + 0.647, + 0.648, + 0.649, + 0.65, + 0.651, + 0.652, + 0.653, + 0.654, + 0.655, + 0.656, + 0.657, + 0.658, + 0.659, + 0.66, + 0.661, + 0.662, + 0.663, + 0.664, + 0.665, + 0.666, + 0.667, + 0.668, + 0.669, + 0.67, + 0.671, + 0.672, + 0.6735, + 0.674, + 0.675, + 0.676, + 0.677, + 0.678, + 0.679, + 0.68, + 0.681, + 0.682, + 0.683, + 0.684, + 0.685, + 0.686, + 0.687, + 0.688, + 0.689, + 0.69, + 0.691, + 0.692, + 0.693, + 0.694, + 0.695, + 0.696, + 0.697, + 0.698, + 0.699, + 0.7, + 0.701, + 0.702, + 0.703, + 0.704, + 0.7055, + 0.706, + 0.707, + 0.708, + 0.709, + 0.71, + 0.711, + 0.712, + 0.713, + 0.714, + 0.715, + 0.716, + 0.717, + 0.718, + 0.719, + 0.72, + 0.721, + 0.722, + 0.723, + 0.724, + 0.725, + 0.726, + 0.727, + 0.728, + 0.729, + 0.73, + 0.731, + 0.732, + 0.733, + 0.734, + 0.735, + 0.736, + 0.7375, + 0.738, + 0.739, + 0.74, + 0.741, + 0.742, + 0.743, + 0.744, + 0.745, + 0.746, + 0.747, + 0.748, + 0.749, + 0.75, + 0.751, + 0.752, + 0.753, + 0.754, + 0.755, + 0.756, + 0.757, + 0.758, + 0.759, + 0.76, + 0.761, + 0.762, + 0.763, + 0.764, + 0.765, + 0.766, + 0.767, + 0.768 + ], + "synthesized_from_cluster_size": 2, + "origin_node_id": "QmNY8yEDmteh18wCrfimNgFkam5eHkgTAfiCUC8oEKBpLp", + "created_at": "2026-05-01T00:19:59.000Z", + "signed_at": "2026-05-01T00:20:00.000Z", + "evidence_root": "QmVEdiinwc632ewEQXycTsYiQhgeUeqjLDoTiKU9MGmBpW", + "evidence_count": 4, + "prev_lesson_hash": null, + "maturity_age_days": 1, + "useful_count": 0, + "signature": "Whg08Igfp4eEtWAVc2VzdYpXT7KHYLFGwtaSkM+TB0xv7y3Tbc1uxA8aebUSiV5H+o7LxgocS0hlwTbIl2/gBg==" + }, + { + "spec_version": "1.1", + "id": "33333333-4444-4555-8666-dddddddddd01", + "content": "Wave-4 sybil-flood cohort: ten sock-puppet peers re-broadcast the same lesson within minutes. §10.4 should clamp local_weight below the broadcast firebreak even at M=10 cohort size; the §10.2 quarantine arm is operator-driven multi-node escalation, deferred to W4.2/W4.3. See docs/wave-4-anti-echo.md.", + "embedding": [ + 0.001505, + 0.002, + 0.003, + 0.004, + 0.005, + 0.006, + 0.007, + 0.008, + 0.009, + 0.01, + 0.011, + 0.012, + 0.013, + 0.014, + 0.015, + 0.016, + 0.017, + 0.018, + 0.019, + 0.02, + 0.021, + 0.022, + 0.023, + 0.024, + 0.025, + 0.026, + 0.027, + 0.028, + 0.029, + 0.03, + 0.031, + 0.032, + 0.033505, + 0.034, + 0.035, + 0.036, + 0.037, + 0.038, + 0.039, + 0.04, + 0.041, + 0.042, + 0.043, + 0.044, + 0.045, + 0.046, + 0.047, + 0.048, + 0.049, + 0.05, + 0.051, + 0.052, + 0.053, + 0.054, + 0.055, + 0.056, + 0.057, + 0.058, + 0.059, + 0.06, + 0.061, + 0.062, + 0.063, + 0.064, + 0.065505, + 0.066, + 0.067, + 0.068, + 0.069, + 0.07, + 0.071, + 0.072, + 0.073, + 0.074, + 0.075, + 0.076, + 0.077, + 0.078, + 0.079, + 0.08, + 0.081, + 0.082, + 0.083, + 0.084, + 0.085, + 0.086, + 0.087, + 0.088, + 0.089, + 0.09, + 0.091, + 0.092, + 0.093, + 0.094, + 0.095, + 0.096, + 0.097505, + 0.098, + 0.099, + 0.1, + 0.101, + 0.102, + 0.103, + 0.104, + 0.105, + 0.106, + 0.107, + 0.108, + 0.109, + 0.11, + 0.111, + 0.112, + 0.113, + 0.114, + 0.115, + 0.116, + 0.117, + 0.118, + 0.119, + 0.12, + 0.121, + 0.122, + 0.123, + 0.124, + 0.125, + 0.126, + 0.127, + 0.128, + 0.129505, + 0.13, + 0.131, + 0.132, + 0.133, + 0.134, + 0.135, + 0.136, + 0.137, + 0.138, + 0.139, + 0.14, + 0.141, + 0.142, + 0.143, + 0.144, + 0.145, + 0.146, + 0.147, + 0.148, + 0.149, + 0.15, + 0.151, + 0.152, + 0.153, + 0.154, + 0.155, + 0.156, + 0.157, + 0.158, + 0.159, + 0.16, + 0.161505, + 0.162, + 0.163, + 0.164, + 0.165, + 0.166, + 0.167, + 0.168, + 0.169, + 0.17, + 0.171, + 0.172, + 0.173, + 0.174, + 0.175, + 0.176, + 0.177, + 0.178, + 0.179, + 0.18, + 0.181, + 0.182, + 0.183, + 0.184, + 0.185, + 0.186, + 0.187, + 0.188, + 0.189, + 0.19, + 0.191, + 0.192, + 0.193505, + 0.194, + 0.195, + 0.196, + 0.197, + 0.198, + 0.199, + 0.2, + 0.201, + 0.202, + 0.203, + 0.204, + 0.205, + 0.206, + 0.207, + 0.208, + 0.209, + 0.21, + 0.211, + 0.212, + 0.213, + 0.214, + 0.215, + 0.216, + 0.217, + 0.218, + 0.219, + 0.22, + 0.221, + 0.222, + 0.223, + 0.224, + 0.225505, + 0.226, + 0.227, + 0.228, + 0.229, + 0.23, + 0.231, + 0.232, + 0.233, + 0.234, + 0.235, + 0.236, + 0.237, + 0.238, + 0.239, + 0.24, + 0.241, + 0.242, + 0.243, + 0.244, + 0.245, + 0.246, + 0.247, + 0.248, + 0.249, + 0.25, + 0.251, + 0.252, + 0.253, + 0.254, + 0.255, + 0.256, + 0.257505, + 0.258, + 0.259, + 0.26, + 0.261, + 0.262, + 0.263, + 0.264, + 0.265, + 0.266, + 0.267, + 0.268, + 0.269, + 0.27, + 0.271, + 0.272, + 0.273, + 0.274, + 0.275, + 0.276, + 0.277, + 0.278, + 0.279, + 0.28, + 0.281, + 0.282, + 0.283, + 0.284, + 0.285, + 0.286, + 0.287, + 0.288, + 0.289505, + 0.29, + 0.291, + 0.292, + 0.293, + 0.294, + 0.295, + 0.296, + 0.297, + 0.298, + 0.299, + 0.3, + 0.301, + 0.302, + 0.303, + 0.304, + 0.305, + 0.306, + 0.307, + 0.308, + 0.309, + 0.31, + 0.311, + 0.312, + 0.313, + 0.314, + 0.315, + 0.316, + 0.317, + 0.318, + 0.319, + 0.32, + 0.321505, + 0.322, + 0.323, + 0.324, + 0.325, + 0.326, + 0.327, + 0.328, + 0.329, + 0.33, + 0.331, + 0.332, + 0.333, + 0.334, + 0.335, + 0.336, + 0.337, + 0.338, + 0.339, + 0.34, + 0.341, + 0.342, + 0.343, + 0.344, + 0.345, + 0.346, + 0.347, + 0.348, + 0.349, + 0.35, + 0.351, + 0.352, + 0.353505, + 0.354, + 0.355, + 0.356, + 0.357, + 0.358, + 0.359, + 0.36, + 0.361, + 0.362, + 0.363, + 0.364, + 0.365, + 0.366, + 0.367, + 0.368, + 0.369, + 0.37, + 0.371, + 0.372, + 0.373, + 0.374, + 0.375, + 0.376, + 0.377, + 0.378, + 0.379, + 0.38, + 0.381, + 0.382, + 0.383, + 0.384, + 0.385505, + 0.386, + 0.387, + 0.388, + 0.389, + 0.39, + 0.391, + 0.392, + 0.393, + 0.394, + 0.395, + 0.396, + 0.397, + 0.398, + 0.399, + 0.4, + 0.401, + 0.402, + 0.403, + 0.404, + 0.405, + 0.406, + 0.407, + 0.408, + 0.409, + 0.41, + 0.411, + 0.412, + 0.413, + 0.414, + 0.415, + 0.416, + 0.417505, + 0.418, + 0.419, + 0.42, + 0.421, + 0.422, + 0.423, + 0.424, + 0.425, + 0.426, + 0.427, + 0.428, + 0.429, + 0.43, + 0.431, + 0.432, + 0.433, + 0.434, + 0.435, + 0.436, + 0.437, + 0.438, + 0.439, + 0.44, + 0.441, + 0.442, + 0.443, + 0.444, + 0.445, + 0.446, + 0.447, + 0.448, + 0.449505, + 0.45, + 0.451, + 0.452, + 0.453, + 0.454, + 0.455, + 0.456, + 0.457, + 0.458, + 0.459, + 0.46, + 0.461, + 0.462, + 0.463, + 0.464, + 0.465, + 0.466, + 0.467, + 0.468, + 0.469, + 0.47, + 0.471, + 0.472, + 0.473, + 0.474, + 0.475, + 0.476, + 0.477, + 0.478, + 0.479, + 0.48, + 0.481505, + 0.482, + 0.483, + 0.484, + 0.485, + 0.486, + 0.487, + 0.488, + 0.489, + 0.49, + 0.491, + 0.492, + 0.493, + 0.494, + 0.495, + 0.496, + 0.497, + 0.498, + 0.499, + 0.5, + 0.501, + 0.502, + 0.503, + 0.504, + 0.505, + 0.506, + 0.507, + 0.508, + 0.509, + 0.51, + 0.511, + 0.512, + 0.513505, + 0.514, + 0.515, + 0.516, + 0.517, + 0.518, + 0.519, + 0.52, + 0.521, + 0.522, + 0.523, + 0.524, + 0.525, + 0.526, + 0.527, + 0.528, + 0.529, + 0.53, + 0.531, + 0.532, + 0.533, + 0.534, + 0.535, + 0.536, + 0.537, + 0.538, + 0.539, + 0.54, + 0.541, + 0.542, + 0.543, + 0.544, + 0.545505, + 0.546, + 0.547, + 0.548, + 0.549, + 0.55, + 0.551, + 0.552, + 0.553, + 0.554, + 0.555, + 0.556, + 0.557, + 0.558, + 0.559, + 0.56, + 0.561, + 0.562, + 0.563, + 0.564, + 0.565, + 0.566, + 0.567, + 0.568, + 0.569, + 0.57, + 0.571, + 0.572, + 0.573, + 0.574, + 0.575, + 0.576, + 0.577505, + 0.578, + 0.579, + 0.58, + 0.581, + 0.582, + 0.583, + 0.584, + 0.585, + 0.586, + 0.587, + 0.588, + 0.589, + 0.59, + 0.591, + 0.592, + 0.593, + 0.594, + 0.595, + 0.596, + 0.597, + 0.598, + 0.599, + 0.6, + 0.601, + 0.602, + 0.603, + 0.604, + 0.605, + 0.606, + 0.607, + 0.608, + 0.609505, + 0.61, + 0.611, + 0.612, + 0.613, + 0.614, + 0.615, + 0.616, + 0.617, + 0.618, + 0.619, + 0.62, + 0.621, + 0.622, + 0.623, + 0.624, + 0.625, + 0.626, + 0.627, + 0.628, + 0.629, + 0.63, + 0.631, + 0.632, + 0.633, + 0.634, + 0.635, + 0.636, + 0.637, + 0.638, + 0.639, + 0.64, + 0.641505, + 0.642, + 0.643, + 0.644, + 0.645, + 0.646, + 0.647, + 0.648, + 0.649, + 0.65, + 0.651, + 0.652, + 0.653, + 0.654, + 0.655, + 0.656, + 0.657, + 0.658, + 0.659, + 0.66, + 0.661, + 0.662, + 0.663, + 0.664, + 0.665, + 0.666, + 0.667, + 0.668, + 0.669, + 0.67, + 0.671, + 0.672, + 0.673505, + 0.674, + 0.675, + 0.676, + 0.677, + 0.678, + 0.679, + 0.68, + 0.681, + 0.682, + 0.683, + 0.684, + 0.685, + 0.686, + 0.687, + 0.688, + 0.689, + 0.69, + 0.691, + 0.692, + 0.693, + 0.694, + 0.695, + 0.696, + 0.697, + 0.698, + 0.699, + 0.7, + 0.701, + 0.702, + 0.703, + 0.704, + 0.705505, + 0.706, + 0.707, + 0.708, + 0.709, + 0.71, + 0.711, + 0.712, + 0.713, + 0.714, + 0.715, + 0.716, + 0.717, + 0.718, + 0.719, + 0.72, + 0.721, + 0.722, + 0.723, + 0.724, + 0.725, + 0.726, + 0.727, + 0.728, + 0.729, + 0.73, + 0.731, + 0.732, + 0.733, + 0.734, + 0.735, + 0.736, + 0.737505, + 0.738, + 0.739, + 0.74, + 0.741, + 0.742, + 0.743, + 0.744, + 0.745, + 0.746, + 0.747, + 0.748, + 0.749, + 0.75, + 0.751, + 0.752, + 0.753, + 0.754, + 0.755, + 0.756, + 0.757, + 0.758, + 0.759, + 0.76, + 0.761, + 0.762, + 0.763, + 0.764, + 0.765, + 0.766, + 0.767, + 0.768 + ], + "synthesized_from_cluster_size": 2, + "origin_node_id": "Qmb1T8D77aEoiRKxb4fzTDvGUp8Cx8SSZ9faPRekJUoGWT", + "created_at": "2026-05-01T00:19:59.000Z", + "signed_at": "2026-05-01T00:20:30.000Z", + "evidence_root": "QmVEdiinwc632ewEQXycTsYiQhgeUeqjLDoTiKU9MGmBpW", + "evidence_count": 4, + "prev_lesson_hash": null, + "maturity_age_days": 1, + "useful_count": 0, + "signature": "A55iGJy2AQFv2nEA7RgiGe6qeqnJMRyvZ4bML3Yiv+Hv4ISvEIcpx4UTHVRZb+RSCnW8gQ2fGLWeAbD57NINCA==" + }, + { + "spec_version": "1.1", + "id": "33333333-4444-4555-8666-dddddddddd02", + "content": "Wave-4 sybil-flood cohort: ten sock-puppet peers re-broadcast the same lesson within minutes. §10.4 should clamp local_weight below the broadcast firebreak even at M=10 cohort size; the §10.2 quarantine arm is operator-driven multi-node escalation, deferred to W4.2/W4.3. See docs/wave-4-anti-echo.md.", + "embedding": [ + 0.00151, + 0.002, + 0.003, + 0.004, + 0.005, + 0.006, + 0.007, + 0.008, + 0.009, + 0.01, + 0.011, + 0.012, + 0.013, + 0.014, + 0.015, + 0.016, + 0.017, + 0.018, + 0.019, + 0.02, + 0.021, + 0.022, + 0.023, + 0.024, + 0.025, + 0.026, + 0.027, + 0.028, + 0.029, + 0.03, + 0.031, + 0.032, + 0.03351, + 0.034, + 0.035, + 0.036, + 0.037, + 0.038, + 0.039, + 0.04, + 0.041, + 0.042, + 0.043, + 0.044, + 0.045, + 0.046, + 0.047, + 0.048, + 0.049, + 0.05, + 0.051, + 0.052, + 0.053, + 0.054, + 0.055, + 0.056, + 0.057, + 0.058, + 0.059, + 0.06, + 0.061, + 0.062, + 0.063, + 0.064, + 0.06551, + 0.066, + 0.067, + 0.068, + 0.069, + 0.07, + 0.071, + 0.072, + 0.073, + 0.074, + 0.075, + 0.076, + 0.077, + 0.078, + 0.079, + 0.08, + 0.081, + 0.082, + 0.083, + 0.084, + 0.085, + 0.086, + 0.087, + 0.088, + 0.089, + 0.09, + 0.091, + 0.092, + 0.093, + 0.094, + 0.095, + 0.096, + 0.09751, + 0.098, + 0.099, + 0.1, + 0.101, + 0.102, + 0.103, + 0.104, + 0.105, + 0.106, + 0.107, + 0.108, + 0.109, + 0.11, + 0.111, + 0.112, + 0.113, + 0.114, + 0.115, + 0.116, + 0.117, + 0.118, + 0.119, + 0.12, + 0.121, + 0.122, + 0.123, + 0.124, + 0.125, + 0.126, + 0.127, + 0.128, + 0.12951, + 0.13, + 0.131, + 0.132, + 0.133, + 0.134, + 0.135, + 0.136, + 0.137, + 0.138, + 0.139, + 0.14, + 0.141, + 0.142, + 0.143, + 0.144, + 0.145, + 0.146, + 0.147, + 0.148, + 0.149, + 0.15, + 0.151, + 0.152, + 0.153, + 0.154, + 0.155, + 0.156, + 0.157, + 0.158, + 0.159, + 0.16, + 0.16151, + 0.162, + 0.163, + 0.164, + 0.165, + 0.166, + 0.167, + 0.168, + 0.169, + 0.17, + 0.171, + 0.172, + 0.173, + 0.174, + 0.175, + 0.176, + 0.177, + 0.178, + 0.179, + 0.18, + 0.181, + 0.182, + 0.183, + 0.184, + 0.185, + 0.186, + 0.187, + 0.188, + 0.189, + 0.19, + 0.191, + 0.192, + 0.19351, + 0.194, + 0.195, + 0.196, + 0.197, + 0.198, + 0.199, + 0.2, + 0.201, + 0.202, + 0.203, + 0.204, + 0.205, + 0.206, + 0.207, + 0.208, + 0.209, + 0.21, + 0.211, + 0.212, + 0.213, + 0.214, + 0.215, + 0.216, + 0.217, + 0.218, + 0.219, + 0.22, + 0.221, + 0.222, + 0.223, + 0.224, + 0.22551, + 0.226, + 0.227, + 0.228, + 0.229, + 0.23, + 0.231, + 0.232, + 0.233, + 0.234, + 0.235, + 0.236, + 0.237, + 0.238, + 0.239, + 0.24, + 0.241, + 0.242, + 0.243, + 0.244, + 0.245, + 0.246, + 0.247, + 0.248, + 0.249, + 0.25, + 0.251, + 0.252, + 0.253, + 0.254, + 0.255, + 0.256, + 0.25751, + 0.258, + 0.259, + 0.26, + 0.261, + 0.262, + 0.263, + 0.264, + 0.265, + 0.266, + 0.267, + 0.268, + 0.269, + 0.27, + 0.271, + 0.272, + 0.273, + 0.274, + 0.275, + 0.276, + 0.277, + 0.278, + 0.279, + 0.28, + 0.281, + 0.282, + 0.283, + 0.284, + 0.285, + 0.286, + 0.287, + 0.288, + 0.28951, + 0.29, + 0.291, + 0.292, + 0.293, + 0.294, + 0.295, + 0.296, + 0.297, + 0.298, + 0.299, + 0.3, + 0.301, + 0.302, + 0.303, + 0.304, + 0.305, + 0.306, + 0.307, + 0.308, + 0.309, + 0.31, + 0.311, + 0.312, + 0.313, + 0.314, + 0.315, + 0.316, + 0.317, + 0.318, + 0.319, + 0.32, + 0.32151, + 0.322, + 0.323, + 0.324, + 0.325, + 0.326, + 0.327, + 0.328, + 0.329, + 0.33, + 0.331, + 0.332, + 0.333, + 0.334, + 0.335, + 0.336, + 0.337, + 0.338, + 0.339, + 0.34, + 0.341, + 0.342, + 0.343, + 0.344, + 0.345, + 0.346, + 0.347, + 0.348, + 0.349, + 0.35, + 0.351, + 0.352, + 0.35351, + 0.354, + 0.355, + 0.356, + 0.357, + 0.358, + 0.359, + 0.36, + 0.361, + 0.362, + 0.363, + 0.364, + 0.365, + 0.366, + 0.367, + 0.368, + 0.369, + 0.37, + 0.371, + 0.372, + 0.373, + 0.374, + 0.375, + 0.376, + 0.377, + 0.378, + 0.379, + 0.38, + 0.381, + 0.382, + 0.383, + 0.384, + 0.38551, + 0.386, + 0.387, + 0.388, + 0.389, + 0.39, + 0.391, + 0.392, + 0.393, + 0.394, + 0.395, + 0.396, + 0.397, + 0.398, + 0.399, + 0.4, + 0.401, + 0.402, + 0.403, + 0.404, + 0.405, + 0.406, + 0.407, + 0.408, + 0.409, + 0.41, + 0.411, + 0.412, + 0.413, + 0.414, + 0.415, + 0.416, + 0.41751, + 0.418, + 0.419, + 0.42, + 0.421, + 0.422, + 0.423, + 0.424, + 0.425, + 0.426, + 0.427, + 0.428, + 0.429, + 0.43, + 0.431, + 0.432, + 0.433, + 0.434, + 0.435, + 0.436, + 0.437, + 0.438, + 0.439, + 0.44, + 0.441, + 0.442, + 0.443, + 0.444, + 0.445, + 0.446, + 0.447, + 0.448, + 0.44951, + 0.45, + 0.451, + 0.452, + 0.453, + 0.454, + 0.455, + 0.456, + 0.457, + 0.458, + 0.459, + 0.46, + 0.461, + 0.462, + 0.463, + 0.464, + 0.465, + 0.466, + 0.467, + 0.468, + 0.469, + 0.47, + 0.471, + 0.472, + 0.473, + 0.474, + 0.475, + 0.476, + 0.477, + 0.478, + 0.479, + 0.48, + 0.48151, + 0.482, + 0.483, + 0.484, + 0.485, + 0.486, + 0.487, + 0.488, + 0.489, + 0.49, + 0.491, + 0.492, + 0.493, + 0.494, + 0.495, + 0.496, + 0.497, + 0.498, + 0.499, + 0.5, + 0.501, + 0.502, + 0.503, + 0.504, + 0.505, + 0.506, + 0.507, + 0.508, + 0.509, + 0.51, + 0.511, + 0.512, + 0.51351, + 0.514, + 0.515, + 0.516, + 0.517, + 0.518, + 0.519, + 0.52, + 0.521, + 0.522, + 0.523, + 0.524, + 0.525, + 0.526, + 0.527, + 0.528, + 0.529, + 0.53, + 0.531, + 0.532, + 0.533, + 0.534, + 0.535, + 0.536, + 0.537, + 0.538, + 0.539, + 0.54, + 0.541, + 0.542, + 0.543, + 0.544, + 0.54551, + 0.546, + 0.547, + 0.548, + 0.549, + 0.55, + 0.551, + 0.552, + 0.553, + 0.554, + 0.555, + 0.556, + 0.557, + 0.558, + 0.559, + 0.56, + 0.561, + 0.562, + 0.563, + 0.564, + 0.565, + 0.566, + 0.567, + 0.568, + 0.569, + 0.57, + 0.571, + 0.572, + 0.573, + 0.574, + 0.575, + 0.576, + 0.57751, + 0.578, + 0.579, + 0.58, + 0.581, + 0.582, + 0.583, + 0.584, + 0.585, + 0.586, + 0.587, + 0.588, + 0.589, + 0.59, + 0.591, + 0.592, + 0.593, + 0.594, + 0.595, + 0.596, + 0.597, + 0.598, + 0.599, + 0.6, + 0.601, + 0.602, + 0.603, + 0.604, + 0.605, + 0.606, + 0.607, + 0.608, + 0.60951, + 0.61, + 0.611, + 0.612, + 0.613, + 0.614, + 0.615, + 0.616, + 0.617, + 0.618, + 0.619, + 0.62, + 0.621, + 0.622, + 0.623, + 0.624, + 0.625, + 0.626, + 0.627, + 0.628, + 0.629, + 0.63, + 0.631, + 0.632, + 0.633, + 0.634, + 0.635, + 0.636, + 0.637, + 0.638, + 0.639, + 0.64, + 0.64151, + 0.642, + 0.643, + 0.644, + 0.645, + 0.646, + 0.647, + 0.648, + 0.649, + 0.65, + 0.651, + 0.652, + 0.653, + 0.654, + 0.655, + 0.656, + 0.657, + 0.658, + 0.659, + 0.66, + 0.661, + 0.662, + 0.663, + 0.664, + 0.665, + 0.666, + 0.667, + 0.668, + 0.669, + 0.67, + 0.671, + 0.672, + 0.67351, + 0.674, + 0.675, + 0.676, + 0.677, + 0.678, + 0.679, + 0.68, + 0.681, + 0.682, + 0.683, + 0.684, + 0.685, + 0.686, + 0.687, + 0.688, + 0.689, + 0.69, + 0.691, + 0.692, + 0.693, + 0.694, + 0.695, + 0.696, + 0.697, + 0.698, + 0.699, + 0.7, + 0.701, + 0.702, + 0.703, + 0.704, + 0.70551, + 0.706, + 0.707, + 0.708, + 0.709, + 0.71, + 0.711, + 0.712, + 0.713, + 0.714, + 0.715, + 0.716, + 0.717, + 0.718, + 0.719, + 0.72, + 0.721, + 0.722, + 0.723, + 0.724, + 0.725, + 0.726, + 0.727, + 0.728, + 0.729, + 0.73, + 0.731, + 0.732, + 0.733, + 0.734, + 0.735, + 0.736, + 0.73751, + 0.738, + 0.739, + 0.74, + 0.741, + 0.742, + 0.743, + 0.744, + 0.745, + 0.746, + 0.747, + 0.748, + 0.749, + 0.75, + 0.751, + 0.752, + 0.753, + 0.754, + 0.755, + 0.756, + 0.757, + 0.758, + 0.759, + 0.76, + 0.761, + 0.762, + 0.763, + 0.764, + 0.765, + 0.766, + 0.767, + 0.768 + ], + "synthesized_from_cluster_size": 2, + "origin_node_id": "QmP7pVzfx5dVpQ18sRApkwswZGeprF3RsJhzzv9D8BvWJB", + "created_at": "2026-05-01T00:19:59.000Z", + "signed_at": "2026-05-01T00:21:00.000Z", + "evidence_root": "QmVEdiinwc632ewEQXycTsYiQhgeUeqjLDoTiKU9MGmBpW", + "evidence_count": 4, + "prev_lesson_hash": null, + "maturity_age_days": 1, + "useful_count": 0, + "signature": "O7FDcXnmvUtbuxCqd+rcecVOYnZup0iRuS/tnG0LAqh1XYZcxWrk2Mkw7//O0wx9WPvyxf/tDLN2yKbrykruCQ==" + }, + { + "spec_version": "1.1", + "id": "33333333-4444-4555-8666-dddddddddd03", + "content": "Wave-4 sybil-flood cohort: ten sock-puppet peers re-broadcast the same lesson within minutes. §10.4 should clamp local_weight below the broadcast firebreak even at M=10 cohort size; the §10.2 quarantine arm is operator-driven multi-node escalation, deferred to W4.2/W4.3. See docs/wave-4-anti-echo.md.", + "embedding": [ + 0.001515, + 0.002, + 0.003, + 0.004, + 0.005, + 0.006, + 0.007, + 0.008, + 0.009, + 0.01, + 0.011, + 0.012, + 0.013, + 0.014, + 0.015, + 0.016, + 0.017, + 0.018, + 0.019, + 0.02, + 0.021, + 0.022, + 0.023, + 0.024, + 0.025, + 0.026, + 0.027, + 0.028, + 0.029, + 0.03, + 0.031, + 0.032, + 0.033515, + 0.034, + 0.035, + 0.036, + 0.037, + 0.038, + 0.039, + 0.04, + 0.041, + 0.042, + 0.043, + 0.044, + 0.045, + 0.046, + 0.047, + 0.048, + 0.049, + 0.05, + 0.051, + 0.052, + 0.053, + 0.054, + 0.055, + 0.056, + 0.057, + 0.058, + 0.059, + 0.06, + 0.061, + 0.062, + 0.063, + 0.064, + 0.065515, + 0.066, + 0.067, + 0.068, + 0.069, + 0.07, + 0.071, + 0.072, + 0.073, + 0.074, + 0.075, + 0.076, + 0.077, + 0.078, + 0.079, + 0.08, + 0.081, + 0.082, + 0.083, + 0.084, + 0.085, + 0.086, + 0.087, + 0.088, + 0.089, + 0.09, + 0.091, + 0.092, + 0.093, + 0.094, + 0.095, + 0.096, + 0.097515, + 0.098, + 0.099, + 0.1, + 0.101, + 0.102, + 0.103, + 0.104, + 0.105, + 0.106, + 0.107, + 0.108, + 0.109, + 0.11, + 0.111, + 0.112, + 0.113, + 0.114, + 0.115, + 0.116, + 0.117, + 0.118, + 0.119, + 0.12, + 0.121, + 0.122, + 0.123, + 0.124, + 0.125, + 0.126, + 0.127, + 0.128, + 0.129515, + 0.13, + 0.131, + 0.132, + 0.133, + 0.134, + 0.135, + 0.136, + 0.137, + 0.138, + 0.139, + 0.14, + 0.141, + 0.142, + 0.143, + 0.144, + 0.145, + 0.146, + 0.147, + 0.148, + 0.149, + 0.15, + 0.151, + 0.152, + 0.153, + 0.154, + 0.155, + 0.156, + 0.157, + 0.158, + 0.159, + 0.16, + 0.161515, + 0.162, + 0.163, + 0.164, + 0.165, + 0.166, + 0.167, + 0.168, + 0.169, + 0.17, + 0.171, + 0.172, + 0.173, + 0.174, + 0.175, + 0.176, + 0.177, + 0.178, + 0.179, + 0.18, + 0.181, + 0.182, + 0.183, + 0.184, + 0.185, + 0.186, + 0.187, + 0.188, + 0.189, + 0.19, + 0.191, + 0.192, + 0.193515, + 0.194, + 0.195, + 0.196, + 0.197, + 0.198, + 0.199, + 0.2, + 0.201, + 0.202, + 0.203, + 0.204, + 0.205, + 0.206, + 0.207, + 0.208, + 0.209, + 0.21, + 0.211, + 0.212, + 0.213, + 0.214, + 0.215, + 0.216, + 0.217, + 0.218, + 0.219, + 0.22, + 0.221, + 0.222, + 0.223, + 0.224, + 0.225515, + 0.226, + 0.227, + 0.228, + 0.229, + 0.23, + 0.231, + 0.232, + 0.233, + 0.234, + 0.235, + 0.236, + 0.237, + 0.238, + 0.239, + 0.24, + 0.241, + 0.242, + 0.243, + 0.244, + 0.245, + 0.246, + 0.247, + 0.248, + 0.249, + 0.25, + 0.251, + 0.252, + 0.253, + 0.254, + 0.255, + 0.256, + 0.257515, + 0.258, + 0.259, + 0.26, + 0.261, + 0.262, + 0.263, + 0.264, + 0.265, + 0.266, + 0.267, + 0.268, + 0.269, + 0.27, + 0.271, + 0.272, + 0.273, + 0.274, + 0.275, + 0.276, + 0.277, + 0.278, + 0.279, + 0.28, + 0.281, + 0.282, + 0.283, + 0.284, + 0.285, + 0.286, + 0.287, + 0.288, + 0.289515, + 0.29, + 0.291, + 0.292, + 0.293, + 0.294, + 0.295, + 0.296, + 0.297, + 0.298, + 0.299, + 0.3, + 0.301, + 0.302, + 0.303, + 0.304, + 0.305, + 0.306, + 0.307, + 0.308, + 0.309, + 0.31, + 0.311, + 0.312, + 0.313, + 0.314, + 0.315, + 0.316, + 0.317, + 0.318, + 0.319, + 0.32, + 0.321515, + 0.322, + 0.323, + 0.324, + 0.325, + 0.326, + 0.327, + 0.328, + 0.329, + 0.33, + 0.331, + 0.332, + 0.333, + 0.334, + 0.335, + 0.336, + 0.337, + 0.338, + 0.339, + 0.34, + 0.341, + 0.342, + 0.343, + 0.344, + 0.345, + 0.346, + 0.347, + 0.348, + 0.349, + 0.35, + 0.351, + 0.352, + 0.353515, + 0.354, + 0.355, + 0.356, + 0.357, + 0.358, + 0.359, + 0.36, + 0.361, + 0.362, + 0.363, + 0.364, + 0.365, + 0.366, + 0.367, + 0.368, + 0.369, + 0.37, + 0.371, + 0.372, + 0.373, + 0.374, + 0.375, + 0.376, + 0.377, + 0.378, + 0.379, + 0.38, + 0.381, + 0.382, + 0.383, + 0.384, + 0.385515, + 0.386, + 0.387, + 0.388, + 0.389, + 0.39, + 0.391, + 0.392, + 0.393, + 0.394, + 0.395, + 0.396, + 0.397, + 0.398, + 0.399, + 0.4, + 0.401, + 0.402, + 0.403, + 0.404, + 0.405, + 0.406, + 0.407, + 0.408, + 0.409, + 0.41, + 0.411, + 0.412, + 0.413, + 0.414, + 0.415, + 0.416, + 0.417515, + 0.418, + 0.419, + 0.42, + 0.421, + 0.422, + 0.423, + 0.424, + 0.425, + 0.426, + 0.427, + 0.428, + 0.429, + 0.43, + 0.431, + 0.432, + 0.433, + 0.434, + 0.435, + 0.436, + 0.437, + 0.438, + 0.439, + 0.44, + 0.441, + 0.442, + 0.443, + 0.444, + 0.445, + 0.446, + 0.447, + 0.448, + 0.449515, + 0.45, + 0.451, + 0.452, + 0.453, + 0.454, + 0.455, + 0.456, + 0.457, + 0.458, + 0.459, + 0.46, + 0.461, + 0.462, + 0.463, + 0.464, + 0.465, + 0.466, + 0.467, + 0.468, + 0.469, + 0.47, + 0.471, + 0.472, + 0.473, + 0.474, + 0.475, + 0.476, + 0.477, + 0.478, + 0.479, + 0.48, + 0.481515, + 0.482, + 0.483, + 0.484, + 0.485, + 0.486, + 0.487, + 0.488, + 0.489, + 0.49, + 0.491, + 0.492, + 0.493, + 0.494, + 0.495, + 0.496, + 0.497, + 0.498, + 0.499, + 0.5, + 0.501, + 0.502, + 0.503, + 0.504, + 0.505, + 0.506, + 0.507, + 0.508, + 0.509, + 0.51, + 0.511, + 0.512, + 0.513515, + 0.514, + 0.515, + 0.516, + 0.517, + 0.518, + 0.519, + 0.52, + 0.521, + 0.522, + 0.523, + 0.524, + 0.525, + 0.526, + 0.527, + 0.528, + 0.529, + 0.53, + 0.531, + 0.532, + 0.533, + 0.534, + 0.535, + 0.536, + 0.537, + 0.538, + 0.539, + 0.54, + 0.541, + 0.542, + 0.543, + 0.544, + 0.545515, + 0.546, + 0.547, + 0.548, + 0.549, + 0.55, + 0.551, + 0.552, + 0.553, + 0.554, + 0.555, + 0.556, + 0.557, + 0.558, + 0.559, + 0.56, + 0.561, + 0.562, + 0.563, + 0.564, + 0.565, + 0.566, + 0.567, + 0.568, + 0.569, + 0.57, + 0.571, + 0.572, + 0.573, + 0.574, + 0.575, + 0.576, + 0.577515, + 0.578, + 0.579, + 0.58, + 0.581, + 0.582, + 0.583, + 0.584, + 0.585, + 0.586, + 0.587, + 0.588, + 0.589, + 0.59, + 0.591, + 0.592, + 0.593, + 0.594, + 0.595, + 0.596, + 0.597, + 0.598, + 0.599, + 0.6, + 0.601, + 0.602, + 0.603, + 0.604, + 0.605, + 0.606, + 0.607, + 0.608, + 0.609515, + 0.61, + 0.611, + 0.612, + 0.613, + 0.614, + 0.615, + 0.616, + 0.617, + 0.618, + 0.619, + 0.62, + 0.621, + 0.622, + 0.623, + 0.624, + 0.625, + 0.626, + 0.627, + 0.628, + 0.629, + 0.63, + 0.631, + 0.632, + 0.633, + 0.634, + 0.635, + 0.636, + 0.637, + 0.638, + 0.639, + 0.64, + 0.641515, + 0.642, + 0.643, + 0.644, + 0.645, + 0.646, + 0.647, + 0.648, + 0.649, + 0.65, + 0.651, + 0.652, + 0.653, + 0.654, + 0.655, + 0.656, + 0.657, + 0.658, + 0.659, + 0.66, + 0.661, + 0.662, + 0.663, + 0.664, + 0.665, + 0.666, + 0.667, + 0.668, + 0.669, + 0.67, + 0.671, + 0.672, + 0.673515, + 0.674, + 0.675, + 0.676, + 0.677, + 0.678, + 0.679, + 0.68, + 0.681, + 0.682, + 0.683, + 0.684, + 0.685, + 0.686, + 0.687, + 0.688, + 0.689, + 0.69, + 0.691, + 0.692, + 0.693, + 0.694, + 0.695, + 0.696, + 0.697, + 0.698, + 0.699, + 0.7, + 0.701, + 0.702, + 0.703, + 0.704, + 0.705515, + 0.706, + 0.707, + 0.708, + 0.709, + 0.71, + 0.711, + 0.712, + 0.713, + 0.714, + 0.715, + 0.716, + 0.717, + 0.718, + 0.719, + 0.72, + 0.721, + 0.722, + 0.723, + 0.724, + 0.725, + 0.726, + 0.727, + 0.728, + 0.729, + 0.73, + 0.731, + 0.732, + 0.733, + 0.734, + 0.735, + 0.736, + 0.737515, + 0.738, + 0.739, + 0.74, + 0.741, + 0.742, + 0.743, + 0.744, + 0.745, + 0.746, + 0.747, + 0.748, + 0.749, + 0.75, + 0.751, + 0.752, + 0.753, + 0.754, + 0.755, + 0.756, + 0.757, + 0.758, + 0.759, + 0.76, + 0.761, + 0.762, + 0.763, + 0.764, + 0.765, + 0.766, + 0.767, + 0.768 + ], + "synthesized_from_cluster_size": 2, + "origin_node_id": "QmTLhkUaZ54jfLid9z4Gawb5ZB3AZqVRNwr3hk6tcrgTRA", + "created_at": "2026-05-01T00:19:59.000Z", + "signed_at": "2026-05-01T00:21:30.000Z", + "evidence_root": "QmVEdiinwc632ewEQXycTsYiQhgeUeqjLDoTiKU9MGmBpW", + "evidence_count": 4, + "prev_lesson_hash": null, + "maturity_age_days": 1, + "useful_count": 0, + "signature": "20cK1vtOLzPpXqsrmY7KCMkCUh8Llv7G8db0NJlySX9law1Z64sNTwDWfITc2VUdBtdaTBboqirAc9Tsf/B7Aw==" + }, + { + "spec_version": "1.1", + "id": "33333333-4444-4555-8666-dddddddddd04", + "content": "Wave-4 sybil-flood cohort: ten sock-puppet peers re-broadcast the same lesson within minutes. §10.4 should clamp local_weight below the broadcast firebreak even at M=10 cohort size; the §10.2 quarantine arm is operator-driven multi-node escalation, deferred to W4.2/W4.3. See docs/wave-4-anti-echo.md.", + "embedding": [ + 0.00152, + 0.002, + 0.003, + 0.004, + 0.005, + 0.006, + 0.007, + 0.008, + 0.009, + 0.01, + 0.011, + 0.012, + 0.013, + 0.014, + 0.015, + 0.016, + 0.017, + 0.018, + 0.019, + 0.02, + 0.021, + 0.022, + 0.023, + 0.024, + 0.025, + 0.026, + 0.027, + 0.028, + 0.029, + 0.03, + 0.031, + 0.032, + 0.03352, + 0.034, + 0.035, + 0.036, + 0.037, + 0.038, + 0.039, + 0.04, + 0.041, + 0.042, + 0.043, + 0.044, + 0.045, + 0.046, + 0.047, + 0.048, + 0.049, + 0.05, + 0.051, + 0.052, + 0.053, + 0.054, + 0.055, + 0.056, + 0.057, + 0.058, + 0.059, + 0.06, + 0.061, + 0.062, + 0.063, + 0.064, + 0.06552, + 0.066, + 0.067, + 0.068, + 0.069, + 0.07, + 0.071, + 0.072, + 0.073, + 0.074, + 0.075, + 0.076, + 0.077, + 0.078, + 0.079, + 0.08, + 0.081, + 0.082, + 0.083, + 0.084, + 0.085, + 0.086, + 0.087, + 0.088, + 0.089, + 0.09, + 0.091, + 0.092, + 0.093, + 0.094, + 0.095, + 0.096, + 0.09752, + 0.098, + 0.099, + 0.1, + 0.101, + 0.102, + 0.103, + 0.104, + 0.105, + 0.106, + 0.107, + 0.108, + 0.109, + 0.11, + 0.111, + 0.112, + 0.113, + 0.114, + 0.115, + 0.116, + 0.117, + 0.118, + 0.119, + 0.12, + 0.121, + 0.122, + 0.123, + 0.124, + 0.125, + 0.126, + 0.127, + 0.128, + 0.12952, + 0.13, + 0.131, + 0.132, + 0.133, + 0.134, + 0.135, + 0.136, + 0.137, + 0.138, + 0.139, + 0.14, + 0.141, + 0.142, + 0.143, + 0.144, + 0.145, + 0.146, + 0.147, + 0.148, + 0.149, + 0.15, + 0.151, + 0.152, + 0.153, + 0.154, + 0.155, + 0.156, + 0.157, + 0.158, + 0.159, + 0.16, + 0.16152, + 0.162, + 0.163, + 0.164, + 0.165, + 0.166, + 0.167, + 0.168, + 0.169, + 0.17, + 0.171, + 0.172, + 0.173, + 0.174, + 0.175, + 0.176, + 0.177, + 0.178, + 0.179, + 0.18, + 0.181, + 0.182, + 0.183, + 0.184, + 0.185, + 0.186, + 0.187, + 0.188, + 0.189, + 0.19, + 0.191, + 0.192, + 0.19352, + 0.194, + 0.195, + 0.196, + 0.197, + 0.198, + 0.199, + 0.2, + 0.201, + 0.202, + 0.203, + 0.204, + 0.205, + 0.206, + 0.207, + 0.208, + 0.209, + 0.21, + 0.211, + 0.212, + 0.213, + 0.214, + 0.215, + 0.216, + 0.217, + 0.218, + 0.219, + 0.22, + 0.221, + 0.222, + 0.223, + 0.224, + 0.22552, + 0.226, + 0.227, + 0.228, + 0.229, + 0.23, + 0.231, + 0.232, + 0.233, + 0.234, + 0.235, + 0.236, + 0.237, + 0.238, + 0.239, + 0.24, + 0.241, + 0.242, + 0.243, + 0.244, + 0.245, + 0.246, + 0.247, + 0.248, + 0.249, + 0.25, + 0.251, + 0.252, + 0.253, + 0.254, + 0.255, + 0.256, + 0.25752, + 0.258, + 0.259, + 0.26, + 0.261, + 0.262, + 0.263, + 0.264, + 0.265, + 0.266, + 0.267, + 0.268, + 0.269, + 0.27, + 0.271, + 0.272, + 0.273, + 0.274, + 0.275, + 0.276, + 0.277, + 0.278, + 0.279, + 0.28, + 0.281, + 0.282, + 0.283, + 0.284, + 0.285, + 0.286, + 0.287, + 0.288, + 0.28952, + 0.29, + 0.291, + 0.292, + 0.293, + 0.294, + 0.295, + 0.296, + 0.297, + 0.298, + 0.299, + 0.3, + 0.301, + 0.302, + 0.303, + 0.304, + 0.305, + 0.306, + 0.307, + 0.308, + 0.309, + 0.31, + 0.311, + 0.312, + 0.313, + 0.314, + 0.315, + 0.316, + 0.317, + 0.318, + 0.319, + 0.32, + 0.32152, + 0.322, + 0.323, + 0.324, + 0.325, + 0.326, + 0.327, + 0.328, + 0.329, + 0.33, + 0.331, + 0.332, + 0.333, + 0.334, + 0.335, + 0.336, + 0.337, + 0.338, + 0.339, + 0.34, + 0.341, + 0.342, + 0.343, + 0.344, + 0.345, + 0.346, + 0.347, + 0.348, + 0.349, + 0.35, + 0.351, + 0.352, + 0.35352, + 0.354, + 0.355, + 0.356, + 0.357, + 0.358, + 0.359, + 0.36, + 0.361, + 0.362, + 0.363, + 0.364, + 0.365, + 0.366, + 0.367, + 0.368, + 0.369, + 0.37, + 0.371, + 0.372, + 0.373, + 0.374, + 0.375, + 0.376, + 0.377, + 0.378, + 0.379, + 0.38, + 0.381, + 0.382, + 0.383, + 0.384, + 0.38552, + 0.386, + 0.387, + 0.388, + 0.389, + 0.39, + 0.391, + 0.392, + 0.393, + 0.394, + 0.395, + 0.396, + 0.397, + 0.398, + 0.399, + 0.4, + 0.401, + 0.402, + 0.403, + 0.404, + 0.405, + 0.406, + 0.407, + 0.408, + 0.409, + 0.41, + 0.411, + 0.412, + 0.413, + 0.414, + 0.415, + 0.416, + 0.41752, + 0.418, + 0.419, + 0.42, + 0.421, + 0.422, + 0.423, + 0.424, + 0.425, + 0.426, + 0.427, + 0.428, + 0.429, + 0.43, + 0.431, + 0.432, + 0.433, + 0.434, + 0.435, + 0.436, + 0.437, + 0.438, + 0.439, + 0.44, + 0.441, + 0.442, + 0.443, + 0.444, + 0.445, + 0.446, + 0.447, + 0.448, + 0.44952, + 0.45, + 0.451, + 0.452, + 0.453, + 0.454, + 0.455, + 0.456, + 0.457, + 0.458, + 0.459, + 0.46, + 0.461, + 0.462, + 0.463, + 0.464, + 0.465, + 0.466, + 0.467, + 0.468, + 0.469, + 0.47, + 0.471, + 0.472, + 0.473, + 0.474, + 0.475, + 0.476, + 0.477, + 0.478, + 0.479, + 0.48, + 0.48152, + 0.482, + 0.483, + 0.484, + 0.485, + 0.486, + 0.487, + 0.488, + 0.489, + 0.49, + 0.491, + 0.492, + 0.493, + 0.494, + 0.495, + 0.496, + 0.497, + 0.498, + 0.499, + 0.5, + 0.501, + 0.502, + 0.503, + 0.504, + 0.505, + 0.506, + 0.507, + 0.508, + 0.509, + 0.51, + 0.511, + 0.512, + 0.51352, + 0.514, + 0.515, + 0.516, + 0.517, + 0.518, + 0.519, + 0.52, + 0.521, + 0.522, + 0.523, + 0.524, + 0.525, + 0.526, + 0.527, + 0.528, + 0.529, + 0.53, + 0.531, + 0.532, + 0.533, + 0.534, + 0.535, + 0.536, + 0.537, + 0.538, + 0.539, + 0.54, + 0.541, + 0.542, + 0.543, + 0.544, + 0.54552, + 0.546, + 0.547, + 0.548, + 0.549, + 0.55, + 0.551, + 0.552, + 0.553, + 0.554, + 0.555, + 0.556, + 0.557, + 0.558, + 0.559, + 0.56, + 0.561, + 0.562, + 0.563, + 0.564, + 0.565, + 0.566, + 0.567, + 0.568, + 0.569, + 0.57, + 0.571, + 0.572, + 0.573, + 0.574, + 0.575, + 0.576, + 0.57752, + 0.578, + 0.579, + 0.58, + 0.581, + 0.582, + 0.583, + 0.584, + 0.585, + 0.586, + 0.587, + 0.588, + 0.589, + 0.59, + 0.591, + 0.592, + 0.593, + 0.594, + 0.595, + 0.596, + 0.597, + 0.598, + 0.599, + 0.6, + 0.601, + 0.602, + 0.603, + 0.604, + 0.605, + 0.606, + 0.607, + 0.608, + 0.60952, + 0.61, + 0.611, + 0.612, + 0.613, + 0.614, + 0.615, + 0.616, + 0.617, + 0.618, + 0.619, + 0.62, + 0.621, + 0.622, + 0.623, + 0.624, + 0.625, + 0.626, + 0.627, + 0.628, + 0.629, + 0.63, + 0.631, + 0.632, + 0.633, + 0.634, + 0.635, + 0.636, + 0.637, + 0.638, + 0.639, + 0.64, + 0.64152, + 0.642, + 0.643, + 0.644, + 0.645, + 0.646, + 0.647, + 0.648, + 0.649, + 0.65, + 0.651, + 0.652, + 0.653, + 0.654, + 0.655, + 0.656, + 0.657, + 0.658, + 0.659, + 0.66, + 0.661, + 0.662, + 0.663, + 0.664, + 0.665, + 0.666, + 0.667, + 0.668, + 0.669, + 0.67, + 0.671, + 0.672, + 0.67352, + 0.674, + 0.675, + 0.676, + 0.677, + 0.678, + 0.679, + 0.68, + 0.681, + 0.682, + 0.683, + 0.684, + 0.685, + 0.686, + 0.687, + 0.688, + 0.689, + 0.69, + 0.691, + 0.692, + 0.693, + 0.694, + 0.695, + 0.696, + 0.697, + 0.698, + 0.699, + 0.7, + 0.701, + 0.702, + 0.703, + 0.704, + 0.70552, + 0.706, + 0.707, + 0.708, + 0.709, + 0.71, + 0.711, + 0.712, + 0.713, + 0.714, + 0.715, + 0.716, + 0.717, + 0.718, + 0.719, + 0.72, + 0.721, + 0.722, + 0.723, + 0.724, + 0.725, + 0.726, + 0.727, + 0.728, + 0.729, + 0.73, + 0.731, + 0.732, + 0.733, + 0.734, + 0.735, + 0.736, + 0.73752, + 0.738, + 0.739, + 0.74, + 0.741, + 0.742, + 0.743, + 0.744, + 0.745, + 0.746, + 0.747, + 0.748, + 0.749, + 0.75, + 0.751, + 0.752, + 0.753, + 0.754, + 0.755, + 0.756, + 0.757, + 0.758, + 0.759, + 0.76, + 0.761, + 0.762, + 0.763, + 0.764, + 0.765, + 0.766, + 0.767, + 0.768 + ], + "synthesized_from_cluster_size": 2, + "origin_node_id": "QmVMKAnLZfvWMdjvrRF71LKjUqTH3pRzDeDkkcLqnurp8d", + "created_at": "2026-05-01T00:19:59.000Z", + "signed_at": "2026-05-01T00:22:00.000Z", + "evidence_root": "QmVEdiinwc632ewEQXycTsYiQhgeUeqjLDoTiKU9MGmBpW", + "evidence_count": 4, + "prev_lesson_hash": null, + "maturity_age_days": 1, + "useful_count": 0, + "signature": "vsJ3V1XuNSUn/NB9YM+UGyYWemHkhApMPh7ZVNL2n1wzBySjb2bfRcJ88woE78NWvkThbLniJln1dbUSe8zkCQ==" + }, + { + "spec_version": "1.1", + "id": "33333333-4444-4555-8666-dddddddddd05", + "content": "Wave-4 sybil-flood cohort: ten sock-puppet peers re-broadcast the same lesson within minutes. §10.4 should clamp local_weight below the broadcast firebreak even at M=10 cohort size; the §10.2 quarantine arm is operator-driven multi-node escalation, deferred to W4.2/W4.3. See docs/wave-4-anti-echo.md.", + "embedding": [ + 0.001525, + 0.002, + 0.003, + 0.004, + 0.005, + 0.006, + 0.007, + 0.008, + 0.009, + 0.01, + 0.011, + 0.012, + 0.013, + 0.014, + 0.015, + 0.016, + 0.017, + 0.018, + 0.019, + 0.02, + 0.021, + 0.022, + 0.023, + 0.024, + 0.025, + 0.026, + 0.027, + 0.028, + 0.029, + 0.03, + 0.031, + 0.032, + 0.033525, + 0.034, + 0.035, + 0.036, + 0.037, + 0.038, + 0.039, + 0.04, + 0.041, + 0.042, + 0.043, + 0.044, + 0.045, + 0.046, + 0.047, + 0.048, + 0.049, + 0.05, + 0.051, + 0.052, + 0.053, + 0.054, + 0.055, + 0.056, + 0.057, + 0.058, + 0.059, + 0.06, + 0.061, + 0.062, + 0.063, + 0.064, + 0.065525, + 0.066, + 0.067, + 0.068, + 0.069, + 0.07, + 0.071, + 0.072, + 0.073, + 0.074, + 0.075, + 0.076, + 0.077, + 0.078, + 0.079, + 0.08, + 0.081, + 0.082, + 0.083, + 0.084, + 0.085, + 0.086, + 0.087, + 0.088, + 0.089, + 0.09, + 0.091, + 0.092, + 0.093, + 0.094, + 0.095, + 0.096, + 0.097525, + 0.098, + 0.099, + 0.1, + 0.101, + 0.102, + 0.103, + 0.104, + 0.105, + 0.106, + 0.107, + 0.108, + 0.109, + 0.11, + 0.111, + 0.112, + 0.113, + 0.114, + 0.115, + 0.116, + 0.117, + 0.118, + 0.119, + 0.12, + 0.121, + 0.122, + 0.123, + 0.124, + 0.125, + 0.126, + 0.127, + 0.128, + 0.129525, + 0.13, + 0.131, + 0.132, + 0.133, + 0.134, + 0.135, + 0.136, + 0.137, + 0.138, + 0.139, + 0.14, + 0.141, + 0.142, + 0.143, + 0.144, + 0.145, + 0.146, + 0.147, + 0.148, + 0.149, + 0.15, + 0.151, + 0.152, + 0.153, + 0.154, + 0.155, + 0.156, + 0.157, + 0.158, + 0.159, + 0.16, + 0.161525, + 0.162, + 0.163, + 0.164, + 0.165, + 0.166, + 0.167, + 0.168, + 0.169, + 0.17, + 0.171, + 0.172, + 0.173, + 0.174, + 0.175, + 0.176, + 0.177, + 0.178, + 0.179, + 0.18, + 0.181, + 0.182, + 0.183, + 0.184, + 0.185, + 0.186, + 0.187, + 0.188, + 0.189, + 0.19, + 0.191, + 0.192, + 0.193525, + 0.194, + 0.195, + 0.196, + 0.197, + 0.198, + 0.199, + 0.2, + 0.201, + 0.202, + 0.203, + 0.204, + 0.205, + 0.206, + 0.207, + 0.208, + 0.209, + 0.21, + 0.211, + 0.212, + 0.213, + 0.214, + 0.215, + 0.216, + 0.217, + 0.218, + 0.219, + 0.22, + 0.221, + 0.222, + 0.223, + 0.224, + 0.225525, + 0.226, + 0.227, + 0.228, + 0.229, + 0.23, + 0.231, + 0.232, + 0.233, + 0.234, + 0.235, + 0.236, + 0.237, + 0.238, + 0.239, + 0.24, + 0.241, + 0.242, + 0.243, + 0.244, + 0.245, + 0.246, + 0.247, + 0.248, + 0.249, + 0.25, + 0.251, + 0.252, + 0.253, + 0.254, + 0.255, + 0.256, + 0.257525, + 0.258, + 0.259, + 0.26, + 0.261, + 0.262, + 0.263, + 0.264, + 0.265, + 0.266, + 0.267, + 0.268, + 0.269, + 0.27, + 0.271, + 0.272, + 0.273, + 0.274, + 0.275, + 0.276, + 0.277, + 0.278, + 0.279, + 0.28, + 0.281, + 0.282, + 0.283, + 0.284, + 0.285, + 0.286, + 0.287, + 0.288, + 0.289525, + 0.29, + 0.291, + 0.292, + 0.293, + 0.294, + 0.295, + 0.296, + 0.297, + 0.298, + 0.299, + 0.3, + 0.301, + 0.302, + 0.303, + 0.304, + 0.305, + 0.306, + 0.307, + 0.308, + 0.309, + 0.31, + 0.311, + 0.312, + 0.313, + 0.314, + 0.315, + 0.316, + 0.317, + 0.318, + 0.319, + 0.32, + 0.321525, + 0.322, + 0.323, + 0.324, + 0.325, + 0.326, + 0.327, + 0.328, + 0.329, + 0.33, + 0.331, + 0.332, + 0.333, + 0.334, + 0.335, + 0.336, + 0.337, + 0.338, + 0.339, + 0.34, + 0.341, + 0.342, + 0.343, + 0.344, + 0.345, + 0.346, + 0.347, + 0.348, + 0.349, + 0.35, + 0.351, + 0.352, + 0.353525, + 0.354, + 0.355, + 0.356, + 0.357, + 0.358, + 0.359, + 0.36, + 0.361, + 0.362, + 0.363, + 0.364, + 0.365, + 0.366, + 0.367, + 0.368, + 0.369, + 0.37, + 0.371, + 0.372, + 0.373, + 0.374, + 0.375, + 0.376, + 0.377, + 0.378, + 0.379, + 0.38, + 0.381, + 0.382, + 0.383, + 0.384, + 0.385525, + 0.386, + 0.387, + 0.388, + 0.389, + 0.39, + 0.391, + 0.392, + 0.393, + 0.394, + 0.395, + 0.396, + 0.397, + 0.398, + 0.399, + 0.4, + 0.401, + 0.402, + 0.403, + 0.404, + 0.405, + 0.406, + 0.407, + 0.408, + 0.409, + 0.41, + 0.411, + 0.412, + 0.413, + 0.414, + 0.415, + 0.416, + 0.417525, + 0.418, + 0.419, + 0.42, + 0.421, + 0.422, + 0.423, + 0.424, + 0.425, + 0.426, + 0.427, + 0.428, + 0.429, + 0.43, + 0.431, + 0.432, + 0.433, + 0.434, + 0.435, + 0.436, + 0.437, + 0.438, + 0.439, + 0.44, + 0.441, + 0.442, + 0.443, + 0.444, + 0.445, + 0.446, + 0.447, + 0.448, + 0.449525, + 0.45, + 0.451, + 0.452, + 0.453, + 0.454, + 0.455, + 0.456, + 0.457, + 0.458, + 0.459, + 0.46, + 0.461, + 0.462, + 0.463, + 0.464, + 0.465, + 0.466, + 0.467, + 0.468, + 0.469, + 0.47, + 0.471, + 0.472, + 0.473, + 0.474, + 0.475, + 0.476, + 0.477, + 0.478, + 0.479, + 0.48, + 0.481525, + 0.482, + 0.483, + 0.484, + 0.485, + 0.486, + 0.487, + 0.488, + 0.489, + 0.49, + 0.491, + 0.492, + 0.493, + 0.494, + 0.495, + 0.496, + 0.497, + 0.498, + 0.499, + 0.5, + 0.501, + 0.502, + 0.503, + 0.504, + 0.505, + 0.506, + 0.507, + 0.508, + 0.509, + 0.51, + 0.511, + 0.512, + 0.513525, + 0.514, + 0.515, + 0.516, + 0.517, + 0.518, + 0.519, + 0.52, + 0.521, + 0.522, + 0.523, + 0.524, + 0.525, + 0.526, + 0.527, + 0.528, + 0.529, + 0.53, + 0.531, + 0.532, + 0.533, + 0.534, + 0.535, + 0.536, + 0.537, + 0.538, + 0.539, + 0.54, + 0.541, + 0.542, + 0.543, + 0.544, + 0.545525, + 0.546, + 0.547, + 0.548, + 0.549, + 0.55, + 0.551, + 0.552, + 0.553, + 0.554, + 0.555, + 0.556, + 0.557, + 0.558, + 0.559, + 0.56, + 0.561, + 0.562, + 0.563, + 0.564, + 0.565, + 0.566, + 0.567, + 0.568, + 0.569, + 0.57, + 0.571, + 0.572, + 0.573, + 0.574, + 0.575, + 0.576, + 0.577525, + 0.578, + 0.579, + 0.58, + 0.581, + 0.582, + 0.583, + 0.584, + 0.585, + 0.586, + 0.587, + 0.588, + 0.589, + 0.59, + 0.591, + 0.592, + 0.593, + 0.594, + 0.595, + 0.596, + 0.597, + 0.598, + 0.599, + 0.6, + 0.601, + 0.602, + 0.603, + 0.604, + 0.605, + 0.606, + 0.607, + 0.608, + 0.609525, + 0.61, + 0.611, + 0.612, + 0.613, + 0.614, + 0.615, + 0.616, + 0.617, + 0.618, + 0.619, + 0.62, + 0.621, + 0.622, + 0.623, + 0.624, + 0.625, + 0.626, + 0.627, + 0.628, + 0.629, + 0.63, + 0.631, + 0.632, + 0.633, + 0.634, + 0.635, + 0.636, + 0.637, + 0.638, + 0.639, + 0.64, + 0.641525, + 0.642, + 0.643, + 0.644, + 0.645, + 0.646, + 0.647, + 0.648, + 0.649, + 0.65, + 0.651, + 0.652, + 0.653, + 0.654, + 0.655, + 0.656, + 0.657, + 0.658, + 0.659, + 0.66, + 0.661, + 0.662, + 0.663, + 0.664, + 0.665, + 0.666, + 0.667, + 0.668, + 0.669, + 0.67, + 0.671, + 0.672, + 0.673525, + 0.674, + 0.675, + 0.676, + 0.677, + 0.678, + 0.679, + 0.68, + 0.681, + 0.682, + 0.683, + 0.684, + 0.685, + 0.686, + 0.687, + 0.688, + 0.689, + 0.69, + 0.691, + 0.692, + 0.693, + 0.694, + 0.695, + 0.696, + 0.697, + 0.698, + 0.699, + 0.7, + 0.701, + 0.702, + 0.703, + 0.704, + 0.705525, + 0.706, + 0.707, + 0.708, + 0.709, + 0.71, + 0.711, + 0.712, + 0.713, + 0.714, + 0.715, + 0.716, + 0.717, + 0.718, + 0.719, + 0.72, + 0.721, + 0.722, + 0.723, + 0.724, + 0.725, + 0.726, + 0.727, + 0.728, + 0.729, + 0.73, + 0.731, + 0.732, + 0.733, + 0.734, + 0.735, + 0.736, + 0.737525, + 0.738, + 0.739, + 0.74, + 0.741, + 0.742, + 0.743, + 0.744, + 0.745, + 0.746, + 0.747, + 0.748, + 0.749, + 0.75, + 0.751, + 0.752, + 0.753, + 0.754, + 0.755, + 0.756, + 0.757, + 0.758, + 0.759, + 0.76, + 0.761, + 0.762, + 0.763, + 0.764, + 0.765, + 0.766, + 0.767, + 0.768 + ], + "synthesized_from_cluster_size": 2, + "origin_node_id": "QmV6nGHZfeBfEnYfQUeQowFspwcvSJ5h8kePo7V8psjPis", + "created_at": "2026-05-01T00:19:59.000Z", + "signed_at": "2026-05-01T00:22:30.000Z", + "evidence_root": "QmVEdiinwc632ewEQXycTsYiQhgeUeqjLDoTiKU9MGmBpW", + "evidence_count": 4, + "prev_lesson_hash": null, + "maturity_age_days": 1, + "useful_count": 0, + "signature": "gIXTmqBFZgro8ECQvK+eYcX1LyWWQND6f3CCajhZwrjDPXMer++V1eZJ3dnAxYjdMl1VqPf4I5oaez7+1jqqCA==" + }, + { + "spec_version": "1.1", + "id": "33333333-4444-4555-8666-dddddddddd06", + "content": "Wave-4 sybil-flood cohort: ten sock-puppet peers re-broadcast the same lesson within minutes. §10.4 should clamp local_weight below the broadcast firebreak even at M=10 cohort size; the §10.2 quarantine arm is operator-driven multi-node escalation, deferred to W4.2/W4.3. See docs/wave-4-anti-echo.md.", + "embedding": [ + 0.00153, + 0.002, + 0.003, + 0.004, + 0.005, + 0.006, + 0.007, + 0.008, + 0.009, + 0.01, + 0.011, + 0.012, + 0.013, + 0.014, + 0.015, + 0.016, + 0.017, + 0.018, + 0.019, + 0.02, + 0.021, + 0.022, + 0.023, + 0.024, + 0.025, + 0.026, + 0.027, + 0.028, + 0.029, + 0.03, + 0.031, + 0.032, + 0.03353, + 0.034, + 0.035, + 0.036, + 0.037, + 0.038, + 0.039, + 0.04, + 0.041, + 0.042, + 0.043, + 0.044, + 0.045, + 0.046, + 0.047, + 0.048, + 0.049, + 0.05, + 0.051, + 0.052, + 0.053, + 0.054, + 0.055, + 0.056, + 0.057, + 0.058, + 0.059, + 0.06, + 0.061, + 0.062, + 0.063, + 0.064, + 0.06553, + 0.066, + 0.067, + 0.068, + 0.069, + 0.07, + 0.071, + 0.072, + 0.073, + 0.074, + 0.075, + 0.076, + 0.077, + 0.078, + 0.079, + 0.08, + 0.081, + 0.082, + 0.083, + 0.084, + 0.085, + 0.086, + 0.087, + 0.088, + 0.089, + 0.09, + 0.091, + 0.092, + 0.093, + 0.094, + 0.095, + 0.096, + 0.09753, + 0.098, + 0.099, + 0.1, + 0.101, + 0.102, + 0.103, + 0.104, + 0.105, + 0.106, + 0.107, + 0.108, + 0.109, + 0.11, + 0.111, + 0.112, + 0.113, + 0.114, + 0.115, + 0.116, + 0.117, + 0.118, + 0.119, + 0.12, + 0.121, + 0.122, + 0.123, + 0.124, + 0.125, + 0.126, + 0.127, + 0.128, + 0.12953, + 0.13, + 0.131, + 0.132, + 0.133, + 0.134, + 0.135, + 0.136, + 0.137, + 0.138, + 0.139, + 0.14, + 0.141, + 0.142, + 0.143, + 0.144, + 0.145, + 0.146, + 0.147, + 0.148, + 0.149, + 0.15, + 0.151, + 0.152, + 0.153, + 0.154, + 0.155, + 0.156, + 0.157, + 0.158, + 0.159, + 0.16, + 0.16153, + 0.162, + 0.163, + 0.164, + 0.165, + 0.166, + 0.167, + 0.168, + 0.169, + 0.17, + 0.171, + 0.172, + 0.173, + 0.174, + 0.175, + 0.176, + 0.177, + 0.178, + 0.179, + 0.18, + 0.181, + 0.182, + 0.183, + 0.184, + 0.185, + 0.186, + 0.187, + 0.188, + 0.189, + 0.19, + 0.191, + 0.192, + 0.19353, + 0.194, + 0.195, + 0.196, + 0.197, + 0.198, + 0.199, + 0.2, + 0.201, + 0.202, + 0.203, + 0.204, + 0.205, + 0.206, + 0.207, + 0.208, + 0.209, + 0.21, + 0.211, + 0.212, + 0.213, + 0.214, + 0.215, + 0.216, + 0.217, + 0.218, + 0.219, + 0.22, + 0.221, + 0.222, + 0.223, + 0.224, + 0.22553, + 0.226, + 0.227, + 0.228, + 0.229, + 0.23, + 0.231, + 0.232, + 0.233, + 0.234, + 0.235, + 0.236, + 0.237, + 0.238, + 0.239, + 0.24, + 0.241, + 0.242, + 0.243, + 0.244, + 0.245, + 0.246, + 0.247, + 0.248, + 0.249, + 0.25, + 0.251, + 0.252, + 0.253, + 0.254, + 0.255, + 0.256, + 0.25753, + 0.258, + 0.259, + 0.26, + 0.261, + 0.262, + 0.263, + 0.264, + 0.265, + 0.266, + 0.267, + 0.268, + 0.269, + 0.27, + 0.271, + 0.272, + 0.273, + 0.274, + 0.275, + 0.276, + 0.277, + 0.278, + 0.279, + 0.28, + 0.281, + 0.282, + 0.283, + 0.284, + 0.285, + 0.286, + 0.287, + 0.288, + 0.28953, + 0.29, + 0.291, + 0.292, + 0.293, + 0.294, + 0.295, + 0.296, + 0.297, + 0.298, + 0.299, + 0.3, + 0.301, + 0.302, + 0.303, + 0.304, + 0.305, + 0.306, + 0.307, + 0.308, + 0.309, + 0.31, + 0.311, + 0.312, + 0.313, + 0.314, + 0.315, + 0.316, + 0.317, + 0.318, + 0.319, + 0.32, + 0.32153, + 0.322, + 0.323, + 0.324, + 0.325, + 0.326, + 0.327, + 0.328, + 0.329, + 0.33, + 0.331, + 0.332, + 0.333, + 0.334, + 0.335, + 0.336, + 0.337, + 0.338, + 0.339, + 0.34, + 0.341, + 0.342, + 0.343, + 0.344, + 0.345, + 0.346, + 0.347, + 0.348, + 0.349, + 0.35, + 0.351, + 0.352, + 0.35353, + 0.354, + 0.355, + 0.356, + 0.357, + 0.358, + 0.359, + 0.36, + 0.361, + 0.362, + 0.363, + 0.364, + 0.365, + 0.366, + 0.367, + 0.368, + 0.369, + 0.37, + 0.371, + 0.372, + 0.373, + 0.374, + 0.375, + 0.376, + 0.377, + 0.378, + 0.379, + 0.38, + 0.381, + 0.382, + 0.383, + 0.384, + 0.38553, + 0.386, + 0.387, + 0.388, + 0.389, + 0.39, + 0.391, + 0.392, + 0.393, + 0.394, + 0.395, + 0.396, + 0.397, + 0.398, + 0.399, + 0.4, + 0.401, + 0.402, + 0.403, + 0.404, + 0.405, + 0.406, + 0.407, + 0.408, + 0.409, + 0.41, + 0.411, + 0.412, + 0.413, + 0.414, + 0.415, + 0.416, + 0.41753, + 0.418, + 0.419, + 0.42, + 0.421, + 0.422, + 0.423, + 0.424, + 0.425, + 0.426, + 0.427, + 0.428, + 0.429, + 0.43, + 0.431, + 0.432, + 0.433, + 0.434, + 0.435, + 0.436, + 0.437, + 0.438, + 0.439, + 0.44, + 0.441, + 0.442, + 0.443, + 0.444, + 0.445, + 0.446, + 0.447, + 0.448, + 0.44953, + 0.45, + 0.451, + 0.452, + 0.453, + 0.454, + 0.455, + 0.456, + 0.457, + 0.458, + 0.459, + 0.46, + 0.461, + 0.462, + 0.463, + 0.464, + 0.465, + 0.466, + 0.467, + 0.468, + 0.469, + 0.47, + 0.471, + 0.472, + 0.473, + 0.474, + 0.475, + 0.476, + 0.477, + 0.478, + 0.479, + 0.48, + 0.48153, + 0.482, + 0.483, + 0.484, + 0.485, + 0.486, + 0.487, + 0.488, + 0.489, + 0.49, + 0.491, + 0.492, + 0.493, + 0.494, + 0.495, + 0.496, + 0.497, + 0.498, + 0.499, + 0.5, + 0.501, + 0.502, + 0.503, + 0.504, + 0.505, + 0.506, + 0.507, + 0.508, + 0.509, + 0.51, + 0.511, + 0.512, + 0.51353, + 0.514, + 0.515, + 0.516, + 0.517, + 0.518, + 0.519, + 0.52, + 0.521, + 0.522, + 0.523, + 0.524, + 0.525, + 0.526, + 0.527, + 0.528, + 0.529, + 0.53, + 0.531, + 0.532, + 0.533, + 0.534, + 0.535, + 0.536, + 0.537, + 0.538, + 0.539, + 0.54, + 0.541, + 0.542, + 0.543, + 0.544, + 0.54553, + 0.546, + 0.547, + 0.548, + 0.549, + 0.55, + 0.551, + 0.552, + 0.553, + 0.554, + 0.555, + 0.556, + 0.557, + 0.558, + 0.559, + 0.56, + 0.561, + 0.562, + 0.563, + 0.564, + 0.565, + 0.566, + 0.567, + 0.568, + 0.569, + 0.57, + 0.571, + 0.572, + 0.573, + 0.574, + 0.575, + 0.576, + 0.57753, + 0.578, + 0.579, + 0.58, + 0.581, + 0.582, + 0.583, + 0.584, + 0.585, + 0.586, + 0.587, + 0.588, + 0.589, + 0.59, + 0.591, + 0.592, + 0.593, + 0.594, + 0.595, + 0.596, + 0.597, + 0.598, + 0.599, + 0.6, + 0.601, + 0.602, + 0.603, + 0.604, + 0.605, + 0.606, + 0.607, + 0.608, + 0.60953, + 0.61, + 0.611, + 0.612, + 0.613, + 0.614, + 0.615, + 0.616, + 0.617, + 0.618, + 0.619, + 0.62, + 0.621, + 0.622, + 0.623, + 0.624, + 0.625, + 0.626, + 0.627, + 0.628, + 0.629, + 0.63, + 0.631, + 0.632, + 0.633, + 0.634, + 0.635, + 0.636, + 0.637, + 0.638, + 0.639, + 0.64, + 0.64153, + 0.642, + 0.643, + 0.644, + 0.645, + 0.646, + 0.647, + 0.648, + 0.649, + 0.65, + 0.651, + 0.652, + 0.653, + 0.654, + 0.655, + 0.656, + 0.657, + 0.658, + 0.659, + 0.66, + 0.661, + 0.662, + 0.663, + 0.664, + 0.665, + 0.666, + 0.667, + 0.668, + 0.669, + 0.67, + 0.671, + 0.672, + 0.67353, + 0.674, + 0.675, + 0.676, + 0.677, + 0.678, + 0.679, + 0.68, + 0.681, + 0.682, + 0.683, + 0.684, + 0.685, + 0.686, + 0.687, + 0.688, + 0.689, + 0.69, + 0.691, + 0.692, + 0.693, + 0.694, + 0.695, + 0.696, + 0.697, + 0.698, + 0.699, + 0.7, + 0.701, + 0.702, + 0.703, + 0.704, + 0.70553, + 0.706, + 0.707, + 0.708, + 0.709, + 0.71, + 0.711, + 0.712, + 0.713, + 0.714, + 0.715, + 0.716, + 0.717, + 0.718, + 0.719, + 0.72, + 0.721, + 0.722, + 0.723, + 0.724, + 0.725, + 0.726, + 0.727, + 0.728, + 0.729, + 0.73, + 0.731, + 0.732, + 0.733, + 0.734, + 0.735, + 0.736, + 0.73753, + 0.738, + 0.739, + 0.74, + 0.741, + 0.742, + 0.743, + 0.744, + 0.745, + 0.746, + 0.747, + 0.748, + 0.749, + 0.75, + 0.751, + 0.752, + 0.753, + 0.754, + 0.755, + 0.756, + 0.757, + 0.758, + 0.759, + 0.76, + 0.761, + 0.762, + 0.763, + 0.764, + 0.765, + 0.766, + 0.767, + 0.768 + ], + "synthesized_from_cluster_size": 2, + "origin_node_id": "QmSKGsmdvoVECikoZ88eyjBY6H5S4PjJjbA7cCJxSWVdAz", + "created_at": "2026-05-01T00:19:59.000Z", + "signed_at": "2026-05-01T00:23:00.000Z", + "evidence_root": "QmVEdiinwc632ewEQXycTsYiQhgeUeqjLDoTiKU9MGmBpW", + "evidence_count": 4, + "prev_lesson_hash": null, + "maturity_age_days": 1, + "useful_count": 0, + "signature": "roSGVlmiltn/ppoa5/2VEOlOf+oz3E/w56rAs2lZ6KbU/UeIXwyokQSmOhsYEzsCG1MVd9j9XlGeaZJfNjErDQ==" + }, + { + "spec_version": "1.1", + "id": "33333333-4444-4555-8666-dddddddddd07", + "content": "Wave-4 sybil-flood cohort: ten sock-puppet peers re-broadcast the same lesson within minutes. §10.4 should clamp local_weight below the broadcast firebreak even at M=10 cohort size; the §10.2 quarantine arm is operator-driven multi-node escalation, deferred to W4.2/W4.3. See docs/wave-4-anti-echo.md.", + "embedding": [ + 0.001535, + 0.002, + 0.003, + 0.004, + 0.005, + 0.006, + 0.007, + 0.008, + 0.009, + 0.01, + 0.011, + 0.012, + 0.013, + 0.014, + 0.015, + 0.016, + 0.017, + 0.018, + 0.019, + 0.02, + 0.021, + 0.022, + 0.023, + 0.024, + 0.025, + 0.026, + 0.027, + 0.028, + 0.029, + 0.03, + 0.031, + 0.032, + 0.033535, + 0.034, + 0.035, + 0.036, + 0.037, + 0.038, + 0.039, + 0.04, + 0.041, + 0.042, + 0.043, + 0.044, + 0.045, + 0.046, + 0.047, + 0.048, + 0.049, + 0.05, + 0.051, + 0.052, + 0.053, + 0.054, + 0.055, + 0.056, + 0.057, + 0.058, + 0.059, + 0.06, + 0.061, + 0.062, + 0.063, + 0.064, + 0.065535, + 0.066, + 0.067, + 0.068, + 0.069, + 0.07, + 0.071, + 0.072, + 0.073, + 0.074, + 0.075, + 0.076, + 0.077, + 0.078, + 0.079, + 0.08, + 0.081, + 0.082, + 0.083, + 0.084, + 0.085, + 0.086, + 0.087, + 0.088, + 0.089, + 0.09, + 0.091, + 0.092, + 0.093, + 0.094, + 0.095, + 0.096, + 0.097535, + 0.098, + 0.099, + 0.1, + 0.101, + 0.102, + 0.103, + 0.104, + 0.105, + 0.106, + 0.107, + 0.108, + 0.109, + 0.11, + 0.111, + 0.112, + 0.113, + 0.114, + 0.115, + 0.116, + 0.117, + 0.118, + 0.119, + 0.12, + 0.121, + 0.122, + 0.123, + 0.124, + 0.125, + 0.126, + 0.127, + 0.128, + 0.129535, + 0.13, + 0.131, + 0.132, + 0.133, + 0.134, + 0.135, + 0.136, + 0.137, + 0.138, + 0.139, + 0.14, + 0.141, + 0.142, + 0.143, + 0.144, + 0.145, + 0.146, + 0.147, + 0.148, + 0.149, + 0.15, + 0.151, + 0.152, + 0.153, + 0.154, + 0.155, + 0.156, + 0.157, + 0.158, + 0.159, + 0.16, + 0.161535, + 0.162, + 0.163, + 0.164, + 0.165, + 0.166, + 0.167, + 0.168, + 0.169, + 0.17, + 0.171, + 0.172, + 0.173, + 0.174, + 0.175, + 0.176, + 0.177, + 0.178, + 0.179, + 0.18, + 0.181, + 0.182, + 0.183, + 0.184, + 0.185, + 0.186, + 0.187, + 0.188, + 0.189, + 0.19, + 0.191, + 0.192, + 0.193535, + 0.194, + 0.195, + 0.196, + 0.197, + 0.198, + 0.199, + 0.2, + 0.201, + 0.202, + 0.203, + 0.204, + 0.205, + 0.206, + 0.207, + 0.208, + 0.209, + 0.21, + 0.211, + 0.212, + 0.213, + 0.214, + 0.215, + 0.216, + 0.217, + 0.218, + 0.219, + 0.22, + 0.221, + 0.222, + 0.223, + 0.224, + 0.225535, + 0.226, + 0.227, + 0.228, + 0.229, + 0.23, + 0.231, + 0.232, + 0.233, + 0.234, + 0.235, + 0.236, + 0.237, + 0.238, + 0.239, + 0.24, + 0.241, + 0.242, + 0.243, + 0.244, + 0.245, + 0.246, + 0.247, + 0.248, + 0.249, + 0.25, + 0.251, + 0.252, + 0.253, + 0.254, + 0.255, + 0.256, + 0.257535, + 0.258, + 0.259, + 0.26, + 0.261, + 0.262, + 0.263, + 0.264, + 0.265, + 0.266, + 0.267, + 0.268, + 0.269, + 0.27, + 0.271, + 0.272, + 0.273, + 0.274, + 0.275, + 0.276, + 0.277, + 0.278, + 0.279, + 0.28, + 0.281, + 0.282, + 0.283, + 0.284, + 0.285, + 0.286, + 0.287, + 0.288, + 0.289535, + 0.29, + 0.291, + 0.292, + 0.293, + 0.294, + 0.295, + 0.296, + 0.297, + 0.298, + 0.299, + 0.3, + 0.301, + 0.302, + 0.303, + 0.304, + 0.305, + 0.306, + 0.307, + 0.308, + 0.309, + 0.31, + 0.311, + 0.312, + 0.313, + 0.314, + 0.315, + 0.316, + 0.317, + 0.318, + 0.319, + 0.32, + 0.321535, + 0.322, + 0.323, + 0.324, + 0.325, + 0.326, + 0.327, + 0.328, + 0.329, + 0.33, + 0.331, + 0.332, + 0.333, + 0.334, + 0.335, + 0.336, + 0.337, + 0.338, + 0.339, + 0.34, + 0.341, + 0.342, + 0.343, + 0.344, + 0.345, + 0.346, + 0.347, + 0.348, + 0.349, + 0.35, + 0.351, + 0.352, + 0.353535, + 0.354, + 0.355, + 0.356, + 0.357, + 0.358, + 0.359, + 0.36, + 0.361, + 0.362, + 0.363, + 0.364, + 0.365, + 0.366, + 0.367, + 0.368, + 0.369, + 0.37, + 0.371, + 0.372, + 0.373, + 0.374, + 0.375, + 0.376, + 0.377, + 0.378, + 0.379, + 0.38, + 0.381, + 0.382, + 0.383, + 0.384, + 0.385535, + 0.386, + 0.387, + 0.388, + 0.389, + 0.39, + 0.391, + 0.392, + 0.393, + 0.394, + 0.395, + 0.396, + 0.397, + 0.398, + 0.399, + 0.4, + 0.401, + 0.402, + 0.403, + 0.404, + 0.405, + 0.406, + 0.407, + 0.408, + 0.409, + 0.41, + 0.411, + 0.412, + 0.413, + 0.414, + 0.415, + 0.416, + 0.417535, + 0.418, + 0.419, + 0.42, + 0.421, + 0.422, + 0.423, + 0.424, + 0.425, + 0.426, + 0.427, + 0.428, + 0.429, + 0.43, + 0.431, + 0.432, + 0.433, + 0.434, + 0.435, + 0.436, + 0.437, + 0.438, + 0.439, + 0.44, + 0.441, + 0.442, + 0.443, + 0.444, + 0.445, + 0.446, + 0.447, + 0.448, + 0.449535, + 0.45, + 0.451, + 0.452, + 0.453, + 0.454, + 0.455, + 0.456, + 0.457, + 0.458, + 0.459, + 0.46, + 0.461, + 0.462, + 0.463, + 0.464, + 0.465, + 0.466, + 0.467, + 0.468, + 0.469, + 0.47, + 0.471, + 0.472, + 0.473, + 0.474, + 0.475, + 0.476, + 0.477, + 0.478, + 0.479, + 0.48, + 0.481535, + 0.482, + 0.483, + 0.484, + 0.485, + 0.486, + 0.487, + 0.488, + 0.489, + 0.49, + 0.491, + 0.492, + 0.493, + 0.494, + 0.495, + 0.496, + 0.497, + 0.498, + 0.499, + 0.5, + 0.501, + 0.502, + 0.503, + 0.504, + 0.505, + 0.506, + 0.507, + 0.508, + 0.509, + 0.51, + 0.511, + 0.512, + 0.513535, + 0.514, + 0.515, + 0.516, + 0.517, + 0.518, + 0.519, + 0.52, + 0.521, + 0.522, + 0.523, + 0.524, + 0.525, + 0.526, + 0.527, + 0.528, + 0.529, + 0.53, + 0.531, + 0.532, + 0.533, + 0.534, + 0.535, + 0.536, + 0.537, + 0.538, + 0.539, + 0.54, + 0.541, + 0.542, + 0.543, + 0.544, + 0.545535, + 0.546, + 0.547, + 0.548, + 0.549, + 0.55, + 0.551, + 0.552, + 0.553, + 0.554, + 0.555, + 0.556, + 0.557, + 0.558, + 0.559, + 0.56, + 0.561, + 0.562, + 0.563, + 0.564, + 0.565, + 0.566, + 0.567, + 0.568, + 0.569, + 0.57, + 0.571, + 0.572, + 0.573, + 0.574, + 0.575, + 0.576, + 0.577535, + 0.578, + 0.579, + 0.58, + 0.581, + 0.582, + 0.583, + 0.584, + 0.585, + 0.586, + 0.587, + 0.588, + 0.589, + 0.59, + 0.591, + 0.592, + 0.593, + 0.594, + 0.595, + 0.596, + 0.597, + 0.598, + 0.599, + 0.6, + 0.601, + 0.602, + 0.603, + 0.604, + 0.605, + 0.606, + 0.607, + 0.608, + 0.609535, + 0.61, + 0.611, + 0.612, + 0.613, + 0.614, + 0.615, + 0.616, + 0.617, + 0.618, + 0.619, + 0.62, + 0.621, + 0.622, + 0.623, + 0.624, + 0.625, + 0.626, + 0.627, + 0.628, + 0.629, + 0.63, + 0.631, + 0.632, + 0.633, + 0.634, + 0.635, + 0.636, + 0.637, + 0.638, + 0.639, + 0.64, + 0.641535, + 0.642, + 0.643, + 0.644, + 0.645, + 0.646, + 0.647, + 0.648, + 0.649, + 0.65, + 0.651, + 0.652, + 0.653, + 0.654, + 0.655, + 0.656, + 0.657, + 0.658, + 0.659, + 0.66, + 0.661, + 0.662, + 0.663, + 0.664, + 0.665, + 0.666, + 0.667, + 0.668, + 0.669, + 0.67, + 0.671, + 0.672, + 0.673535, + 0.674, + 0.675, + 0.676, + 0.677, + 0.678, + 0.679, + 0.68, + 0.681, + 0.682, + 0.683, + 0.684, + 0.685, + 0.686, + 0.687, + 0.688, + 0.689, + 0.69, + 0.691, + 0.692, + 0.693, + 0.694, + 0.695, + 0.696, + 0.697, + 0.698, + 0.699, + 0.7, + 0.701, + 0.702, + 0.703, + 0.704, + 0.705535, + 0.706, + 0.707, + 0.708, + 0.709, + 0.71, + 0.711, + 0.712, + 0.713, + 0.714, + 0.715, + 0.716, + 0.717, + 0.718, + 0.719, + 0.72, + 0.721, + 0.722, + 0.723, + 0.724, + 0.725, + 0.726, + 0.727, + 0.728, + 0.729, + 0.73, + 0.731, + 0.732, + 0.733, + 0.734, + 0.735, + 0.736, + 0.737535, + 0.738, + 0.739, + 0.74, + 0.741, + 0.742, + 0.743, + 0.744, + 0.745, + 0.746, + 0.747, + 0.748, + 0.749, + 0.75, + 0.751, + 0.752, + 0.753, + 0.754, + 0.755, + 0.756, + 0.757, + 0.758, + 0.759, + 0.76, + 0.761, + 0.762, + 0.763, + 0.764, + 0.765, + 0.766, + 0.767, + 0.768 + ], + "synthesized_from_cluster_size": 2, + "origin_node_id": "QmVwMEJ6FCW4FanxrZrAu5srysTd86YVBeYgnXeZrYrDH6", + "created_at": "2026-05-01T00:19:59.000Z", + "signed_at": "2026-05-01T00:23:30.000Z", + "evidence_root": "QmVEdiinwc632ewEQXycTsYiQhgeUeqjLDoTiKU9MGmBpW", + "evidence_count": 4, + "prev_lesson_hash": null, + "maturity_age_days": 1, + "useful_count": 0, + "signature": "y6Z5haIalFOMM5bcj8P3yJHhWxhZGT1MDBCeKKVNSzEx8cePtZpbyxZXzrqzlnqBFXCgSSCKDvUtZpXfDhhRCw==" + }, + { + "spec_version": "1.1", + "id": "33333333-4444-4555-8666-dddddddddd08", + "content": "Wave-4 sybil-flood cohort: ten sock-puppet peers re-broadcast the same lesson within minutes. §10.4 should clamp local_weight below the broadcast firebreak even at M=10 cohort size; the §10.2 quarantine arm is operator-driven multi-node escalation, deferred to W4.2/W4.3. See docs/wave-4-anti-echo.md.", + "embedding": [ + 0.00154, + 0.002, + 0.003, + 0.004, + 0.005, + 0.006, + 0.007, + 0.008, + 0.009, + 0.01, + 0.011, + 0.012, + 0.013, + 0.014, + 0.015, + 0.016, + 0.017, + 0.018, + 0.019, + 0.02, + 0.021, + 0.022, + 0.023, + 0.024, + 0.025, + 0.026, + 0.027, + 0.028, + 0.029, + 0.03, + 0.031, + 0.032, + 0.03354, + 0.034, + 0.035, + 0.036, + 0.037, + 0.038, + 0.039, + 0.04, + 0.041, + 0.042, + 0.043, + 0.044, + 0.045, + 0.046, + 0.047, + 0.048, + 0.049, + 0.05, + 0.051, + 0.052, + 0.053, + 0.054, + 0.055, + 0.056, + 0.057, + 0.058, + 0.059, + 0.06, + 0.061, + 0.062, + 0.063, + 0.064, + 0.06554, + 0.066, + 0.067, + 0.068, + 0.069, + 0.07, + 0.071, + 0.072, + 0.073, + 0.074, + 0.075, + 0.076, + 0.077, + 0.078, + 0.079, + 0.08, + 0.081, + 0.082, + 0.083, + 0.084, + 0.085, + 0.086, + 0.087, + 0.088, + 0.089, + 0.09, + 0.091, + 0.092, + 0.093, + 0.094, + 0.095, + 0.096, + 0.09754, + 0.098, + 0.099, + 0.1, + 0.101, + 0.102, + 0.103, + 0.104, + 0.105, + 0.106, + 0.107, + 0.108, + 0.109, + 0.11, + 0.111, + 0.112, + 0.113, + 0.114, + 0.115, + 0.116, + 0.117, + 0.118, + 0.119, + 0.12, + 0.121, + 0.122, + 0.123, + 0.124, + 0.125, + 0.126, + 0.127, + 0.128, + 0.12954, + 0.13, + 0.131, + 0.132, + 0.133, + 0.134, + 0.135, + 0.136, + 0.137, + 0.138, + 0.139, + 0.14, + 0.141, + 0.142, + 0.143, + 0.144, + 0.145, + 0.146, + 0.147, + 0.148, + 0.149, + 0.15, + 0.151, + 0.152, + 0.153, + 0.154, + 0.155, + 0.156, + 0.157, + 0.158, + 0.159, + 0.16, + 0.16154, + 0.162, + 0.163, + 0.164, + 0.165, + 0.166, + 0.167, + 0.168, + 0.169, + 0.17, + 0.171, + 0.172, + 0.173, + 0.174, + 0.175, + 0.176, + 0.177, + 0.178, + 0.179, + 0.18, + 0.181, + 0.182, + 0.183, + 0.184, + 0.185, + 0.186, + 0.187, + 0.188, + 0.189, + 0.19, + 0.191, + 0.192, + 0.19354, + 0.194, + 0.195, + 0.196, + 0.197, + 0.198, + 0.199, + 0.2, + 0.201, + 0.202, + 0.203, + 0.204, + 0.205, + 0.206, + 0.207, + 0.208, + 0.209, + 0.21, + 0.211, + 0.212, + 0.213, + 0.214, + 0.215, + 0.216, + 0.217, + 0.218, + 0.219, + 0.22, + 0.221, + 0.222, + 0.223, + 0.224, + 0.22554, + 0.226, + 0.227, + 0.228, + 0.229, + 0.23, + 0.231, + 0.232, + 0.233, + 0.234, + 0.235, + 0.236, + 0.237, + 0.238, + 0.239, + 0.24, + 0.241, + 0.242, + 0.243, + 0.244, + 0.245, + 0.246, + 0.247, + 0.248, + 0.249, + 0.25, + 0.251, + 0.252, + 0.253, + 0.254, + 0.255, + 0.256, + 0.25754, + 0.258, + 0.259, + 0.26, + 0.261, + 0.262, + 0.263, + 0.264, + 0.265, + 0.266, + 0.267, + 0.268, + 0.269, + 0.27, + 0.271, + 0.272, + 0.273, + 0.274, + 0.275, + 0.276, + 0.277, + 0.278, + 0.279, + 0.28, + 0.281, + 0.282, + 0.283, + 0.284, + 0.285, + 0.286, + 0.287, + 0.288, + 0.28954, + 0.29, + 0.291, + 0.292, + 0.293, + 0.294, + 0.295, + 0.296, + 0.297, + 0.298, + 0.299, + 0.3, + 0.301, + 0.302, + 0.303, + 0.304, + 0.305, + 0.306, + 0.307, + 0.308, + 0.309, + 0.31, + 0.311, + 0.312, + 0.313, + 0.314, + 0.315, + 0.316, + 0.317, + 0.318, + 0.319, + 0.32, + 0.32154, + 0.322, + 0.323, + 0.324, + 0.325, + 0.326, + 0.327, + 0.328, + 0.329, + 0.33, + 0.331, + 0.332, + 0.333, + 0.334, + 0.335, + 0.336, + 0.337, + 0.338, + 0.339, + 0.34, + 0.341, + 0.342, + 0.343, + 0.344, + 0.345, + 0.346, + 0.347, + 0.348, + 0.349, + 0.35, + 0.351, + 0.352, + 0.35354, + 0.354, + 0.355, + 0.356, + 0.357, + 0.358, + 0.359, + 0.36, + 0.361, + 0.362, + 0.363, + 0.364, + 0.365, + 0.366, + 0.367, + 0.368, + 0.369, + 0.37, + 0.371, + 0.372, + 0.373, + 0.374, + 0.375, + 0.376, + 0.377, + 0.378, + 0.379, + 0.38, + 0.381, + 0.382, + 0.383, + 0.384, + 0.38554, + 0.386, + 0.387, + 0.388, + 0.389, + 0.39, + 0.391, + 0.392, + 0.393, + 0.394, + 0.395, + 0.396, + 0.397, + 0.398, + 0.399, + 0.4, + 0.401, + 0.402, + 0.403, + 0.404, + 0.405, + 0.406, + 0.407, + 0.408, + 0.409, + 0.41, + 0.411, + 0.412, + 0.413, + 0.414, + 0.415, + 0.416, + 0.41754, + 0.418, + 0.419, + 0.42, + 0.421, + 0.422, + 0.423, + 0.424, + 0.425, + 0.426, + 0.427, + 0.428, + 0.429, + 0.43, + 0.431, + 0.432, + 0.433, + 0.434, + 0.435, + 0.436, + 0.437, + 0.438, + 0.439, + 0.44, + 0.441, + 0.442, + 0.443, + 0.444, + 0.445, + 0.446, + 0.447, + 0.448, + 0.44954, + 0.45, + 0.451, + 0.452, + 0.453, + 0.454, + 0.455, + 0.456, + 0.457, + 0.458, + 0.459, + 0.46, + 0.461, + 0.462, + 0.463, + 0.464, + 0.465, + 0.466, + 0.467, + 0.468, + 0.469, + 0.47, + 0.471, + 0.472, + 0.473, + 0.474, + 0.475, + 0.476, + 0.477, + 0.478, + 0.479, + 0.48, + 0.48154, + 0.482, + 0.483, + 0.484, + 0.485, + 0.486, + 0.487, + 0.488, + 0.489, + 0.49, + 0.491, + 0.492, + 0.493, + 0.494, + 0.495, + 0.496, + 0.497, + 0.498, + 0.499, + 0.5, + 0.501, + 0.502, + 0.503, + 0.504, + 0.505, + 0.506, + 0.507, + 0.508, + 0.509, + 0.51, + 0.511, + 0.512, + 0.51354, + 0.514, + 0.515, + 0.516, + 0.517, + 0.518, + 0.519, + 0.52, + 0.521, + 0.522, + 0.523, + 0.524, + 0.525, + 0.526, + 0.527, + 0.528, + 0.529, + 0.53, + 0.531, + 0.532, + 0.533, + 0.534, + 0.535, + 0.536, + 0.537, + 0.538, + 0.539, + 0.54, + 0.541, + 0.542, + 0.543, + 0.544, + 0.54554, + 0.546, + 0.547, + 0.548, + 0.549, + 0.55, + 0.551, + 0.552, + 0.553, + 0.554, + 0.555, + 0.556, + 0.557, + 0.558, + 0.559, + 0.56, + 0.561, + 0.562, + 0.563, + 0.564, + 0.565, + 0.566, + 0.567, + 0.568, + 0.569, + 0.57, + 0.571, + 0.572, + 0.573, + 0.574, + 0.575, + 0.576, + 0.57754, + 0.578, + 0.579, + 0.58, + 0.581, + 0.582, + 0.583, + 0.584, + 0.585, + 0.586, + 0.587, + 0.588, + 0.589, + 0.59, + 0.591, + 0.592, + 0.593, + 0.594, + 0.595, + 0.596, + 0.597, + 0.598, + 0.599, + 0.6, + 0.601, + 0.602, + 0.603, + 0.604, + 0.605, + 0.606, + 0.607, + 0.608, + 0.60954, + 0.61, + 0.611, + 0.612, + 0.613, + 0.614, + 0.615, + 0.616, + 0.617, + 0.618, + 0.619, + 0.62, + 0.621, + 0.622, + 0.623, + 0.624, + 0.625, + 0.626, + 0.627, + 0.628, + 0.629, + 0.63, + 0.631, + 0.632, + 0.633, + 0.634, + 0.635, + 0.636, + 0.637, + 0.638, + 0.639, + 0.64, + 0.64154, + 0.642, + 0.643, + 0.644, + 0.645, + 0.646, + 0.647, + 0.648, + 0.649, + 0.65, + 0.651, + 0.652, + 0.653, + 0.654, + 0.655, + 0.656, + 0.657, + 0.658, + 0.659, + 0.66, + 0.661, + 0.662, + 0.663, + 0.664, + 0.665, + 0.666, + 0.667, + 0.668, + 0.669, + 0.67, + 0.671, + 0.672, + 0.67354, + 0.674, + 0.675, + 0.676, + 0.677, + 0.678, + 0.679, + 0.68, + 0.681, + 0.682, + 0.683, + 0.684, + 0.685, + 0.686, + 0.687, + 0.688, + 0.689, + 0.69, + 0.691, + 0.692, + 0.693, + 0.694, + 0.695, + 0.696, + 0.697, + 0.698, + 0.699, + 0.7, + 0.701, + 0.702, + 0.703, + 0.704, + 0.70554, + 0.706, + 0.707, + 0.708, + 0.709, + 0.71, + 0.711, + 0.712, + 0.713, + 0.714, + 0.715, + 0.716, + 0.717, + 0.718, + 0.719, + 0.72, + 0.721, + 0.722, + 0.723, + 0.724, + 0.725, + 0.726, + 0.727, + 0.728, + 0.729, + 0.73, + 0.731, + 0.732, + 0.733, + 0.734, + 0.735, + 0.736, + 0.73754, + 0.738, + 0.739, + 0.74, + 0.741, + 0.742, + 0.743, + 0.744, + 0.745, + 0.746, + 0.747, + 0.748, + 0.749, + 0.75, + 0.751, + 0.752, + 0.753, + 0.754, + 0.755, + 0.756, + 0.757, + 0.758, + 0.759, + 0.76, + 0.761, + 0.762, + 0.763, + 0.764, + 0.765, + 0.766, + 0.767, + 0.768 + ], + "synthesized_from_cluster_size": 2, + "origin_node_id": "QmSPQ1U3twdrehTXgYDnr35p3jE673vNv7mNAguCSYQqn7", + "created_at": "2026-05-01T00:19:59.000Z", + "signed_at": "2026-05-01T00:24:00.000Z", + "evidence_root": "QmVEdiinwc632ewEQXycTsYiQhgeUeqjLDoTiKU9MGmBpW", + "evidence_count": 4, + "prev_lesson_hash": null, + "maturity_age_days": 1, + "useful_count": 0, + "signature": "TUW1j9Js8zoFBfUH4rnTIOsTstl9vJmaONIGhJNM31U5NHQCuqa93dLHLDY9+W0YIKcTCFRhUK4zKz+B1IAPBA==" + }, + { + "spec_version": "1.1", + "id": "33333333-4444-4555-8666-dddddddddd09", + "content": "Wave-4 sybil-flood cohort: ten sock-puppet peers re-broadcast the same lesson within minutes. §10.4 should clamp local_weight below the broadcast firebreak even at M=10 cohort size; the §10.2 quarantine arm is operator-driven multi-node escalation, deferred to W4.2/W4.3. See docs/wave-4-anti-echo.md.", + "embedding": [ + 0.001545, + 0.002, + 0.003, + 0.004, + 0.005, + 0.006, + 0.007, + 0.008, + 0.009, + 0.01, + 0.011, + 0.012, + 0.013, + 0.014, + 0.015, + 0.016, + 0.017, + 0.018, + 0.019, + 0.02, + 0.021, + 0.022, + 0.023, + 0.024, + 0.025, + 0.026, + 0.027, + 0.028, + 0.029, + 0.03, + 0.031, + 0.032, + 0.033545, + 0.034, + 0.035, + 0.036, + 0.037, + 0.038, + 0.039, + 0.04, + 0.041, + 0.042, + 0.043, + 0.044, + 0.045, + 0.046, + 0.047, + 0.048, + 0.049, + 0.05, + 0.051, + 0.052, + 0.053, + 0.054, + 0.055, + 0.056, + 0.057, + 0.058, + 0.059, + 0.06, + 0.061, + 0.062, + 0.063, + 0.064, + 0.065545, + 0.066, + 0.067, + 0.068, + 0.069, + 0.07, + 0.071, + 0.072, + 0.073, + 0.074, + 0.075, + 0.076, + 0.077, + 0.078, + 0.079, + 0.08, + 0.081, + 0.082, + 0.083, + 0.084, + 0.085, + 0.086, + 0.087, + 0.088, + 0.089, + 0.09, + 0.091, + 0.092, + 0.093, + 0.094, + 0.095, + 0.096, + 0.097545, + 0.098, + 0.099, + 0.1, + 0.101, + 0.102, + 0.103, + 0.104, + 0.105, + 0.106, + 0.107, + 0.108, + 0.109, + 0.11, + 0.111, + 0.112, + 0.113, + 0.114, + 0.115, + 0.116, + 0.117, + 0.118, + 0.119, + 0.12, + 0.121, + 0.122, + 0.123, + 0.124, + 0.125, + 0.126, + 0.127, + 0.128, + 0.129545, + 0.13, + 0.131, + 0.132, + 0.133, + 0.134, + 0.135, + 0.136, + 0.137, + 0.138, + 0.139, + 0.14, + 0.141, + 0.142, + 0.143, + 0.144, + 0.145, + 0.146, + 0.147, + 0.148, + 0.149, + 0.15, + 0.151, + 0.152, + 0.153, + 0.154, + 0.155, + 0.156, + 0.157, + 0.158, + 0.159, + 0.16, + 0.161545, + 0.162, + 0.163, + 0.164, + 0.165, + 0.166, + 0.167, + 0.168, + 0.169, + 0.17, + 0.171, + 0.172, + 0.173, + 0.174, + 0.175, + 0.176, + 0.177, + 0.178, + 0.179, + 0.18, + 0.181, + 0.182, + 0.183, + 0.184, + 0.185, + 0.186, + 0.187, + 0.188, + 0.189, + 0.19, + 0.191, + 0.192, + 0.193545, + 0.194, + 0.195, + 0.196, + 0.197, + 0.198, + 0.199, + 0.2, + 0.201, + 0.202, + 0.203, + 0.204, + 0.205, + 0.206, + 0.207, + 0.208, + 0.209, + 0.21, + 0.211, + 0.212, + 0.213, + 0.214, + 0.215, + 0.216, + 0.217, + 0.218, + 0.219, + 0.22, + 0.221, + 0.222, + 0.223, + 0.224, + 0.225545, + 0.226, + 0.227, + 0.228, + 0.229, + 0.23, + 0.231, + 0.232, + 0.233, + 0.234, + 0.235, + 0.236, + 0.237, + 0.238, + 0.239, + 0.24, + 0.241, + 0.242, + 0.243, + 0.244, + 0.245, + 0.246, + 0.247, + 0.248, + 0.249, + 0.25, + 0.251, + 0.252, + 0.253, + 0.254, + 0.255, + 0.256, + 0.257545, + 0.258, + 0.259, + 0.26, + 0.261, + 0.262, + 0.263, + 0.264, + 0.265, + 0.266, + 0.267, + 0.268, + 0.269, + 0.27, + 0.271, + 0.272, + 0.273, + 0.274, + 0.275, + 0.276, + 0.277, + 0.278, + 0.279, + 0.28, + 0.281, + 0.282, + 0.283, + 0.284, + 0.285, + 0.286, + 0.287, + 0.288, + 0.289545, + 0.29, + 0.291, + 0.292, + 0.293, + 0.294, + 0.295, + 0.296, + 0.297, + 0.298, + 0.299, + 0.3, + 0.301, + 0.302, + 0.303, + 0.304, + 0.305, + 0.306, + 0.307, + 0.308, + 0.309, + 0.31, + 0.311, + 0.312, + 0.313, + 0.314, + 0.315, + 0.316, + 0.317, + 0.318, + 0.319, + 0.32, + 0.321545, + 0.322, + 0.323, + 0.324, + 0.325, + 0.326, + 0.327, + 0.328, + 0.329, + 0.33, + 0.331, + 0.332, + 0.333, + 0.334, + 0.335, + 0.336, + 0.337, + 0.338, + 0.339, + 0.34, + 0.341, + 0.342, + 0.343, + 0.344, + 0.345, + 0.346, + 0.347, + 0.348, + 0.349, + 0.35, + 0.351, + 0.352, + 0.353545, + 0.354, + 0.355, + 0.356, + 0.357, + 0.358, + 0.359, + 0.36, + 0.361, + 0.362, + 0.363, + 0.364, + 0.365, + 0.366, + 0.367, + 0.368, + 0.369, + 0.37, + 0.371, + 0.372, + 0.373, + 0.374, + 0.375, + 0.376, + 0.377, + 0.378, + 0.379, + 0.38, + 0.381, + 0.382, + 0.383, + 0.384, + 0.385545, + 0.386, + 0.387, + 0.388, + 0.389, + 0.39, + 0.391, + 0.392, + 0.393, + 0.394, + 0.395, + 0.396, + 0.397, + 0.398, + 0.399, + 0.4, + 0.401, + 0.402, + 0.403, + 0.404, + 0.405, + 0.406, + 0.407, + 0.408, + 0.409, + 0.41, + 0.411, + 0.412, + 0.413, + 0.414, + 0.415, + 0.416, + 0.417545, + 0.418, + 0.419, + 0.42, + 0.421, + 0.422, + 0.423, + 0.424, + 0.425, + 0.426, + 0.427, + 0.428, + 0.429, + 0.43, + 0.431, + 0.432, + 0.433, + 0.434, + 0.435, + 0.436, + 0.437, + 0.438, + 0.439, + 0.44, + 0.441, + 0.442, + 0.443, + 0.444, + 0.445, + 0.446, + 0.447, + 0.448, + 0.449545, + 0.45, + 0.451, + 0.452, + 0.453, + 0.454, + 0.455, + 0.456, + 0.457, + 0.458, + 0.459, + 0.46, + 0.461, + 0.462, + 0.463, + 0.464, + 0.465, + 0.466, + 0.467, + 0.468, + 0.469, + 0.47, + 0.471, + 0.472, + 0.473, + 0.474, + 0.475, + 0.476, + 0.477, + 0.478, + 0.479, + 0.48, + 0.481545, + 0.482, + 0.483, + 0.484, + 0.485, + 0.486, + 0.487, + 0.488, + 0.489, + 0.49, + 0.491, + 0.492, + 0.493, + 0.494, + 0.495, + 0.496, + 0.497, + 0.498, + 0.499, + 0.5, + 0.501, + 0.502, + 0.503, + 0.504, + 0.505, + 0.506, + 0.507, + 0.508, + 0.509, + 0.51, + 0.511, + 0.512, + 0.513545, + 0.514, + 0.515, + 0.516, + 0.517, + 0.518, + 0.519, + 0.52, + 0.521, + 0.522, + 0.523, + 0.524, + 0.525, + 0.526, + 0.527, + 0.528, + 0.529, + 0.53, + 0.531, + 0.532, + 0.533, + 0.534, + 0.535, + 0.536, + 0.537, + 0.538, + 0.539, + 0.54, + 0.541, + 0.542, + 0.543, + 0.544, + 0.545545, + 0.546, + 0.547, + 0.548, + 0.549, + 0.55, + 0.551, + 0.552, + 0.553, + 0.554, + 0.555, + 0.556, + 0.557, + 0.558, + 0.559, + 0.56, + 0.561, + 0.562, + 0.563, + 0.564, + 0.565, + 0.566, + 0.567, + 0.568, + 0.569, + 0.57, + 0.571, + 0.572, + 0.573, + 0.574, + 0.575, + 0.576, + 0.577545, + 0.578, + 0.579, + 0.58, + 0.581, + 0.582, + 0.583, + 0.584, + 0.585, + 0.586, + 0.587, + 0.588, + 0.589, + 0.59, + 0.591, + 0.592, + 0.593, + 0.594, + 0.595, + 0.596, + 0.597, + 0.598, + 0.599, + 0.6, + 0.601, + 0.602, + 0.603, + 0.604, + 0.605, + 0.606, + 0.607, + 0.608, + 0.609545, + 0.61, + 0.611, + 0.612, + 0.613, + 0.614, + 0.615, + 0.616, + 0.617, + 0.618, + 0.619, + 0.62, + 0.621, + 0.622, + 0.623, + 0.624, + 0.625, + 0.626, + 0.627, + 0.628, + 0.629, + 0.63, + 0.631, + 0.632, + 0.633, + 0.634, + 0.635, + 0.636, + 0.637, + 0.638, + 0.639, + 0.64, + 0.641545, + 0.642, + 0.643, + 0.644, + 0.645, + 0.646, + 0.647, + 0.648, + 0.649, + 0.65, + 0.651, + 0.652, + 0.653, + 0.654, + 0.655, + 0.656, + 0.657, + 0.658, + 0.659, + 0.66, + 0.661, + 0.662, + 0.663, + 0.664, + 0.665, + 0.666, + 0.667, + 0.668, + 0.669, + 0.67, + 0.671, + 0.672, + 0.673545, + 0.674, + 0.675, + 0.676, + 0.677, + 0.678, + 0.679, + 0.68, + 0.681, + 0.682, + 0.683, + 0.684, + 0.685, + 0.686, + 0.687, + 0.688, + 0.689, + 0.69, + 0.691, + 0.692, + 0.693, + 0.694, + 0.695, + 0.696, + 0.697, + 0.698, + 0.699, + 0.7, + 0.701, + 0.702, + 0.703, + 0.704, + 0.705545, + 0.706, + 0.707, + 0.708, + 0.709, + 0.71, + 0.711, + 0.712, + 0.713, + 0.714, + 0.715, + 0.716, + 0.717, + 0.718, + 0.719, + 0.72, + 0.721, + 0.722, + 0.723, + 0.724, + 0.725, + 0.726, + 0.727, + 0.728, + 0.729, + 0.73, + 0.731, + 0.732, + 0.733, + 0.734, + 0.735, + 0.736, + 0.737545, + 0.738, + 0.739, + 0.74, + 0.741, + 0.742, + 0.743, + 0.744, + 0.745, + 0.746, + 0.747, + 0.748, + 0.749, + 0.75, + 0.751, + 0.752, + 0.753, + 0.754, + 0.755, + 0.756, + 0.757, + 0.758, + 0.759, + 0.76, + 0.761, + 0.762, + 0.763, + 0.764, + 0.765, + 0.766, + 0.767, + 0.768 + ], + "synthesized_from_cluster_size": 2, + "origin_node_id": "QmR83AjC5LbStf73JeewTusWrhFubTrvLVZ8pcDY2XGGP5", + "created_at": "2026-05-01T00:19:59.000Z", + "signed_at": "2026-05-01T00:24:30.000Z", + "evidence_root": "QmVEdiinwc632ewEQXycTsYiQhgeUeqjLDoTiKU9MGmBpW", + "evidence_count": 4, + "prev_lesson_hash": null, + "maturity_age_days": 1, + "useful_count": 0, + "signature": "Y9zHtfLdprCn2FDuk1osL/2CtfTpO41abSQWlEfHB5aMJ8yl2Wo1I+h3MwNEHAK4MfmmngHTCiRL6QdWcAo6Cg==" + } + ] +}