Skip to content

FormsLang 1.3.2

Choose a tag to compare

@gevianajr gevianajr released this 11 Sep 13:01

Changed

  • Conversion review has Compare, Forms source, APEX proposal and Evidence & tests
    views, more code space, persistent decision controls and a responsive unit drawer.
    Modal keyboard focus stays inside the dialog and returns to its opener.
  • Blueprint uses a compact application header, sticky navigation, owner-qualified
    rule candidates, component history and direct links to the originating code unit.
    Source can be copied; AI sections expand individually. README includes current
    Blueprint and conversion screenshots from the synthetic showcase.
  • Blueprint AI explanations run in the background with elapsed time and reconnect
    after modal close/reopen or browser reload while the app remains open. Eight
    requests/results are retained in memory, scoped to session, user, source/engine
    revision and provider. Discard suppresses the result without pretending to kill
    the provider. Synchronous API calls remain supported.
  • Explorer lists and neighbors omit unselected source bodies; repeated reads reuse
    a snapshot invalidated by local or external SQLite writes. Source connections
    prioritize diverse relationship kinds. Individual AI context is explicitly bounded.

Fixed

  • Conversion edits and architecture-review drafts survive navigation, filtering,
    polling and late save responses. Unsaved state, explicit discard and unload
    warnings make the in-memory draft lifetime clear.
  • Delayed responses cannot overwrite another modal, selected unit or newer AI
    request. Polling is serialized; cancelling a failed discard resumes status checks.
  • Workbench requests carry an opaque session/user context guard to prevent stale
    conversion decisions and Blueprint actions reaching a different open session.
    Existing authorization, CSRF and source-revision checks remain in force.
  • Overlapping Blueprint/conversion provider jobs are refused; repeated identical
    AI requests are reused. Provider errors are sanitized and do not trigger fallback.

Added

  • Reproducible isolated Edge/Chromium acceptance script with real screenshots,
    draft/review/navigation/download checks and desktop/tablet/phone layouts.
    New JavaScript and backend regression tests cover request races and isolation.