Commit graph

113 commits

Author SHA1 Message Date
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
Some checks failed
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
Some checks failed
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
Some checks are pending
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