Skip to main content
The root configuration file (.hyperterse) defines service-level settings and discovery settings. It does not contain adapter or tool definitions — those are discovered from the filesystem.

Full schema

.hyperterse
name: my-service
version: 1.0.0

root: app

tools:
  directory: tools
  cache:
    enabled: true
    ttl: 60

adapters:
  directory: adapters

server:
  port: 8080
  log_level: 3

build:
  out: dist
  clean_dir: false

Field reference

name
string
required
Service identifier. Used in logging, tracing, and manifest metadata. Must match ^[a-z][a-z0-9_-]*$.
version
string
Service version. Informational. Included in manifest metadata and startup logs.
root
string
default:"app"
Base directory for adapter/tool discovery. Relative to the root config path.
tools
object
Tool discovery and global tool cache defaults.
adapters
object
Adapter discovery settings.
server
object
Server runtime settings.
build
object
Build output settings.

Environment variable substitution

String values support {{ env.VAR_NAME }} placeholders, resolved at runtime:
server:
  port: '{{ env.PORT }}'
Missing variables cause a startup failure. Verify all referenced variables are set before deploying.

JSON Schema

Editor validation: schema/root.terse.schema.json. See Configuration schemas.

Examples

.hyperterse
name: my-service
All other fields use defaults: port 8080, log level 3, caching disabled.