bda.manifest.json fields (AppManifest, extra=forbid)
Source: _generated/app-manifest.md in the local directory context-collection (not yet on origin/platform), synced 2026-09-26. Do not edit this page here; change the source and run yarn sync:studio.
That source is itself generated (by arch/context-collection/build.py from bicycle-studio-api a78212f data_apps/manifest.py (AppManifest)); change its source and re-run its build.
| field | type |
|---|---|
appId | str |
entry | str |
styles | list[str] |
title | `str |
queries | list[DeclaredQuery] |
cache | `CacheDecl |
blobs | list[BlobDecl] |
chat | `ChatDecl |
views | `ViewsDecl |
telemetry | `TelemetryDecl |
analyses | list[AnalysisDecl] |
agents | list[AgentDecl] |
lookups | list[LookupDecl] |
calendar | `CalendarDecl |
functions | dict[str, FunctionImport] |
notebooks | list[NotebookDataset] |
Limits: MAX_AGENTS 8, MAX_AGENT_DRIVERS 4, MAX_AGENT_INPUT_BYTES 8 * 1024, MAX_ANALYSES 16, MAX_CUSTOM_AGENT_BYTES 64 * 1024, MAX_CUSTOM_INSTRUCTIONS 12_000, MAX_FUNCTIONS 16, MAX_LOOKUPS 8, MAX_TABS 20
An import's ref must match ^(fn:[a-z0-9-]{1,40}/[a-z][a-z0-9_]{0,55}@[0-9]{1,6}|app:app_[a-f0-9]{20}/fn/[a-z][a-z0-9_]{0,55}@[a-f0-9]{12}|wf:[a-z0-9-]{1,40}/[a-z][a-z0-9_]{0,55}@[0-9]{1,6})$ (pinned; never @latest). An import is {"ref": ...} only.
lookups is RETIRED (DECISIONS #42): existing apps keep working; never add one.