Commit Graph
51 Commits
Author SHA1 Message Date
danielandClaude Fable 5 fbf9eec7f3 legal: bundle third-party licenses on the ISO; stop shipping doom1.wad
- New 0:/os/licenses/ directory on the ISO with GPL-3.0.txt (Flat Remix
  icon theme), GPL-2.0.txt (doomgeneric DOOM engine), and NOTICES.txt
  (mirrors montaukos.org/THIRD-PARTY-NOTICES.txt).
- THIRD-PARTY-NOTICES.txt gains a Flat Remix section (GPLv3, attribution,
  modification and corresponding-source statements; the shipped SVGs are
  the source form).
- man legal now lists third-party components and points at 0:/os/licenses/.
- doom1.wad removed from the repo and the build: the shareware WAD is
  proprietary id Software content. doom.elf (GPLv2) still ships; users
  must supply their own WAD.

Co-Authored-By: Claude Fable 5 <[email protected]>
2026-07-08 12:16:55 +02:00
danielandClaude Fable 5 c4480a3bf2 feat: reliable Bluetooth pairing, reconnection, and A2DP setup
Four fixes, each a root cause verified on hardware (AX211 + Bose QC Ultra):

1. Link Key Request Reply TRUNCATED: the pending-command queue's params
   buffer was 16 bytes; the reply is 22 (addr 6 + key 16).  The controller
   got 10 key bytes -> every stored-key reconnection failed authentication
   (status 5) since 2026-06-03 (0f16785).  Fresh pairings never touch this
   path, which kept the bug perfectly disguised as a headset quirk.

2. Secure Connections host support (0x0C7A) now enabled: bonds are minted
   as P-256 (Type=7), interoperable with BlueZ's, and SC-bonded peers can
   actually authenticate us.

3. Never write the BD_ADDR override (0xFC31) with the factory address:
   it desyncs the firmware's crypto address from the on-air one and ALL
   SSP pairing fails with status 5.  (The spoofing feature itself was
   already known-cosmetic: the baseband answers pages on the factory
   address regardless.)  import-bluez-bond.sh now removes the override.

4. A2DP channel setup: wait for Encryption Change before dialing L2CAP
   (post-SSP sinks ignore unencrypted CONN_REQ), and LISTEN 2.5s first --
   on reconnection the sink dials AVDTP itself and ignores our dials while
   doing so.  Ends the historical connRsp=FFFF retry-then-give-up failures.

Plus: queued security replies now log delivery + controller status.

Co-Authored-By: Claude Fable 5 <[email protected]>
2026-07-07 19:46:02 +02:00
danielandClaude Fable 5 b39a5f8739 feat: auth-failure bond recovery + BlueZ bond import for dual-boot BT
- On Authentication Failure (Auth Complete status!=0 -- previously swallowed
  silently -- or disconnect reason 0x05), drop the stale local link key so
  the next connect falls back to fresh SSP pairing instead of failing
  identically forever (BlueZ behavior).  Log the link-key exchange.

- scripts/import-bluez-bond.sh: copy a BlueZ link key into the MontaukOS
  key store on the installed root.  Root cause: the AX211 BD_ADDR override
  (0xFC31) is cosmetic -- the baseband answers pages on the FACTORY address,
  so peers see Linux and MontaukOS as ONE device with ONE key slot, and each
  OS's pairing clobbers the other's key.  Sharing identity + key ends the
  fight: both OSes reconnect (incl. autoconnect) without re-pairing.

Co-Authored-By: Claude Fable 5 <[email protected]>
2026-07-07 13:44:47 +02:00
danielandClaude Opus 4.8 a513e2708d feat: add Character Map (charmap) MTK app
A standalone Window Server app for browsing curated sets of characters
and copying them to the clipboard for pasting into other apps.

- Four sets (Latin, Punctuation, Currency, Symbols) shown as a responsive,
  scrollable tile grid with category tabs, a live preview/detail footer,
  and a Copy button.
- Click a tile (or use arrow keys + Enter/Space) to select and copy; a
  transient toast confirms the copy. Mouse wheel scrolls; Tab cycles sets.
- Styled with the MTK theme (accent, surfaces, rounded tiles) to match the
  other Montauk apps, modeled on the calculator app.

The character set is deliberately the single-byte Windows-1252 range the
system font can render (the glyph cache only holds codepoints 0-255).
Copying writes the raw byte, so glyphs render identically here and in every
other single-byte-text Montauk app (copying UTF-8 would render as mojibake).

