It seems to me that the only meaningful difference in their goals, is that C3 wants to stay as close to C as possible, including having familiar syntax.
> Also, they usefully compare the languages [...]
The comparison seems disingenuous.
Zig has a module system where each zig file is a module and it has a mechanism to specify public parts of the module.
One of the standout features of zig is the integrated build system, which uses a reliable caching mechanism to allow incremental builds without rebuilding the world. It's somewhat remniscient of bazel actually.
The zig std library features hashmaps and variable length arrays. Strings are not different from slices of u8. It's unclear to me what C3 means by "built-in strings". The only reference I could find was under "crazy ideas", where they vaguely refer to needing to figure out memory management. That seems like a pretty big outstanding issue for a C competitor.
So the unique feature of C3 appears to be the contracts system of pre- and postconditions, which are only used as language hints to the compiler.