+* service "active" state is currently a combination of explicit marking and
+ state of dependents. I.e. a service is "active" if it has a running
+ dependent. This means it may restart automatically if it dies for some
+ reason (via normal restart or smooth recovery).
+ However, this is not always ideal. Sometimes the dependent is only
+ running because it is waiting for its own dependents to stop; that is,
+ there is no dependent further down the hierarchy that is explicitly
+ marked active. In that case, we don't really want to restart the service
+ that happened to die (unless and until a dependent becomes active).
+ The key here is to set the desired state to STOPPED earlier. When a
+ service is stopping all its dependencies which aren't otherwise required
+ should also go into STOPPING state (but should not actually start stopping
+ until the dependent is stopped). The means counting the two types of
+ require - require from running service vs require from stopping service -
+ separately.
+
+* shutdown command presently hangs if terminal output blocked (scroll lock
+ via ^S). Should use a buffer as dinit does, and pipe output from subcommands
+ via the buffer too.
+
+* Document utilities (particularly dinitctl) in the README
+
+