-
2e5ec06b4e
fix(renderer): prevent display teardown starvation during output floods
main
ddidderr
2026-10-15 18:42:36 +02:00
-
9010117d08
fix-deviant(links): bound hover lookup and renderer regex work
ddidderr
2026-10-15 00:02:47 +02:00
-
4c31d27888
fix-deviant(core): bound app mailbox work per tick
ddidderr
2026-10-14 23:47:37 +02:00
-
85489a164e
feat-deviant(os): embed a configurable resource directory
ddidderr
2026-10-13 00:04:29 +02:00
-
4cfeee71cc
docs: add TODO for smooth resize with large scrollback
ddidderr
2026-10-12 23:25:38 +02:00
-
92f4f521ab
fix(build): avoid perpetually invalidating build script inputs
ddidderr
2026-10-12 22:29:05 +02:00
-
7cec74e18b
fix(wasm): finalize config without desktop shell lookup
ddidderr
2026-10-12 22:17:15 +02:00
-
62e1209b37
fix(tests): enable logs required by GTK replay assertions
ddidderr
2026-10-12 22:10:19 +02:00
-
9f203f375f
fix(logging): default to errors only in all build modes
ddidderr
2026-10-12 21:27:00 +02:00
-
8b80ec0988
fix(gtk): show the "Copied to clipboard" toast again
ddidderr
2026-10-12 21:11:39 +02:00
-
87dde3fafa
fix(gtk): register the gresource before startup so style.css loads
ddidderr
2026-10-12 21:11:39 +02:00
-
9a60b1d2db
fix(os): find in-repo resources from release builds run in the workspace
ddidderr
2026-10-12 21:11:39 +02:00
-
003d318fbf
build(macos): build the original Swift app against the Rust core
ddidderr
2026-10-12 19:29:26 +02:00
-
6d058b965e
revert: drop the Rust port of the Swift macOS app (phase 9)
ddidderr
2026-10-12 19:26:17 +02:00
-
c2a7730a33
docs(rewrite): status update
ddidderr
2026-10-12 19:25:44 +02:00
-
0137168c66
feat(macos): foundation of the macOS app ported from Swift to Rust
ddidderr
2026-10-12 19:25:44 +02:00
-
fb79cc8d5c
docs(rewrite): start phase 9 - port the Swift macOS app to Rust
ddidderr
2026-10-12 18:51:17 +02:00
-
ae9cfde068
docs(rewrite): status update
ddidderr
2026-10-12 18:50:02 +02:00
-
30863e1f0b
test(gtk): live D-Bus/portal comparison against the original Ghostty
ddidderr
2026-10-12 18:49:53 +02:00
-
e44b9271d6
docs(rewrite): status update
ddidderr
2026-10-12 17:32:00 +02:00
-
78e550bdfc
docs(rewrite): final status - no known unfixed differences remain
ddidderr
2026-10-12 17:30:52 +02:00
-
46a2070d89
fix(cli): draw grapheme clusters whole in the theme preview
ddidderr
2026-10-12 17:28:23 +02:00
-
a7e8eb0ac6
docs(rewrite): status update
ddidderr
2026-10-12 17:24:18 +02:00
-
e8932674fe
docs(rewrite): record commit hashes for deviant fixes 37-39
ddidderr
2026-10-12 17:23:52 +02:00
-
596b179dbb
fix-deviant(termio): resolve bare program names on PATH on Windows
ddidderr
2026-10-12 17:23:38 +02:00
-
e4a6ee7bf4
fix-deviant(config): accept absolute Windows theme paths
ddidderr
2026-10-12 17:23:38 +02:00
-
5c5962ea95
fix-deviant(termio): stop waiting for a child that died before setsid
ddidderr
2026-10-12 17:23:38 +02:00
-
1431a8a1d8
test(windows): run the Windows code under Wine; theme preview parity
ddidderr
2026-10-12 17:23:24 +02:00
-
d1eb32b4f7
docs(rewrite): status update
ddidderr
2026-10-12 16:55:22 +02:00
-
d749a1f63e
docs: point README at the moved theme license file
ddidderr
2026-10-12 16:54:02 +02:00
-
b828cab2e5
docs: close out the rewrite in README and STATUS
ddidderr
2026-10-12 16:53:55 +02:00
-
325288b7ee
fix-deviant(terminal): no panics on input-reachable terminal states
ddidderr
2026-10-12 16:53:27 +02:00
-
7b59457cb8
fix(os,termio): FreeBSD support, dev-profile resource precedence, docs
ddidderr
2026-10-12 16:53:27 +02:00
-
729b544820
docs(rewrite): status update
ddidderr
2026-10-12 16:39:38 +02:00
-
3d11f28d03
docs(rewrite): record final audit round RV18
ddidderr
2026-10-12 16:39:17 +02:00
-
26d66ae119
docs(rewrite): define stopping criterion for review rounds
ddidderr
2026-10-12 16:33:58 +02:00
-
96b688c9e4
docs(rewrite): register commit for row 34; status update
ddidderr
2026-10-12 16:24:10 +02:00
-
80e8502eaf
fix-deviant(renderer): don't over-allocate Metal buffers by sizeof(T)
ddidderr
2026-10-12 16:23:54 +02:00
-
e536b603b2
fix: inspector font/formatting, FreeType-only backend on Apple
ddidderr
2026-10-12 16:23:54 +02:00
-
75fd25d1f1
docs(rewrite): status update
ddidderr
2026-10-12 16:11:05 +02:00
-
cc6a5b017a
docs(rewrite): record final verification RV17
ddidderr
2026-10-12 16:10:47 +02:00
-
2a80d98483
docs(rewrite): status update
ddidderr
2026-10-12 15:56:32 +02:00
-
05d225b800
fix-deviant(os): register and test the NOTIFY_SOCKET bounds fix
ddidderr
2026-10-12 15:56:21 +02:00
-
ff1169abed
feat(font): add the FreeType-only font backend (font-backend-freetype)
ddidderr
2026-10-12 15:56:21 +02:00
-
ebd603f3da
docs(rewrite): status update
ddidderr
2026-10-12 15:47:25 +02:00
-
daa1629717
docs(rewrite): record final verification RV16
ddidderr
2026-10-12 15:47:09 +02:00
-
c46b595fd8
docs(rewrite): status update
ddidderr
2026-10-12 15:39:43 +02:00
-
3017a1b50e
docs(rewrite): record commit hashes of the new fix-deviant commits
ddidderr
2026-10-12 15:37:50 +02:00
-
e1844e8fc7
fix-deviant(os): always reap the URL opener child process
ddidderr
2026-10-12 15:37:38 +02:00
-
67a7b2937a
fix-deviant(gtk): reject malformed +new-window arguments instead of aborting
ddidderr
2026-10-12 15:37:38 +02:00
-
03e70e4276
fix: URL opener and +show-face output match Ghostty, register fixes
ddidderr
2026-10-12 15:37:24 +02:00
-
9d5a8994a6
docs(rewrite): status update
ddidderr
2026-10-12 15:29:39 +02:00
-
9ece0f0027
docs(rewrite): record final verification RV15
ddidderr
2026-10-12 15:29:23 +02:00
-
ef9193270f
docs(rewrite): status update
ddidderr
2026-10-12 15:19:53 +02:00
-
0170d74a5c
docs(rewrite): status update
ddidderr
2026-10-12 15:18:02 +02:00
-
4b6ab7235d
docs(rewrite): register all intentional deviations from Ghostty
ddidderr
2026-10-12 15:18:02 +02:00
-
0398b87cfc
docs(rewrite): status update
ddidderr
2026-10-12 15:15:54 +02:00
-
abc897524c
fix-deviant(cli): never lose or overwrite CLI output like Zig does
ddidderr
2026-10-12 15:15:40 +02:00
-
654acd55e6
fix: +show-face u21/UTF-8 semantics, Zig output buffering, isAbsolute
ddidderr
2026-10-12 15:15:18 +02:00
-
3aab04bdce
docs(rewrite): commit intentional deviations as fix-deviant(...) and register them
ddidderr
2026-10-12 15:13:45 +02:00
-
21490817b4
docs(rewrite): status update
ddidderr
2026-10-12 14:59:39 +02:00
-
4eb5522813
docs(rewrite): record final verification RV14
ddidderr
2026-10-12 14:59:23 +02:00
-
ee9b163d06
fix(config): port Zig 0.15.2 basename (not 0.16) for theme names
ddidderr
2026-10-12 14:59:07 +02:00
-
df517db221
docs(rewrite): status update
ddidderr
2026-10-12 14:49:10 +02:00
-
1bd918159a
feat: honor async-backend with epoll/io_uring, fix last RV13 items
ddidderr
2026-10-12 14:49:00 +02:00
-
3ce3225642
docs(rewrite): status update
ddidderr
2026-10-12 14:30:14 +02:00
-
459d4a9c3c
docs(rewrite): record final verification RV13
ddidderr
2026-10-12 14:30:00 +02:00
-
8f3eee6c98
docs(rewrite): status update
ddidderr
2026-10-12 14:20:59 +02:00
-
6befc09cc8
fix: pixel-identical rendering (z2d stroker port) and last P3 items
ddidderr
2026-10-12 14:20:49 +02:00
-
7dd54833b9
docs(rewrite): status update
ddidderr
2026-10-12 14:02:10 +02:00
-
820e751701
docs(rewrite): record final verification RV12
ddidderr
2026-10-12 14:01:54 +02:00
-
2a49cd0d1d
docs(rewrite): status update
ddidderr
2026-10-12 13:54:26 +02:00
-
f9b333545a
fix: last RV11 gaps - bench enum args, theme NUL paths, Zig error names
ddidderr
2026-10-12 13:54:15 +02:00
-
ce9373aa7a
feat: visual parity with the original Ghostty (pixel-diff pipeline)
ddidderr
2026-10-12 13:52:22 +02:00
-
1ff1bab0e8
docs(rewrite): status update
ddidderr
2026-10-12 13:48:07 +02:00
-
bd95dda916
docs(rewrite): record final verification RV11
ddidderr
2026-10-12 13:47:53 +02:00
-
a41831c631
docs(rewrite): status update
ddidderr
2026-10-12 13:24:19 +02:00
-
d13dcc8a7f
test: differential fuzzing of the terminal core against Ghostty's Zig code
ddidderr
2026-10-12 13:24:12 +02:00
-
580ed4d52d
docs(rewrite): agents fix genuine upstream memory bugs instead of replicating them
ddidderr
2026-10-12 13:20:43 +02:00
-
da9599140b
fix: C action buffer lengths, byte-faithful callbacks, runtime finalize
ddidderr
2026-10-12 13:09:04 +02:00
-
7b3fffded3
docs(rewrite): status update
ddidderr
2026-10-12 12:58:13 +02:00
-
ec1956b6a9
docs(rewrite): record final verification RV10
ddidderr
2026-10-12 12:57:53 +02:00
-
73ed73831e
docs(rewrite): status update
ddidderr
2026-10-12 12:46:40 +02:00
-
16eb1fba61
fix: use Zig's numeric parsing in protocol and escape-sequence parsers
ddidderr
2026-10-12 12:45:55 +02:00
-
ecd67c8f3e
docs(rewrite): status update
ddidderr
2026-10-12 12:35:51 +02:00
-
79a7fd4f76
fix(config): match Zig's numeric grammar, NUL handling and diagnostics
ddidderr
2026-10-12 12:35:37 +02:00
-
7480f99d91
docs(rewrite): status update
ddidderr
2026-10-12 12:07:53 +02:00
-
33ea7e821c
docs(rewrite): record final verification RV9
ddidderr
2026-10-12 12:07:37 +02:00
-
7087ae8a3e
docs(rewrite): status update
ddidderr
2026-10-12 11:57:13 +02:00
-
6f9b3129e1
refactor(config): parse config values from raw bytes like Zig
ddidderr
2026-10-12 11:57:01 +02:00
-
70c250cf2d
docs(rewrite): status update
ddidderr
2026-10-12 11:09:29 +02:00
-
dabd4b6ff5
docs(rewrite): record final verification RV8
ddidderr
2026-10-12 11:09:23 +02:00
-
207782317d
docs(rewrite): status update
ddidderr
2026-10-12 11:01:24 +02:00
-
c8113345a5
fix(input): carry key and preedit text as bytes like Zig
ddidderr
2026-10-12 11:01:17 +02:00
-
1327e63811
docs(rewrite): status update
ddidderr
2026-10-12 10:54:15 +02:00
-
daf5080453
test(core): serialize screen-file test with the TMPDIR-mutating test
ddidderr
2026-10-12 10:54:03 +02:00
-
af094276f8
fix: systematic byte fidelity for config strings and RV7 gaps
ddidderr
2026-10-12 10:50:20 +02:00
-
ffc91c31e4
docs(rewrite): status update
ddidderr
2026-10-12 10:34:13 +02:00
-
5862dad965
docs(rewrite): record final verification RV7
ddidderr
2026-10-12 10:33:58 +02:00
-
dbdac96dfa
docs(rewrite): status update
ddidderr
2026-10-12 10:27:45 +02:00