Files
Ken Johnson 30029c758d Fix PKT datetime format, HPT-compatible dupe detection, tiered AKA selection
Packet (FTS-0001 compliance):
- Fix WritePktMessage: DateTime field is fixed 20 bytes, NOT null-terminated
- Fix ReadPktMessage: read fixed 20-byte DateTime, validate message type = 2
- Enforce minimum 32 bytes remaining check (12 addressing + 20 datetime)

Dupe detection (HPT-compatible):
- ComputeMsgHash now uses CRC32(areaName + MSGID_content) per HPT dupe.c
- When no MSGID, build pseudo-MSGID from CRC32(body+from+datetime+to+subject)
- Add INTL kludge parser (FSC-0046) to correct from/to addresses
- Parse FMPT/TOPT kludges to override header point values

Scanner AKA selection:
- Tiered selection: same-net > same-zone > primary (fixes netmail regression)
- Applied consistently in echomail scan, netmail scan, and netmail compose
- Netmail compose now looks up per-link packet_password

SEEN-BY:
- Guard against zero-net entries when no net context has been established

Config:
- Add FileFix enabled/password/max_areas and auto_pause_days settings

Admin:
- Add areas, routing, rules, settings, tools admin tabs
2026-04-07 07:27:48 -07:00
..