Skip to content

Marketplace: shared presentation via .botharness/bot.json #920

Closed

Description

@DoodleBears

Parent

#913 · #18

What to build

An author can commit an optional .botharness/bot.json to override display name, avatar (generated-avatar settings or a committed image path) and role badges. The Marketplace shows the overridden name and badges; an invalid descriptor is ignored and defaults are kept (repository name, GitHub description, topics, default avatar). After Install, the Host reads the descriptor from the cloned tree (not from the catalog) and applies the shared avatar, so createFromGit gains an optional post-clone presentation step. Without a descriptor the Bot gets its normal generated avatar.

Acceptance criteria

  • Crawler fetches and validates the descriptor (on push change) and the catalog displays its name and badges.
  • Invalid or missing descriptors fall back to defaults without failing the entry.
  • Install applies the shared avatar from the cloned tree; absent descriptor yields the default avatar.
  • Host bridge tests use a local bare Git fixture with and without the descriptor/avatar, following existing Memory clone tests.

Blocked by

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:fullstackEnd-to-end Host and Client implementationfeature:registrySoulSnapshot registry and marketplaceready-for-agentFully specified, ready for an AFK agentscope:tracerHuman-testable implementation slice

    Type

    No type

    Projects

    • Status
      Done

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions