feat: Complete C library API and migrate all languages to clients/

C SDK Library API:
- Implement all 43+ library functions with JSON parsing
- Add Image API (15 functions): list, get, publish, delete, lock/unlock,
  visibility, grant/revoke access, transfer, spawn, clone
- Add infrastructure helpers: count_json_array_objects, skip_json_object,
  set_last_error with thread-local storage
- Functional tests: 30/30 passing

Migration:
- Create 6 new language directories: awk, cpp, forth, lisp, objective-c, v
- Migrate all 42 un.* files to clients/*/sync/src/
- Convert root un.* files to symlinks pointing to clients/
- Add Makefiles for new languages

Files:
- clients/c/src/un.c: Full library API implementation
- clients/c/src/un.h: Image types and function declarations
- clients/c/tests/test_functional.c: API functional tests
- CLAUDE.md: Updated migration status
This commit is contained in:
russell@unturf.com 2026-01-17 00:11:53 -05:00
parent bf4417c914
commit b9860a93a1
86 changed files with 35819 additions and 46288 deletions

1106
Un.java

File diff suppressed because it is too large Load diff

1
Un.java Symbolic link
View file

@ -0,0 +1 @@
clients/java/sync/src/Un.java