I've made some mistakes that I am correcting now. I thought knots could be given a history over recording time, even if they cannot have one over changing time, but I was wrong. This effectively destroys referential integrity, and makes for an ugly theory. Knots will have no history.
Knots in bitemporal AM act as value storages, from which we can pick values, much like an enumeration. It therefore also makes sense that values we at some point recognize as being "bad" should remain, and corrections instead added in the knot as new values.
So, the code currently in test will change when it comes to knots. I also had not added the insert trigger for attributes as I thought, so once that is added I will push a new release to test.