Features
Coarse inventory of the major capabilities housecast ships. Bugfixes, refactors, and internal plumbing never earn an entry here.
Shipped
- The composition engine. Reads a roster as YAML, validates it, resolves each
role's meld and boundary allocation, derives the identity primitives including
each role's favorite color, and emits an immutable bundle in either delivery
mode. See
composition.mdandidentity.md. - The roster language.
housecast/data/roster.yamlcarries roles, personalities, boundaries, and the invariant. Seeroster-language.mdandrole-boundaries.md. - A roster projection.
housecast rosteremits theperson.jsonshape downstream tools read, which is what removed Go from the eval path. - evalkit, the board runner. Derives the challenge board from the roster,
runs it through Inspect against Agent Proxy, and hands datasets to the
annotator. It travels with the engine so the graded artifact and the shipped
artifact stay identical. See
evaluation.md. - The grading half.
housecast gradeunder theevalextra: schema, pairing, annotation, failure taxonomy, one-way export. Seegrading.md. - A browser grading surface.
housecast grade serveholds one committed run open for a grader on loopback, writes every decision back toannotations.yamlunder the same rules the terminal loop enforces, and refuses to bind past loopback without--expose. Seegrading-surfaces.md.
Not shipped
No PyPI distribution. Consumers install from Forgejo with uv, described in the
README. The name claim is agent-compose#347 and waits on Kai. The Go engine in
agent-compose still exists and still composes. It is deleted under
agent-compose#339, which is blocked separately.
See also
../README.md- what housecast is and how it pairs with acompose.../AGENTS.md- agent-facing operating context.