sing-box/option
世界 9c8147f234
usbip: enforce broadcast invariant and clone-on-stale to close recurring races
- Route every reserved-state mutation through withInventoryWrite; the
  lease insert path now broadcasts so extended subscribers see the busy
  transition immediately instead of waiting for the next mutation. Folds
  cleanupExpiredLocked changes into the broadcast decision on every
  IssueLease early-reject path. Rename the field to inventory and force
  read/write/write-quiet sites through dedicated accessors so future
  callers cannot bypass the invariant.
- Mirror the linux clone-then-swap pattern in darwinExportHost.Reconcile
  via cloneDarwinExport, so the ledger's unlocked Snapshot / LeaseCheck
  reads never observe a half-mutated stale flag. Documented as
  docs/adr/0001-export-pointer-immutability.md and on the Export
  interface; both hosts now share the applyStaleClones helper.
- Rewrite 27 if (_, )?err := …; err != nil sites to assign-then-check
  per .claude/rules/go-syntax.md.
- Delete parse / builder / tautological tests forbidden by
  .claude/rules/code-test.md (option/usbip_test.go,
  iso_scheduler_test.go, usbhost_darwin_status_test.go).
- Tag nine more usbip files with linux || (darwin && cgo); fixes
  pre-existing windows / android lint failures because the protocol
  types were only consumed by tagged code.
2026-06-09 10:42:32 +08:00
..
acme.go Add ACME profile support for IP address certificates 2026-06-08 08:51:44 +08:00
anytls.go Add MinIdleSession option to AnyTLS outbound 2025-07-08 13:12:20 +08:00
ccm.go Add claude code multiplexer service 2026-01-17 05:46:23 +08:00
certificate.go Add certificate store 2025-07-08 13:12:14 +08:00
certificate_provider.go Refactor ACME support to certificate provider 2026-06-08 08:51:34 +08:00
cloudflared.go Add cloudflared inbound 2026-06-08 08:51:38 +08:00
debug.go Fix hysteria bytes format 2025-04-29 20:45:19 +08:00
direct.go Remove overdue deprecated features 2026-03-01 12:30:43 +08:00
dns.go dns: Add mDNS server 2026-06-08 08:51:46 +08:00
dns_record.go Add evaluate DNS rule action and related rule items 2026-06-08 08:51:34 +08:00
dns_record_test.go Add evaluate DNS rule action and related rule items 2026-06-08 08:51:34 +08:00
dns_test.go Add evaluate DNS rule action and related rule items 2026-06-08 08:51:34 +08:00
endpoint.go Add service component type 2025-07-08 13:14:41 +08:00
experimental.go Add optimistic DNS cache 2026-06-08 08:51:40 +08:00
group.go Migrate bad options to library 2025-01-13 15:14:29 +08:00
http.go Fix legacy rule-set download_detour blocked by empty direct check 2026-06-08 08:51:41 +08:00
hysteria.go Refactor: HTTP clients, unified HTTP2/QUIC options, Apple engines 2026-06-08 08:51:40 +08:00
hysteria2.go hysteria2: Add gecko obfs 2026-06-08 08:51:51 +08:00
inbound.go Reject removed legacy inbound fields instead of silently ignoring 2026-03-21 17:16:10 +08:00
multiplex.go Migrate multiplex and UoT server to inbound & Add tcp-brutal support for multiplex 2023-11-28 11:21:44 +08:00
naive.go Fixes in cronet-go 2026-02-27 19:39:52 +08:00
ntp.go Migrate bad options to library 2025-01-13 15:14:29 +08:00
ocm.go Add OpenAI Codex Multiplexer service 2026-01-17 05:47:42 +08:00
oom_killer.go platform: Add OOM Report & Crash Report 2026-06-08 08:51:34 +08:00
options.go Preserve comments between formatting 2026-06-08 08:51:45 +08:00
origin_ca.go Refactor: HTTP clients, unified HTTP2/QUIC options, Apple engines 2026-06-08 08:51:40 +08:00
outbound.go dns: Add timeout configuration 2026-06-08 08:51:46 +08:00
platform.go Migrate bad options to library 2025-01-13 15:14:29 +08:00
redir.go Improve config struct 2022-07-25 16:18:11 +08:00
resolved.go Add resolved service and DNS server 2025-07-08 13:14:41 +08:00
route.go Refactor: HTTP clients, unified HTTP2/QUIC options, Apple engines 2026-06-08 08:51:40 +08:00
rule.go Add package_name_regex route, DNS and headless rule item 2026-06-08 08:51:38 +08:00
rule_action.go Add more spoof method 2026-06-08 08:51:47 +08:00
rule_action_test.go Add evaluate DNS rule action and related rule items 2026-06-08 08:51:34 +08:00
rule_dns.go dns: Add preferred_by rule item 2026-06-08 08:51:46 +08:00
rule_nested.go Fix lint errors 2026-06-08 08:51:48 +08:00
rule_nested_test.go Add evaluate DNS rule action and related rule items 2026-06-08 08:51:34 +08:00
rule_set.go Refactor: HTTP clients, unified HTTP2/QUIC options, Apple engines 2026-06-08 08:51:40 +08:00
service.go Add service component type 2025-07-08 13:14:41 +08:00
shadowsocks.go Add SSM API service 2025-07-08 13:14:42 +08:00
shadowsocksr.go Add shadowsocksr outbound 2022-09-12 18:35:36 +08:00
shadowtls.go Remove map usage in options 2025-07-08 13:12:27 +08:00
simple.go Add netns support 2025-07-08 13:12:28 +08:00
ssh.go ssh: Add cipher, MAC, and key exchange configuration 2026-06-08 08:51:45 +08:00
ssmapi.go Add cache support for ssm-api 2025-07-08 13:14:44 +08:00
tailscale.go tailscale: Add tailssh server 2026-06-08 08:51:51 +08:00
tls.go Add TLS spoof support 2026-06-08 08:51:41 +08:00
tls_acme.go Add ACME profile support for IP address certificates 2026-06-08 08:51:44 +08:00
tor.go Merge dialer options 2022-09-03 12:55:10 +08:00
trojan.go Refactor inbound/outbound options struct 2024-01-03 12:21:47 +08:00
tuic.go Refactor: HTTP clients, unified HTTP2/QUIC options, Apple engines 2026-06-08 08:51:40 +08:00
tun.go Allow customizing TUN DNS mode and hijack interface DNS by default 2026-06-08 08:51:47 +08:00
tun_platform.go Migrate bad options to library 2025-01-13 15:14:29 +08:00
types.go Fix lint errors 2026-05-13 23:39:27 +08:00
udp_over_tcp.go Improve usages of json.Unmarshal 2024-10-13 13:07:02 +08:00
usbip.go usbip: fix import-all, lease release broadcast, and Events contract 2026-06-09 10:42:32 +08:00
v2ray.go Migrate to independent cache file 2024-01-03 12:21:36 +08:00
v2ray_transport.go Migrate bad options to library 2025-01-13 15:14:29 +08:00
vless.go Refactor inbound/outbound options struct 2024-01-03 12:21:47 +08:00
vmess.go Refactor inbound/outbound options struct 2024-01-03 12:21:47 +08:00
wireguard.go Remove overdue deprecated features 2026-03-01 12:30:43 +08:00