Registered in programs/GNUmakefile and scripts/install_apps.sh alongside
calculator; menu category "Applications", icon accessories-character-map.svg.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-07-06 18:07:23 +02:00
daniel 6a5eafb4fc feat: add Power GUI app (powermgr) 2026-07-05 11:34:27 +02:00
daniel 2897859c61 feat: auto-generate and verify TCC C API syscall numbers 2026-06-21 12:32:22 +02:00
daniel 2c4fa4511a fix: sync template sysroot, add script 2026-06-12 11:56:20 +02:00
daniel d00c0deaf2 feat: add build numbering 2026-05-30 10:22:40 +02:00
daniel 28aadd3195 feat: add 2048 game 2026-05-19 21:34:28 +02:00
daniel 3ec5135733 fix: add refesh icon to copy_icons.sh 2026-05-19 20:48:41 +02:00
daniel 8b8c8cee95 feat: audio mixer, Audio app, fix Installer crash 2026-05-19 07:48:09 +02:00
daniel 69a16a10a0 feat: MTK scrollbar widget, Wikipedia app improvements 2026-05-14 16:10:42 +02:00
daniel af48ab0e1e feat: kernel network statistics reporting, new Network configuration applet 2026-05-03 10:45:33 +02:00
daniel 3636546a6e feat: add time zone configuration applet to System Configuration 2026-04-24 16:37:17 +02:00
daniel be67fce29a feat: system settings stored as applets in virtual folder 2026-04-23 15:36:03 +02:00
daniel 8982e800c6 feat: port wikipedia to MTK toolkit, add formatting options 2026-04-17 22:43:14 +02:00
daniel 128e8597f3 feat: port Printers app to MTK toolkit 2026-04-15 17:49:07 +02:00
daniel c3a5a1c739 feat: make dialogs a shared library 2026-04-08 19:37:50 +02:00
daniel 59bbe4dfb7 feat: pdf export in word processor 2026-04-02 18:40:45 +02:00
daniel 90ad9f038d feat: add common dialogs, i.e. open/save dialog 2026-04-01 23:45:28 +02:00
daniel 9db7dd8789 feat: printer UX improvements 2026-04-01 22:47:27 +02:00
daniel 072199df6b feat: support for IPP printing + test page 2026-04-01 21:15:27 +02:00
daniel 55d7c1ab0e feat: new calculator UI, video app icon, Super + Space search window 2026-03-28 23:31:43 +01:00
daniel 085425fee4 feat: convert procmgr and mandelbrot to Window Server apps 2026-03-28 10:54:31 +01:00
daniel 57f0424ca4 feat: make terminal and klog Window Server apps 2026-03-28 09:51:32 +01:00
daniel bd9cb7321d fix: remove hardcoded text editor menu entry, add pass_home_dir flag for manifest.toml files 2026-03-28 09:19:17 +01:00
daniel f610cd172e feat: new word processor features 2026-03-27 07:55:46 +01:00
daniel cb8094bd95 feat: split word processor app out into standalone Window Server app 2026-03-26 18:05:14 +01:00
daniel e07abb9182 fix: music app improvements, desktop performance improvements 2026-03-25 19:13:26 +01:00
daniel 58a144fc1a feat: ACPI parsing improvements, username in process struct + syscalls 2026-03-24 17:17:47 +01:00
daniel 937d29471b feat: add screenshot app 2026-03-22 13:28:49 +01:00
daniel 1a9fc0724c feat: Intel GPU fixes, add tcc compiler, spreadsheet improvements, paint app, file manager improvements 2026-03-21 17:35:16 +01:00
daniel 34f350ebf5 feat: add experimental game engine & demo game, fix ACPI events 2026-03-18 14:26:50 +01:00
daniel 4c7efa3203 feat: expanded ACPI support, initial support for S3 sleep 2026-03-15 00:55:19 +01:00
daniel 39b0424085 feat: multi-user system, bug fixes, security & performance fixes, and more 2026-03-14 13:28:46 +01:00
daniel 9f54e4957d feat: Intel HDA audio driver, audio streaming syscalls, userspace Music app, fixes and improvements, rudimentary Bluetooth support 2026-03-10 17:14:33 +01:00
daniel 7617419640 feat: MontaukOS installer app, toml config, app directory with manifests, and more 2026-03-08 12:06:29 +01:00
daniel b540a43f39 feat: GPT, FAT32 driver, disks app, userspace adapted for multiple drives, and more 2026-03-07 15:58:27 +01:00
daniel c4690fd451 feat: add word processor, spreadsheet, kernel and userspace memory improvements 2026-03-05 19:18:11 +01:00
daniel 4ac904e565 feat: rename 'ZenithOS' => 'MontaukOS' and fix build system issues 2026-02-28 12:06:18 +01:00
daniel b01789a1f4 feat: add support for shutdown/reboot via UEFI Runtime Services 2026-02-26 18:08:05 +01:00
daniel a001fa513d fix: various fixes 2026-02-22 10:53:30 +01:00
daniel 4a1d62c337 feat: common TLS library, weather app, UI scaling fix in Window Server, and more 2026-02-21 13:06:53 +01:00
daniel 2130334779 fix: GUI and kernel fixes, Wikipedia app rewrite, among other things 2026-02-21 11:08:11 +01:00
daniel 9e191f64a9 feat: TrueType (TTF) font rendering, many new desktop applications and DOOM support, among other improvements 2026-02-20 22:46:41 +01:00
daniel 0106a9e881 feat: Desktop improvements 2026-02-20 14:13:25 +01:00
daniel 887a61bf33 feat: Fix USB mouse support, GUI wkipedia app, icon refresh, file manager improvements, more 2026-02-20 11:33:06 +01:00
daniel f018ab6e4d feat: desktop environment improvements 2026-02-20 09:03:30 +01:00
daniel 987a85da27 feat: rudimentary userspace desktop environment 2026-02-20 00:48:51 +01:00
daniel f384d4cf75 feat: scheduling, usermode, shell 2026-02-17 19:17:01 +01:00