No description
Find a file
Codex 9e2fdd8cd1 nyatiagents: drop ractor reference from session actor doc comment
The SessionActorError doc-comment still described kameo semantics by
comparing them to ractor. ractor is gone from the runtime; keep the
kameo error-semantics note but stop referencing the replaced framework.
ADR 0002 retains the full ractor -> kameo mapping history.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-24 09:14:57 +00:00
bundled-skills Align skill loading with standard skill docs 2026-06-02 22:41:30 +09:00
docs nyatiagents: add durable session search 2026-06-07 04:47:12 +00:00
nyatiagents-tools nyatiagents: bump nyatibara git rev to cd4c0b4 2026-06-24 08:55:12 +00:00
src nyatiagents: drop ractor reference from session actor doc comment 2026-06-24 09:14:57 +00:00
.gitignore Initial import from nyatif-workspace 2026-05-21 06:36:21 +00:00
AGENTS.md Document process lifecycle sharing boundary 2026-05-28 17:34:50 +00:00
Cargo.lock nyatiagents: bump nyatibara git rev to cd4c0b4 2026-06-24 08:55:12 +00:00
Cargo.toml nyatiagents: bump nyatibara git rev to cd4c0b4 2026-06-24 08:55:12 +00:00
deny.toml Add dependency license policy 2026-05-22 23:39:55 +09:00
README.md nyatiagents: add durable session search 2026-06-07 04:47:12 +00:00

nyatiagents

nyatiagents owns cross-product agent semantics for public Nyati products.

It sits above nyatibara and below product crates:

products
  -> nyatiagents / nyatiagents-tools
  -> nyatibara

Use this crate when more than one product should agree on the meaning of a session, command, channel policy, skill, schedule, shared tool, or external conversation mapping.

Owns

  • command queue and event-log semantics
  • durable runtime command/event store contracts
  • session kind, mode, isolation, and lineage
  • channel access policy and activation semantics
  • external conversation identity and thread mapping
  • scheduling, reminders, heartbeats, and follow-up commitments
  • bundled skills and workspace skill loading
  • shared team/mate/task/subagent semantics when not coding-specific
  • canonical labels and parsers for shared runtime policy, team lifecycle, task, and subagent state enums
  • shared status projection rules such as runtime session status to subagent lifecycle state
  • shared outbound delivery state semantics

Does not own

  • provider HTTP adapters
  • generic provider/tool-loop internals
  • product UI layout
  • channel transport clients
  • coding-only shell/git/LSP behavior
  • product-specific allow/deny decisions

First integration

  1. Keep product transport and UI in the product crate.
  2. Enqueue commands instead of mutating transcripts directly.
  3. Let the common engine wake or recover pending sessions.
  4. Preserve external identity separately from internal transcript identity.
  5. Use nyatiagents-tools for shared tool catalog and product-neutral tool executors.

Start with:

Shared tool catalog and executor documentation lives in nyatiagents-tools.