Files
openworker/coworker/teams/__init__.py
T
Rohit C Prasad cca8d7c01e Board as an open surface: BoardDialect seam, join tokens, /v1/board API
Local (direct stores) and remote (one wire protocol) dialects; trackers become mirrors later, never dialects.
Tokens bind actor+role server-side (sha256-stored); board routes carry their own auth, external writes kick the wake tick.
2026-08-16 17:48:30 -07:00

33 lines
864 B
Python

"""Agent teams substrate. Two append-only stores, one record discipline:
the board log (space-scoped — a board lives and dies with its team) and the
journal store (case-keyed — knowledge that outlives boards and teams)."""
from .journal import JournalStore
from .model import (
Actor,
AuthorityError,
BoardError,
ChainError,
ItemState,
Role,
)
from .store import TeamStore
from .tools import board_tools, journal_tools
__all__ = [
"Actor",
"AuthorityError",
"BoardError",
"ChainError",
"ItemState",
"JournalStore",
"Role",
"TeamStore",
"board_tools",
"journal_tools",
]
# BoardDialect / LocalDialect / RemoteDialect live in .dialect, BoardTokens in
# .tokens — imported directly by their consumers (CLI, MCP server, `/v1/board`)
# to keep this package root light for the common in-app path.