Repository navigation
TYDAL 1.2.0
Added
user:createandorg:create. Create a user (--email, optionally
--org=SLUG --role=…or--superadmin; the password is asked hidden, or
generated) and an organization (--name,--slug,--owner=EMAIL; the
owner must exist, and defaults to the oldest platform admin). See
CLI.md, "Users and organizations".- A vault reports its language.
/metacarrieslanguage, the ingest
target collection's language (null for a vault with no ingest target), so a
product can default to it (Full Frame's exhibition language).
@tydal/client1.6.0 types it. vault:reslug-files [--vault=SLUG] [--dry-run]brings existing file-link
slugs to the current rule. Run it after upgrading, or after changing
TYDAL_EXPORT_VISIBLE_FILENAMES.TYDAL_IMAGE_MAX_BYTESfor@tydal/vault-mcp(default 716800, about
700 KB).read_imagealways asks for theai-preparedrendition within this
budget, so a tool result fits Claude Desktop's 1 MB limit.
Changed
- Uploaded filenames no longer leave TYDAL. A vault's file links, the
public JSONfilenameand download names used to come from the uploaded
file's name, which can carry private details (a person's name, a date).
Now a file's slug is a 3-character code derived from the file and the
vault's salt, and downloads are named after the resource:
{resource-slug}-{code}.ext,{resource-slug}-{code}-{variant}.extfor a
rendition,{resource-slug}-preview.extfor a preview. Set
TYDAL_EXPORT_VISIBLE_FILENAMES=trueto keep the old behaviour. The
resource agent view and@tydal/org-mcp'sget_resourceno longer return
the fileslug. See VAULT_SYSTEM.md §4.3. mcp:tokenkeeps an existing member's role. Re-issuing a token used to
reset the machine user toeditor. Now a new member gets--role(default
editor), and an existing one keeps their role unless--roleis given,
which changes it and says so. Editors may only change resources they own: an
agent that edits other people's resources needs--role=admin.@tydal/org-mcp'supdate_resource_metadataanswers briefly: the
resource id, the fields updated with their saved values, andupdated_at,
instead of the whole resource.exhibitions:createasks for a new curator's password with the same
hidden, confirmed prompt asuser:create.- Brand. The SPA's default theme is now TYDAL, in the logo's blues
(primary#1A5D7D), with the new logo, the "ty" isotype as favicon, an
apple-touch-iconand a 512 px icon. The tagline is "the typed Digital Asset
Layer" throughout. SVG versions of the logos are in
frontend/src/assets/brand/. @tydal/vault-mcpand@tydal/org-mcpare now 1.1.0.
Fixed
- Vault link hashes could clash across vaults. A link's hash must be
unique across the installation, but each vault encodes with its own salt, so
two vaults could produce the same hash. Creating the link then failed. The
hash now grows by a character until it's free.
Upgrading
- Add
TYDAL_EXPORT_VISIBLE_FILENAMES=falsetobackend/.env(the
templates have it, with a comment). Leaving it out means the same. - Run
php artisan vault:reslug-files. Human file addresses change: a
/v/{org}/{vault}/{resource}/{file}address shared before the upgrade ends
in the old filename-based slug and stops resolving. Machine addresses
(/h/{vault}/{link}) and resource addresses are unchanged. - MCP clients: add
TYDAL_IMAGE_MAX_BYTESto the vault MCP's environment only
if you need a budget other than the default (seemcp.example.json).
Full changes: v1.1.0...v1.2.0