0aaba8e1f9
exec: centralize usage validation in catalog
2026-05-24 14:33:48 +08:00
1391ddca07
docs: use neutral host examples
2026-05-24 13:15:10 +08:00
bfaafb4b35
exec: centralize command matching in catalog
2026-05-24 13:12:47 +08:00
da0170d2c0
docs: refresh command contribution guidance
2026-05-24 12:43:28 +08:00
e911a2d469
exec: extract help text into catalog
2026-05-24 12:41:05 +08:00
5eda6ed127
tests: guard localized command placeholders
2026-05-24 12:34:23 +08:00
00fc944da8
ux: standardize private message terminology
2026-05-24 12:30:08 +08:00
01439507d5
i18n: keep command placeholders locale neutral
2026-05-24 12:26:16 +08:00
8fbd789dfb
i18n: split text catalog from language parsing
2026-05-24 12:18:21 +08:00
06a10e2df8
i18n: rename help language state to ui language
2026-05-24 12:11:54 +08:00
1f1c2398b6
tui: make command output scrollable
2026-05-24 11:55:26 +08:00
57bf3cfc67
commands: centralize interactive command catalog
2026-05-24 11:25:46 +08:00
8eb311e54b
i18n: restore code-based language syntax
2026-05-24 11:09:17 +08:00
a693d281f8
ux: collapse help surface around manual
2026-05-24 10:17:25 +08:00
15aac7134f
ci: preseed valgrind smoke host key
2026-05-24 09:22:10 +08:00
e78989c7ce
release: prepare 1.0.1
2026-05-24 09:16:07 +08:00
782d21eaae
docs: align development guide with modules
2026-05-24 09:01:00 +08:00
86e1ec8e32
i18n: tolerate whitespace in language parsing
2026-05-24 08:58:51 +08:00
1897a980d5
ci: harden valgrind smoke check
2026-05-24 08:55:34 +08:00
ddf1242b17
test: wait for connection limit readiness
2026-05-24 08:53:08 +08:00
84e26e3f74
test: wait for basic health readiness
2026-05-24 08:47:36 +08:00
998da4288f
test: stabilize stress test runner
2026-05-24 08:42:39 +08:00
fa16beb7a6
test: stabilize anonymous access checks
2026-05-23 23:30:43 +08:00
cd170d3245
docs: refresh module quick reference
2026-05-23 22:12:22 +08:00
f39f07b205
ci: add local ci-test target
2026-05-23 22:10:28 +08:00
095491927a
test: cover connection limit regressions
2026-05-23 21:38:27 +08:00
6d5c77b850
ci: make integration tests strict
2026-05-23 21:26:19 +08:00
6ec86eb016
i18n: localize idle timeout notice
2026-05-23 20:10:51 +08:00
73655d0e70
i18n: localize startup cli text
2026-05-23 20:08:18 +08:00
fd6cdbf627
i18n: localize exec guidance text
2026-05-23 20:03:31 +08:00
81c3f45864
support: move guide copy into text module
2026-05-23 19:55:44 +08:00
0cf8ac6759
i18n: centralize command guidance text
2026-05-23 19:45:53 +08:00
4fb531771b
help: move bilingual help text into module
2026-05-23 19:41:38 +08:00
8009887be9
i18n: localize welcome screen
2026-05-23 19:33:21 +08:00
07e47e65c8
i18n: module system event messages
2026-05-23 19:30:11 +08:00
1d8fcea3fa
i18n: localize title bar status
2026-05-23 19:21:01 +08:00
aca68824ac
i18n: centralize command output text
2026-05-23 19:11:29 +08:00
9159586716
i18n: localize command usage errors
2026-05-23 18:36:44 +08:00
4c8ef99880
i18n: localize modal screen chrome
2026-05-23 18:32:26 +08:00
22ab85acef
i18n: localize common command outputs
2026-05-23 18:29:30 +08:00
92123d208d
i18n: localize help screen chrome
2026-05-23 18:25:30 +08:00
f535b928d1
i18n: localize command mode guidance
2026-05-23 18:17:53 +08:00
2e69283e5c
i18n: add session language command
2026-05-23 18:10:54 +08:00
0c27976763
i18n: select interactive language from locale
2026-05-23 18:06:39 +08:00
39f7f1c7c4
packaging: document homebrew tap path
2026-05-23 17:57:19 +08:00
599cd690b8
packaging: document aur submission path
2026-05-23 17:56:40 +08:00
4c7b72e7a0
packaging: add debian package draft
2026-05-23 17:55:21 +08:00
2490262332
install: verify release binary checksums
2026-05-21 12:58:24 +08:00
7da33951b0
release: harden binary artifact workflow
2026-05-21 12:55:39 +08:00
d819fd5324
ci: run release preflight
2026-05-21 12:52:16 +08:00
a4748cd902
release: add local preflight checks
2026-05-21 12:51:10 +08:00
36dbe8d549
tui: guide first-time users
2026-05-21 12:36:06 +08:00
69ddcd2d95
ssh: use non-deprecated host key generation api
2026-05-21 12:20:41 +08:00
169ba1a150
tui: preserve ansi styling when truncating output
2026-05-21 12:12:14 +08:00
67d21ad0e9
tui: improve history browsing and support guide
2026-05-21 11:57:59 +08:00
d9382882d1
chore: bug fixes and code cleanup
...
Fixes:
- message_load() now holds g_message_file_lock for the read, so :last [N]
can no longer observe a half-written line while message_save() is
flushing.
- constant_time_strcmp() accumulates the length difference in size_t.
The old code truncated to unsigned char, which collapsed pairs whose
lengths differed by a multiple of 256 down to 0 and lost the signal.
Refactor:
- buffer_appendf() / buffer_append_bytes() moved to common.c; the two
identical copies in ssh_server.c and tui.c have been removed.
Docs / cleanup:
- README clarifies that exec 'post' uses the SSH login name as the
author and that anonymous mode performs no identity check.
- Removed TODO.md (both items completed) and docs/README.old.
- Trimmed the auto-generated 2025 entry block from docs/CHANGELOG.md
and added a 2026-05-16 entry summarising this change.
2026-05-16 22:44:41 +08:00
eead27544c
docs: update all docs for :last, :search, :mute-joins and MOTD
...
CI / build-and-test (macos-latest) (push) Has been cancelled
CI / build-and-test (ubuntu-latest) (push) Has been cancelled
Deploy / test (push) Has been cancelled
Deploy / deploy (push) Has been cancelled
- README: add new commands to COMMAND mode table, MOTD section,
update Known Limitations (100-msg limit now softened by :last/:search)
- tnt.1: add :last/:search/:mute-joins to man page command table,
add motd.txt to FILES section
- CHANGELOG: add 2026-04-23 entry
- QUICKREF: rewrite command section, add new commands, add motd.txt to files
- ROADMAP: mark Stage 4 :last/:search/:mute-joins items as completed
- DEPLOYMENT: add MOTD setup section
2026-04-23 12:38:04 +08:00
49674b75e8
docs: add project roadmap
CI / build-and-test (macos-latest) (push) Has been cancelled
CI / build-and-test (ubuntu-latest) (push) Has been cancelled
Deploy / test (push) Has been cancelled
Deploy / deploy (push) Has been cancelled
2026-03-10 19:45:51 +08:00
301adbd0d4
docs: align limit semantics and exec support
2026-03-10 19:19:13 +08:00
cb106de31b
fix: separate per-ip concurrency from connection rate
2026-03-10 19:08:28 +08:00
e473b26e0d
refactor: stabilize SSH runtime and add exec interface
2026-03-10 18:52:20 +08:00
4b158ede18
docs: add GitHub Wiki setup instructions
CI / build-and-test (macos-latest) (push) Waiting to run
CI / build-and-test (ubuntu-latest) (push) Waiting to run
2026-02-07 23:32:58 +08:00
da8b77d625
docs: reorganize documentation structure
...
- Move all documentation to docs/ directory for better organization
- Rewrite README.md following Linux kernel style (English only)
- Rename HACKING -> CONTRIBUTING.md
- Rename QUICKREF -> QUICKREF.md
- Rename README -> README.old
- Add comprehensive Development-Guide.md for contributors
Documentation structure:
- README.md: Project overview and quick start
- docs/Development-Guide.md: Complete developer manual
- docs/CONTRIBUTING.md: Contribution guidelines
- docs/DEPLOYMENT.md: Production deployment guide
- docs/SECURITY_QUICKREF.md: Security config reference
- docs/QUICKREF.md: Command cheat sheet
This aligns with Linux kernel documentation practices:
simple, organized, and accessible.
2026-02-07 23:31:53 +08:00