s-m-r-t
Open the s-m-r-t source on GitHub Switch to dark color scheme

Capabilities · 0.44.0

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-legible applications

Framework approach

An agent receives bounded descriptions of the model, interface, and callable actions. The runtime bridge can also provide an active-environment view. The agent does not have to infer these details from files or rendered pixels.

smrt-core · smrt-dev-mcp · smrt-ui

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

Field policies

Field policies 01

The form your code ships is a starting point, not a final answer. An organization can change field visibility or set a default for all users. An individual can make the same changes for one account. These changes do not require code edits.

smrt-fields · smrt-core · smrt-users

Policy-aware forms

Field policies 02

You can keep an existing form and use policy to set the initial field visibility. You can also give an object reference to one component. The component then builds the form.

smrt-fields · smrt-ui · smrt-web

Field policy operations

Field policies 03

Administrators set the arrangement everyone starts from. Everyone else can adjust their own view unless a field is locked. A personal preference belongs to the person who set it: the server takes the identity from the request, never from the request body.

smrt-fields · smrt-users · smrt-svelte