# Thortiq Kit Live — Plugin Task

Authoritative requirements for this scaffolded project. Keep it in sync with
`manifest.json`.

## Runtime

- Runtime: `live-sandboxed`
- Template: `live`
- Plugin id: `thortiq-kit-live`
- Declared features: none

## Functional requirements

- Publish one bounded declarative view on lifecycle mount.
- Handle inert button/form action IDs without leaving the sandboxed evaluator.

## Non-goals

- No imports, dynamic code, DOM, network, storage, or filesystem access in guest source.
- No writes unless a declared write permission is selected.

## Contributions

- Views:
- `main` — Thortiq Kit Live
- Commands:
- none
- Navigation items:
- none
- Search presentations:
- none
- Editor extensions:
- none

## Permissions

- `notes.read`
- `search.query`

## Connections

- none

## Settings

- `label` (text, synced) — Synced display label for the live view heading.

## Secret names

- none

## Mappings

- none

## Jobs

- none

## Commands (invocable IDs)

- none

## Synthetic fixtures

- none

## Pinned references

- Docs:
- node_modules/@thortiq/plugin-api/README.md
- node_modules/@thortiq/plugin-api/LIMITS.md
- AGENTS.md
- PLUGIN_TASK.md
- Schema: `@thortiq/plugin-api/schemas/live-plugin-v1.json`
- Template: `live`
- Template digest: `sha256:c97948e750f8a63a84b456f9849eec4bab72f3f7d6cd562938c1edd112f7837c`
- API version: `1.0.0` (manifest range `^1.0`)
- Kit version: `1.0.0`

## Boundaries

- No internal imports: only `@thortiq/plugin-api`, `@thortiq/plugin-sdk`, and
  own `./` modules (plus the template's declared UI kit). Application internals
  such as `@thortiq/data`, `/shared/*`, and `shell/*` are forbidden.
- Live-vault prohibition: never scaffold into, read, or write the user's live
  vault. All development uses temporary directories and synthetic fixtures.
