17 Commits
Author SHA1 Message Date
Qiu Yuzhou 35c74d40c5 feat: bundle offline dependency provenance and license metadata 2026-10-26 19:06:38 +08:00
Qiu Yuzhou e38d333a71 build: enforce strict checks across taskfile tasks
Inline strict SwiftLint and compiler flags in lint, build, and test tasks. Remove the STRICT configuration and forwarding from validation and CI, and update development documentation.
2026-10-25 23:24:13 +08:00
Qiu Yuzhou 2365befbfe ci: run smoke tests and retain failure evidence 2026-10-24 02:51:51 +08:00
Qiu Yuzhou 888d184c69 ci: enforce strict compiler warnings 2026-10-23 05:42:37 +08:00
Qiu Yuzhou 17848b6fde ci: add NG2 validation workflow and format checks 2026-10-23 03:05:14 +08:00
Qiu Yuzhou c76832b5e8 feat(release): add Taskfile publish workflow 2026-10-22 20:49:48 +08:00
Qiu Yuzhou 7b7d572fb5 fix(packaging): require explicit release versions 2026-10-22 16:16:05 +08:00
Qiu Yuzhou 4426d0b331 fix(packaging): support prerelease version labels 2026-10-22 15:02:15 +08:00
Qiu Yuzhou 9cca9f9a0a build: add signed and notarized DMG packaging 2026-10-22 14:32:47 +08:00
Qiu Yuzhou f1214c4cf5 test: bound asynchronous fixture waits 2026-10-19 04:02:05 +08:00
Qiu Yuzhou b8c6f4d5b4 build: add fail-fast validation task with retained evidence 2026-10-19 03:24:22 +08:00
Qiu Yuzhou dc64349702 feat(plugins): bundle Cloak v2 client 2026-10-12 12:38:32 +08:00
Qiu Yuzhou 64f99f2ef6 chore: add build:release task in Taskfile 2026-10-09 15:27:40 +08:00
Qiu Yuzhou aa9d83149b fix(tasks): add dependency on project generation for build and test tasks 2026-10-05 20:47:12 +08:00
Qiu Yuzhou a5d96dc990 refactor(rules): keep one conversion path 2026-10-03 02:55:48 +08:00
Qiu Yuzhou 851660f1c6 test: split real-process smoke into opt-in target
Real sslocal smoke (11 tests, ~27s) sat on every task test as the
slow tail. Tests/Smoke now builds as a separate target behind the
ShadowsocksX-NG2Smoke scheme; task test:smoke runs it on demand and
the README release gate requires it green next to packaging-gate.

SignalRecorder also gains kill(_, 0) semantics (stale pids report
ESRCH): the GUI-restart test burned the 5s waitForWrapperExit
ceiling on pid 99999, now 0.18s. Default lane: 617 tests ~40s.
2026-09-27 01:11:48 +08:00
Qiu Yuzhou c745c323cd feat(ng2): add Taskfile for build and development tasks 2026-09-21 14:07:57 +08:00