The list of design documents is published on the Bazel Proposals Repository.
In order to add, change, or remove a user-facing feature Bazel, a design process is required:
It's possible that designs change as they are implemented in practice. The published design documents capture the initial design, and not the ongoing changes as designs are implemented.
Always go to the documentation for descriptions of current Bazel functionality.
Changes to the Bazel build and extension language (Skylark) should go through the Skylark Design Process.