977300d restructured timestamps.json into a tree so the common headers aren't repeated for every test case, but the README in bip-0054/test_vectors/ still describes the old format: a JSON array of objects with header_chain, valid and comment. The file no longer has a header_chain key. The root is an object with block_headers and extensions, and only the leaves carry valid and comment.
This updates the format description to match the file and the way bip54_tests.cpp reads it. Inner nodes have block_headers and extensions. Leaves have block_headers, valid and comment. A test case's header chain is the concatenation of block_headers from the root to the leaf, starting at genesis. I walked the file with a small script to check this: 9 test cases, every node matches one of the two shapes, and the root starts with the genesis header.