← Jobs
failure

test ant/term ↗

main @ c83e2c1ce40ace7220551412e1c1e1006e05b246 · pipeline test #73 → · 2 more pipelines from this commit →
started 21 Sep 2026 08:27 UTC · ran for
10s, success 9s, success 10s, success 10s, success 12s, success 13s, success 13s, success 12s, success 12s, success 12s, success avg 11s ± 1s over the last 10 runs
feat: implement the full Kitty keyboard protocol Adds the real push/pop/set/query progressive-enhancement flag-stack mechanism to vt/parser.odin (previously only a fixed "disabled" reply to the capability query) and all 5 flags' key encoding in new kitty.odin: disambiguate escape codes, report event types, report alternate keys, report all keys as escape codes, report associated text. Fixes two pre-existing bugs found along the way: CSI <u / CSI =...u were mis-parsed as SCORC (restore-cursor) since feed_csi never recognized '<'/ '=' as CSI prefixes, and CSI >flags u (push) was silently swallowed as a no-op. New xkb FFI (xkb_keymap_key_get_syms_by_level, xkb_state_key_get_layout, xkb_keysym_to_utf32) backs the alternate-key-reporting flag's shifted/ base-layout codepoint lookups. Release/repeat event reporting wired into events.odin's keyboard_key_cb and main.odin's fire_due_repeats. Kitty and modifyOtherKeys coexist by fallthrough in handle_key_press rather than being mutually exclusive. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011F9RnepbqPL8bDBudDwt71
$ test failure · exit 1 · raw
++ mktemp -d
+ checkout=/tmp/tmp.Lk5m0ep04S
+ trap 'rm -rf "$checkout"' EXIT
+ cp -R /var/lib/ci-tron/sources/fd2620d08f2ad4b0/. /tmp/tmp.Lk5m0ep04S
+ cd /tmp/tmp.Lk5m0ep04S
+ nix develop --command odin test . -all-packages
GC Warning: Could not open /proc/stat
[INFO ] --- [2026-09-21 08:27:57] Starting test runner with 12 threads. Set with -define:ODIN_TEST_THREADS=n.
[INFO ] --- [2026-09-21 08:27:57] The random seed sent to every test is: 737968696420428. Set with -define:ODIN_TEST_RANDOM_SEED=n.
[INFO ] --- [2026-09-21 08:27:57] Memory tracking is enabled. Tests will log their memory usage if there's an issue.
[INFO ] --- [2026-09-21 08:27:57] < Final Mem/ Total Mem> < Peak Mem> (#Free/Alloc) :: [package.test_name]
Fontconfig error: No writable cache directories
/tmp/tmp.5J26HVsPRH/.cache/fontconfig
/var/cache/fontconfig
/nix/store/q1bm68zxq6gda6z0i416gaq87qxvyxwp-fc-cache
Fontconfig error: No writable cache directories
/tmp/tmp.5J26HVsPRH/.cache/fontconfig
/var/cache/fontconfig
/nix/store/q1bm68zxq6gda6z0i416gaq87qxvyxwp-fc-cache
term: --class requires an argument
usage: term [--class <app_id>] [--working-directory <dir>] [-e <command> [args...]]
term: -e requires a command
usage: term [--class <app_id>] [--working-directory <dir>] [-e <command> [args...]]
term: --working-directory requires an argument
usage: term [--class <app_id>] [--working-directory <dir>] [-e <command> [args...]]
term: unknown flag "--bogus"
usage: term [--class <app_id>] [--working-directory <dir>] [-e <command> [args...]]
[ERROR] --- [2026-09-21 08:27:57] [terminfo_test.odin:412:test_terminfo_source_infocmp_round_trip()] expected state.exit_code == 0 to be true
[ERROR] --- [2026-09-21 08:27:57] [terminfo_test.odin:413:test_terminfo_source_infocmp_round_trip()] expected strings.contains(string(stdout), "smacs") to be true
[ERROR] --- [2026-09-21 08:27:57] [terminfo_test.odin:414:test_terminfo_source_infocmp_round_trip()] expected strings.contains(string(stdout), "setaf") to be true
[ERROR] --- [2026-09-21 08:27:57] [terminfo_test.odin:434:test_terminfo_source_tput_longname()] expected state.exit_code == 0 to be true
[ERROR] --- [2026-09-21 08:27:57] [terminfo_test.odin:435:test_terminfo_source_tput_longname()] expected strings.contains(string(stdout), "term terminal emulator with 256 colors") to be true
Finished 393 tests in 928.496226ms. 2 tests failed.
- main.test_terminfo_source_infocmp_round_trip expected strings.contains(string(stdout), "setaf") to be true
- main.test_terminfo_source_tput_longname expected strings.contains(string(stdout), "term terminal emulator with 256 colors") to be true
To run only the failed tests, use:
-define:ODIN_TEST_NAMES=main.test_terminfo_source_infocmp_round_trip,main.test_terminfo_source_tput_longname,
If your terminal supports OSC 52, you may use -define:ODIN_TEST_CLIPBOARD to have this copied directly to your clipboard.
+ rm -rf /tmp/tmp.Lk5m0ep04S
Artifacts

no artifacts