features · ledger

The ledger

Every @feature annotation across the org, in one searchable index. Filter by repo, category, or maturity; each row resolves to the exact source line it was declared on.

⬡ status coverage63%1,968 / 3,109 features annotated1,141 missing status:

worst offenders

  • 11%openalice-embed601 missing
  • 66%openalice-platform144 missing
  • 78%openalice-persona66 missing
  • 92%openalice60 missing
  • 31%openalice-world36 missing
  • 23%openalice-social34 missing
  • 0%openalice-lab25 missing
  • 0%openalice-inspector23 missing
0 matched0 in ledger
  • agents.builtin_tools_lazylock
    openalice · tools
    Process-wide `LazyLock<HashMap<&'static str, &'static BuiltinTool>>` built exactly once so hot-path dispatchers skip HashMap reconstruction on every tool call.
    0.1.0
  • agents.image_gen.crate
    openalice · tools
    Phase 8II-2 — image generation crate. ImageGenerator trait + CodexHostedGenerator impl (Codex Responses API hosted image_generation tool) + ImageStore re-send-by-prompt cache. OOP-shaped, provider-agnostic, behind OPENALICE_IMAGE_GEN env flag (default OFF in prod).
    2026-05-15
  • agent_spawn.metrics
    openalice · tools
    Phase 8BB-1 — Prometheus counter `oa_agent_spawn_total{depth,outcome}`. Bumped once per `handle_agent_spawn` invocation in the api-router process: alice-cli's canonical counter lives in the child subprocess where /metrics can never see it. Labels: outcome ∈ {success, fail}, depth = `?` (parent never knows the runtime spawn depth — alice-cli surfaces it in its own counter once both processes share a /metrics aggregator).
    2026-05-07
  • agents.refs.auto_fetch
    openalice · tools
    Phase 8WW — inbound-triggered avatar auto-fetch into refs. Provides slug derivation (`tg-{user_id}` / `dc-{user_id}` / …), `avatar.meta` sidecar IO with 24h staleness + sha256 dedup, `apply_avatar_to_refs` that creates the bundle / archives the old file when content changed, and a smart-usage gate so participant refs only surface when the prompt explicitly mentions them.
    2026-05-15
  • agents.refs.auto_fetch.metadata_fix
    openalice · tools
    Phase 8VVV — fix for the 8WW pipeline bug where `apply_avatar_to_refs` round-tripped through `add_image` with a `.avatar.jpg.staging` source path, leaking the staging name into `metadata.yaml` as `file: .avatar.jpg.staging`. The staging file got cleaned up while metadata pointed at a non-existent path. Fix: splice the image entry directly with the canonical filename (`avatar.jpg`), no staging dance.
    2026-05-19
  • agents.refs.crate
    openalice · tools
    Phase 8SS — refs registry. Canonical FS-backed store for Alice's reference images (self / people / places / objects) at `~/.openalice/data/{agent}/refs/`. Foundation for image_gen multi-photo scenarios — image_gen resolves names like 'me' / 'Katya' / 'person/nao' to concrete files via `resolve_ref`.
    2026-05-15
  • agents.refs.resolve
    openalice · tools
    Phase 8SS — `resolve_ref(store, name)` smart resolver. Maps 'me' / 'self' / 'myself' / 'я' / 'Алиса' / 'alice' to the self bundle; bare names like 'Katya' to `person/katya`; slug-shaped inputs (`person/nao`, `place/voronezh`) to their bundles.
    2026-05-15
  • agents.refs.resolve.sota
    openalice · tools
    Phase 8VVV — SOTA multi-key resolver. Three new match arms: (1) prefix-strip (`person/nao` retries as bare `nao`), (2) user-defined `aliases:` list in metadata.yaml (case-insensitive equality, e.g. `bassel` → `person/tg-...`), (3) display-name extracted from the 8WW auto-fetch description pattern `Auto-fetched from <connector> (<NAME>, user_id=...)`. Fixes the live NAO finding where `image_gen{refs: ["person/nao"]}` returned None despite the bundle existing under `person/tg-670376626`.
    2026-05-19
  • agents.refs.store
    openalice · tools
    Phase 8SS — `RefsStore` handle. `new` / `for_agent` ctor, `list_all` / `list_kind` / `get` reads, `create` / `add_image` / `remove` writes. Metadata.yaml is the source of truth; image files are referenced by bundle-relative name.
    2026-05-15
  • agents.refs.store.aliases
    openalice · tools
    Phase 8VVV — `RefsStore::add_alias` / `RefsStore::remove_alias` mutate the `aliases:` list on a bundle's metadata.yaml. Aliases are case-insensitive lookup keys consumed by `resolve_ref` so a single bundle can answer to multiple names without renaming the canonical slug.
    2026-05-19
  • agents.tools.workspace_glob.essential
    openalice · tools
    workspace_glob promoted to preloaded + essential so Alice can find files by name without spending tool-discovery tokens first.
    2026-04-27
  • agents.tools.workspace_grep.essential
    openalice · tools
    workspace_grep promoted to preloaded + essential so Alice can grep large attachments before reading them — pairs with workspace_stat and workspace_read_range as the large-file SOTA toolkit.
    2026-04-27
  • agents.tools.workspace_grep_essential
    openalice · tools
    Returns markdown/code outline + optional regex matches for a workspace file in one call. Lets Alice navigate a 500K-line attachment by TOC instead of dumping it. Pairs with workspace_read_range for selective deep-dive after the outline scan. Closes the 2026-04-27 large-file gap (572 KB book = 80K tokens per turn).
    2026-05-02
  • api.handlers.chat_tools.a2a
    openalice · tools
    A2A send/check/channel_info + collab (group/broadcast/subscribe/channels).
    0.1.0
  • api.handlers.chat_tools.agent
    openalice · tools
    Agent create/discover/send — scheduler-backed.
    0.1.0
  • api.handlers.chat_tools.appstore
    openalice · tools
    Appstore search/install/info/list_installed.
    0.1.0
  • api.handlers.chat_tools.calendar
    openalice · tools
    Calendar CRUD + today/upcoming/search/conflicts/export.
    0.1.0
  • api.handlers.chat_tools.canvas
    openalice · tools
    Canvas create + add_node — per-chat scoped.
    0.1.0
  • api.handlers.chat_tools.git
    openalice · tools
    Git status/diff/log/show/add/commit/push with agent-scoped dispatch.
    0.1.0
  • api.handlers.chat_tools.group
    openalice · tools
    Group form + invite.
    0.1.0
  • api.handlers.chat_tools.hybrid
    openalice · tools
    Hybrid room create/add/list (humans + agents in one thread).
    0.1.0
  • api.handlers.chat_tools.knowledge
    openalice · tools
    Knowledge graph + RAG (kg_add_entity/search/traverse, rag_search/ingest).
    0.1.0
  • api.handlers.chat_tools.lsp
    openalice · tools
    LSP hover/definitions/references/document_symbols/diagnostics.
    0.1.0
  • api.handlers.chat_tools.map
    openalice · tools
    Leaflet maps — create, search, list, delete, screenshot.
    0.1.0
  • api.handlers.chat_tools.memory
    openalice · tools
    Memory read/write/list/delete/search/decay + chat_history_search + tool_search.
    0.1.0
  • api.handlers.chat_tools.microagent
    openalice · tools
    Microagent spawn/list_templates + trajectory replay/list.
    0.1.0
  • api.handlers.chat_tools.mission
    openalice · tools
    Mission create/status/list/stop + consolidation_run.
    0.1.0
  • api.handlers.chat_tools.multimodal
    openalice · tools
    Image + audio generation, send_selfie, minimax_usage.
    0.1.0
  • api.handlers.chat_tools.planning
    openalice · tools
    Goal set, plan+decompose, replan, project_rename, reflect.
    0.1.0
  • api.handlers.chat_tools.rank
    openalice · tools
    Rank status/leaderboard/audit.
    0.1.0