svah 0.5.2 — 2026-09-04

  Documentation freshness audit.

  - Concept.org: removed the stale "(future)" label on libsvah.so
    (built since 0.3.0); architecture diagram and platform table now
    distinguish implemented from planned targets; svahsim added to
    Deliverables; man page paths corrected; new Further Reading section.
  - Index.org: introduction corrected to state current platform support
    accurately.
  - LibraryApi.org: documented OdriveWaitHeartbeat (was missing).

svah 0.5.1 — 2026-09-01

  Flattened project structure; FutureResearch.org pruned of stale
  completed entries.

  - All files moved from Doc/, Src/, Man/, SimScripts/ to the project
    root; the four directories removed.
  - New subdirectory creation now requires explicit approval (see
    DevelopmentStandard.org).
  - FutureResearch.org: thirteen completed entries removed; the
    document now holds pending items only.

svah 0.5.0 — 2026-08-17

  Configurable HTML index link; underscore protection simplified.

  - ./configure INDEX=... redirects every document's HTML index/home
    link at build time (default: Index.html).
  - Doc/*.org: added #+OPTIONS: ^:{}. Bare identifiers with underscores
    now export correctly without verbatim wrapping.
  - Doc/Index.org: fixed a self-referential back-link.

svah 0.4.0 — 2026-07-09

  Version correction (minor bump); model reference update to Sonnet 5.

  - VERSION: 0.3.30 to 0.4.0.
  - All file headers and the ASSISTANT macro updated to Claude Sonnet 5.
  - Doc/DevelopmentStandard.org: versioning decision rule and
    ChangeLog/NEWS terseness guidance tightened.
  - Validate: narrative-drift heuristic added for the current session's
    ChangeLog/NEWS entry.

svah 0.3.30 — 2026-06-08

  Bus-loss detection (both options); html-export target; doc fixes.

  - svahsim: EXPECT CONNECTED WITHIN N script directive (Option A) and
    --bus-timeout MS command-line option (Option B) for bus-loss
    detection. SimScripts/BusWatch.svs demonstrates the directive.
  - Makefile.am: new "make html-export" bundles the HTML, PDF, and image
    output into svah-html-VERSION.tar.xz for HTTP-server deployment.
  - Doc/ResearchJournal.org: fixed PDF build error (literal Devanagari
    and a bare LaTeX command leaking from prose/headings).
  - Doc/Constitution.org: author block no longer attributes the
    assistant (its content is author-owned and read-only).

svah 0.3.29 — 2026-06-05

  maintainer-clean completeness; two-line author; PI-05 and hardware fixes.

  - Makefile.am: maintainer-clean now removes autom4te.cache/, m4/, the
    cross-compile build trees, and the release staging tree/archive.
  - Doc/*.org: author block shows author and assistant on two lines in
    both PDF and HTML; HTML author meta tag cleaned of export markup.
  - Doc/TestPlan.org: PI-05 System B invocation shows --hold; ST-01
    corrected to 24 V supply and JST-GH 4-pin CAN connector (not JST-PH).
  - Doc/FutureResearch.org: svahsim bus-loss detection expanded with
    concrete examples and a survey of related .svs assertion directives.

svah 0.3.28 — 2026-06-05

  Documentation kit integration corrections; full build verified.

  - Doc/batch-init.el, Doc/Preamble.tex: moved up from Doc/tooling/
    (tooling/ sub-directory removed; the kit is transient).
  - man2htmldoc: moved to project root (project executables live there).
  - Makefile.am: PDF_DOCS now lists all nine documents; Constitution,
    DevelopmentStandard, Index were previously omitted from the PDF build.
  - Doc/*.org: assistant attribution moved into #+AUTHOR, so it appears
    in the author block of both PDF and HTML output.
  - Makefile.am, .tar-exclude: generated Doc/*.tex listed explicitly so
    that clean/packaging no longer deletes the hand-written Preamble.tex.

svah 0.3.27 — 2026-06-04

  Assistant model updated to Opus 4.8; Org-mode documentation kit integrated.

  - Src/*, Makefile.am, scripts, Man/*: model reference updated to
    Claude Opus 4.8 in all 27 file headers.
  - Doc/tooling/batch-init.el, Doc/tooling/Preamble.tex: kit export
    driver and shared LaTeX preamble (relocated to Doc/ in 0.3.28).
  - bin/man2htmldoc: groff-to-HTML man page converter (relocated in 0.3.28).
  - Doc/version.org.in: ASSISTANT macro added.
  - Doc/DevelopmentStandard.org: Org-mode Documentation Toolchain section.
  - Doc/*.org: inline LaTeX headers replaced with \input{Preamble.tex}.
  - Makefile.am: documentation build driven by batch-init.el.
  - configure.ac: lualatex, latexmk, groff checks; Emacs version probe.

svah 0.3.23 — 2026-04-20

  PI-05 --hold option; compile fix; font fix; man page; Waveshare photo.

  - Src/Svah.c: --hold S option added. After --no-motion transition,
    svah stays on the bus S seconds polling heartbeats. Cable disconnect
    during this window causes exit non-zero (bus disruption test PI-05).
  - Src/OdriveApi.h, Src/OdriveApi.c: OdriveWaitHeartbeat() added.
  - Src/SvahSim.c: axis_id → axisId compile error fixed.
  - Doc/*.org: \usepackage{newunicodechar} added with mappings for ≈ ≤
    ≥ → ↔ ✓ ⚠ Ω in text mode; \setmathfont{Latin Modern Math}.
  - Man/svah.1: fully rewritten; adds --position, --timeout, --hold,
    --no-motion, --log-on-stderr options and PI-05 example.
  - PhysicalTest: --hold H option passes --hold to svah role app.
  - CrossCompile: binary report now uses .libs/ real ELF executables.
  - Doc/TestPlan.org: Waveshare RS485 CAN HAT (B) photograph inserted.
    PI-05 updated with --hold invocation. PI-05/PI-06 table updated.
    Staging: cp SimScripts/*.svs. OS corrected to Debian trixie 13.4.
  - Doc/DevelopmentStandard.org: man page synchronisation rule strengthened.
  - Validate: man page option checks added.

svah 0.3.22 — 2026-04-20

  RPi platform validated (Debian trixie 13.4); vcan0 permanent setup
  corrected (missing .network file); \setmonofont{DejaVu Sans Mono}
  for box-drawing glyphs; svahsim version banner in batch mode;
  SimScripts/LongCycle.svs for PI-05; PhysicalTest SVAH/SVAHSIM env
  vars and PATH search; CrossCompile --min-glibc check; PI-03 PASS
  (both configurations); PI-06 observed behaviour documented.

svah 0.3.21 — 2026-04-19

  LaTeX fixes: \usepackage{float} for [H] placement, \usepackage{unicode-math},
  Devanagari \newfontfamily; configure wrapup Build/Host architecture;
  libtool wrapper documentation corrected in DevelopmentStandard.org.

svah 0.3.20 — 2026-04-19

  Uniform switch to lualatex (all documents). \setmonofont{DejaVu Sans Mono}.

svah 0.3.19 — 2026-04-19

  VERSION file; four-digit version (major.minor.sequence.svn);
  Doc/version.org.in generated by configure; #+INCLUDE: version.org
  in all .org files; comprehensive Unicode declarations.

svah 0.3.18 — 2026-04-18

  htmlize nil (eliminates batch warning); \usepackage[utf8]{inputenc}
  and [T1]{fontenc} for pdflatex; REVISION macro @@html: filled;
  SUBTITLE uses {{{REVISION}}}; switch colours corrected in TestPlan.org.

svah 0.3.17 — 2026-04-08

  Wiring photographs (DSD and ODrive adapters) in TestPlan.org.
  .tar-exclude updated: PlantUML-generated PNG excluded by name,
  source photographs included.

svah 0.3.16 — 2026-04-08

  Cross-compilation for ARM (RPi 1-5): CrossCompile script (armv7,
  aarch64, rpi1 targets); --without-readline for configure;
  DevelopmentStandard.org cross-compilation section with sysroot
  explanation and arm64/aarch64 naming.

svah 0.3.15 — 2026-04-08

  Validate script (109 invariant checks). HTML export fixes
  (htmlize, ob-plantuml in EMACS_BATCH_EVAL_HTML). broken-links:mark
  in all .org files. sim-architecture link fixed. PI-01/PI-02 PASS.
  PI-03 through PI-06 planned. canbusload PI-02 interpretation.

svah 0.3.14 — 2026-04-08

  HTML export dependency on PDF for diagram files. IT-06 to IT-09
  sections restored. PI-01/PI-02 use PhysicalTest exclusively.
  vcan0 setup restructured (temporary / permanent). Index.org header.
  ChangeLog maintenance rules added to DevelopmentStandard.org.

svah 0.3.13 — 2026-04-08

  Version sequencing rule added to DevelopmentStandard.org.
  Version gap 0.3.11 documented in ResearchJournal.org.

svah 0.3.12 — 2026-04-08

  Org-mode anchors and cross-references: <<target>>/[[target]] convention
  documented. CUSTOM_ID properties for IT-06 to IT-09, PI-01, PI-02.
  Inter-file links with ::#anchor syntax.

svah 0.3.10 — 2026-04-08

  Underscore protection rule formalised in DevelopmentStandard.org
  (context table: prose, expressions, tables, links, headings,
  src blocks). Validate checks updated.

svah 0.3.9 — 2026-04-08

  Comprehensive underscore audit: ~60 identifiers wrapped in verbatim
  markup across LibraryApi.org, TestPlan.org, FutureResearch.org,
  SimScriptLanguage.org, ResearchJournal.org.

svah 0.3.8 — 2026-04-08

  ODRIVE_ERR_PARAM protected. DLC definition added. PlantUML literal
  newlines fixed. GND wiring corrected (third conductor). Glossary
  (CAN, CANSimple, DLC, RTR, SocketCAN, vcan, gs_usb, HAL, BLDC).
  HTML export infrastructure (Index.org, html-local, EMACS_BATCH_EVAL_HTML).
  FreeBSD CAN investigation in FutureResearch.org.

svah 0.3.7 — 2026-04-08

  PhysicalTest moved from Tests/ to project root.
  Directory creation rule added to DevelopmentStandard.org.

svah 0.3.6 — 2026-04-08

  Physical integration tests PI-01/PI-02: hardware configuration table,
  PlantUML wiring diagram, three-step setup procedure, PI-01 sequence
  diagram, PI-02 timing test. PhysicalTest shell script.
  FutureResearch.org: x86/RPi and RPi/RPi variants.

svah 0.3.5 — 2026-04-08

  Emacs batch export corrected: --eval forms must precede .org filename.
  EMACS_BATCH_EVAL variable with ob-plantuml, org-confirm-babel-evaluate
  nil, org-plantuml-jar-path. DevelopmentStandard.org: Batch export
  setup subsection with root-cause analysis and correct invocation.

svah 0.3.4 — 2026-04-08

  Sequence diagrams integrated: IT-09 in TestPlan.org, IT-09
  architecture in SimScriptLanguage.org. DevelopmentStandard.org:
  Diagrams section with PlantUML rules, mandatory cases, conventions.

svah 0.3.3 — 2026-04-08

  svahsim canHandle bug fixed (SimInit zeroed canHandle in batch mode).
  Readline keyword completion: SvahSimCompletion against .svs vocabulary.
  rl_attempted_completion_over disables filename fallback.

svah 0.3.2 — 2026-04-08

  lBuf warning fixed. TestSvahSim.c: IT-08 (play-mode) and IT-09
  (two-process). SimScripts/ renamed. SimScriptLanguage.org created.
  ResearchJournal.org: "we" form throughout.

svah 0.3.1 — 2026-04-08

  AC_CONFIG_MACRO_DIRS([m4]). Readline check. svahsim added to
  bin_PROGRAMS. Man/svahsim.1. SimScripts/*.svs. SvahSim.c: interactive
  and batch modes, ON rules, AT timeline, EXPECT assertions.

svah 0.3.0 — 2026-04-08

  Shared library via libtool (LT_INIT). libsvah.la with -version-info
  0:0:0. SvahLogSyslogCallback and SvahLogStderrCallback.

svah 0.2.6 — 2026-04-08

  SvahLog: callback-based logging (SvahLogWrite, SvahLogSetCallback).
  TestCanopenSimpleProtocol.c: UT-12 to UT-16 (111 checks, DBC-free).
  TestSvah.c: IT-06, IT-07. --log-on-stderr option.

svah 0.2.5 — 2026-04-08

  ControlMode, InputMode enumerations. Nine new encode functions.
  OdriveApi: SetInputTorque, SetControllerMode, SetLimits, RequestIq,
  RequestTemperature, RequestBusVoltage, Reboot, FeedWatchdog.
  Svah.c: --position, --timeout, --no-motion. UT-11 (18 checks).

svah 0.2.4 — 2026-04-07

  bootstrap script. .tar-exclude comprehensive exclusion file.
  MAINTAINERCLEANFILES extended. maintainer-clean-local added.

svah 0.2.3 — 2026-04-07

  AC_CANONICAL_HOST. HAL_PLATFORM detection corrected.
  SocketCAN header checks. PLATFORM_LINUX conditional.

svah 0.2.2 — 2026-04-07

  AC_INIT parenthesis corrected. TestHalTime.c UT-08c overflow fix.

svah 0.2.1 — 2026-04-07

  Complete test suite: UT-01 to UT-10 (TestCanopenSimple.c),
  UT-08a/b/c (TestHalTime.c), UT-09/10 (TestOdriveApi.c),
  IT-01 to IT-05 (TestHalCanLinux.c, exit 77 without vcan0).

svah 0.2.0 — 2026-04-07

  First complete testable release: CanopenSimple full codec,
  OdriveApi full implementation, HalCan/HalCanLinux/HalTime,
  Svah.c with --interface --bitrate --axis --debug --quiet.

svah 0.1.4 — 2026-04-07

  Include discipline: config.h first, ordered includes.
  DevelopmentStandard.org: include order rule and man-page reference.

svah 0.1.3 — 2026-04-07

  Prior art survey: wzli/odrive_can_espidf, luiscarone/ODRIVE_ESP_CAN,
  chinacat567/odrive_can_functions, FlexCAN_T4.
  FutureResearch.org created.

svah 0.1.2 — 2026-04-07

  GNU Make check. C11 via AC_COMPILE_IFELSE. AC_PROG_RANLIB.
  AM_CFLAGS: -Wall -Wextra -pedantic -std=c11.

svah 0.1.1 — 2026-04-07

  AC_INIT syntax corrected. Concept.org renamed from CONCEPT.org.
  Unsafe org-confirm-babel-evaluate local variable removed.
  ResearchJournal.org renamed from RESEARCH_JOURNAL.org.

svah 0.1.0 — 2026-04-07

  Project initialisation: AC_INIT, Makefile.am skeleton,
  AUTHORS COPYING README NEWS. Concept.org, Constitution.org,
  DevelopmentStandard.org initial versions.
