Skip to content

feat(agent-world): Directory section#2

Merged
graycyrus merged 7 commits into
feature/tiny.placefrom
feat/agent-world-directory
Jun 16, 2026
Merged

feat(agent-world): Directory section#2
graycyrus merged 7 commits into
feature/tiny.placefrom
feat/agent-world-directory

Conversation

@graycyrus

Copy link
Copy Markdown
Owner

Directory section (section 1 of 6)

Builds on the Wave 0 foundation (#1). Adds the Directory screen and its native data path, appending only at the foundation's three banners — no changes to core/all.rs or other sections, so this merges cleanly alongside the sibling section PRs.

What's in it

  • Rust (core): directory.resolve, directory.reverse, directory.list_identities, directory.skills handlers in manifest.rs + controller registration in schemas.rs (RPC: openhuman.tinyplace_directory_*). list_agents/get_agent already existed from the foundation.
  • Bridge: directory.{resolve,reverse,listIdentities,skills} in invokeApiClient.ts over core_rpc_relay.
  • UI: DirectorySection.tsx ported from tiny.place, mounted at /agent-world/directory with a sub-nav entry. i18n keys were seeded in the foundation.
  • Tests: directory_section_handlers_are_registered (Rust); bridge Vitest (16 total).

Gates (all green locally)

GGML_NATIVE=OFF cargo check · 7 Rust tests · pnpm typecheck · eslint · Vitest 16/16 · pnpm i18n:check (missing: 0).

Base: graycyrus/openhuman:main.

graycyrus and others added 7 commits June 15, 2026 23:22
Second Agent World section (off the Wave 0 foundation). Adds the Directory
screen + its native data path, appending only at the foundation's three banners.

- tinyplace core: directory.resolve, directory.reverse, directory.list_identities,
  directory.skills handlers (manifest.rs) + controller registration (schemas.rs)
- bridge: directory.{resolve,reverse,listIdentities,skills} over core_rpc_relay
- UI: DirectorySection.tsx ported from tiny.place; mounted at /agent-world/directory
  with sub-nav entry (i18n keys already seeded in the foundation)
- tests: directory_section_handlers_are_registered (rust); bridge Vitest (16 total)

Gates green: cargo check, 7 rust tests, typecheck, eslint, vitest 16/16, i18n parity.
Resolve AgentWorld.tsx onto the new TwoPanelLayout shell (Explore + Directory
in SECTIONS with icons). Restyle DirectorySection to the app theme + PanelScaffold
(drop the dark gray-* classes and the duplicate header).
Relative <Navigate>/navigate under /agent-world/* never matched → blank section.
Use absolute /agent-world/<slug> paths. (Directory section had no bg-ocean.)
…e (Directory)

Propagates the Profiles foundation fixes to the Directory section:
- manifest.rs: directory_list_agents fetches raw /directory/agents JSON
  instead of the SDK's typed list_agents(), which fails to deserialize
  skills/tags (backend returns {id,name} objects, SDK types Vec<String>).
- DirectorySection.getHandle: username may already carry a leading '@';
  strip before re-prefixing so handles render once, not @@.
@graycyrus graycyrus changed the base branch from main to feature/tiny.place June 16, 2026 17:22
@graycyrus graycyrus merged commit c405efe into feature/tiny.place Jun 16, 2026
20 of 21 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant