Follow-up from #1920 / PR #1921.
static properties (a Record<string, JsonSchemaFragment>) was introduced in #1167 as the canonical class-level metadata API. PR #1921 extends it so a programmatic Resource declaring a bare static properties literal (no table-backed attributes Array) now drives rich MCP tool inputSchemas, the OpenAPI document, and the harper://schema introspection resource — types, per-property descriptions, enum/format/const, arrays, and nested objects.
The HarperFast/documentation site should document this authoring path:
Needs a companion PR to HarperFast/documentation (see its AGENTS.md for versioning/mechanics).
Issue generated by kAIle (Claude Opus 4.8).
Follow-up from #1920 / PR #1921.
static properties(aRecord<string, JsonSchemaFragment>) was introduced in #1167 as the canonical class-level metadata API. PR #1921 extends it so a programmatic Resource declaring a barestatic propertiesliteral (no table-backedattributesArray) now drives rich MCP toolinputSchemas, the OpenAPI document, and theharper://schemaintrospection resource — types, per-property descriptions,enum/format/const, arrays, and nested objects.The HarperFast/documentation site should document this authoring path:
static description+static propertieson a custom Resource for quality MCP/OpenAPI output (with a JSON-Schema-fragment example incl. enum/nested).static propertiesuses JSON Schema vocabulary (lowercase types), distinct fromTable.attributes.Needs a companion PR to HarperFast/documentation (see its AGENTS.md for versioning/mechanics).
Issue generated by kAIle (Claude Opus 4.8).