Sno Station
Sno Station은 AI 에이전트를 하나의 팀으로 묶는 오픈소스 워크스테이션으로, 로컬 머신에서 에이전트 협업을 가능하게 함
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기A TurboWarp extension for waiting on custom notifications or key presses with optional timeouts.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A TurboWarp extension for waiting on custom notifications or key presses with optional timeouts.
The extension provides a small, reusable synchronization mechanism for TurboWarp projects. Input-specific logic such as pose recognition, speech recognition, or sprite click detection remains in controller sprites, which emit named extended notifications.
Download dist/extended-notification.js, then open TurboWarp Desktop and load it as a local custom extension. Enable Run extension without sandbox when prompted.README 전문 보기 ↗English | 日本語
A TurboWarp extension for waiting on custom notifications or key presses with optional timeouts.
Open the demo in TurboWarp Editor · Download the SB3
Select Run without sandbox, then Allow, and click the green flag. A second script sends sample-ready; the waiting block returns true.
Editable sources and expected results: samples/README.md.
Run pnpm run samples:build after source/bundle changes and pnpm run samples:check before committing.
The extension provides a small, reusable synchronization mechanism for TurboWarp projects. Input-specific logic such as pose recognition, speech recognition, or sprite click detection remains in controller sprites, which emit named extended notifications.
Download dist/extended-notification.js, then open TurboWarp Desktop and load it as a local custom extension. Enable Run extension without sandbox when prompted.
The built JavaScript file is committed to this repository so that users do not need to install Node.js or run the build process.
Alternatively, install the npm package:
npm install --save-exact @kubohiroya/[email protected]
The extension bundle is then available at:
node_modules/@kubohiroya/turbowarp-extended-notification/dist/extended-notification.js
send extended notification [MESSAGE]Sends a named notification to every script currently waiting for that name.
| Property | Value |
|---|---|
| Type | Command |
| Opcode | sendNotification |
MESSAGE | String, default: next |
wait until extended notification [MESSAGE] is receivedPauses the current script until the named notification is received.
| Property | Value |
|---|---|
| Type | Command |
| Opcode | waitForNotification |
MESSAGE | String, default: next |
extended notification [MESSAGE] received before [SECONDS] secondsReturns true when the named notification arrives before the timeout, otherwise false.
| Property | Value |
|---|---|
| Type | Boolean |
| Opcode | waitForNotificationOrTimeout |
MESSAGE | String, default: next |
SECONDS | Number, default: 5 |
wait until [KEY] key is pressedPauses the current script until the selected key is pressed.
| Property | Value |
|---|---|
| Type | Command |
| Opcode | waitForKey |
KEY | String, default: space, menu: keyMenu |
[KEY] key pressed before [SECONDS] secondsReturns true when the selected key is pressed before the timeout, otherwise false.
| Property | Value |
|---|---|
| Type | Boolean |
| Opcode | waitForKeyOrTimeout |
KEY | String, default: space, menu: keyMenu |
SECONDS | Number, default: 5 |
The timeout-enabled Boolean blocks return true when the notification or key press occurs first and false when the timeout occurs first.
npm install --global corepack@latest
corepack enable
pnpm install --frozen-lockfile
pnpm run check
Regenerate block documentation after changing src/block-definitions.json:
pnpm run docs
For continuous rebuilding:
pnpm run dev
The Vite build creates:
dist/extended-notification.js
Commit the rebuilt file whenever the extension source changes.
The GitHub Pages workflow publishes docs/ after documentation changes reach
main. Maintainers should follow RELEASING.md when publishing a
new npm version and matching GitHub Release.
This repository uses Node.js 24 or later and pnpm through Corepack. The package homepage points
to the Pages user guide because that is the end-user entrypoint; GitHub remains the source and issue
tracker through repository and bugs metadata.
Notifications are not retained. An emitted notification resumes every script that is currently waiting for the same name. See docs/specification.md for the complete behavior.
SPDX-License-Identifier: MPL-2.0
With a compatible TurboWarp GUI, enable fixed-input forms to edit only standard literal fields. Numbers use complete finite JSON number tokens; menu fields use existing choices. Connected reporters and unavailable fields stay read-only and are never evaluated. Saving an unchanged form preserves exact existing raw values, including legacy spellings and unknown choices. Invalid drafts stay in the same editing session; cancel, project/target replacement, or block removal discards them. Disabling the GUI feature flag restores native field editing. This form does not run blocks, open network/audio/key/QR sessions, resolve names, or edit Schema arguments.
Canonical contracts: schemas/block-editor-fixed-inputs.schema.json; codecs and optional registration: src/fixed-input-editors.ts. These contracts describe new fixed-field candidates; they do not redefine all runtime data. The GUI integration is optional and existing standalone/composition APIs stay available.
waitForNotificationOrTimeout: SECONDS — block documentation.waitForKeyOrTimeout: SECONDS — block documentation.