Skip to content

v1.1.0

Released 2026-07-26 · GitHub release and downloads · every commit since v1.0.0

Features

  • core: adopt the thesis's two-factor acceptance band as the reactive-setup default (#190)
  • skill: compare a sweep across two code generations with a baseline control (#172)
  • core: add an ILinkMetric registry mapping metric names to instances (#163)
  • skills: campaign-loop tooling, scenario validation (#134), and ADR-0014 (#161)
  • infra: publish a release-profile ns-3 campaign image (ns3:<ver>-opt) (#157)
  • bench: emit ##PERF## wall-clock + peak-RSS lines per sim run (#139)
  • bench: byte-normalized routing load nrl_bytes (#140)
  • bench: emit per-run ##RUN## rows and paired A/B verdicts (#137)
  • core: pheromone-table size gauge (regular/virtual) in counters + --diag (#141)
  • bench: add --point for single-point sweep dispatch (#120)
  • bench: add a --propagation override to run-scenarios.py (#114)

Fixes

  • bench: correct the --scenario=thesis preset from the thesis, add extraArgs to scenario-matrix (#187)
  • core: bound the reactive flood per (node, generation), not per ant path (#174)
  • core: stop bounding reactive floods — a broadcast budget is a hop limit (#170)
  • core: adopt T_hop = 3 ms from the 2007 thesis, replacing the provisional 50 ms (#167)
  • infra: split the Docker Hub mirror into non-fatal steps so a bad token can't skip GHCR publishes (#159)
  • bench: flush the CSV after every point, not just at script exit (#119)
  • correct the Zenodo DOI (concept DOI, README badge + CITATION.cff) (#116)