un-inception/clients
russell@unturf.com 1880dba054 fix(c): Export library API, document SDK testing philosophy
C SDK changes:
- Add #include un.h when building as library
- Export library functions: version, detect_language, hmac_sign, health_check
- Add NULL safety checks to wrapper functions
- Rewrite tests to call ACTUAL exported functions (no more local re-implementations)
- Tests now verify real HMAC-SHA256 against known test vectors

Documentation:
- Add SDK Testing Philosophy to CLAUDE.md
- Create docs/TESTING.md with unit/integration/functional test definitions
- Document the THREE testing levels required for all SDKs
- Explicitly forbid mocking and local re-implementation in tests

33 unit tests pass, testing real exported functions.
2026-01-15 18:21:05 -05:00
..
bash feat: add Makefiles for 10 more language clients 2026-01-15 16:52:58 -05:00
c fix(c): Export library API, document SDK testing philosophy 2026-01-15 18:21:05 -05:00
clojure feat: add Makefiles for 19 more language clients 2026-01-15 16:55:36 -05:00
cobol feat: add Makefiles for 19 more language clients 2026-01-15 16:55:36 -05:00
crystal feat: add Makefiles for 19 more language clients 2026-01-15 16:55:36 -05:00
csharp feat: add Makefiles for 10 more language clients 2026-01-15 16:52:58 -05:00
d feat: add Makefiles for 19 more language clients 2026-01-15 16:55:36 -05:00
dart feat: add Makefiles for 19 more language clients 2026-01-15 16:55:36 -05:00
elixir feat: add Makefiles for 10 more language clients 2026-01-15 16:52:58 -05:00
erlang feat: add Makefiles for 19 more language clients 2026-01-15 16:55:36 -05:00
fortran feat: add Makefiles for 19 more language clients 2026-01-15 16:55:36 -05:00
fsharp feat: add Makefiles for 19 more language clients 2026-01-15 16:55:36 -05:00
go ci: Disable GitHub Actions workflow temporarily 2026-01-15 17:38:19 -05:00
groovy feat: add Makefiles for 19 more language clients 2026-01-15 16:55:36 -05:00
haskell feat: add Makefiles for 10 more language clients 2026-01-15 16:52:58 -05:00
java ci: Disable GitHub Actions workflow temporarily 2026-01-15 17:38:19 -05:00
javascript ci: Disable GitHub Actions workflow temporarily 2026-01-15 17:38:19 -05:00
julia feat: add Makefiles for 19 more language clients 2026-01-15 16:55:36 -05:00
kotlin feat: add Makefiles for 10 more language clients 2026-01-15 16:52:58 -05:00
lua feat: add Makefiles for 10 more language clients 2026-01-15 16:52:58 -05:00
nim feat: add Makefiles for 19 more language clients 2026-01-15 16:55:36 -05:00
ocaml feat: add Makefiles for 19 more language clients 2026-01-15 16:55:36 -05:00
perl feat: add Makefiles for 10 more language clients 2026-01-15 16:52:58 -05:00
php ci: Disable GitHub Actions workflow temporarily 2026-01-15 17:38:19 -05:00
powershell feat: add Makefiles for 19 more language clients 2026-01-15 16:55:36 -05:00
prolog feat: add Makefiles for 19 more language clients 2026-01-15 16:55:36 -05:00
python ci: Disable GitHub Actions workflow temporarily 2026-01-15 17:38:19 -05:00
r feat: add Makefiles for 19 more language clients 2026-01-15 16:55:36 -05:00
raku feat: add Makefiles for 19 more language clients 2026-01-15 16:55:36 -05:00
ruby ci: Disable GitHub Actions workflow temporarily 2026-01-15 17:38:19 -05:00
rust ci: Disable GitHub Actions workflow temporarily 2026-01-15 17:38:19 -05:00
scala feat: add Makefiles for 10 more language clients 2026-01-15 16:52:58 -05:00
scheme feat: add Makefiles for 19 more language clients 2026-01-15 16:55:36 -05:00
swift feat: add Makefiles for 10 more language clients 2026-01-15 16:52:58 -05:00
tcl feat: add Makefiles for 19 more language clients 2026-01-15 16:55:36 -05:00
typescript feat: add Makefiles for 10 more language clients 2026-01-15 16:52:58 -05:00
zig feat: add Makefiles for 19 more language clients 2026-01-15 16:55:36 -05:00