What
Plugins can read and write a private JSON store that survives across sessions, kept in one file per plugin and guarded by a lock so two processes cannot corrupt it.
Details
- The file name comes from a sanitized plugin id, falling back to a hashed name when the id will not sanitize cleanly.
- Writes go through a per-plugin queue and take a file lock with 10 retries, warning if the lock is compromised.
- Keys have a length limit and the store as a whole has a character limit; a write that would exceed it is refused.
- A store file that is unreadable or is not a JSON object raises an error naming the file.
- Behind the tengu_plugin_hooks_modules rollout flag.
Evidence
is malformed (the JSON is not an object)
Strings lifted out of the shipped bundle, so the claim above can be checked against them.
Flag reading moved
The flag server now returns on for tengu_plugin_hooks_modules, read as this account.
A reading is one sample. Claude Code evaluates its flags remotely, so no client sees the targeting rule behind a value and this says nothing about your account.
Flag reading moved
The flag server now returns off for tengu_plugin_hooks_modules, read as this account.
A reading is one sample. Claude Code evaluates its flags remotely, so no client sees the targeting rule behind a value and this says nothing about your account.
Flag reading moved
The flag server now returns on for tengu_plugin_hooks_modules, read as this account.
A reading is one sample. Claude Code evaluates its flags remotely, so no client sees the targeting rule behind a value and this says nothing about your account.
Flag reading moved
The flag server now returns off for tengu_plugin_hooks_modules, read as this account.
A reading is one sample. Claude Code evaluates its flags remotely, so no client sees the targeting rule behind a value and this says nothing about your account.
Flag reading moved
The flag server now returns on for tengu_plugin_hooks_modules, read as this account.
A reading is one sample. Claude Code evaluates its flags remotely, so no client sees the targeting rule behind a value and this says nothing about your account.
Flag reading moved
The flag server now returns off for tengu_plugin_hooks_modules, read as this account.
A reading is one sample. Claude Code evaluates its flags remotely, so no client sees the targeting rule behind a value and this says nothing about your account.
Flag reading moved
The flag server now returns on for tengu_plugin_hooks_modules, read as this account.
A reading is one sample. Claude Code evaluates its flags remotely, so no client sees the targeting rule behind a value and this says nothing about your account.
Flag reading moved
The flag server now returns off for tengu_plugin_hooks_modules, read as this account.
A reading is one sample. Claude Code evaluates its flags remotely, so no client sees the targeting rule behind a value and this says nothing about your account.
One source agreesOne thing we can check says the same as this entry.
The name it cites is new in this build
New in this build: tengu_plugin_hooks_modules