Outward
Install

Details

Last Updated
First Uploaded
Downloads
345
Likes
0
Size
138KB
Dependency string
CeruleanCutlass-AggroKit-0.1.3
Dependants

AggroKit changelog

0.1.3 — 2026-08-19

  • Merge branch 'fix/sa-0815-leafkits' into feature/pet-self-feed
  • Static-analysis wave F3c: leaf-kit fixes (A7-1/2/4/8/9/13/14/15/16/20/23/24/25/27)
  • Test debt (F4): model every project in the dependency gate, AggroKit's first tests, UsageSpec corpus coverage
  • Coercion wave: every ForgeKit integration completes cleanly through the TUI seam
  • Forge shell fixes: SSH commands via bash -c (fish login shell); set/cfgdump on every channel mod
  • Forge shell: catalog dump + response protocol + set/cfgdump in ForgeKit; forge CLI/REPL + completion packs; wiki-enriched name db

0.1.2 — 2026-08-11

Prompted by a player report that bisected a vanilla-content bug down to AggroKit. The report did not hold up — AggroKit patches nothing on the path it was blamed for — but answering it took five passes over the decompiled game, because AggroKit was effectively unfalsifiable in the field. This release is about that, plus the one real defect the investigation found.

  • [Fixes] BlockSquadSelfTarget now defaults OFF. It was the mod's only unconditional change to vanilla AI, and it is implemented as a skipping Harmony prefix — which under HarmonyX suppresses every other mod's prefix on AISCombat.SetPreferredTarget as well as the original. The case it guards is unreachable in vanilla (both callers filter to allies, and an ally is never a valid target), so it was paying a cross-mod cost for a benefit that cannot be demonstrated. Still available for anyone who actually hits the fake-combat stall.
  • New [Fixes] EnablePatches master switch (default on). Disables every Harmony patch AggroKit installs while keeping the library primitives and the ak_cmd.txt dev verbs working — so AggroKit can be ruled in or out of a mod-conflict bisection without uninstalling it. Five patch classes previously had no gate at all.
  • AggroKit now says what it patched. A boot-time census of the vanilla methods actually patched (read back from the Harmony instance, not a hand-maintained list) plus the resolved gate values, both also surfaced by the status verb.
  • The self-target block reports when it fires, bounded per session — previously it was silent unless the dev-only ring buffer was enabled, which it never is in a shipped install.
  • HarmonyPriority(Priority.Last) on the three prefixes that can skip the original, so when AggroKit suppresses a method, other mods' patches have already had their say.
  • The IsTargetable postfix — the one patch body doing real work with no try/catch — now routes throws to the same bounded Swallowed reporter as every other patch body.
  • The self-test is now gate-aware: it asserts each patch's installed state matches its config rather than asserting it is installed, so EnablePatches = false no longer reads as a failure. It also cross-checks the census against the gates.
  • Docs: the README, wiki page and Thunderstore description no longer describe an "always-on" fix, and both now document EnablePatches.

Also in this release:

  • AggroKit: trim manifest description to Thunderstore's 250-char limit
  • Merge branch 'main' into fix/sa-0808-kits
  • Static-analysis 2026-08-08 wave D-kits: P2-13/P2-15 + the kit P3 group
  • Static-analysis 2026-08-08 wave 0: nine P1/P2 fixes
  • W4: fixes for everything D1 found, plus the join-race P1
  • AggroKit: fake-null cleanup for the aggro taps and taunt forensics
  • A1: the fake-null accessors, and every Plugin.cs cleared
  • A0 pilot: the fake-null rewrite recipe, proven on one file

0.1.1 — 2026-08-02

  • Logging: answer "why did nothing happen?" without needing LogVerbose on in advance
  • Cleanup: one anchor-collect loop, one ownership side-table
  • Docs sweep: archive, condense, and validate the whole documentation tree
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.