d3a0f062122c | Merge v2/n7-a28-small-2026-10-25: every repository = names this repository's real home, with a guard test (A28 L17) | 2026-10-25 |
09b0ec276b6e | GREEN: every repository = names this repository's home (A28 L17) | 2026-10-25 |
f8649b91a384 | RED: every Cargo.toml names this repository's real home and none names the old forge (A28 L17) | 2026-10-25 |
fcc1117423ef | publish prep: repository points at the code's real home (codeberg.org/mikronova/funnel-core) | 2026-10-04 |
b014814f7424 | publish prep: `me` from the environment, names out of the fixtures, dev notes out of the package | 2026-10-04 |
9b493790a6d1 | deps: petgraph 0.8 | 2026-10-03 |
703f23b218c8 | funnel-core 0.1.4: drifted — the published 0.1.3 has no Event::PlanComponentWired | 2026-08-23 |
06f603ce89f7 | Commit the formatting rustfmt.toml already declared, so the tree stops re-dirtying | 2026-08-06 |
7bb303945c76 | One rustfmt.toml per repo, identical, so fmt stops crossing repo borders | 2026-08-06 |
142c02046c57 | guard: adopt the silenced-test tripwire (funnel-core, GREEN 2026-08-01) | 2026-08-01 |
831d6234815c | funnel-core: make Event an open enum so a new variant stops breaking consumers | 2026-07-27 |
9318ee9caac0 | funnel-core: wire the Plan-DAG to the Component-DAG (P1 seam) | 2026-07-27 |
c0b94b752704 | bench: unbreak the bencher build, and fill the README's empty bench table | 2026-07-22 |
28bf3c07d93d | funnel-core: retain RunRecorded as run history + enforce funnel-wide node-id uniqueness | 2026-07-21 |
36d2cb413715 | funnel-core test: cover RunRecorded apply arm + replay-determinism property | 2026-07-19 |
ab95cab5f2b7 | funnel-core test: lock DagStatus/EdgeKind viz wire tokens + as_str↔serde agreement | 2026-07-17 |
ae00abbf4180 | chore(release): bump versions for crates.io promote | 2026-07-16 |
a4d02e3cbc2f | release: add missing readme metadata to publishable crates (crate_metadata gate) | 2026-07-15 |
bbbf8804ef38 | funnel-core docs: bottleneck ranking (guide 5a + design note 3 + SVG + for-idiots) | 2026-07-14 |
154de91e91f5 | funnel-core: PlanDag::bottlenecks() — rank nodes by downstream reach (which node unblocks the most work) | 2026-07-14 |