# Thortiq Example React Native View — Plugin Task

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

## Runtime

- Runtime: `native`
- Template: `react`
- Plugin id: `thortiq-example-react-native-view`
- Declared features: none

## Functional requirements

- Render a bounded read-only panel from admitted note/search data.
- Expose a manual refresh command that re-reads bounded data.

## Non-goals

- No unbounded scans of the vault or the metadata index.
- No writes unless a declared write permission is selected.

## Contributions

- Views:
- `panel` — Thortiq Example React Native View panel
- Commands:
- `refresh` — Refresh Thortiq Example React Native View
- Navigation items:
- `open-panel` — Thortiq Example React Native View
- Search presentations:
- none
- Editor extensions:
- none

## Permissions

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

## Connections

- none

## Settings

- `label` (text, synced) — Synced display label for the panel heading.
- `verbose` (checkbox, local) — Device-local verbose diagnostics toggle.

## Secret names

- none

## Mappings

- none

## Jobs

- none

## Commands (invocable IDs)

- `refresh`

## 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/manifest-v2.json`
- Template: `react`
- Template digest: `sha256:e8426b2f988de9317f2bb64adcc12091f39bb524dc4cc452d61781a4e7a95640`
- 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.
