noraneko · drops

dl.f3liz.casa/drop を読んでいます

std

drop の標準の土台: std-actor + std-preact-xul + std-prefs + std-tsubaki-runtime + std-context-menu + std-settings

uuid 0064c162-13ac-458e-80ef-e73b1bc49a24

install

Press inside noraneko. It catches the link, opens its settings with this uuid, downloads the xpi, checks the sha256 and the registry's signature, and shows you everything below again before anything runs.

install in noraneko In another browser this is a plain link to the xpi. Stock Firefox will refuse it as unverified; paste the uuid into about:nora:settings in noraneko instead.

who

gh/nyanrus

what is served

lib · std@noraneko.app · version 1.18.0 · 2588 bytes sha256 1f74f94aac082c05fedd8f17937ed9467837f07bab25d0c09fd8d523ebe75867 built from drops/std/src @ 59b96c854c (2026-09-14T07:24:00Z) served at https://dl.f3liz.casa/drop/0064c162-13ac-458e-80ef-e73b1bc49a24/

in the registry

drops/std/ @ 59b96c854c — この版が出てきた木 library: 直接入れるものではなく、これを [deps] に書いた drop に付いてくる

the source, as it is

These come from source.json next to the manifest — the same text the xpi carries under source/, and dl checks its sha256 against the signed manifest before handing it over. Not a copy of the repository: what you read and what runs came out of the same build. 2 files; press one to open it.

lib/index.ts · 72 lines
// SPDX-License-Identifier: MPL-2.0
// std: the umbrella. What a drop gets with `import { ... } from "std"`, by name
// (an iife cannot `export *` from a global it does not bundle, so the list is
// written out; that also makes what std offers something a person can read).
// std-tsubaki-runtime has no JS to re-export; it arrives as ctx.ops.

export {
  // preact
  Component,
  Fragment,
  cloneElement,
  createContext,
  createElement,
  createRef,
  h,
  hydrate,
  isValidElement,
  options,
  render,
  toChildArray,
  // preact/jsx-runtime (for jsxImportSource: "std")
  jsx,
  jsxDEV,
  jsxs,
  // preact/hooks
  useCallback,
  useContext,
  useDebugValue,
  useEffect,
  useErrorBoundary,
  useId,
  useImperativeHandle,
  useLayoutEffect,
  useMemo,
  useReducer,
  useRef,
  useState,
  // @preact/signals-core
  batch,
  computed,
  effect,
  signal,
  // std-preact-xul
  mount,
  useSignalValue,
} from "std-preact-xul";
export type { ComponentChild, ComponentChildren, JSX, VNode } from "std-preact-xul";
export type { IoLike, MountAt, ReadonlySignal, Signal } from "std-preact-xul";

export {
  // std-prefs
  adoptPref,
  definePrefs,
  pref,
  watchPrefs,
} from "std-prefs";
export type { IoPrefLike, Pref, PrefShape, PrefSpec, Prefs } from "std-prefs";

export {
  // std-context-menu
  dressMenu,
  flattenMenu,
  placeMenuRows,
} from "std-context-menu";
export type { IoListenLike, MenuRowsOptions } from "std-context-menu";

export {
  // std-settings
  settingsPlace,
} from "std-settings";
export type { IoDeferLike } from "std-settings";
lib/jsx-runtime.ts · 6 lines
// SPDX-License-Identifier: MPL-2.0
// `jsxImportSource: "std"`: what the JSX transform imports.

export { Fragment, jsx, jsxDEV, jsxs } from "./index.ts";
export type { JSX } from "std-preact-xul";

What a drop is, how it reaches you, and what it is not: f3liz.casa/noraneko/drops/. Served by https://dl.f3liz.casa/drop, signed by https://github.com/f3liz-casa/noraneko-registry/.github/workflows/verify-and-sign.yml@refs/heads/main.

This page is built when you ask for it, out of what https://dl.f3liz.casa/drop is serving right now (2026-09-23T08:38:28.032Z). Drafted by Shiro, an AI assistant, sitting next to nyanrus.