neal

neal synced commits to rc3-glossary-db-prefix at neal/una from mirror

  • 5734fccf49 RC3 update packs: Glossary pack carries the module's db_prefix The Glossary 15.0.2 -> 15.0.3 pack said db_prefix 'bx_glsr_', while the module and every earlier Glossary pack use 'bx_glossary_' (its tables are bx_glossary_*). #5937 fixed the same slip in the Organizations pack. ModuleUpdatePacksTest now also checks db_prefix against the module's config, so the next mismatch fails the Units suite. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
  • f7c04e3492 Bump @ag-ui/core from 1.0.2 to 1.0.3 (#5939) Bumps [@ag-ui/core](https://github.com/ag-ui-protocol/ag-ui) from 1.0.2 to 1.0.3. - [Release notes](https://github.com/ag-ui-protocol/ag-ui/releases) - [Commits](https://github.com/ag-ui-protocol/ag-ui/compare/@ag-ui/core@1.0.2...@ag-ui/core@1.0.3) --- updated-dependencies: - dependency-name: "@ag-ui/core" dependency-version: 1.0.3 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  • 07e6eb972b Bump lucide from 1.57.0 to 1.58.0 (#5938) Bumps [lucide](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide) from 1.57.0 to 1.58.0. - [Release notes](https://github.com/lucide-icons/lucide/releases) - [Commits](https://github.com/lucide-icons/lucide/commits/1.58.0/packages/lucide) --- updated-dependencies: - dependency-name: lucide dependency-version: 1.58.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  • 5ac43ff822 Neo: manifest icons load from /static/, Vercel scripts only on Vercel (#5934) * Neo: manifest reuses the page's connection, its icons load, Vercel scripts only on Vercel Lighthouse on pr-5933.unacms.app put /static/manifest.json at the end of an 813 ms critical chain. Chrome fetches a manifest without cookies, and it keeps those requests on separate sockets, so the manifest opened a second TCP + TLS connection (350 ms there). The [...path] page now renders the manifest link itself with crossOrigin="use-credentials", so it reuses the page's connection. metadata.manifest only adds that attribute on Vercel previews. On every deployment but api.neo.so the manifest is the /static/ copy, and its relative icon paths pointed at /static/*.png files that were never copied. Chrome requests one of them on every page load and got Next's 404 page back. next.config.js now copies each icon the static manifest names from public/ when customization did not supply it. The default manifest's "any " purpose (trailing space, ignored by Chrome) is "any". Vercel's Analytics and Speed Insights scripts are served by Vercel only; elsewhere (Railway, local) both 404 on every page load, rendering the 404 page twice. They now mount only when process.env.VERCEL is set. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Neo: keep the manifest link from metadata Measured on the Railway previews (fresh Chrome profile, 4 runs each), the credentialed manifest did reuse the page's HTTP/2 connection but finished about 270 ms later relative to the document (+680-740 ms vs +425-510 ms): on the shared connection it queues behind the CSS and JS downloads, which costs more than the TLS handshake it saved. Lighthouse's dependency chain got longer too. Back to metadata.manifest; the icon and Vercel script fixes stay. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
  • 9259d5b596 Upgrade/15.0.0 rc2 rc3 (#5941) * upgrade * update compatibility fixes * app related updates * changed/added/deleted files * una operator agent
  • Lihat perbandingan dari komit ini 10 »

1 jam lalu

neal synced new reference rc3-glossary-db-prefix to neal/una from mirror

1 jam lalu

neal synced commits to neo-manifest-icons at neal/una from mirror

  • 938e60064d Merge remote-tracking branch 'origin/master' into neo-manifest-icons
  • 8f84074c12 CI: PR previews on Railway's own domains, no certificates per PR (#5936) Each PR preview got two custom hosts, pr-<n>.unacms.app (NEO) and api-pr-<n>.unacms.app (UNA), and so two new Let's Encrypt certificates. Cert Spotter lists 153 for unacms.app in the 7 days to 2026-10-20 (up to 47 a day); after pr-5933's, Let's Encrypt refused more, and Railway reports "rate limit reached", not retryable, for PR #5934's hosts. Previews now use the Railway domains, neo-pr-<n>.up.railway.app and una-pr-<n>.up.railway.app, which share Railway's wildcard certificate and work as soon as they deploy. Nothing needed the unacms.app names: NEO already reached its UNA through the Railway domain, and the session cookie belongs to NEO's own host. UNA_CLIENT_URL (links in emails and pushes) and NEO's APP_URL are now the NEO Railway URL, and the PR comment lists the Railway URLs. Teardown still removes the unacms.app DNS records of previews created before this change. Production (api.unacms.app) is unchanged. Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
  • 9d92027ee8 Neo: footer theme and sounds switchers show only their icon (#5935) The footer read "Auto" and "Sounds: Full" next to their icons. The icon already shows the current theme (Eclipse, Sun, Moon) and sound level (Volume2, Volume1, VolumeX), and the menus name every option, so the triggers are now icon-only buttons (36 px, 44 px hit area). Each keeps an accessible name and a hover tooltip with the current value: "Sounds: Full" as before, and "Theme: Auto" from new theme_level_* keys in all five languages. Joining t('theme') and the value would read wrong in French, which writes "Thème : automatique". The language switcher keeps its label: its icon does not say which language is on. Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
  • da1848f810 Una/modules updates for 15.0.0 rc3 (#5937) * Modules updates. * Modules updates. * Modules updates. * Modules updates. Messenger. * Modules updates. Organizations.
  • 4e9d63a26b RC3 update packs: Organizations pack finds its module, Messenger config at 15.0.0.DEV (#5933) The Organizations 15.0.4 -> 15.0.5 pack named its module 'organizations'. The module's URI is 'orgs', and every earlier Organizations pack uses that. BxDolStudioUpdater looks the module up by path and URI, so the update stopped with "module not found" on every site. Messenger's own config stayed at 14.0.0.DEV and was compatible with 14.0.0, while its RC3 pack updates it to 15.0.0. It now reads 15.0.0.DEV and 15.0.x, like every other module whose config follows its newest pack. ModuleUpdatePacksTest checks every pack in the repository: module_dir, module_uri, class_prefix, folder name and home_dir must match the module it updates. Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
  • Lihat perbandingan dari komit ini 5 »

1 jam lalu

neal synced commits to neo-button-loading-overlay at neal/una from mirror

  • 918f76806e Neo: loading keeps custom children mounted; loadingLabel is a string Review on #5943: wrapping custom children in a Row only while loading gave them a new parent each time loading started or ended, so React remounted them and reset their state. They now sit in the same Row whenever the button takes a `loading` prop at all, and only its opacity changes. Buttons without `loading` render children as before. This also removes the nested ternary SonarCloud flagged (S3358). `loadingLabel` was typed ReactNode but only a string can name the button, so it is now `string`, documented as the accessible name while loading (native glass buttons still show it as their text). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
  • f68fc1ee65 Neo: a loading button keeps its size, with the spinner centred over its content A loading NeoButton put a spinner in its image slot. A button with only a label (the login form's "Log in") gained a spinner it had no room for, so it grew and the row shifted; `loadingLabel` also swapped the visible text, changing the width again. Now the label and image stay where they are, at opacity 0, and the spinner is drawn centred over them in the label colour. Every loading button keeps its exact size: measured in the /pg playground, Save with an icon stays 100x44, the label-only "Log in" 76x44 and an icon-only button 44x44, each with one spinner at the centre, in light and dark. `loadingLabel` now names the button for screen readers while it loads (the aria-label becomes "Saving…") instead of changing what is drawn. A button with no label or image still shows the spinner in place of the image, and custom children are hidden the same way. Native glass buttons (Expo UI) are unchanged. The playground's Loading section gets a label-only and an icon-only button next to the Save example. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
  • f7c04e3492 Bump @ag-ui/core from 1.0.2 to 1.0.3 (#5939) Bumps [@ag-ui/core](https://github.com/ag-ui-protocol/ag-ui) from 1.0.2 to 1.0.3. - [Release notes](https://github.com/ag-ui-protocol/ag-ui/releases) - [Commits](https://github.com/ag-ui-protocol/ag-ui/compare/@ag-ui/core@1.0.2...@ag-ui/core@1.0.3) --- updated-dependencies: - dependency-name: "@ag-ui/core" dependency-version: 1.0.3 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  • 07e6eb972b Bump lucide from 1.57.0 to 1.58.0 (#5938) Bumps [lucide](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide) from 1.57.0 to 1.58.0. - [Release notes](https://github.com/lucide-icons/lucide/releases) - [Commits](https://github.com/lucide-icons/lucide/commits/1.58.0/packages/lucide) --- updated-dependencies: - dependency-name: lucide dependency-version: 1.58.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  • 5ac43ff822 Neo: manifest icons load from /static/, Vercel scripts only on Vercel (#5934) * Neo: manifest reuses the page's connection, its icons load, Vercel scripts only on Vercel Lighthouse on pr-5933.unacms.app put /static/manifest.json at the end of an 813 ms critical chain. Chrome fetches a manifest without cookies, and it keeps those requests on separate sockets, so the manifest opened a second TCP + TLS connection (350 ms there). The [...path] page now renders the manifest link itself with crossOrigin="use-credentials", so it reuses the page's connection. metadata.manifest only adds that attribute on Vercel previews. On every deployment but api.neo.so the manifest is the /static/ copy, and its relative icon paths pointed at /static/*.png files that were never copied. Chrome requests one of them on every page load and got Next's 404 page back. next.config.js now copies each icon the static manifest names from public/ when customization did not supply it. The default manifest's "any " purpose (trailing space, ignored by Chrome) is "any". Vercel's Analytics and Speed Insights scripts are served by Vercel only; elsewhere (Railway, local) both 404 on every page load, rendering the 404 page twice. They now mount only when process.env.VERCEL is set. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Neo: keep the manifest link from metadata Measured on the Railway previews (fresh Chrome profile, 4 runs each), the credentialed manifest did reuse the page's HTTP/2 connection but finished about 270 ms later relative to the document (+680-740 ms vs +425-510 ms): on the shared connection it queues behind the CSS and JS downloads, which costs more than the TLS handshake it saved. Lighthouse's dependency chain got longer too. Back to metadata.manifest; the icon and Vercel script fixes stay. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
  • Lihat perbandingan dari komit ini 10 »

1 jam lalu

neal synced new reference neo-button-loading-overlay to neal/una from mirror

1 jam lalu

neal synced commits to master at neal/una from mirror

  • 64db9860a8 Neo lint typecheck (#5944) * Fail a PR when it adds NEO lint or typecheck errors. yarn lint and yarn typecheck are not clean on master, so CI compares the PR with its base and fails only on new errors. Co-authored-by: Cursor <cursoragent@cursor.com> * Neo: drop the dead tabs-more event Nothing emits it any more, in core or in the forks: the native "More" tab opens its menu from its own tabPress handler. Removes the listener in expoui-tabs and the registry entry. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * CI: retry yarn install in the NEO job The first run of "NEO lint and typecheck" failed before checking anything: registry.yarnpkg.com answered 502 Bad Gateway for one tarball. Retry the install up to three times so a registry hiccup doesn't fail the PR. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> * CI: install NEO with --ignore-scripts, apply patches explicitly SonarCloud flagged `yarn install` in the NEO job (githubactions:S6505, lifecycle scripts run by default). The install now skips dependency scripts and runs NEO's own postinstall, patch-package, as a separate step. On a clean copy of the branch both ways give identical results: 347 lint errors and the same 3 type errors. check-new-errors.js: use node:fs and replaceAll (S7772, S7781). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> --------- Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
  • f9d403ec3f Neo: let React Compiler compile composers, feed, browse-query and more (#5945) * Neo: let React Compiler compile Gallery and usePulseOne Gallery built its PanResponder once, so its swipe handlers kept the first render's currentIndex and every swipe stepped from slide 0. goLeft/goRight are now memoized and the responder is rebuilt when the slide changes. The auto-scroll effect also depends on goRight now, which fixes its exhaustive-deps warning. usePulseOne checked "reduce motion" with a conditional inside try/catch, which the compiler can't handle; the check moves to a helper with the same behaviour. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> * Neo: stop the comment and message composers mutating their props Both composers wrote the composer's look (icons, styles, rounded) straight into props.data.inputs on every render, which React Compiler refuses, so the whole composer was left uncompiled. They now build copies; nothing else read the mutated fields. The comment form also lists hasMood as an effect dependency. The messenger form's "payload" hidden field was a timestamp rewritten on every render; it is now set to the send time in the submit handler. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> * Neo: let React Compiler compile feed-item-parts, browse-query and dropdown-menu feed-item-parts: ActionMenu wrote params into the feed item's menu items on every render; it copies them now. UnitFeed seeded its state through a useMemo that only ever fed useState, so the state initializer does it directly. browse-query: useUniListQuery wrote its "latest value" refs during render; they are written in a layout effect now, which runs before TanStack's fetch. A ternary and an || inside the try of the timeline merge moved into small helpers. dropdown-menu: two useCallback dependency arrays were missing values the callbacks use (the modal openers, resolveContent). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
  • a28de01fe4 RC3 update packs: Glossary pack carries the module's db_prefix (#5942) The Glossary 15.0.2 -> 15.0.3 pack said db_prefix 'bx_glsr_', while the module and every earlier Glossary pack use 'bx_glossary_' (its tables are bx_glossary_*). #5937 fixed the same slip in the Organizations pack. ModuleUpdatePacksTest now also checks db_prefix against the module's config, so the next mismatch fails the Units suite. Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
  • f7c04e3492 Bump @ag-ui/core from 1.0.2 to 1.0.3 (#5939) Bumps [@ag-ui/core](https://github.com/ag-ui-protocol/ag-ui) from 1.0.2 to 1.0.3. - [Release notes](https://github.com/ag-ui-protocol/ag-ui/releases) - [Commits](https://github.com/ag-ui-protocol/ag-ui/compare/@ag-ui/core@1.0.2...@ag-ui/core@1.0.3) --- updated-dependencies: - dependency-name: "@ag-ui/core" dependency-version: 1.0.3 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  • 07e6eb972b Bump lucide from 1.57.0 to 1.58.0 (#5938) Bumps [lucide](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide) from 1.57.0 to 1.58.0. - [Release notes](https://github.com/lucide-icons/lucide/releases) - [Commits](https://github.com/lucide-icons/lucide/commits/1.58.0/packages/lucide) --- updated-dependencies: - dependency-name: lucide dependency-version: 1.58.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  • Lihat perbandingan dari komit ini 9 »

1 jam lalu

neal synced commits to dependabot/npm_and_yarn/lucide-static-1.58.0 at neal/una from mirror

  • f5c54dffa3 Bump lucide-static from 1.57.0 to 1.59.0 Bumps [lucide-static](https://github.com/lucide-icons/lucide) from 1.57.0 to 1.59.0. - [Release notes](https://github.com/lucide-icons/lucide/releases) - [Commits](https://github.com/lucide-icons/lucide/compare/1.57.0...1.59.0) --- updated-dependencies: - dependency-name: lucide-static dependency-version: 1.58.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
  • f7c04e3492 Bump @ag-ui/core from 1.0.2 to 1.0.3 (#5939) Bumps [@ag-ui/core](https://github.com/ag-ui-protocol/ag-ui) from 1.0.2 to 1.0.3. - [Release notes](https://github.com/ag-ui-protocol/ag-ui/releases) - [Commits](https://github.com/ag-ui-protocol/ag-ui/compare/@ag-ui/core@1.0.2...@ag-ui/core@1.0.3) --- updated-dependencies: - dependency-name: "@ag-ui/core" dependency-version: 1.0.3 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  • 07e6eb972b Bump lucide from 1.57.0 to 1.58.0 (#5938) Bumps [lucide](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide) from 1.57.0 to 1.58.0. - [Release notes](https://github.com/lucide-icons/lucide/releases) - [Commits](https://github.com/lucide-icons/lucide/commits/1.58.0/packages/lucide) --- updated-dependencies: - dependency-name: lucide dependency-version: 1.58.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  • 5ac43ff822 Neo: manifest icons load from /static/, Vercel scripts only on Vercel (#5934) * Neo: manifest reuses the page's connection, its icons load, Vercel scripts only on Vercel Lighthouse on pr-5933.unacms.app put /static/manifest.json at the end of an 813 ms critical chain. Chrome fetches a manifest without cookies, and it keeps those requests on separate sockets, so the manifest opened a second TCP + TLS connection (350 ms there). The [...path] page now renders the manifest link itself with crossOrigin="use-credentials", so it reuses the page's connection. metadata.manifest only adds that attribute on Vercel previews. On every deployment but api.neo.so the manifest is the /static/ copy, and its relative icon paths pointed at /static/*.png files that were never copied. Chrome requests one of them on every page load and got Next's 404 page back. next.config.js now copies each icon the static manifest names from public/ when customization did not supply it. The default manifest's "any " purpose (trailing space, ignored by Chrome) is "any". Vercel's Analytics and Speed Insights scripts are served by Vercel only; elsewhere (Railway, local) both 404 on every page load, rendering the 404 page twice. They now mount only when process.env.VERCEL is set. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Neo: keep the manifest link from metadata Measured on the Railway previews (fresh Chrome profile, 4 runs each), the credentialed manifest did reuse the page's HTTP/2 connection but finished about 270 ms later relative to the document (+680-740 ms vs +425-510 ms): on the shared connection it queues behind the CSS and JS downloads, which costs more than the TLS handshake it saved. Lighthouse's dependency chain got longer too. Back to metadata.manifest; the icon and Vercel script fixes stay. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
  • 9259d5b596 Upgrade/15.0.0 rc2 rc3 (#5941) * upgrade * update compatibility fixes * app related updates * changed/added/deleted files * una operator agent
  • Lihat perbandingan dari komit ini 10 »

1 jam lalu

neal synced new reference dependabot/npm_and_yarn/lucide-static-1.58.0 to neal/una from mirror

1 jam lalu

neal synced and deleted reference neo/fix-cover-block at neal/una from mirror

1 jam lalu

neal synced and deleted reference dependabot/npm_and_yarn/lucide-1.58.0 at neal/una from mirror

1 jam lalu

neal synced and deleted reference dependabot/npm_and_yarn/ag-ui/core-1.0.3 at neal/una from mirror

1 jam lalu

neal synced and deleted reference ai-chat-form-buttons at neal/una from mirror

1 jam lalu

neal synced commits to route-dup-retry at neal/nebula from mirror

9 jam lalu

neal synced commits to relay-batch-forward-simplify at neal/nebula from mirror

  • 3db4c89e9e relay: Let WriteBatch handle destination changes and drop the flush before responses
  • d3e21a8fc8 relay: Batch forwarded packets on the relay host
  • cda3710d5a fix error return in handleOutsideMessagePacket (#1970) Introduced by #1961, we should still return early for invalid packets
  • c26871fe08 service: Close listeners and tear down the netstack on shutdown (#1954)
  • 7daacc6a48 overlay/darwin: test tun framing and zero-alloc Read/Write (#1906)
  • Lihat perbandingan dari komit ini 10 »

9 jam lalu

neal synced new reference relay-batch-forward-simplify to neal/nebula from mirror

9 jam lalu

neal synced and deleted reference mrr/nebula-ctl at neal/nebula from mirror

9 jam lalu

neal synced and deleted reference mrr/ctl-socket at neal/nebula from mirror

9 jam lalu

neal synced commits to una/modules-updates-for-15.0.0-rc3 at neal/una from mirror

  • 4b16d82139 Merge branch 'master' into una/modules-updates-for-15.0.0-rc3
  • 45a6662ecb Modules updates. Organizations.
  • 4e9d63a26b RC3 update packs: Organizations pack finds its module, Messenger config at 15.0.0.DEV (#5933) The Organizations 15.0.4 -> 15.0.5 pack named its module 'organizations'. The module's URI is 'orgs', and every earlier Organizations pack uses that. BxDolStudioUpdater looks the module up by path and URI, so the update stopped with "module not found" on every site. Messenger's own config stayed at 14.0.0.DEV and was compatible with 14.0.0, while its RC3 pack updates it to 15.0.0. It now reads 15.0.0.DEV and 15.0.x, like every other module whose config follows its newest pack. ModuleUpdatePacksTest checks every pack in the repository: module_dir, module_uri, class_prefix, folder name and home_dir must match the module it updates. Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
  • e69dfbba63 15.0.0-RC3 (#5932)
  • 77e90ee275 Una/modules updates for 15.0.0 rc3 (#5931) * Modules updates. * Modules updates. * Modules updates. * Modules updates. Messenger.
  • Lihat perbandingan dari komit ini 9 »

9 jam lalu

neal synced commits to rc3-pack-fixes at neal/una from mirror

  • 0e26378c98 RC3 update packs: Organizations pack finds its module, Messenger config at 15.0.0.DEV The Organizations 15.0.4 -> 15.0.5 pack named its module 'organizations'. The module's URI is 'orgs', and every earlier Organizations pack uses that. BxDolStudioUpdater looks the module up by path and URI, so the update stopped with "module not found" on every site. Messenger's own config stayed at 14.0.0.DEV and was compatible with 14.0.0, while its RC3 pack updates it to 15.0.0. It now reads 15.0.0.DEV and 15.0.x, like every other module whose config follows its newest pack. ModuleUpdatePacksTest checks every pack in the repository: module_dir, module_uri, class_prefix, folder name and home_dir must match the module it updates. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
  • e69dfbba63 15.0.0-RC3 (#5932)
  • 77e90ee275 Una/modules updates for 15.0.0 rc3 (#5931) * Modules updates. * Modules updates. * Modules updates. * Modules updates. Messenger.
  • e643157ce9 Ai chat form buttons (#5927) * AI chat: "form" buttons open a site form in a popup over the chat Agents can show a button which opens a site form (any API service form, `module/method/&params[]=..`) over the chat, e.g. to connect a cloud account without pasting keys into the chat. After the form is saved the button `message` is sent as the visitor's answer, so the agent goes on. - BxDolAiChatUi::sanitizeChatActions keeps `form` buttons with a vetted form_url and an optional message - chat_buttons tool describes the new button type Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Neo: AI chat "form" buttons open the site form in a popup A `form` chat action loads `/api.php?r={form_url}` into a modal over the chat, like the deploy block does. When the server answers the submit with "done" (onFormEmpty) the modal closes and the action `message` is sent as the user's answer; closing it with X sends nothing. form_url is checked against the same `module/method/&params[]=` pattern the server uses. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * AI chat: link buttons the chat waits for (check_url + message) A link chat action may carry `check_url` (an API service call, `module/method/&params[]=..`) and `message`: after the link is opened the chat polls check_url and sends the message as the visitor's answer once it reports done. E.g. "Add using OAuth": the agent goes on as soon as the OAuth callback connected the account, without a "Done" button. The service URL check and the message cleanup are shared with form buttons. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Neo: AI chat waits for a link with check_url and answers by itself A link action with `check_url` and `message` starts polling `/api.php?r={check_url}` every 3 s when pressed (up to 10 min); once the service answers `done` the message is sent as the user's answer and the button reads as chosen. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Neo: AI chat highlights only the pressed button when several send the same answer "Add using OAuth" and "Add keys manually" both answer "… is connected": only the one that was pressed reads as chosen (after a reload the first one). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * move to tsx * AI chat buttons: fix review comments - chat-actions.tsx: useTranslation, error text in Text with theme token, readonly props - chat_buttons tool: describe check_url and link message - sanitizeChatActionMessage uses get_mb_substr - unit tests for sanitizeChatActions Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * AI chat buttons: test merging form actions Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
  • 2a22e82793 Una/modules updates for 15.0.0 rc3 (#5930) * Modules updates. * Modules updates. * Modules updates.
  • Lihat perbandingan dari komit ini 10 »

9 jam lalu

neal synced new reference rc3-pack-fixes to neal/una from mirror

9 jam lalu