• v0.3.0 d4da67f82c

    v0.3.0 — reliable actor search
    Some checks failed
    build-image / build (push) Failing after 6s
    Stable

    laoc released this 2026-08-19 12:20:22 +00:00 | 52 commits to main since this release

    Actor-name search made reliable: multi-word metadata filters were silently broken (unquoted spaces), and there was no way to discover the exact publisher spelling the corpus uses.

    Added

    • resolve_publisher tool: resolves an actor name to the exact publisher/creator spelling used in the AMB metadata (e.g. "Lehreladen" → "LEHRE LADEN"), since the metadata filters are exact full-string matches. Complements resolve_author, which covers Nostr signing accounts only.
    • Did-you-mean on empty actor filters: when publisherName/creatorName matches nothing, search_resources now returns actorCandidates (similar spellings found in the corpus) and a hint explaining the exact-match semantics, so agents can self-correct instead of dead-ending.

    Fixed

    • Field-filter values containing spaces (publisherName, creatorName, subjectLabel, resourceTypeLabel, educationalLevelLabel) are now quoted in the NIP-50 search string. Unquoted, the relay tokenizer split them into a filter on the first word plus stray free-text terms, so e.g. publisherName: "LEHRE LADEN" or educationalLevelLabel: "Sekundarstufe I" returned unrelated results instead of the filtered set.

    Changed

    • Tool descriptions now state that the metadata filters are exact, case-insensitive full-string matches, and search_content advises keeping the topic query free of actor names (constrain actors via authors or publisher filters instead).

    Related relay-side fix: edufeed/amb-relay#22 (field filters were dropped when combined with free text) — merged separately.

    Downloads