Docs
GitHub

Releases & stability

Current versions

All five public packages are published at 0.3.0. They version together in lockstep (a Changesets fixed group), so one number covers @sina-design-system/theme, core, governance, fintech, and fintech-react.

pnpm add @sina-design-system/[email protected]

Versioning policy

SINA follows semver and is in the 0.x cycle: public APIs may change in any minor release. Pin exact versions and read the release notes before upgrading. Per-package detail lives in each package's CHANGELOG.md on npm.

Where things stand today:

  • Test-covered: the token system, the primitives (each with a jest-axe pass), the interception contract, and the fintech rules and their fixtures.
  • Defined but stubbed: the audit trail has a stable event shape, but the default sink discards events. A durable sink is planned; see the audit trail.
  • Not built: a second governance domain and a CLI.

0.3.0: step-up enforcement fixes

Four-eyes review and payload binding now run in every step-up mode, not only approval mode: a second-factor payload whose approverId matches the initiator is rejected with SELF_APPROVAL_FORBIDDEN, and a mismatched payloadHash is rejected with APPROVAL_PAYLOAD_MISMATCH. fintech exports approvalViolations for reuse, and evaluateWireTransfer accepts optional bands so a non-USD wire can set its own approval threshold. fintech-react adds FintechLocaleProvider for money and date formatting, and SecureWireDialog shows a bounded error state when a payload is missing its required money terms instead of rendering $0.00.

0.2.0: integration-review hardening

Non-USD money-movement payloads now carry an informational POLICY_BANDS_NOT_EVALUATED flag: the amount bands are USD-only, and the flag records that they went unchecked (a flag never blocks). Intent-manifest entries gained propsSchema, a self-contained JSON Schema for LLM tool definitions, plus IntentPropsMap types binding each verb to its payload. A new ungoverned clarify_choice verb ships with a ClarifyChoice component. list_cards relaxed its required fields, wires accept a SEPA IBAN without a BIC, and theme gained a ./theme.css export alias.

0.1.0: first public release

Design tokens plus the typed theming API, the accessible primitives (including charts), the governance seam, the fintech constitution, and the three governed components.