Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 11 additions & 11 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "kai"
version = "0.21.1"
version = "0.21.2"
edition = "2021"
default-run = "kai"

Expand Down
46 changes: 46 additions & 0 deletions plans/reflection-deathknell/review/integration.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# LeBlanc Reflection / Deathknell integration

Kai 0.21.2 pins Agni 6fad1183, containing the fix and regression tests in
[abysl/agni#1](https://github.com/abysl/agni/pull/1). Merge that rules PR first.

## Behavior

LeBlanc's copy of Honest Broker and the original now each create one Gold when
both die in combat. Temporary kills the Reflection at its controller's
Beginning Phase before scoring, so the copied Deathknell also creates Gold.
Printed triggered and activated abilities survive their token source leaving
play; copied statics apply immediately. Rules, not Kai rendering code, own
this behavior.

## Changes

- Update all existing Agni Git pins together to the reviewed fix commit.
- Bump the application patch version from 0.21.1 to 0.21.2.
- Leave unrelated registry dependencies, the framework wire protocol, and UI
unchanged.

Kai still builds the rules copy in Agni, not the extracted agni-rfb repository.
The new plugin is 0.9.1 with blob version 16. Existing supported states decode,
but old snapshots cannot reconstruct missing ability identity for a token
that had already disappeared. Existing matches retain their pinned module.

## Verification

- `bash ci/check.sh` passed with Python and native build dependencies supplied
by a Nix shell: ten dependency-free tests, connectivity-driver path checks,
and all-target headless compile against the exact updated Cargo.lock.
- Repository `treefmt --ci` passed.
- Agni's ten serialized Reflection regressions, full rules unit suite,
compatibility tests, plugin tests, fast checks, portable release build, and
hardening passed. See its PR for counts and an unrelated pre-existing broad
replay fixture failure.
- No manual GUI/network match, full Kai application test run, or Android build
was performed for this dependency-only application update.

## Release

Align the sibling Agni checkout using `ci/agni-revision.py` and rebuild/harden
bundled engine/game modules with the existing module-build helpers. No
compiled module or artwork is committed or published by this change. If the
Agni PR is squash-merged, update this lockfile to its final main commit before
merging/releasing Kai.
Loading