@happyvertical/smrt-scanner
Fast OXC-based source scanning that turns decorated classes into the s-m-r-t manifest.
What it gives you
Fast OXC-based source scanning that turns decorated classes into the s-m-r-t manifest.
- 01Shared bounded source discovery for scanner and manifest preflight
- 02Mandatory dependency and hidden-directory pruning
- 03Symlink traversal disabled unless explicitly enabled
Discovery stays inside the source tree
discoverSourceFiles applies one bounded policy to OxcScanner and the core manifest preflight. It always excludes node_modules and hidden paths, interprets patterns relative to cwd, and does not follow symbolic links by default. A project whose real source files live behind a symlink can opt in explicitly through the scanner or manifest builder.
Package UI
No UI layer to carry
This package stays focused on models, runtime behavior, or tooling. Build its interface with smrt-ui, or use a related domain package that exposes a /svelte entry point.
Intentionally headless
Package previews
No playground module yet
This package does not currently export a ./playground module. Its component names and import path remain available in the Components tab.
Intentionally not registered
Generated interface
REST
The exact route set comes from each model's @smrt({ api }) policy
and the application manifest—not from a second controller definition.
This package supports the runtime or build pipeline; it does not define a representative CRUD resource of its own.
Generated interface
MCP
AI tools are generated from the methods you explicitly include. Their inputs are validated against the same model metadata used by REST and CLI.
This package is itself infrastructure, UI, or tooling. Its capabilities are consumed by generated app MCP servers rather than exposed as a model resource.
Browser-native agent interface
WebMCP
The generated web definitions carry the same tool names, descriptions, and JSON Schema
inputs as MCP. smrt-web registers them with document.modelContext.
This package does not define a representative browser tool itself. Its models can still participate when an application exposes them through generated web collections.
Generated interface
CLI
The app CLI turns manifest resources into predictable operator commands while keeping package-specific actions close to their models.
Use this package through its documented build or runtime entry points. It does not contribute a representative generated resource command.