Full project rename, decided 2026-06-10: - Crates/binaries: punktfunk-core / punktfunk-host / punktfunk-client-rs. - C ABI: punktfunk_* symbols, Punktfunk* types, include/punktfunk_core.h, PUNKTFUNK_FEATURE_QUIC guard (header regenerated; cbindgen renames updated, incl. PUNKTFUNK_BTN_*/PUNKTFUNK_AXIS_* wire constants). - Protocol: punktfunk/1 — control-plane magic LMN1 → PKF1, nonce salt lmn1 → pkf1. WIRE BREAK: clients must be rebuilt from this revision. - Env knobs: PUNKTFUNK_VIDEO_SOURCE / PUNKTFUNK_COMPOSITOR / PUNKTFUNK_ZEROCOPY / …. - Host config dir: ~/.config/punktfunk (the box's dir was migrated in place — the persistent identity is unchanged, pinned fingerprints stay valid). - Swift package: PunktfunkKit + PunktfunkCore.xcframework + PunktfunkConnection (Sources/PunktfunkClient app + tests renamed with it); build-xcframework.sh updated. - scripts/: 60-punktfunk.rules, punktfunk-host.service; OpenAPI doc regenerated. Also: scripts/headless/run-headless-kde.sh — full headless Plasma bringup. Root cause of "desktop but no apps/settings" over the stream: plasmashell launched without XDG_MENU_PREFIX=plasma-, so the launcher resolved a nonexistent applications.menu and rendered an empty menu. The script sets the complete KDE session env (menu prefix, KDE_FULL_SESSION, session version) and rebuilds ksycoca before starting plasmashell. Gate: 97/97 tests, clippy -D warnings (both feature sets), fmt, C-ABI harness PASS, zero lumen references left outside .git. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"openapi": "3.1.0",
|
||||
"info": {
|
||||
"title": "lumen management API",
|
||||
"description": "Control-plane API for managing a lumen streaming host: host capabilities, runtime status, paired clients, the pairing PIN flow, and session control. Authentication: HTTP bearer token, enforced on every route except `/api/v1/health` when the host is started with a management token (mandatory for non-loopback binds).",
|
||||
"title": "punktfunk management API",
|
||||
"description": "Control-plane API for managing a punktfunk streaming host: host capabilities, runtime status, paired clients, the pairing PIN flow, and session control. Authentication: HTTP bearer token, enforced on every route except `/api/v1/health` when the host is started with a management token (mandatory for non-loopback binds).",
|
||||
"contact": {
|
||||
"name": "unom"
|
||||
},
|
||||
@@ -393,7 +393,7 @@
|
||||
"abi_version": {
|
||||
"type": "integer",
|
||||
"format": "int32",
|
||||
"description": "`lumen-core` C ABI version.",
|
||||
"description": "`punktfunk-core` C ABI version.",
|
||||
"minimum": 0
|
||||
},
|
||||
"status": {
|
||||
@@ -403,7 +403,7 @@
|
||||
},
|
||||
"version": {
|
||||
"type": "string",
|
||||
"description": "`lumen-host` crate version."
|
||||
"description": "`punktfunk-host` crate version."
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -425,7 +425,7 @@
|
||||
"abi_version": {
|
||||
"type": "integer",
|
||||
"format": "int32",
|
||||
"description": "`lumen-core` C ABI version.",
|
||||
"description": "`punktfunk-core` C ABI version.",
|
||||
"minimum": 0
|
||||
},
|
||||
"app_version": {
|
||||
@@ -459,7 +459,7 @@
|
||||
},
|
||||
"version": {
|
||||
"type": "string",
|
||||
"description": "`lumen-host` crate version."
|
||||
"description": "`punktfunk-host` crate version."
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user