Skip to content

ryu-forms v0.5.0

Choose a tag to compare

@github-actions github-actions released this 30 Oct 07:35

Highlights

Web, mobile, desktop, workbench, and marketplace

Website visitors get a new landing hero and section system, a server-rendered Latest updates strip, and product pages with What it is, How it works, Built for, and Works with sections. On phones, Download opens a bottom drawer with share-sheet, WhatsApp, Telegram, Messages, Email, copy-link, and full-page options; email sign-in and reset codes auto-submit, and pricing seats hand 51+ to Enterprise. Users can switch full-window interfaces from the top bar or Mod+Shift+U, with Settings → Interfaces storing per-interface choices; agent spaces show live act state across 3D passport, World 3D, Rides, and desktop town and kitchen surfaces.

CLI and desktop users get non-wrapping tabs with Alt+1..9, auto-hiding sidebar, F6/Alt+0 focus, shortcut overlay, and empty-chat recent conversations resumable by Alt+1..3; mid-turn Esc keeps partial replies and pauses queued prompts. Workbench tabs share Right/Bottom regions, drag across Center/Right/Bottom, and Board adds a List view beside Kanban with filters, Mod+K, C, and J/K navigation. Marketplace adds a Creators tab with search, sorting, profiles, and handle links; organizations edit bio/links and users join waitlists or redeem points for plan, desktop, and node time. Desktop shares one wallpaper preference across Ryu OS, startup chooser, and Customize, restores saved workbench layouts, and adds Ryu Forms for building and reviewing submissions.

Affected packages: @ryu/forms

Creative studios and visual authoring

Video Studio ships timeline editing with cut, trim, ripple, razor, marquee selection, snapping, keyframes, nested sequences, templates, preview transform/color/effects, metering and export presets; editors can make J/L split edits, detach audio, run cleanup plans, use roll/slip/slide trims, freeze frame, reverse, speed ramps, beat cuts and highlights. AutoCut and shorts reframe around tracked subjects, NCC motion tracking drives graphics or tracked blur, AI fills gaps and assembles scripts, and avatar exports preserve lip-sync as overlay layers. Collaboration merges another session’s save into unsaved local edits, reports conflicts in the Changed elsewhere banner, and Download project archive creates a ZIP with the editable package and referenced media.

Voice Studio ships Studio, Library, History and Stories with generation controls, queueing, voice design, preset voices, import/export, recording, transcription, consent and multi-voice script rendering; users set seed, speed, language, delivery instructions, effects, normalization, format, tags, pronunciation and long-script chunking with crossfade. Library handles samples and History adds replay, regenerate, restore, download and stats. Sites users edit pages in a Design panel with canvas drag and drop, layers, inspector, and chat driving one validated, atomic, undoable operation list, while Forms authors add questions through a dedicated insert dialog and edit in place. Desktop users get generative AI resize presets in the image editor, with AI Resize defaulting to the local image model and local image generation defaulting to Qwen Image 2.1.

Affected packages: @ryu/forms

Changelog

@ryu/forms@0.5.0

Minor changes

  • Inserting a question block in the forms editor now focuses the new block, with the forms workflow end-to-end spec updated to cover it. (eeef7ba)
  • Reworked the forms editor into a Tally-style block flow with a new insert block dialog, updated app shell, question editor and Tailwind styling, plus an updated bundle and workflow end-to-end spec. (9892d5e)
  • Blended the form preview into the inline question editor in the forms sidecar UI, restyled the combined view through the Tailwind stylesheet and rebuilt the sidecar bundle; the workflow end-to-end spec was updated. (6ae0531)
  • Added the Ryu Forms store app with a sidecar server, form store, respondent flow, API client, builder UI, preview, question editor, responses panel, tests, and build configuration. (a0e55bc)

