Skip to content

Version Packages - #9340

Merged
CiaranMn merged 1 commit into
mainfrom
changeset-release/main
Oct 16, 2026
Merged

CiaranMn merged 1 commit into
mainfrom
changeset-release/main

Conversation

@hash-release

@hash-release hash-release Bot commented Aug 26, 2026 •

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@hashintel/ds-components@0.4.0

Minor Changes

  • clearable on Select, TextInput and NumberInput is now boolean | { onClear }, and searchable on Select is boolean | { onSearch?, hideCount?, hideSelectAllToggle? }. Banner's dismissible is now false | { onDismiss }, and removeable on Chip and Filter is false | { onRemove }. These replace the previous object shapes with an inner enabled flag. (@alex-e-leon, #9646)

  • Per-component subpaths (@hashintel/ds-components/<name>) export only components: import iconNames, ChipSize and useFieldId from the root, and FieldIdProvider from /field-id-provider instead of /field-id-context. (@CiaranMn, #9966)

  • renderSelectedItem now renders one selected value inside the multi select's trigger, and a string result also supplies that value's summary text. The new renderSelectedAll renders the whole selection, as renderSelectedItem did before, and Filter multi-select inputs accept both. (@alex-e-leon, #9684)

  • Button no longer shows a pressed state for aria-expanded or emits aria-pressed: the pressed prop is visual-only, and Menu passes pressed state to Button through context. (@alex-e-leon, #10024)

  • Remove the style prop from TextInput and NumberInput. (@alex-e-leon, #10031)

Patch Changes

  • Fix OverflowRow measurement inside fit-content containers, so Filter and the naked and multi variants of Select and Combobox show summary views more consistently. (@alex-e-leon, #10040)

  • Add Combobox component (@alex-e-leon, #9806)

  • Add multiple support to Combobox (@alex-e-leon, #9866)

  • Add IconProvider, which overrides named icons within a component tree and keeps the defaults for icons it omits. (@kube, #9695)

  • Dialog accepts content refs and inline styles, for movable and resizable layouts. (@kube)

  • Drawer accepts initialFocusRef and returnFocusRef refs that start null, as Popover does. (@kube, #9607)

  • Filter operators can declare select inputs, Select + Inputs handles overflowing content better, and Select keyboard navigation follows the APG guidelines more closely. (@alex-e-leon, #9646)

  • Menu and SelectableList items with subItems accept a menuClassName. (@CiaranMn, #9739)

  • Slider accepts disabled, which dims the control and turns its input off. (@kube, #9516)

  • Slider gains a plain variant with a small fixed-size thumb for dense rows, and its rail spans the slider's root however the root aligns its children. (@kube, #9607)

  • Slider treats 0 as a value, and useElementSize tracks an element that mounts after the first render. (@kube, #9421)

  • Slider accepts step and onChangeEnd. (@kube, #9398)

  • Add resolvePandaBuildInfoPath to @hashintel/ds-components/preset, which turns a shipped panda.buildinfo.json into a path Panda's include accepts on every platform. (@aacarcrash, #9834)

  • Add header and footer options to SelectableList, with minor UI improvements. (@alex-e-leon, #9584)

  • Add a Breadcrumb component. (@alex-e-leon, #9502)

@blockprotocol/graph@0.5.1

Patch Changes

  • Updated dependencies:
    • @blockprotocol/type-system@0.2.3

@blockprotocol/type-system@0.2.3

Patch Changes

  • Versioned URLs reject a zero major version, and ontology version constructors require an integer from 1 to 4294967295. (@montekki, #9891)

@hashintel/ds-icons@0.0.1

Patch Changes

  • Add @hashintel/ds-icons, HASH's animated SVG icon set: HashIcon and named icon components with adjustable stroke weight, motion and reduced-motion support. hashIconPack maps every @hashintel/ds-components icon name to the set for IconProvider, and a Panda preset and build info are included. (@aacarcrash, #9981)

@hashintel/petrinaut@0.0.20

Patch Changes

  • Scenarios are written in one form that defines initial state, parameters and variables inline, with type-checked expression editors. Experiments, optimizations and quick simulation can run an ad-hoc scenario defined inline when no saved scenario is selected. (@kube)

  • Hosts can register validated AI tools that run automatically against the editor. ErrorTrackerContext.captureException accepts an optional { source, tags } context, and the assistant reports its failures there. (@lunelson, #9649)

  • Transition kernels, lambdas and differential equations can be written as a bare function body ending in return. The export default module form still works. (@kube, #9370)

  • The bottom toolbar moves aside when a side panel would cover it, and collapses to its essential controls when space is narrow. (@kube, #9533)

  • ExperimentHostContext.runExperiment runs a validated experiment of up to 100,000 runs, with progress callbacks, cancellation and captured results. (@kube, #9676)

  • Hosts can inspect or refuse AI edits through aiAssistant.executeMutation, add their own assistant tab, and follow the canonical conversation history. (@lunelson, #9562)

  • Hosts can run AI tool calls themselves while the response streams, through aiAssistant.inBandBrowserTools, and apply one AI edit with executePetrinautAiMutation. (@lunelson, #9811)

  • Host assistant tools can read editor commands, current diagnostics, optimizer availability and user-guide content. (@lunelson, #9667)

  • Hosts can label assistant tabs, flag unseen tab activity, show tool results as pending or refused, show approval controls on matching tool calls, and make Stop durable before the stream is cancelled. (@lunelson, #9722)

  • Large nets play back and respond to hover faster: only changed nodes re-render, firing animations run only in view, and a closed timeline stops drawing. (@kube, #9592)

  • Hovering or selecting a node highlights its inputs in blue and its outputs in orange, and the Highlight on hover setting turns the hover highlight off. (@kube, #9591)

  • The canvas opens centred on the net and remembers each net's position and zoom. Component instances grow to fit their ports, and auto-layout on import ignores the compact/classic setting. (@kube, #9352)

  • Add a command registry for host-rendered command palettes: createCommandRegistry and combineCommandRegistries in core, and CommandRegistryProvider, useCommand, useCommands and formatShortcutKeys in @hashintel/petrinaut/react. (@kube, #9457)

  • Copying notification details shows whether the copy succeeded, with a fallback when the Clipboard API refuses it. (@kostandinang, #9792)

  • createExperiment resolves with the experiment record, which now carries the scenario it compiled (ExperimentRecord.scenario), and no longer selects it. (@kube, #9689)

  • Canvas nodes have a lighter style: places are circles, and transitions are rectangles showing an icon, the wrapped name and the transition type. Arc weight labels sit on the curve. (@kube, #9595)

  • The left panel always shows the Entities tree, which replaces the separate entity lists and the "Entities tree view" setting. (@kube, #9597)

  • Hosts can offer retries for failed experiment runs and report experiment activity to the assistant composer. (@kostandinang, #9857)

  • Experiments can sweep numeric scenario parameters over intervals. A range-slider navigator selects a point or region, metric distributions stream in live, and a Surface plots a contour over two parameters. (@kube, #9093)

  • Add aiAssistant.presentation, which selects the Brunch conversation layout: each turn's reasoning and tool calls group under a collapsible Activity row above the answer. The stock layout stays the default. (@kostandinang, #9829)

  • prepareExperiment is exported from @hashintel/petrinaut/react, so a host can resolve an experiment request against the live model without starting a run. (@kostandinang, #9771)

  • Optimization studies run from a sweep's Parameters card, replacing the Optimizations tab. A study can run in the browser, be stopped and continued with more steps, and keeps its best parameters available through View best. (@kube, #9685)

  • Cmd/Ctrl+click adds a node to the selection or removes it, and a selection box drawn with Cmd/Ctrl held adds to the selection. (@vilkinsons, #9895)

  • Experiments split their runs across Web Workers, one per logical core minus one, with identical results at any worker count. experimentShardCount on ExperimentsProvider and shardCount on createMonteCarloExperiment cap the parallelism. (@kube, #9162)

  • Update the ai dependency to 6.0.286 and @ai-sdk/react to 3.0.289. (@TimDiekmann, #9849)

  • Add a navigation prop to Petrinaut, a router-neutral controller through which a host reads and drives the editor's location as browser history. EditorGlobalMode and SimulateViewMode are exported for hosts that encode it. (@kube, #9426)

  • Editor icons come from @hashintel/ds-icons, a new dependency, with animated hover and state effects. Hosts that compile styles from @hashintel/petrinaut/panda.buildinfo.json must also include @hashintel/ds-icons/panda.buildinfo.json. (@aacarcrash, #9981)

  • New entities get UUID ids. Links, scenarios and subnet references that use older ids still resolve, and canonicalizePetrinautIds is re-exported. (@kube, #9957)

  • Add PetrinautPreview to @hashintel/petrinaut/preview: a compact read-only embed with optional Quick Simulation from precompiled HIR, and a Full view link from fullViewUrl. (@kube, #9545)

  • Allow hosts to render application-specific content in the Labs settings section. (@kostandinang, #9793)

  • Adds a palette command that starts a blank net when the host manages nets. (@kube, #9946)

  • Add a plugin API: <Petrinaut plugins> takes plugins that add buttons, top-bar items, commands, settings and UI, listed under Plugins in User settings. (@kube, #9904)

  • Add a presentationProfile prop to Petrinaut (editor or review) that hides authoring-only controls in review. (@kube, #9425)

  • Remove slots.topBarStart, slots.topBarEnd, slots.titleStyle and the viewportActions prop from <Petrinaut>, the ViewportAction type, and the built-in welcome guide with its Walkthrough* exports and setting. Plugins replace them. (@kube, #9913)

  • User Settings open in a movable, resizable dialog with keyboard-accessible sections. (@kube)

  • A place's state visualizer opens from the hovered place, with or without a run, and can be pinned while scrubbing the timeline. (@kube, #9601)

  • Places can declare a maximum token capacity, and a transition cannot fire if it would take an output place over capacity. (@kube, #9177)

  • The playback readout shows elapsed and total simulated time instead of frame numbers. (@kube, #9598)

  • Sidebar, toolbar and properties panel styling is more consistent, with clickable checkbox labels and list labels that use the full row width. (@kube, #9728)

  • Add experimental automatic arc connections, drawn from one hover handle, with curves that follow node outlines. (@kube, #9677)

  • The AI assistant docks on the right or floats as a movable, resizable panel, and Cmd/Ctrl+Shift+K toggles it. (@kube, #9659)

  • On read-only nets, property values show as text instead of disabled inputs, and a blocked edit shows a brief notice that a plugin can extend with an action. (@kube, #9596)

  • An AI edit that leaves the document unchanged is reported as not applied. (@lunelson, #9537)

  • Experiment and Scenario panels are resizable, routed and keyboard-selectable, and can open fullscreen. (@kube, #9723)

  • Net identifiers named after Object.prototype members, such as __proto__, are rejected at import and before simulation. Place visualizer code runs under the same sandbox as scenario code. (@kube, #9222)

  • Scenario code runs in an interpreter instead of new Function, and is stricter: == is strict, conditions take booleans, unknown place names are errors, and only .map, .reduce and .concat array methods are available. (@kube, #9332)

  • Properties panels show and edit an element's optional description. (@CiaranMn, #9484)

  • ExperimentExecutionCard is exported from @hashintel/petrinaut/ui, so host assistants can show experiment and optimization progress with the built-in UI. (@kostandinang, #9800)

  • Experiment and optimization drawers share one layout: a condensing header, a Parameters band, and fixed-height metric cards with a Chart options menu, an Enlarge button and faster distribution heatmaps. (@kube, #9607)

  • The AI assistant can run experiments and optimizations from chat, with progress, cancellation and a link to the results. (@kube, #9678)

  • Hosts can add a Voice mode to the AI assistant with renderVoiceMode and report its state with reportVoiceSessionState. PetrinautAiInputMode is exported, Voice mode controls gain setMicrophoneMuted, and renderComposerControl still adds a control beside the message box. (@kostandinang, #9355)

  • A tool stopped mid-run shows Cancelled, and a message the host has accepted no longer returns to the composer if its stream later fails. (@kostandinang, #9883)

  • Code sections expand to fill the Properties panel, and Canvas and Definitions are Edit views with browser history navigation. (@kube, #9664)

  • During a Voice session a compact dock replaces the composer, with a live waveform, microphone mute, interruption by speaking, audio and voice settings, and errors behind a warning icon. (@kostandinang, #9671)

  • UserSettingsProvider is exported from @hashintel/petrinaut/react, so hosts can read and change user settings from components above Petrinaut. (@kube, #9634)

  • Hosts can withdraw a pending voice input with an AbortSignal, and show original voice transcripts through an optional message display projection. (@kostandinang, #9836)

  • Add a WebGPU backend for experiments that matches the CPU engine's semantics and falls back to the CPU for nets it cannot run. A Compilation panel shows the compiled conditions, kernels and equations. (@kube, #9179)

  • Restore design-system component styles in Petrinaut builds on Windows. (@aacarcrash, #9808)

  • Export keyboard-focus primitives for panels built from grids and controls: FocusStack, FocusRoot, useFocusGrid and useFocusStops. (@kube, #9411)

  • Nets and optimization manifests can be imported and exported in YAML and JSON. (@kube, #9379)

  • Updated dependencies:

    • @hashintel/petrinaut-core@0.0.5
    • @hashintel/ds-components@0.4.0
    • @hashintel/ds-icons@0.0.1
    • @hashintel/refractive@0.0.5

@hashintel/petrinaut-core@0.0.5

Patch Changes

  • Scenarios can store an ad-hoc definition (initialState.type: "adhoc") that compiles to a generated code-mode scenario and optimization bindings. An LSP session type-checks its value expressions, and bundled example scenarios are editable this way. (@kube, #9284)

  • Transition kernels, lambdas and differential equations can be written as a bare function body ending in return. The export default module form still works. (@kube, #9370)

  • Add in-browser optimization that runs Optuna in a Pyodide worker, downloaded from jsDelivr and PyPI unless pyodide.indexURL says otherwise. The ./optimization entry adds parseOptimizationManifest, isUnknownOptimizationRunError and PETRINAUT_OPTIMIZATION_UNKNOWN_RUN_ERROR_CODE, and the main entry adds createReadableStore. (@kube, #9515)

  • Expose explicit browser and headless diagnostics for captured definitions, and start document observation only when subscribed. (@lunelson, #9667)

  • Add a command registry for host-rendered command palettes: createCommandRegistry and combineCommandRegistries in core, and CommandRegistryProvider, useCommand, useCommands and formatShortcutKeys in @hashintel/petrinaut/react. (@kube, #9457)

  • The layout module exports canvas geometry: compactNodeDimensions, classicNodeDimensions, getComponentInstanceHeight, getBoundsOfCenteredBoxes, getMinZoomForBounds and ZOOM_PADDING. Classic places are 104 × 104 and classic transitions 180 × 60. (@kube, #9352)

  • Register the createExperiment AI tool with its validated request schema. (@kube, #9678)

  • State constraint expressions accept a trailing semicolon and no explicit return, and a constraint with separate statements reports the missing return. (@kube, #9725)

  • Add the @hashintel/petrinaut-core/experiments entry point with an ExperimentBackend interface, a worker-pool backend and selectExperimentBackend. ExperimentRequest accepts per-run overrides in runs. (@kube, #9178)

  • createJsonDocHandle accepts SDCPNInput, a loose authoring form of SDCPN whose omitted extension fields the new normalizeSDCPN fills with defaults. Both are exported from the package root. (@kube, #8926)

  • File import defaults a place's colorId, dynamicsEnabled and differentialEquationId, and an arc's weight, instead of rejecting a file that omits them. (@kube, #9715)

  • Transitions with weighted coloured input arcs, or with lambdas that read no tokens, do far less work per frame. Trajectories are unchanged for every seed. (@kube, #9386)

  • Metric specs can sample every run that has not errored with sampleRuns: "notErrored". (@kube, #9685)

  • Add constraint margin and state-indicator evaluators, an optional manifest constraintPolicy, and aggregateTime support in getRunValues. (@kube, #9604)

  • Export PetrinautOptimizationDirection, the objective's maximize | minimize union, from the package root and the /optimization entry. (@kube, #9653)

  • Experiments split their runs across Web Workers, one per logical core minus one, with identical results at any worker count. experimentShardCount on ExperimentsProvider and shardCount on createMonteCarloExperiment cap the parallelism. (@kube, #9162)

  • Removes petrinautAiPrompt; hosts compose their own system prompt from petrinautAiCapabilityGuidance or its parts, petrinautAiCapabilitySections. (@kube, #9949)

  • selectionItemTypes and canonicalizeSelection are available from the dependency-free @hashintel/petrinaut-core/selection entry, so hosts can validate selections from a URL or request. (@kube, #9426)

  • Export petrinautDiagnosticsContextMessageId, the id of the diagnostics message the assistant appends after client tool results. (@lunelson, #9854)

  • Adds hashPetrinautDocument, a structural hash of a net that ignores the order of object keys and can leave out layout and other non-semantic parts. (@kube, #9935)

  • Entity, net and subnet ids are UUIDs: documents with other ids get stable UUIDs when they load, older ids still resolve, and petrinautIdSchema validates and converts an id field. (@kube, #9958)

  • Places can declare a maximum token capacity, and a transition cannot fire if it would take an output place over capacity. (@kube, #9177)

  • An AI edit that leaves the document unchanged is reported as not applied. (@lunelson, #9537)

  • Net identifiers named after Object.prototype members, such as __proto__, are rejected at import and before simulation. Place visualizer code runs under the same sandbox as scenario code. (@kube, #9222)

  • Mark Space as the default starting place in the Probabilistic Satellite Launcher example. (@kube, #9764)

  • Scenario code runs in an interpreter instead of new Function, and is stricter: == is strict, conditions take booleans, unknown place names are errors, and only .map, .reduce and .concat array methods are available. (@kube, #9332)

  • SDCPN elements accept an optional description, and transitions, subnets, component instances and the net root accept an optional host-defined metadata record of JSON values. (@CiaranMn, #9484)

  • The AI assistant's documentation adds the ad-hoc scenarios, Preview, code editor and simulation panel guides, and describes snapshot validation and its diagnostics. (@kube, #9723)

  • Distribution frames carry the extent of their bins. (@kube, #9478)

  • Optimization trials run their seeded replicates in parallel, and the CLI's --threads <n> bounds the number of workers. (@kube, #9358)

  • Add validated experiment request and result schemas and a runExperiment host interface for up to 100,000 runs. (@kube, #9676)

  • Add the Vaccination Campaign example, an SIR model with vaccination and contact reduction built for optimization demos. (@kube, #9516)

  • Reject arc creation when the referenced transition does not exist instead of treating it as an unchanged mutation. (@lunelson, #9722)

  • Add a WebGPU backend for experiments that matches the CPU engine's semantics and falls back to the CPU for nets it cannot run. A Compilation panel shows the compiled conditions, kernels and equations. (@kube, #9179)

  • Nets and optimization manifests can be imported and exported in YAML and JSON. (@kube, #9379)

@hashintel/refractive@0.0.5

Patch Changes

  • Use native backdrop blur in every browser, adding the SVG glass distortion only in Chromium. (@kube, #9764)

@vercel

vercel Bot commented Aug 26, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
hash Ready Ready Preview Oct 16, 2026 9:51am UTC
hashdotdesign-tokens Ready Ready Preview Oct 16, 2026 9:51am UTC
petrinaut Ready Ready Preview Oct 16, 2026 9:51am UTC
petrinaut-docs Ready Ready Preview Oct 16, 2026 9:51am UTC

Request Review

@cursor

cursor Bot commented Aug 26, 2026 •

Copy link
Copy Markdown

PR Summary

Low Risk
Release-metadata only (versions and changelogs); functional risk is in already-merged code, with @hashintel/ds-components@0.4.0 the main semver surface for downstream consumers.

Overview
Automated Changesets release that clears the consumed .changeset/*.md entries and bumps published package versions plus CHANGELOG.md notes. Merging triggers npm publish for the updated workspaces; there is no application or library source change in this diff.

Versions: @hashintel/petrinaut@0.0.20 and @hashintel/petrinaut-core@0.0.5 (large accumulated Petrinaut/editor/simulation/AI release notes in changelog); @hashintel/ds-components@0.4.0 (minor, including API shape changes for clearable/searchable/dismissible props, subpath exports, and multi-select rendering); new @hashintel/ds-icons@0.0.1; @blockprotocol/type-system@0.2.3 and @blockprotocol/graph@0.5.1; @hashintel/refractive@0.0.5.

Reviewed by Cursor Bugbot for commit d373e3d. Bugbot is set up for automated code reviews on this repo. Configure here.

@codecov

codecov Bot commented Aug 26, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 68.27%. Comparing base (809ef26) to head (d373e3d).
⚠️ Report is 5 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #9340      +/-   ##
==========================================
- Coverage   68.27%   68.27%   -0.01%     
==========================================
  Files        1981     1981              
  Lines      204985   204988       +3     
  Branches     8665     8665              
==========================================
  Hits       139963   139963              
- Misses      63355    63358       +3     
  Partials     1667     1667              
Flag Coverage Δ
apps.hash-ai-worker-ts 6.89% <ø> (ø)
apps.hash-api 15.34% <ø> (ø)
blockprotocol.type-system 40.85% <ø> (-0.53%) ⬇️
local.hash-backend-utils 6.46% <ø> (ø)
local.hash-graph-sdk 9.79% <ø> (ø)
local.hash-isomorphic-utils 31.25% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@hash-release hash-release Bot reopened this Aug 26, 2026
@hash-release hash-release Bot closed this Aug 26, 2026
@hash-release
hash-release Bot force-pushed the changeset-release/main branch from bd01409 to f30f5cf Compare August 26, 2026 17:39
@hash-release hash-release Bot reopened this Aug 26, 2026
@hash-release hash-release Bot closed this Aug 26, 2026
@hash-release
hash-release Bot force-pushed the changeset-release/main branch from cc7059f to a907d94 Compare August 26, 2026 17:39
@hash-release hash-release Bot reopened this Aug 26, 2026
@hash-release hash-release Bot closed this Aug 26, 2026
@hash-release
hash-release Bot force-pushed the changeset-release/main branch from 22c8f94 to 09f9498 Compare August 26, 2026 17:39
@hash-release hash-release Bot reopened this Aug 26, 2026
@hash-release hash-release Bot closed this Aug 26, 2026
@hash-release
hash-release Bot force-pushed the changeset-release/main branch from 6cda5da to 40b4e1d Compare August 26, 2026 17:55
@hash-release hash-release Bot reopened this Aug 26, 2026
@hash-release hash-release Bot closed this Aug 26, 2026
@hash-release
hash-release Bot force-pushed the changeset-release/main branch from a10b069 to eb816f7 Compare August 26, 2026 17:57
@hash-release hash-release Bot reopened this Aug 26, 2026

@cursor cursor Bot left a comment •

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Stale Bugbot comment from a previous run.

Comment thread libs/@hashintel/brunch-agent/packages/plugin-sdcpn/package.json Outdated

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 3 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Want fixes drafted automatically? Bugbot Autofix can create code changes for findings. A team admin can enable Autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 8adb779. Configure here.

Comment thread libs/@hashintel/ds-components/src/components/Combobox/combobox.tsx
Comment thread libs/@hashintel/ds-components/src/components/Combobox/combobox.tsx
Comment thread libs/@hashintel/ds-components/src/components/Combobox/combobox.tsx
CiaranMn
CiaranMn previously approved these changes Oct 16, 2026

This branch was successfully deployed

7 active (2 outdated) deployments
Preview – petrinaut — d373e3d3 Deployed Oct 16, 2026 by vercel[bot]
Preview – hashdotdesign-tokens — d373e3d3 Deployed Oct 16, 2026 by vercel[bot]
pull-request — d373e3d3 Deployed Oct 16, 2026 by hash-release[bot] via Sourcemaps (@apps/hash-ai-worker-ts) #40075
Preview – hash — d373e3d3 Deployed Oct 16, 2026 by vercel[bot]
Preview – petrinaut-docs — d373e3d3 Deployed Oct 16, 2026 by vercel[bot]
Production – petrinaut — 69221f2a Deployed Sep 4, 2026 by vercel[bot]
staging – hash — d9473085 Deployed Oct 8, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/apps > hash.design Affects the `hash.design` design site (app) area/infra Relates to version control, CI, CD or IaC (area) area/libs Relates to first-party libraries/crates/packages (area) type/eng > frontend Owned by the @frontend team

Development

Successfully merging this pull request may close these issues.

1 participant