Target-state roadmap. Current repository evidence is narrower than the full milestone set below.
Overview
This roadmap outlines the development path from project inception (January 2026) to the production release of AnvayaOS 1.0 (December 2030). The plan spans five years with annual milestones and quarterly deliverables.
Status Note
- Current release line: Anvaya 1.8.3 ("Interrupt-delivery repair"). It fixes the intermittent qemu-virt boot hang present since before 1.8.2 and requires the complete five-group local capture at its tag; see the 1.8.3 acceptance contract.
- Anvaya 1.8.2 ("SHAKTI boot readiness"). It adds
the
shakti-cclasskernel target, proven on QEMUshakti_cunder OpenSBI and under Anvaya's own M-mode resident monitor, and a loading kit for a SHAKTI C-class board. SHAKTI is Buildable; physical boot stays with the 1.9 physical gate. See V1_8_2_GOAL.md, SHAKTI_HARDWARE_READINESS.md and STATUS.md. 1.8.1 was the release validation and firmware maintenance patch to 1.8.0 ("Intelligence and verification maturation"); see the 1.8.1 closure. - Anvaya 1.7.2 ("Audit repairs and native intelligence"). The F01–F19 repair retains the complete 135-harness capability-refinement inventory and native intelligence recovery. Its acceptance uses five source-bound local gate records; see the F01–F19 closure record. This remains a QEMU-proven research release without a physical-hardware or external-audit claim. The prior stable v1.7.1 was released 2026-09-05.
- Anvaya 1.7.0 ("Capability Sockets"), 2026-08-27 — a socket is a capability with kind, resource identity, rights, and generation, and the TCP/UDP/IP/ARP/ICMP/DNS stack runs in a hybrid-signed U-mode task with its own pid, CSpace, and address space. Extraction #5 leaves zero network-service names in product core (core 20,757 → 20,740; privileged TCB 22,379 → 22,362), frames the task composes transit a real device interrupt-driven, and mesh object sync crosses those sockets. Manifesto M8 advances DEBT → PARTIAL — socket payloads still reach their reader through the service's own receive queue rather than the wire, and TCP/UDP over the wire, DNS over the wire, ICMP echo, congestion control, IPv6, and TLS remain planned areas of accepted RFC 0032.
- An earlier release, Anvaya 1.6.0 ("Content-Addressed Storage"),
2026-08-21, made durable content a userspace service and advanced M6 from
DEBT to PARTIAL. The 1.x line since 1.0.0 (1.1 north-star realignment, 1.2
scheduling/IPC to spec, 1.3 proof-body dissolution and honest core/harness
accounting, 1.4 the real launcher and verify-only kernel, 1.5 driver domains,
1.6 content-addressed storage, 1.7 capability sockets) continues the
QEMU-proven scope below; see
STATUS.mdandCHANGELOG.mdfor the authoritative per-release detail. - As of 2026-07-16, Anvaya 1.0.0 ("QEMU-Proven Milestone") is released — the
terminal, feature-complete milestone of the 0.x line (not a production-deployed
release). All five 1.0 gates (A-E) are closed to their QEMU/software scope
(Gates B and D PARTIAL — external audit and physical A/B open): formally
verified accepted Nucleus invariants (bounded-exhaustive proofs plus Kani
harnesses, unsafe-Rust TCB 0.44%), a reviewed threat model and design-time
negative-test regression suite (external audit pending), post-quantum crypto
demonstrated across every trust surface with no demonstrated classical-only
path (ML-KEM/ML-DSA/SLH-DSA KAT-verified against the NIST ACVP vectors;
operational package sig still Ed25519), a published emulated benchmark suite,
and a fully evidenced acceptance matrix. This builds on 0.5 (native AI agents), 0.6 (constitution & human
override), 0.7 (post-quantum & hardware-anchored), 0.8 (device mesh), and 0.9
(usable & sustainable). Everything is proven under QEMU — no physical
hardware exists yet. A physical-hardware boot, an external third-party
security audit, and a hardware root of trust remain documented open items; the
FML13V01 port stays Buildable, not physically boot-verified. Every
milestone has an auditable goal document in the
anvayarepo (V0_5_GOAL.md,V0_5_5_GOAL.md, …V1_0_GOAL.md). - This roadmap is a planning document, not an implementation ledger.
- The current repository contains published docs, RFC-backed design contracts, an executable RISC-V/QEMU nucleus proof, bounded SDK/service/runtime/driver crates, a signed WASM proof-app catalog, and reproducible v0.3 proof scripts.
- Milestones are not considered complete until they have matching code, tests, and demonstrable evidence.
- The RFC repo now carries a mixed accepted/draft vision/spec blueprint suite. Accepted RFCs define the current design contract; draft RFCs remain direction-setting inputs, not implementation parity.
2026 2027 2028 2029 2030
│ │ │ │ │
▼ ▼ ▼ ▼ ▼
┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐
│ 0.1 │ │ 0.3 │ │ 0.5 │ │ 0.8 │ │ 1.0 │
│ │ │ │ │ │ │ │ │ │
│Found│ │User │ │ AI │ │Dist │ │Prod │
│ation│ │Space│ │Native│ │ribut│ │uction│
└─────┘ └─────┘ └─────┘ └─────┘ └─────┘
Nucleus WASM Agents Mesh Release
Boots Apps Run Works Ready
2026: Foundation Year
Theme: Build the core kernel and prove it can work
Q1 2026 (Jan-Mar): Project Setup
| Deliverable | Description | Status |
|---|---|---|
| Project infrastructure | GitHub org, CI/CD, documentation | 🔄 In Progress |
| MANIFESTO.md | Vision document | ✅ Complete |
| ARCHITECTURE.md | Target-state technical specification | ✅ Published, RFC-backed status still maturing |
| GOVERNANCE.md | Project governance | 🔄 Proposed bootstrap framework |
| Core team recruitment | 3-5 kernel developers | ⏳ Planned |
| Legal foundation | Establish ANVAYA Foundation | ⏳ Planned |
Key Outcome: Project is publicly launched and accepting contributions.
Q2 2026 (Apr-Jun): Nucleus Prototype
| Deliverable | Description | Status |
|---|---|---|
| Boot sequence | Nucleus boots on QEMU RISC-V | ✅ Complete |
| Capability tables | Bounded internal table proof plus v0.2 task-owned CSpace proof; RFC 0007 accepts the software CSpace/handle representation and RFC 0010 accepts opaque syscall handle arguments | ✅ Accepted representation + prototype evidence |
| Basic IPC | Synchronous message passing | 🔄 Prototype slice with receiver-authorized bounded CSpace import/export, source-side imported-derivative revocation through cap.revoke, and handle-backed transfer-slot evidence |
| Memory primitives | Page allocation, virtual memory | 🔄 v0.2 staged frame/address-space proof with owned page-table frames, inactive Sv39 satp context encoding, physical page-table entry materialization, one-shot satp activation/restore, U-mode page-fault capture, mapped process-owned satp ecall dispatch/restore, reusable process-bound memory frame allocation/map/unmap/revoke dispatch, process-bound cap.identify copy-out, ipc.send copy-in with handle-backed transfer-slot validation, ipc.receive copy-out, ipc.reply copy-in, ipc.call copy-in/copy-out, bounded ipc.cancel endpoint clearing, scheduler-bound ipc.cancel clearing/idempotence, scheduler-bound revoked-endpoint failure/audit evidence: eight events with two failure records, revoked-endpoint denial, IPC denial, and bounded CSpace IPC import/export through translated user windows, syscall facade copy-in/copy-out through translated user windows, page-walk evidence, and user-copy window validation; production scheduler-grade satp switching still planned |
| Nucleus syscall ABI | Version/startup, capability, IPC, memory, trap, interrupt, wait/cancel calls | ✅ Accepted RFC 0010; proof facade plus trap-frame register adapter implemented for ABI version, capability, IPC send/receive/call/reply/cancel, and memory calls, with cap/IPC buffers routed through translated user windows, handle-backed IPC transfer slots, bounded CSpace import/export with source-side imported-derivative revocation through cap.revoke, and IPC audit hooks; one-shot, mapped, register-seeded, and manifest-backed process-owned U-mode ecall proof implemented for ABI/bad-syscall plus one scheduler/launch-table-bound manifest init entry/return proof, one scheduler/launch-table-bound multi-syscall loop for cap.identify, ipc.send, ipc.receive, ipc.reply, ipc.call, ipc.cancel, mem.frame_alloc, mem.map, mem.unmap, and cap.revoke with checked launch-table resume plus IPC send/receive/reply/call/cancel windows, endpoint queue, transferred timer-capability, returned endpoint-capability and device-frame capability fields, audit evidence: eight events with two failure records, scheduler-bound bad-length call failure/audit validation, scheduler-bound cancel clearing/empty-idempotence validation, and scheduler-bound revoked-endpoint failure/audit validation, reusable process-bound memory mem.frame_alloc/mem.map/mem.unmap/cap.revoke, process-bound cap.identify, ipc.send, ipc.receive, ipc.reply, ipc.call, bounded ipc.cancel, bounded process-bound wait_one/cancel_token timeout/cancel/completion, bounded scheduler wait-token queues for timeout/cancel/complete unblocking, and revoked-endpoint denial with IPC failure probes; production service-grade wait-token integration and full reusable scheduler/loader-bound dispatcher planned |
| Serial console | Debug output and input | ✅ Complete |
Key Outcome: First-light Nucleus runs on the emulator, consumes boot metadata, proves request/reply handoffs, exercises a bounded object/task capability table, proves a staged capability-backed memory-isolation slice with owned page-table frames, inactive Sv39 satp context encoding, materialized page-table entries, one-shot satp activation/restore, U-mode page-fault capture, mapped process-owned satp ecall dispatch/restore, reusable process-bound memory frame allocation/map/unmap/revoke dispatch, process-bound cap.identify copy-out, one scheduler/launch-table-bound cap.identify/ipc.send/ipc.receive/ipc.reply/ipc.call/ipc.cancel/mem.frame_alloc/mem.map/mem.unmap/cap.revoke multi-syscall loop with checked launch-table resume, IPC delivery/reply/call/cancel/audit validation, scheduler-bound bad-length call failure validation, scheduler-bound cancel clearing/empty-idempotence validation, scheduler-bound revoked-endpoint failure/audit evidence: eight events with two failure records, process-bound wait_one/cancel_token timeout/cancel/completion, bounded scheduler wait-token timeout/cancel/complete unblocking, ipc.send copy-in with handle-backed transfer-slot validation, ipc.receive copy-out, ipc.reply copy-in, ipc.call copy-in/copy-out, bounded ipc.cancel endpoint clearing, revoked-endpoint denial, bounded CSpace IPC import/export with source-side imported-derivative revocation through cap.revoke, and IPC audit hooks through translated user windows, syscall facade copy-in/copy-out through translated user windows, page walks, and Sv39-shaped PTE records, and now has an accepted RFC 0010 syscall ABI target plus a proof-backed facade, trap-frame register adapter, one-shot/mapped/register-seeded/manifest-backed process-owned U-mode ecall proof, one scheduler/launch-table-bound manifest init entry/return proof, and minimal process/loader wrapper before the full reusable scheduler/loader-bound dispatcher and production process loader are implemented.
Q3 2026 (Jul-Sep): First Hardware
| Deliverable | Description | Status |
|---|---|---|
| Hardware port | Boot on DC-ROMA/Framework Mainboard I (FML13V01, JH7110) under the 0.5.5 evidence gates | 🔄 Buildable Image/DTB/U-Boot bundle landed; acquired-board proof open |
| Timer/interrupt | DTB-validated 4 MHz timer, interrupt topology, and SBI reset on FML13V01 | 🔄 DTB topology and SBI extension probes landed; physical timer/reset proof open |
| Basic scheduler | Priority dispatch, preemption, task states, wait-token unblock outcomes, and aging | 🔄 Bounded scheduler proof slice |
| Hardware abstraction | Explicit QEMU and FML13V01 resource profiles, then a clean HAL for portability | 🔄 Strict profile/handoff boundary and virtual hardware-acceptance harnesses landed through v0.5.4 |
Key Outcome: Nucleus runs on physical RISC-V hardware and begins moving the bounded scheduler semantics into real task dispatch.
Q4 2026 (Oct-Dec): Nucleus Completion
| Deliverable | Description | Status |
|---|---|---|
| Full scheduler | Priority tiers, real-time support | ⏳ Planned |
| Memory manager | Complete virtual memory system | ⏳ Planned |
| Capability delegation | Grant, delegate, revoke capabilities | 🔄 Prototype slice |
| Verification start | Begin Verus proofs for core components | ⏳ Planned |
| Test suite | Comprehensive Nucleus tests | ⏳ Planned |
🏁 Milestone: Anvaya 0.1 — "Nucleus Boots on RISC-V"
Target Date: December 31, 2026
Success Criteria:
- Nucleus boots on QEMU and real hardware
- Capability system functional (create, grant, revoke)
- IPC working (sync message passing)
- Scheduler operational (priority-based; bounded semantic proof exists, production integration remains)
- Memory management complete
- Test coverage >80% for Nucleus
- Initial Verus proofs for capability semantics
Demo: Boot Nucleus on QEMU virt, emit deterministic serial output, then prove timer-backed request/reply, task-context handoff, endpoint delegation, bounded scheduler semantics, and bounded object/task capability-table behavior before deeper kernel contracts are frozen.
2027: Userspace Year
Theme: Build the services that make an OS usable
Q1 2027 (Jan-Mar): Init System
| Deliverable | Description | Status |
|---|---|---|
| Init process | First userspace process, service spawning on top of RFC 0010 startup handoff | 🔄 Bounded byte-backed process-manifest ABI/handoff and init/service-manager proof slices; first live userspace init planned |
| Service manager | Start, stop, restart services | 🔄 Bounded start/stop/restart/registry proof; live service spawning planned |
| Async runtime | Userspace async/await support | ⏳ Planned |
| IPC client library | Easy-to-use IPC for services targeting RFC 0010 ipc.* calls | 🔄 Initial no-std ABI crate in sdk/anvaya-sdk wraps capability, IPC, memory, and wait/cancel calls with a mockable backend |
The bounded proof slice already exercises service declaration, capability-gated registration, start, invalid-start denial, failure reporting, restart, stop, registry lookup, table-full denial, stopped-slot reclaim, and restart-limit checks, and now adds a versioned byte-backed init/service manifest ABI, capability handoff, scheduler admission, init-first dispatch, manifest-backed stack mapping, scheduler/launch-table-bound ABI ecall/return state, and service registry publication from a service manifest. Q1 2027 still needs production arbitrary stack allocation, the production userspace init process, and the real service supervisor.
Q2 2027 (Apr-Jun): Core Services
| Deliverable | Description | Status |
|---|---|---|
| Filesystem service | Content-addressed storage v1 | 🔄 Initial no-std bounded storage core in services/anvaya-storage; nucleus QEMU now exercises storage put/get/list/namespace and denied-rights paths; live userspace service and block persistence planned |
| Device manager | Device discovery and driver loading | 🔄 Initial no-std virtio-MMIO recognition core plus QEMU live MMIO, feature negotiation, queue-register programming, bounded queue-layout proof, and one live virtio-blk read transaction exists; live userspace manager planned |
| Block drivers | virtio-blk, NVMe support | 🔄 Initial virtio block device-id, MMIO, queue-register programming, bounded queue/DMA authority checks, and live sector-0 read in drivers/anvaya-virtio; block writes, persistence, interrupts, and service integration planned |
| Basic shell | Command-line interface | ⏳ Planned |
Q3 2027 (Jul-Sep): Network Stack
| Deliverable | Description | Status |
|---|---|---|
| Network service | TCP/IP stack in userspace | 🔄 Initial no-std DNS/socket authority core in services/anvaya-net; nucleus QEMU now exercises DNS resolve and socket send/receive proof paths; live TCP/IP planned |
| Network drivers | virtio-net, common NICs | 🔄 Initial virtio network device-id, MMIO, and bounded queue/DMA authority checks in drivers/anvaya-virtio; live queue programming/RX/TX planned |
| Socket API | Capability-based socket interface | 🔄 Initial bounded socket handles and connect/read/write rights checks in services/anvaya-net; live sockets planned |
| DNS client | Name resolution | 🔄 Initial DNS-name validation and fixed cache in services/anvaya-net; live DNS packets planned |
Q4 2027 (Oct-Dec): WASM Runtime
| Deliverable | Description | Status |
|---|---|---|
| Wasmtime integration | WASM runtime in ANVAYA | 🔄 Initial no-std bounded WASM parser/interpreter core in runtime/anvaya-wasm with bounded WASI/Anvaya import declarations and explicit deny-by-default imported i32 host calls; nucleus QEMU now exercises all twelve proof-app packages, byte-for-byte source recipe rebuilds, bounded installer-backed launches, and missing-grant denial paths through the bounded runner; richer WASI mediation or equivalent production runtime integration planned |
| WASI implementation | Standard WASI support | 🔄 Initial no-std file/DNS/socket/clock mediation core in runtime/anvaya-wasi with bounded guest-memory range checks and buffer decoding; nucleus QEMU now exercises imported file/storage/DNS/TCP/clock/extension proof calls through explicit grants; full WASI preview ABI, service IPC, and production import integration planned |
| ANVAYA WASI extensions | Capability, intent, energy APIs | 🔄 Initial capability-extension grant checks in runtime/anvaya-wasi; intent, energy, and live service calls planned |
| App packaging | Signed app/service/driver manifest with policy-narrowed capability grants | 🔄 Initial no-std manifest/signature/policy core in runtime/anvaya-package, bounded installer registry/archive bridge in runtime/anvaya-installer, and signed WASM package runner in runtime/anvaya-runner with narrow imported file, storage, DNS, TCP, WASI clock, stdio, guest-memory result-record, and Anvaya capability-extension proof calls; nucleus QEMU now consumes raw signed proof packages, runs all twelve catalog apps through the bounded runner, requires ANVAYA WASM APP SOURCE CATALOG OK, installs/runs bounded package records, dispatches installed apps as application processes from package launch grants, and asserts missing-grant denial cases; block-backed package storage, trust-root/key policy, broader guest WASI imports, service IPC, and production loader launch planned |
| SDK v1 | Developer SDK and documentation | 🔄 Initial RFC 0010 ABI crate exists; final WASM/app SDK planned |
| Example apps | Shell utilities as WASM | 🔄 Twelve tiny proof apps in examples/anvaya-wasm-apps now include imported file, storage, DNS, TCP, WASI clock, WASI fd_write, guest-memory result-record, and Anvaya capability-extension examples with no-std source recipes rebuilt byte-for-byte in tests and gated by ANVAYA WASM APP SOURCE CATALOG OK; they are exercised through the signed package runner, bounded nucleus QEMU storage/network service-core plus app launch/install/app-loader/denial proofs, and the scripts/demo-v0-3-apps.sh proof demo; external toolchain-built WASI utilities and production loader launch remain planned |
🏁 Milestone: Anvaya 0.5 — "AI Agents Run Natively" — ✅ RELEASED (v0.5.0, 2026-07-13)
Status: Released. All four completion gates (A–D) are closed. See CHANGELOG.md, the v0.5.0 tag, and V0_5_GOAL.md for the detailed evidence map. The parallel 0.5.5 FML13V01 hardware preview remains physically open; 0.6 — "Constitution & Human Override" is released.
🏁 Interim Milestone: Anvaya 0.5.5 — "FML13V01 First Hardware Preview" — 🚧 ACTIVE
Status: v0.5.4 keeps FML13V01 at Buildable while adding a reproducible
regular-file vendor-clone media safety pipeline and deterministic hardware-log
verifier to the mutually exclusive profiles, strict OpenSBI/DTB validation,
pinned fixtures, and U-Boot bundle. The current candidate adds strict
boot/Image/firmware identity binding plus bounded UART, one SBI TIME interrupt,
SBI SRST readiness, and the signed zero-grant hello-status path. Synthetic
fixtures and a compiled path do not advance the
support level. It is not First light until an acquired board supplies the
runtime firmware/DTB, UART, timer/reset, signed-app, and continuous transcript
evidence required by V0_5_5_GOAL.md. The
physical test and release runbook is the
only accepted path from Buildable to the v0.5.5 App demo release and goal
closure.
🏁 Milestone: Anvaya 0.6 — "Constitution & Human Override" — ✅ RELEASED (v0.6.0, 2026-07-14)
Status: Released. Gate A adds the bounded three-tier rule engine and attested amendment/rollback path; Gate B adds the firmware escape core plus a real M-mode/PMP hostile-S-mode QEMU proof; Gate C binds structured rationales to the AEC effect boundary; Gate D adds audit format v3 and verifiable redaction. The M-mode result trusts firmware, PMP, and the emulated platform, and audit v3 is tamper-evident rather than hardware-sealed against complete deletion or rollback. See V0_6_GOAL.md for the exact evidence and claim boundaries. The next feature milestone is 0.7 — "Post-Quantum & Hardware-Anchored".
🏁 Milestone: Anvaya 0.4 — "Production Substrate" — ✅ RELEASED (v0.4.0, 2026-07-12)
Status: Released. All six completion gates (A–F) are closed. See CHANGELOG.md and the GitHub release. For the detailed gate and evidence map, see V0_4_GOAL.md. The successor milestone, 0.5 — "AI Agents Run Natively", is released as v0.5.0.
🏁 Milestone: Anvaya 0.3 — "Run WASM Applications" — ✅ RELEASED (v0.3.0, 2026-07-12)
Status: Released as the 0.3.0 developer preview. See CHANGELOG.md and the GitHub release.
For the detailed implementation gate and evidence map, see V0_3_GOAL.md. The next milestone is 0.4 — "Production Substrate".
Milestone Definition: Anvaya 0.3 is the first usable single-node developer-preview OS slice: the nucleus boots in QEMU, creates real isolated userspace processes through the RFC 0010 syscall boundary, runs an init/service manager, exposes capability-protected IPC, storage, and network services, and can install and execute signed WASM/WASI applications with explicit capabilities, documented SDK support, and repeatable QEMU evidence.
Success Criteria:
- Filesystem service operational
- Network stack functional (TCP/IP)
- WASM runtime integrated
- WASI + ANVAYA extensions working
- Signed package/app manifest installed and launched with narrowed grants
- SDK released with documentation
- 10+ example applications
- Developer getting-started guide
Demo: Boot ANVAYA, connect to network, download and run WASM application, access filesystem with capability protection.
2028: AI-Native Year
Theme: Make AI agents first-class citizens
Current spec status: RFC 0002 accepts the Agent Execution Context model for identity, goals, lifecycle, supervision, approval, quotas, audit, world-model boundaries, failure/cancellation, and the relationship to normal processes, tasks, capabilities, IPC, and RFC 0010 syscalls. The bounded Gate A–D service and runtime slices are evidence-backed in the released v0.5.0 tree, including the audited Broker→AEC creation bridge, side-effect-free world model, exact approval binding/effect boundary, and capability-bound A2A coordination. These remain bounded milestone cores rather than production daemons or UI.
Q1 2028 (Jan-Mar): Intelligence Broker v1
| Deliverable | Description | Status |
|---|---|---|
| Model registry | Store and version AI models | ✅ Bounded no-std core + tests + QEMU |
| Model loading | Load models on-device | ✅ Exact content-bound capability grant + live dispatch |
| Inference API | Run inference with capability control | ✅ Model/tool grants + quota + audit + MCP tools/call |
| ONNX runtime | ONNX model support | ⏳ Planned |
Q2 2028 (Apr-Jun): Agent Execution Contexts
| Deliverable | Description | Status |
|---|---|---|
| AEC implementation | Runtime for accepted RFC 0002 identity, goals, lifecycle, capabilities, supervision, quotas, and audit | ✅ Bounded no-std core + tests + lower-process QEMU dispatch |
| World model sandbox | Isolated reasoning space | ✅ Bounded side-effect-free world model + tests + QEMU |
| Approval workflow | Human/supervisor/constitutional exact-action approval | ✅ Expiry/substitution/capability/quota checks + QEMU |
| Audit logging | Complete bounded agent audit trail | ✅ Lifecycle, plan, denial, quota, action-start/result, reconciliation |
Q3 2028 (Jul-Sep): Cognitive Sandboxing
| Deliverable | Description | Status |
|---|---|---|
| Action approval | Separate reasoning from execution | ✅ Exact approval binding + explicit executor boundary |
| Supervisor agents | Agent hierarchy | ✅ Rooted supervisor-agent approval form in bounded AEC core |
| Constitutional rules | Automatic approval for safe actions | ✅ Three-tier engine with higher-tier bounds, attested amendment, review, and rollback released in 0.6 |
| Interpretability API | Explain agent decisions | ✅ Capability-gated, rule/approval-bound rationale schema released in 0.6 |
Q4 2028 (Oct-Dec): Multi-Agent Coordination
| Deliverable | Description | Status |
|---|---|---|
| Agent discovery | Find and connect to other agents | ✅ Capability-scoped Agent Cards |
| Coordination primitives | Message passing between agents | ✅ SVID-attributed bounded messages + capability transfer |
| Task delegation | Agents delegating to sub-agents | ✅ Capability/quota attenuation + bound receipts |
| Conflict resolution | Handle competing agent goals | ✅ Deterministic capability-scoped arbitration |
🏁 Milestone: Anvaya 0.5 — "AI Agents Run Natively"
Target Date: December 31, 2028
Success Criteria:
- Intelligence Broker operational (bounded Gate A service slice)
- AECs implemented with full accepted RFC 0002 lifecycle (bounded Gate B runtime)
- Cognitive sandboxing working (bounded Gate C core)
- Approval workflows functional (bounded Gate C core)
- Multi-agent coordination working (bounded Gate D core)
- 5+ example AI agents (roadmap stretch item, not a
V0_5_GOAL.mdcompletion gate) - Agent development guide (roadmap stretch item, not a
V0_5_GOAL.mdcompletion gate)
Demo: Create an AI assistant agent that can read files, query the web, and take actions with user approval. Show audit trail of agent decisions.
2029: Distributed Year
Theme: Connect devices into a seamless mesh
Q1 2029 (Jan-Mar): Device Mesh Foundation
| Deliverable | Description | Status |
|---|---|---|
| Device discovery | Find nearby ANVAYA devices | ⏳ Planned |
| Pairing protocol | Secure device pairing | ⏳ Planned |
| Cross-device IPC | Message passing between devices | ⏳ Planned |
| Capability transfer | Delegate capabilities across devices | ⏳ Planned |
Q2 2029 (Apr-Jun): Distributed Storage
| Deliverable | Description | Status |
|---|---|---|
| Content sync | Sync content-addressed objects | ⏳ Planned |
| CRDT namespaces | Conflict-free namespace sync | ⏳ Planned |
| Selective sync | Sync policies (what/when/where) | ⏳ Planned |
| Offline support | Work offline, sync when connected | ⏳ Planned |
Q3 2029 (Jul-Sep): Distributed Intelligence
| Deliverable | Description | Status |
|---|---|---|
| Inference routing | Route inference to best device | ⏳ Planned |
| Model distribution | Sync models across devices | ⏳ Planned |
| Context sharing | Share agent context across devices | ⏳ Planned |
| Edge/cloud fallback | Use edge or cloud when needed | ⏳ Planned |
Q4 2029 (Oct-Dec): Interface Layer
| Deliverable | Description | Status |
|---|---|---|
| Intent router | Multi-modal interaction | ⏳ Planned |
| CLI personality | Complete command-line interface | ⏳ Planned |
| Touch personality | Tablet/phone UI | ⏳ Planned |
| Desktop compositor | Windowed UI (Wayland-based) | ⏳ Planned |
| Voice interface | Speech input/output | ⏳ Planned |
🏁 Milestone: Anvaya 0.8 — "Multi-Device Mesh"
Target Date: December 31, 2029
Success Criteria:
- Device mesh operational
- Capabilities delegate across devices
- Storage syncs between devices
- Inference routes intelligently
- CLI interface complete
- Touch interface functional
- Desktop compositor working
- Voice interface basic support
Demo: Start a task on a wearable, continue on phone, complete on desktop. AI agent seamlessly uses compute across all devices.
2030: Production Year
Theme: Harden, optimize, and ship
Q1 2030 (Jan-Mar): Security Hardening
| Deliverable | Description | Status |
|---|---|---|
| Complete verification | Finish Nucleus formal proofs | ⏳ Planned |
| Security audit | External security firm audit | ⏳ Planned |
| Penetration testing | Red team assessment | ⏳ Planned |
| Vulnerability fixes | Address all findings | ⏳ Planned |
| Post-quantum crypto | Full PQC integration | ⏳ Planned |
Q2 2030 (Apr-Jun): Performance Optimization
| Deliverable | Description | Status |
|---|---|---|
| Fast-path extensions | Network, storage, tensor in-kernel | ⏳ Planned |
| Benchmarking | Compare to Linux, other OSes | ⏳ Planned |
| Profiling | Identify and fix bottlenecks | ⏳ Planned |
| Memory optimization | Reduce footprint | ⏳ Planned |
| Boot time | Optimize boot sequence | ⏳ Planned |
Q3 2030 (Jul-Sep): Ecosystem
| Deliverable | Description | Status |
|---|---|---|
| Package manager | ANVAYA package system | ⏳ Planned |
| Package repository | Host packages | ⏳ Planned |
| Documentation site | Complete docs.anvaya.dev | ⏳ Planned |
| Example applications | Full application suite | ⏳ Planned |
| Hardware partnerships | Work with RISC-V vendors | ⏳ Planned |
Q4 2030 (Oct-Dec): Launch
| Deliverable | Description | Status |
|---|---|---|
| Release candidate | RC1, RC2, RC3 as needed | ⏳ Planned |
| Bug fixes | Address RC feedback | ⏳ Planned |
| Documentation polish | Final documentation review | ⏳ Planned |
| Launch preparation | Website, marketing, announcement | ⏳ Planned |
| ANVAYA 1.0 RELEASE | Production release | ⏳ Planned |
🏁 Milestone: Anvaya 1.0 — "Production Release"
Target Date: December 31, 2030
Reconciliation (2026-07-16): the compressed development effort reached a feature-complete, QEMU-proven 1.0.0 milestone far ahead of this five-year plan. That milestone delivered the software/verification criteria below under QEMU (formal verification, PQC demonstrated, emulated benchmarks, docs). The criteria that require physical hardware, an external audit, and an ecosystem — Linux-competitive perf on real silicon, an external security audit, hardware vendor support, multiple form factors, 100+ packages, and a 100+ contributor community — remain open and define this production-launch target. Checkboxes below reflect the production-launch bar, not the QEMU milestone. The two long-lead items among them — the physical board and the external audit — carry owning milestones and review dates in Long-lead external gates.
Success Criteria:
- Nucleus formally verified (accepted invariants, bounded — QEMU/proof)
- External third-party security audit passed (design-time negative tests done; external audit OPEN)
- Post-quantum cryptography demonstrated across every trust surface (operational rekey not yet universal)
- Performance competitive with Linux for target workloads (emulated benchmarks done; physical A/B OPEN)
- 100+ packages available
- Complete documentation
- Hardware vendor support
- Multiple device form factors supported
- AI agents run reliably in production against accepted RFC 0002 semantics
- Community of 100+ contributors
Demo: Full ANVAYA installation on RISC-V laptop, running AI assistants, connected to phone and wearable, with verifiable security guarantees.
Long-lead external gates
2026-10-01 acquisition review: the user confirms no physical FML13V01 board is available. The v1.8 candidate can be validated locally under QEMU. Physical boot remains a required v1.9 gate; acquisition status must be reviewed again at the v1.8 tag. This observation does not defer or remove v1.9 acceptance.
Added 2026-08-26. Two production-launch criteria cannot be closed by any amount of QEMU work, and both have lead times measured in months. They were being carried as undated "open items"; this section gives each one an owning milestone and a review date so neither is discovered late.
| Gate | Status | Owning milestone | Prerequisite | Next review |
|---|---|---|---|---|
Physical board boot (DC-ROMA Mainboard I, FML13V01) | Buildable, board not acquired | 1.9 — Scale extensions & HAL (the hardware on-ramp release) | Board acquisition, plus untouched vendor media imaged under the read-only procedure in FML13V01_HARDWARE_READINESS.md | At 1.8 tag |
| Physical board boot (SHAKTI C-class on Arty A7-100T) | Buildable since 1.8.2; QEMU shakti_c lanes pass; loading kit prepared | 1.9 physical gate | IIT Madras loads the kit with their existing JTAG route and returns full serial captures, per SHAKTI_HARDWARE_READINESS.md | When a capture arrives |
| External third-party security audit | OPEN (design-time negative tests and tabletop done) | Deferred past 1.9, deliberately | Privileged TCB at or near the ~15k manifesto target; RFC 0025 threat model accepted rather than draft | At 1.9 tag |
Why the board is a 1.9 prerequisite, not a 1.7/1.8 one. Everything the board
can prove — real timer topology, SBI reset, physical DMA isolation, boot media —
sits behind the HAL and board-profile split that 1.9 is already scheduled to
build (V1_1_GOAL.md). Acquiring hardware earlier would produce evidence the
codebase has nowhere to put. Acquiring it later than 1.9 would leave the HAL
unvalidated against real silicon, which is the one thing it exists to abstract.
The acquisition itself must therefore start before 1.9 opens, which is why the
review lands at the 1.8 tag.
Why the audit is deliberately deferred. The privileged TCB is 22,379 lines today against a ~15k target, and the M1 extraction march is still removing subsystems from it each release (storage left in 1.6; the network service leaves in 1.7). Commissioning an external audit against a core that is still shedding thousands of lines per release buys a report about code that will not exist. The audit is worth commissioning once the TCB is stable and the threat model (RFC 0025) is accepted rather than draft — expected after 1.9.
This is a deferral, not a dismissal. Neither gate may be quietly dropped, and neither may be claimed as met by an emulated substitute. Until both close, the 1.x line stays honestly labelled QEMU-proven and the manifesto's own "Production 1.0" bar (errata E2) remains 2030.
Post-1.0 Vision (2031+)
Anvaya 1.x Series
- Hardware vendor partnerships and commercial adoption
- Consumer device ports
- Advanced AI features (model fine-tuning, agent learning)
- Neural interface research
Anvaya 2.0 (Target: 2033)
- AGI-ready safety features
- Self-improving toolchain
- Hardware secure enclaves
- Formal verification of more components
Long-Term
- Become the standard OS for AI systems
- RISC-V default choice
- Sustainable computing standard
- Human-AI collaboration infrastructure
Resource Requirements
Team Growth Plan
| Year | Core Team | Contributors | Focus Areas |
|---|---|---|---|
| 2026 | 5 | 10-20 | Kernel, infrastructure |
| 2027 | 10 | 30-50 | Services, runtime |
| 2028 | 15 | 50-100 | AI, agents |
| 2029 | 20 | 100-200 | Distributed, UI |
| 2030 | 25 | 200+ | Polish, ecosystem |
Infrastructure Needs
| Year | Compute | CI/CD | Hardware |
|---|---|---|---|
| 2026 | Cloud dev | GitHub Actions | 5x dev boards |
| 2027 | Build farm | Self-hosted | 20x boards |
| 2028 | GPU cluster | Advanced testing | 50x boards |
| 2029 | Edge nodes | Multi-arch | 100x devices |
| 2030 | Full infra | Production CI | Vendor hardware |
Risk Assessment
Technical Risks
| Risk | Likelihood | Impact | Mitigation |
|---|---|---|---|
| RISC-V ecosystem immature | Medium | High | Support ARM fallback for development |
| Formal verification delays | High | Medium | Prioritize critical paths, accept partial verification |
| Performance issues | Medium | Medium | Early benchmarking, fast-path extensions |
| CHERI hardware unavailable | Medium | High | Software capability enforcement fallback |
Project Risks
| Risk | Likelihood | Impact | Mitigation |
|---|---|---|---|
| Insufficient contributors | Medium | High | Active community building, clear onboarding |
| Funding gaps | Medium | High | Seek grants, corporate sponsors |
| Competing projects | Low | Medium | Differentiate on AI-native, sustainability |
| Scope creep | High | Medium | Strict milestone discipline, defer features |
Success Metrics
Technical Metrics
| Metric | 0.1 | 0.3 | 0.5 | 0.8 | 1.0 |
|---|---|---|---|---|---|
| Lines of code (Nucleus) | 5K | 8K | 10K | 12K | 15K |
| Test coverage (Nucleus) | 70% | 80% | 85% | 90% | 95% |
| Verified lines | 0 | 1K | 3K | 6K | 10K |
| Supported RISC-V boards | 1 | 3 | 5 | 10 | 20 |
Community Metrics
| Metric | 2026 | 2027 | 2028 | 2029 | 2030 |
|---|---|---|---|---|---|
| GitHub stars | 1K | 5K | 15K | 30K | 50K |
| Contributors | 20 | 50 | 100 | 200 | 500 |
| Discord members | 100 | 500 | 2K | 5K | 10K |
| Packages | 10 | 50 | 150 | 300 | 500 |
How to Help
Now (2026)
- Star the repo and spread the word
- Review and comment on architecture
- Contribute to Nucleus development
- Write documentation
- Test on RISC-V hardware
Soon (2027-2028)
- Build system services
- Develop applications
- Improve developer experience
- Create tutorials
Later (2029-2030)
- Port to new hardware
- Build commercial products
- Contribute to ecosystem
- Mentor new contributors
This roadmap is a living document. Updates are made quarterly based on progress and community feedback.
Last updated: January 1, 2026