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.
Spectrum · top 12 categories
click to filter⬡ 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
- chat_folders.audit_logopenalice · coreWave S — _audit.jsonl append-only change log. Every migration / folder mutation records one JSON line with {ts, action, ...} so operators can replay layout history without git scraping.2026-05-07
- chat_folders.layoutopenalice · coreWave S — canonical per-chat folder layout helpers. Every channel (TG/Discord/Matrix/A2A/browser/voice) writes inbox/outbox/voice/ browser/traces/dossiers/skills under ~/.openalice/data/{agent}/chat/{scope}/ via this module.2026-05-07
- chat_folders.migration_s1openalice · coreWave S — folder layout migration runner. Snapshots the data dir (cp -al hardlink), creates canonical dirs for every detected chat scope, stamps schema.json: {version: s1}, audits each step. Idempotent + dry-run-able via OPENALICE_CHAT_FOLDERS_MIGRATION_DRY_RUN.2026-05-07
- chat_folders.migration_s1_stepopenalice · coreWave U — `WaveSChatFoldersStep` adapter that exposes the Wave S migration as a `memory_migration::MigrationStep` so the generic framework can drive it alongside future wave migrations.2026-05-07
- chat_folders.schema_versionopenalice · coreWave S — schema.json version stamp at ~/.openalice/data/{agent}/chat/{scope}/schema.json. Migration runner reads this to decide whether to re-run; absent => pre-S layout.2026-05-07
- chat_folders.tracesopenalice · coreWave V — traces_dir() + tool_calls_jsonl() path helpers. Append-only tool-call memory log lives at ~/.openalice/data/{agent}/chat/{scope}/traces/tool-calls.jsonl. Per-chat scope, never crossed for privacy.2026-05-07
- core.budgetopenalice · core7-dimension budget tracker — tokens, cost, iterations, wall time, tool calls, bytes, requests. Thresholds + warn/block hooks plumbed into the event bus.0.1.0
- core.context_budget.goal_preserveopenalice · coreOPT-IN goal-preserving compaction (OPENALICE_GOAL_PRESERVE, 2026-07-02): when the context budget compacts, the ORIGINAL task (first user message) is re-pinned right after the system message so the goal survives. Closes the naive recency-drop gap where compaction silently discards the original request — the 4-team convergent `/goal` pattern. Default off → recency-only compaction byte-identical.2026-07-02
- core.context_budget.smart_compactopenalice · coreOPT-IN agent-authored smart-compaction (OPENALICE_SMART_COMPACT, 2026-07-02): sets the CompactionEngine's summarize_dropped mode so the messages about to be dropped are folded into an LLM summary (authored by the agents-loop via the Summarizer seam) instead of silently discarded. Default off → the engine keeps the plain recency notice (byte-identical). Fail-open: no summarizer / summary error → plain notice.2026-07-02
- core.embeddingopenalice · coreEmbedding service for Memory Engine v2 — configurable provider (OpenAlice ML gateway BGE-M3 1024-dim or off); keyed by text hash to reuse rerank cache entries.0.1.0
- core.hnswopenalice · coref32 HNSW index — O(log(n)·d) approximate nearest neighbour search backing memory preload, tool index, and the rerank cache.0.1.0
- core.kernelopenalice · coreKernel — composes budget, config, events, identity, merkle audit, gate pipeline, and policy engine into the OpenAlice runtime core.0.1.0
- core.pipelineopenalice · core6-anchor gate pipeline with 2 plugin slots — pre-context, context, pre-plan, plan, pre-act, act phases with ordered gate execution and shared gate state.0.1.0
- core.policyopenalice · coreDefault-deny policy engine — pattern-based path + tool rules keyed on agent id with explicit effect (allow/deny).0.1.0
- core.runtime.live_config_bridgeopenalice · coreCaps-migration Phase 2 — the unified-config ConfigHandle is installed into core at boot (it used to be dropped), and the zero-arg flag helpers (goal_preserve/smart_compact/stuck_fuzzy) read the live snapshot when installed: oa.yaml edits hot-reload these caps without a restart. Uninstalled processes (alice-cli, unit tests) keep the legacy direct-env reads — byte-identical.2026-07-08
- core.runtime.live_config_bridge.phase3_legacy_capsopenalice · coreCaps-migration Phase 3 (adoption-ladder rung 3) — the 7 original Phase 9a caps now read this SAME live-config bridge first, falling back to their legacy direct-env read when uninstalled: openalice_agents_image_gen::feature_flag_enabled (caps.image_gen.enabled), openalice_router (private codex::image_gen_feature_flag_enabled duplicate, kept in sync — caps.image_gen.enabled), openalice_agents_soul::goal_engine::autonomy_enabled (caps.goal_autonomy.enabled), openalice_agents_memory::skills::curator::curator_enabled (caps.skill_curator.enabled), openalice_alice_cli::agent::kanban::is_kanban_enabled (caps.agent_kanban.enabled), openalice_agents::agentic_resume::is_enabled (caps.durable_exec.enabled), openalice_coalesce (private config::strict_dedup, surfaced via pub is_strict_dedup_enabled — caps.coalesce.strict_dedup), openalice_agents_memory::memory_preload (private read_char_whitelist_floor — caps.memory.char_whitelist_size, u32→usize cast). Three scalar knobs were documented OUT of scope here and closed 2026-07-09 (tail-close wave): openalice_agents_memory::skills::curator::cadence_hours (caps.skill_curator.hours, u32→u64 cast, `< 1` floor preserved), openalice_agents::agentic_resume::ResumeBudget::new (caps.durable_exec.max_resumes, u32→u8 clamp), and coalesce's private config::strict_dedup window_ms (caps.coalesce.strict_dedup_window_ms, `0` ⇒ `None` ⇒ platform default, same as the pre-existing enabled/window_ms split).2026-07-08
- core.scheduleropenalice · coreCombined agent/task/calendar scheduler — tracks plans, plan progress, calendar events; the backbone for mission + hand orchestration.0.1.0
- core.sessionopenalice · coreSession management — TTL, absolute max lifetime, per-user limits, MFA-aware expiry for authenticated users.0.1.0
- core.validators.skill_nameopenalice · corePhase 8Y-T0 — single `validate_skill_name` shared by every skill-touching crate (agents-tools, agents-memory, modules-intelligence, alice-cli). Returns identical human-friendly errors with kebab-case suggestions so the LLM self-corrects the same way no matter which code path dispatched the tool.2026-05-07
- dataflow.turn_feedbackopenalice · coreTurnFeedback state machine + FeedbackRenderer trait — one seen→answered/failed ack registry connectors render (e.g. 👀 on inbound, cleared exactly once at the turn's terminal state). Pure + platform-less; per-connector renderers live in modules-connectors. Replaces ~7 scattered per-path bookkeeping sites that let mid-turn steers leak a stale 👀 forever.2026-07-08
- migration.dry_runopenalice · coreWave U — `MigrationCtx::dry_run` flag flips the framework into a planner that returns plans without touching disk; per-step env flags (e.g. OPENALICE_CHAT_FOLDERS_MIGRATION_DRY_RUN) still honoured for back-compat.2026-05-07
- migration.frameworkopenalice · coreWave U — generic memory migration framework. Versioned, idempotent, dry-run-able, rollback-able driver. Steps implement MigrationStep (detect/plan/apply/verify/rollback); the framework handles snapshot (cp -al), global audit (_migrations.jsonl), and re-run safety.2026-05-07
- migration.global_logopenalice · coreWave U — every apply() appends one JSONL row to ~/.openalice/data/_migrations.jsonl (ts, step_id, namespace, from→to, items, errors, dry_run).2026-05-07
- migration.rollbackopenalice · coreWave U — `MigrationFramework::rollback_to(namespace, version)` walks steps in reverse and invokes `MigrationStep::rollback`. Default impl restores the cp -al snapshot dir wholesale.2026-05-07
- migration.step_traitopenalice · coreWave U — `MigrationStep` trait every memory-namespace migration implements (id/from_version/to_version/namespace + lifecycle hooks).2026-05-07
- speaker.continuity_trackeropenalice · coreWave R3 — sliding-window (N=3) per-scope tracker of the most recent speaker turns. In-memory only (no persistence). Backs the `<speaker>` prompt-tag renderer + the Wave R2 steering classifier + the Wave R4 multi-speaker turn-bundle builder.2026-05-07
- speaker.metricsopenalice · coreWave R3 — Prometheus counters `oa_speaker_resolved_total{source=dossier|platform_fallback|unknown}` and `oa_speaker_continuity_total{result=same|switch}`. Cardinality-bounded: three + two label values total.2026-05-07
- storage_v2.crateopenalice · corePhase 8storage-B file-first storage compat-shim. Dormant in B-1 (no caller wires it yet) — mirrors `agents-refs` + `core::dossier` + `connector_history/` + `memory/relations/` reads against the new `identities/` + `sessions/` + `identities/_graph/` layout. Phase B-2 gates ~18 audited read-sites on `OPENALICE_STORAGE_LAYOUT=v2`.2026-05-21
- storage_v2.wire.edgesopenalice · corePhase 8storage-B2-1 read-site wire-up. Routes memory_relations::{find_relations, find_connected_entities, count_relations, all_relations} and /v1/knowledge/graph edge enumeration through openalice_storage_v2::edges when OPENALICE_STORAGE_LAYOUT=v2. Status quo preserved when flag unset / != "v2".2026-05-21
- storage_v2.wire.identitiesopenalice · corePhase 8storage-B2-2 read-site wire-up. Routes RefsStore::{get, list_all, list_kind} + resolve_ref through openalice_storage_v2::identities when OPENALICE_STORAGE_LAYOUT=v2. Status quo preserved when flag unset / != "v2".2026-05-21