Skip to content

feat(studio): add HumidiFi state scenarios - #17

Open
92Infinitus92 wants to merge 1 commit into
feat/tessera-supportfrom
wip/humidifi-ui-rebuild
Open

92Infinitus92 wants to merge 1 commit into
feat/tessera-supportfrom
wip/humidifi-ui-rebuild

Conversation

@92Infinitus92

@92Infinitus92 92Infinitus92 commented Sep 14, 2026

Copy link
Copy Markdown
Collaborator

HumidiFi joins the shared PMM fair-value dialog with live market discovery and explicit market selection. Adds the stale-quote example, protocol icon and editor support, with coverage for protocol switching, catalog refresh and MCP validation.

Stacked on #11 (feat/tessera-support), which provides the shared PMM dialog and API helpers. Requires LimeChain/surfpool#16 for the HumidiFi tools and templates.

Validation:

  • Full Studio Vitest: 26 files, 358 tests passed.
  • tsc --noEmit, lint and production build: exit 0; existing lint/build warnings remain.
  • Prettier: all changed TypeScript files and the SVG passed.

Greptile Summary

Adds HumidiFi support to Studio’s shared PMM scenario flow.

  • Registers HumidiFi protocol metadata and its icon.
  • Adds HumidiFi stale-quote and liquidity-stress examples.
  • Extends the PMM dialog with protocol-specific market discovery, explicit HumidiFi market selection, and scenario creation.
  • Enables HumidiFi templates in the scenario editor and adds coverage for discovery, switching, validation, and adapter routing.

Confidence Score: 5/5

The reviewed changes appear safe to merge, with no actionable correctness, security, or repository-rule failures established.

Protocol switching cancels stale discovery updates, clears protocol-specific state, and disables creation until the active catalog is ready. HumidiFi discovery and creation use consistent client contracts and have focused validation coverage; backend compatibility depends on the separately required Surfpool change but no concrete incompatibility is demonstrated here.

Important Files Changed

Filename Overview
apps/studio/src/components/svm/pmm-fair-value-dialog.tsx Generalizes the fair-value dialog around stable Tessera and HumidiFi adapters, with guarded asynchronous market discovery and protocol-specific validation.
apps/studio/src/lib/scenarios-api.ts Adds shared PMM market discovery and HumidiFi MCP creation helpers; the corresponding required backend implementation is absent from the supplied related-repository checkout.
apps/studio/src/components/svm/scenarios-bento.types.ts Adds declarative HumidiFi stale-quote and liquidity-stress prompts.
apps/studio/src/components/svm/scenario-editor.tsx Makes HumidiFi templates available in the scenario editor.
apps/studio/src/lib/protocol-icons.ts Registers HumidiFi protocol metadata and its SVG asset.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart LR
  U[Studio user] --> D[PMM fair-value dialog]
  D --> P{Selected protocol}
  P -->|Tessera| TM[list_tessera_markets]
  P -->|HumidiFi| HM[list_humidifi_markets]
  TM --> S[Market and fair-value selection]
  HM --> S
  S --> C{Protocol adapter}
  C -->|Tessera| TC[create_tessera_fair_value_scenario]
  C -->|HumidiFi| HC[create_humidifi_fair_value_scenario]
  TC --> E[Open created scenario]
  HC --> E
Loading

Reviews (2): Last reviewed commit: "feat(studio): add HumidiFi state scenari..." | Re-trigger Greptile

@github-actions

Copy link
Copy Markdown

No concrete bugs found in the changes introduced by 7b32689.

One improvement: add a test for rapid Tessera → HumidiFi switching where the Tessera market request resolves last. Verify that its stale response cannot overwrite HumidiFi’s catalog or selected market.

Tests weren’t run because dependencies aren’t installed. The backend contract with LimeChain/surfpool#16 remains unverified.

@92Infinitus92
92Infinitus92 force-pushed the wip/humidifi-ui-rebuild branch from 7b32689 to 2187d13 Compare September 15, 2026 05:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant