Capabilities · 0.38.26

Add the parts your application needs.

The application foundations come first. These guides cover newer or more specialized systems that connect to the same models, tenants, permissions, and manifests.

Agent-assisted forms

New UI capability

An agent can find a field, explain it, highlight it, check it, or propose a value. The user still confirms changes, and secret or read-only fields remain protected.

smrt-ui · smrt-svelte · smrt-chat

Learning agents

New capability

Learning is opt-in. Before a run, an agent recalls confident memories. After the run, success strengthens them and failure weakens them. Human feedback can become a proposed persona update, but approval is a separate permissioned action.

smrt-agents · smrt-personas · smrt-prompts

Mobile

New capability

smrt-mobile is Kotlin Multiplatform shared logic. smrt-android supplies Compose UI and Android adapters; smrt-ios supplies SwiftUI and Apple adapters. Your product keeps native UI while the hard stateful behavior stays consistent.

smrt-mobile · smrt-mobile-contract · smrt-android

Hydration and live data

New capability

Server rendering gives the first page. Hydration teaches the browser store what it already has. Change signals and a durable outbox handle what happens next—online or off.

smrt-web · smrt-svelte · smrt-core

WebMCP

New capability

In a browser with WebMCP support, your page can advertise useful application actions to an AI agent. Those actions still run as the signed-in page user through the generated REST API, so existing authentication, tenant, permission, and field policies remain in charge.

smrt-web · smrt-core · smrt-app-mcp

Reports

New package

Define how rows group and which measures to calculate. s-m-r-t compiles the aggregate, stores the result in an ordinary report table, and tracks refresh runs, watermarks, locks, and schedules.

smrt-reports · smrt-jobs · smrt-tenancy

AdminShell

New capability

The shell owns application chrome so each domain package can focus on its working surface. A manifest can build tenant navigation on the server; live jobs and changes can feed activity without coupling the shell to a transport.

smrt-svelte · smrt-ui · smrt-template-sveltekit

Collection reads

Core improvement

Use a normal list when you want real objects and their methods. Use select when you only need a few columns. The type system tells you which shape comes back.

smrt-core · smrt-tenancy