Skip to content

Commit f68baa8

Browse files
authored
Merge pull request #1 from KurtGokhan/changeset-release/main
Version Packages
2 parents 06e4cbf + 7b4d954 commit f68baa8

6 files changed

Lines changed: 42 additions & 40 deletions

File tree

.changeset/initial-version.md

Lines changed: 0 additions & 36 deletions
This file was deleted.

CHANGELOG.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# keyparty
2+
3+
## 1.0.0
4+
5+
### Major Changes
6+
7+
- 9112503: Initial release of KeyParty — a full-screen, kid-proof key-smashing toy where every key, click, and drag bursts into color and sound, and nothing a child mashes can quit the game or escape to the OS. Ships as a desktop app for **macOS** and **Windows**, plus a browser version.
8+
9+
**Play**
10+
11+
- Opens to a menu with **Start** and **Quit**, plus (on macOS) the Accessibility setup needed for full keyboard locking.
12+
- Start drops into full-screen kiosk mode; the grown-up chord **Control + Option/Alt + Shift + Q** returns to the menu (it never just quits mid-play).
13+
- Every key paints a unique splash and plays a sound:
14+
- **Letters** — a glowing letter + colored burst, one musical note each
15+
- **Numbers** — a bouncing digit + star burst
16+
- **Space** — a rainbow firework, a boom, and a screen shake
17+
- **Enter** — an expanding rainbow ripple + a little chord
18+
- **Arrows** — a shooting stream of triangles + a directional swoop
19+
- **Backspace, Delete, Tab, Escape, punctuation** — their own shapes and tones
20+
- **Modifiers** (⇧ Shift, ⌃ Control, ⌥ Option/Alt, ⌘ Command/Win, Caps Lock, Fn) each get their own color, symbol, and chime
21+
- Holding several keys streams effects from all of them at once; clicks and drags paint splashes and trails behind a glowing star cursor, with a running tally of every smash.
22+
23+
**macOS kiosk lockdown**
24+
25+
- Covers the entire screen — above the menu bar and dock, with no title bar or window buttons.
26+
- A global event tap swallows every shortcut (⌘Q, ⌘Tab, Spotlight, the screenshot keys, power/sleep, media keys) and still turns each press into an on-screen effect.
27+
- Hides the dock and menu bar and disables app switching, force-quit, and app hiding. Until Accessibility is granted it falls back to an in-app key monitor, then upgrades to the full system-wide tap automatically — no restart needed.
28+
29+
**Windows kiosk lockdown**
30+
31+
- Covers the whole monitor — borderless, topmost, taskbar included.
32+
- A global low-level keyboard hook swallows every shortcut (Win, Alt+Tab, Alt+Esc, Alt+F4, Ctrl+Esc, F5/refresh, …) and still turns each press into an on-screen effect. No special permission is needed. The grown-up **Control + Alt + Shift + Q** chord returns to the menu.
33+
- Built on a WebView2 host with the same bridge as macOS, so the game UI behaves identically. (Ctrl+Alt+Del is the one sequence Windows reserves for itself.)
34+
- Ships as a single self-contained `keyparty.exe` — the frontend is embedded in the executable and the WebView2 loader is static-linked, so there's no DLL or assets folder to ship (only the WebView2 Evergreen runtime, which is already on Windows 11 / current Windows 10).
35+
36+
**Web**
37+
38+
- Also playable in the browser. The web menu notes that the desktop app plays best (a browser can't lock the keyboard), hides Quit, and links to the download.

app.zon

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
.id ="com.gkurt.keyparty",
33
.name ="keyparty",
44
.display_name ="Key Party",
5-
.version = "0.1.0",
5+
.version = "1.0.0",
66
.icons = .{ "assets/icon.icns" },
77
.platforms = .{ "macos", "linux", "windows" },
88
.permissions = .{},

build.zig.zon

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
.{
22
.name = .keyparty,
33
.fingerprint = 0x52b7e53265d464ee,
4-
.version = "0.1.0",
4+
.version = "1.0.0",
55
.minimum_zig_version = "0.16.0",
66
.dependencies = .{},
77
.paths = .{ "build.zig", "build.zig.zon", "src", "assets", "frontend", "app.zon", "README.md" },

frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "keyparty",
33
"private": true,
4-
"version": "0.1.0",
4+
"version": "1.0.0",
55
"license": "MIT",
66
"scripts": {
77
"dev": "next dev",

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "keyparty",
3-
"version": "0.1.0",
3+
"version": "1.0.0",
44
"private": true,
55
"license": "MIT",
66
"description": "Release tooling (Changesets) for the KeyParty app. The app itself lives in src/ (Zig) and frontend/ (Next.js).",

0 commit comments

Comments
 (0)