-* The code still has an unfortunately high density of magic numbers - in
- particular, numeric object and room IDs.
+* Much of the code still assumes one-origin array indexing. Thus,
+ arrays are a cell larger than they strictly need to be and cell 0 is
+ unused.
+
+* The code is still mostly typeless, slinging around machine longs
+ like a FORTRAN or BCPL program. Some (incomplete) effort has been made
+ to introduce semantic types.
+
+We have made exactly one minor architectural change. In addition to the
+old code's per-object state-description messages, we now have a per-object
+message series for state *changes*. This makes it possible to pull a fair
+amount of text out of the arbitrary-messages list and associate those
+mesages with the objects that conceptually own them.