Why this catalog has exactly one source file
Before 2026-07-01, a full-repo grep for Java source files or Java-only markers turned up nothing in this repo's own code — every prior hit lived in vendored third-party content. Cataloging that would misrepresent this repo as having a real Java surface it didn't have.
Instead, this site follows the same "write the real code first, then build the site
documenting it" pattern as subagentpython.com and subagenttypescript.com.
scripts/agents/schema.java is a faithful Java 17+ mirror of
crates/schema/src/agent.rs — records + enums, a validate() ported line-for-line
from the Rust validate(), and a toYaml() that manually emits the same block-scalar
YAML shape as the Rust to_yaml() without pulling in a YAML library, since this repo
has no Java build file (pom.xml/build.gradle) yet to declare one. That gap is stated explicitly
in the file's own doc comment, not hidden.
All four language editions (Rust, Pydantic, Zod, Java) now agree on the same 4-variant
AgentModel enum, including claude-fable-5.