id: 343275ca6b364c34839bb09abe9f4fca
parent_id: 58e023be30cf4006a5218f65459b3002
item_type: 1
item_id: a6768b6c7d2d4dbb855399468b9db6fa
item_updated_time: 1787202646517
title_diff: "[{\"diffs\":[[0,\"-08-\"],[-1,\"19\"],[1,\"20\"],[0,\")\"]],\"start1\":41,\"start2\":41,\"length1\":7,\"length2\":7}]"
body_diff: "[{\"diffs\":[[0,\"2026-08-\"],[-1,\"19\"],[1,\"20\"],[0,\")\\\n\\\n> Liv\"]],\"start1\":39,\"start2\":39,\"length1\":18,\"length2\":18},{\"diffs\":[[0,\"t: `\"],[-1,\"d84dbf0\"],[1,\"3e3b8d2\"],[0,\"` on\"]],\"start1\":215,\"start2\":215,\"length1\":15,\"length2\":15},{\"diffs\":[[0,\"certs\\\n- \"],[-1,\"**\"],[0,\"dev_prof\"]],\"start1\":860,\"start2\":860,\"length1\":18,\"length2\":16},{\"diffs\":[[0,\"es.toml \"],[-1,\"is \"],[0,\"keys-onl\"]],\"start1\":878,\"start2\":878,\"length1\":19,\"length2\":16},{\"diffs\":[[0,\"only\"],[-1,\"** (2026-08-19): embedded factory certs removed —\\\n  they were the stale 743/722 generation; single source for A004/A005 is now the\\\n  certs dir (required; empty dir fails fast with guidance). Dead\\\n  `StaticCertificates::from_bytes` removed.\"],[1,\"; certs dir required (fail-fast, deny_unknown_fields)\\\n\\\n### User documentation (2026-08-20)\\\n- **`docs/user/kfs-prod-user-guide.docx`** — production variant: KLMS panel only;\\\n  setup, configuration, connect, provisioning workflow, retry behavior,\\\n  troubleshooting (incl. 6A80 / 69 82 / locked-fob), logging, security notes\\\n- **`docs/user/kfs-dev-user-guide.docx`** — full dev variant: all six panels\\\n  documented + variant matrix; §9 lists TEST-variant differences (no Provision /\\\n  Validate / Re-install; NFC Info + both production modes present)\\\n- Generator: `scripts/generate-user-docs.py` (python-docx) — edit + re-run to update\\\n- Guides ship in the deployment package (`docs\\\\` in the zip); certs-folder GUI hints\\\n  corrected to \\\"required\\\" to match the keys-only profiles\"],[0,\"\\\n\\\n##\"]],\"start1\":891,\"start2\":891,\"length1\":247,\"length2\":782},{\"diffs\":[[0,\"2026-08-\"],[-1,\"19\"],[1,\"20\"],[0,\")\\\n\\\n`scri\"]],\"start1\":1694,\"start2\":1694,\"length1\":18,\"length2\":18},{\"diffs\":[[0,\"n\\\\` \"],[-1,\"(\"],[0,\"+ zip\"],[-1,\",\"],[0,\" \"],[1,\"(\"],[0,\"giti\"]],\"start1\":1763,\"start2\":1763,\"length1\":16,\"length2\":15},{\"diffs\":[[0,\"ored\"],[-1,\";\\\ncurrent folder/zip already synced with the keys-only toml):\\\n- kfs-dev/test/prod.exe (~7.5–7.8 MB), run-*.bat launchers (mandatory — they set CWD)\\\n- app-local\"],[1,\"):\\\n- kfs-dev/test/prod.exe, run-*.bat,\"],[0,\" VC \"]],\"start1\":1780,\"start2\":1780,\"length1\":167,\"length2\":46},{\"diffs\":[[0,\" runtime\"],[-1,\";\"],[1,\",\"],[0,\" data su\"]],\"start1\":1825,\"start2\":1825,\"length1\":17,\"length2\":17},{\"diffs\":[[0,\"set \"],[-1,\"+ current static certs only (2026-08-12 set)\\\n  + all 50 key\"],[1,\"(keys-only toml,\\\n  current certs, 50\"],[0,\" con\"]],\"start1\":1843,\"start2\":1843,\"length1\":67,\"length2\":44},{\"diffs\":[[0,\"ntainers\"],[-1,\";\"],[1,\"),\"],[0,\" configu\"]],\"start1\":1886,\"start2\":1886,\"length1\":17,\"length2\":18},{\"diffs\":[[0,\"dows.ps1\"],[-1,\";\"],[1,\",\"],[0,\" README-\"]],\"start1\":1910,\"start2\":1910,\"length1\":17,\"length2\":17},{\"diffs\":[[0,\"E-DEPLOY\"],[1,\", user guides\"],[0,\"\\\n- Runs \"]],\"start1\":1925,\"start2\":1925,\"length1\":16,\"length2\":29},{\"diffs\":[[0,\"ent cert\"],[-1,\":\"],[0,\" \"],[1,\"(\"],[0,\"everythi\"]],\"start1\":1965,\"start2\":1965,\"length1\":18,\"length2\":18},{\"diffs\":[[0,\"ing \"],[-1,\"works \"],[0,\"exce\"]],\"start1\":1982,\"start2\":1982,\"length1\":14,\"length2\":8},{\"diffs\":[[0,\"nect\"],[-1,\" (fails cleanly).\\\n  Cert due today → drop into data\\\\tls\\\\, edit klms-config.toml paths, passphrase in GUI.\\\n- Target machine: configure-windows.ps1 as admin + reboot, then plug the ACR1281U-C1.\"],[1,\"); cert enrollment\\\n  steps documented in the production guide §4\\\n- Zip ready to ship: `deploy\\\\keyfob-station.zip` (~10.9 MB)\"],[0,\"\\\n\\\n##\"]],\"start1\":2001,\"start2\":2001,\"length1\":199,\"length2\":132},{\"diffs\":[[0,\"hip \"],[-1,\"`deploy\\\\keyfob-station.\"],[0,\"zip\"],[-1,\"`\"],[0,\" to \"]],\"start1\":2446,\"start2\":2446,\"length1\":35,\"length2\":11},{\"diffs\":[[0,\"ncl. GUI\"],[-1,\"\\\n  \"],[0,\" respons\"]],\"start1\":2486,\"start2\":2486,\"length1\":19,\"length2\":16},{\"diffs\":[[0,\"cert\"],[-1,\" issuance (due 2026-08-19)\"],[0,\" → K\"]],\"start1\":2541,\"start2\":2541,\"length1\":34,\"length2\":8},{\"diffs\":[[0,\".ps1` (~\"],[-1,\"7\"],[1,\"8\"],[0,\" min, 3 \"]],\"start1\":3067,\"start2\":3067,\"length1\":17,\"length2\":17},{\"diffs\":[[0,\"builds)\\\n\"],[1,\"- **User docs**: regenerate via `python scripts\\\\generate-user-docs.py` → `docs/user/*.docx`\\\n\"],[0,\"- **Diag\"]],\"start1\":3092,\"start2\":3092,\"length1\":16,\"length2\":108},{\"diffs\":[[0,\"back\"],[-1,\" anymore\"],[0,\"\\\n- *\"]],\"start1\":3573,\"start2\":3573,\"length1\":16,\"length2\":8}]"
metadata_diff: {"new":{},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2026-08-20T05:13:12.553Z
created_time: 2026-08-20T05:13:12.553Z
is_locked: 0
type_: 13