Patch changes

  • The merge was applied to the forms sidecar, touching its contract and server modules and their accompanying tests. The UI Playwright configuration was updated as well. (1438289)
  • The forms sidecar contracts and server modules were updated along with their tests and the UI Playwright configuration as part of the merge. (974ca98)
  • Resolved the merge in the forms sidecar entry point and adjusted the UI Playwright configuration to follow the merged layout. (32f1a85)
  • A merge from origin/main updated the forms sidecar entry point and Playwright configuration. (ace7670)
  • origin/main was merged into the branch, carrying changes to the sidecar entry point and Playwright config. (7379155)
  • The sidecar now reads only RYU_EXT_TOKEN for authentication, and the Playwright config was updated to set that name for end-to-end runs. (afa7de9)
  • Updated the forms sidecar contracts and server modules together with their tests. (b321168)
  • Merged upstream changes into the forms sidecar, updating its contracts and server modules with their tests. (73d58d0)
  • createFormSchema now rejects the reserved link names admin and status after the existing lowercase normalization, and the sidecar requires the node bearer only for /admin itself and paths under /admin/, so a published form linked as admin-feedback is reachable by respondents. Tests cover the schema rejection, the 400 on create, and a public 200 for the admin-feedback form. (a973105)
  • Refactored content sealing and the store in the forms sidecar. The respondent test suite was updated. (5c03086)
  • Updated the sidecar respondent test file. That bun test file was run and passes. (6981d50)
  • Moved the sidecar's content sealing and store code onto the shared seal handling used by satellites, which depend on ryu-crypto / ryu-sidecar-runtime. (d7b9cf5)
  • Added sidecar tests covering respondent behaviour in the forms app. (26461ae)
  • Moved the sidecar's sealing code over to the shared content-seal module and updated store.ts accordingly, removing the locally vendored implementation. (a3b7160)
  • Deleted the local copy of content-seal.ts and pointed store.ts at the shared ./content-seal export from @ryu/sidecar-runtime. (21e3737)
  • Changed the sidecar's content sealing, store sealing and respondent handling, with server and contract types updated. Matching seal and server tests were revised and the manifest and README updated. (0af1456)
  • The Forms sidecar added content-seal and store-seal modules so form content and stored submissions are sealed, with server, contracts and store updated and new seal tests added. (07be026)
  • Updated the forms app README and manifest alongside the sidecar entry point in sidecar/src/index.ts, and adjusted the seeded responses used by the UI end-to-end tests. (ddf18f0)
  • Updated the forms sidecar entry point, manifest and README to the new naming. The e2e seed response fixture was adjusted to match. (a01db11)
  • Merged origin/main into the working branch, updating the forms sidecar entry point along with the app manifest, README and the end-to-end response seeding script. (cdb7957)
  • The Forms manifest now declares the crypto:seal permission grant so its pre-installed seed row matches the sealing sidecar. (0c0c28b)
  • The forms content-seal helper now opens stores sealed under roots listed in RYU_SEAL_RETIRED_KEYS, reseals them under the current key, and records the current KCV only when nothing is left that fails to open. (4ec916a)
  • Content sealing now rescans and seals values under a sealed column that lack an envelope prefix, covering plaintext written after a rollback. StoreSeal.open refuses a store whose recorded min_reader is newer than this build reads, and writes keep the highest min_reader. (8d0b850)
  • Corrected the README wording that said the free-page scrub needs no extra disk space, so the documented requirement now matches the guarded scrub behaviour. (aa4b72f)
  • The TypeScript content seal now zero-fills freed pages one chunk per transaction with a WAL truncate after each, only when one chunk plus headroom is free, and no longer lets a failure escape StoreSeal.open. A finished scrub is recorded as 'scrubbed' so a deferred VACUUM does not repeat it, and the zeroed scratch table is dropped without secure_delete; tests were updated. (f976ee6)
  • The content-seal finish step now runs whenever the store records its first key and always zero-fills the freelist before the size-gated VACUUM. Compat mode refuses values that start like a Ryu envelope, and only a recorded key check value marks a store as sealed. (f5e5c80)
  • Brought the content-seal helper in line with the shared implementation so NULL key parts bind as empty and a public skip counter is maintained. (86027df)
  • Form respondent answers are now sealed on write with the plugin subkey and opened by the shared submission decoder. Schema version 2 migrates existing plaintext answers on open and compacts the database, lists skip rows that fail to open and report them in the count, and a store sealed under a different key refuses new responses. (603ded2)
  • Updated the forms sidecar respondent and server logic, with corresponding server test changes. (ac46c42)
  • Form respondent pages now carry the Powered by Ryu badge, with the sidecar server and respondent rendering updated and covered by tests. (00009df)
  • Updated the forms README and manifest, the sidecar entry point, and the e2e response seeding script. (c85b573)
  • Updated the forms README and manifest, adjusted the sidecar entrypoint, and changed the e2e seed-responses helper. (992f5f4)
  • Updated the forms sidecar entrypoint and e2e response seeding, plus the app manifest and README. (f1cbdf6)
  • Updated the forms sidecar entry point and the e2e response seeding script, plus the app README and manifest. (0700593)
  • Updated the forms sidecar entrypoint and the end-to-end seed-responses helper, along with its manifest and README. (8dc5253)
  • Updated the README and manifest, changed the sidecar's entry point and revised the end-to-end script that seeds responses. (e83fa92)
  • Updated the forms sidecar's entry point and the README and manifest, and adjusted the end-to-end seed helper for responses. (7879ba9)
  • The forms sidecar entry point and e2e response seed script were updated, with the README and manifest refreshed. (2d39da4)
  • Merged updates to the forms sidecar entry point and the response seeding used by its UI end-to-end tests, plus the manifest and README. (999bd1e)
  • Updated the Forms sidecar entry point, manifest, and README, and adjusted the end-to-end response seed script. (0427301)
  • Merged updates to the forms sidecar entry point and its end-to-end response seeding helper, along with README and manifest changes. (680e9b0)
  • The README, manifest and sidecar entry point were merged along with the e2e response-seeding script. (859b517)
  • Merged updates to the forms sidecar source, its manifest, README, and e2e seed data. The sidecar entry point and response seeding script were modified alongside the app metadata. (3be8abd)
  • Updated the README and manifest, and changed the sidecar entry module and the UI end-to-end seed script. (6d31064)
  • Updated the forms sidecar entrypoint and README, along with the e2e response seeding helper. (f9b1a3a)
  • The sidecar entrypoint and the e2e response seeding script were brought in line with main during the merge, and the README and manifest were refreshed alongside them. (0bfeb76)
  • The forms sidecar entry module and the end-to-end response seeding script were updated. The app manifest and README were revised to match. (77c01e4)
  • Updated the forms README and manifest, changed the sidecar entry point, and adjusted the end-to-end response seeding script. (7b203e4)
  • Updated the forms manifest, the sidecar entry point, and the e2e response seeding script. (28e5be5)
  • Updated the forms sidecar entrypoint and refreshed the e2e response seeding script. The app README and manifest were updated to match. (0932854)
  • The sidecar entry point was updated alongside the response-seeding e2e helper, README and manifest. (5cbf4b6)
  • Updated the forms README, manifest, sidecar entry point, and the e2e seed responses helper. (#716)
  • Changed the responses seed script in the Forms sidecar e2e suite to resolve its database path with resolvePluginDataDir, matching the sidecar's plugin-data/@ryu+forms/forms.sqlite location so the pagination test finds a published form. (4106236)
  • The forms app's README and manifest were updated during the core-main chain integration into the mega branch. (fade797)
  • Updated the forms app's manifest and README as part of the merge integration. (a87e9e3)
  • Updated the forms app manifest and README as part of the integration. (84e9a3b)
  • The forms sidecar's index module was updated as part of the #640 integration. (2116eb2)
  • Updated the app README and manifest. (e2954c8)
  • Merged #640 into the sidecar entry point, resolving conflicts in index.ts while keeping both the base and incoming changes. (4a480b1)
  • Builder, create-validation, dark, editor, inbox, insert-menu, mobile, and respondent evidence screenshots were removed, returning the forms sidecar evidence to its pre-fix state. (bd82d54)
  • Regenerated the builder, editor, inbox and respondent evidence captures across desktop, dark and mobile layouts, along with create-validation and insert-menu shots. (f567360)
  • Updated the sidecar entry point to follow the in-progress data directory re-layout. (d2e32fa)
  • Expanded forms sidecar HTTP, manifest, store, and wire-contract coverage, and added UI workflow coverage with supporting editor, responses, and API changes. (465ed08)
  • Updated the forms app store manifest and README. (85da2f1)
  • Added a short README and filled in the missing manifest metadata. (c1bbd27)
  • Cleaned up lint violations in the forms sidecar entry point. (e789203)
  • Lint issues were repaired across the forms sidecar server, contracts, store, respondent module, and UI, including the App, question editor, responses panel, block dialog, API, e2e fixtures, and package manifest. (5ebf41c)
  • Validated native Forms sidecar contracts and preserved table presentation across response and editor UI. (c6d5d6c)
  • Declared the Forms native corner-shape style dependency in the sidecar UI package manifest. (4e407d2)
  • Declared native app validation dependencies in the forms sidecar UI package manifest. (7529654)
  • Fixed formatting and lint policy violations in the sidecar's respondent and store modules, the plugin manifest, and the UI entry HTML. (c7b73f3)
  • Updated the forms sidecar HTTP runtime and store tests. (bc6e74b)
  • Updated forms sidecar test coverage for the HTTP runtime and store. (#572)
  • Kept both sides of conflicts in the forms sidecar contracts, HTTP runtime and store, plus the builder UI dialogs and responses panel. Companion interaction map and evidence screenshots were regenerated. (205244f)
  • Added sidecar HTTP runtime and store tests for the forms app. (eb3a638)
  • Reworked the forms sidecar server, store, contracts and respondent runtime, and updated the builder with question editing, an insert-block dialog and a responses panel backed by end-to-end specs. (a2c4927)
  • Added workflow Playwright coverage, interaction-map tests, and evidence screenshots. Updated the forms App, HTTP runtime tests, and bundle output. (a55e3e4)

Full changelog: amajorai/ryu@v0.4.0...v0.5.0

Full release notes: docs.ryuhq.com/docs/release-notes/v0.5.0