Phase 10: Standard Library — clojure.string, clojure.set, clojure.walk

- src/jolt/clojure/string.clj (123 lines, 20 functions):
  blank?, capitalize, lower-case, upper-case, includes?, join,
  replace, replace-first, str-reverse, split, starts-with?,
  ends-with?, trim, triml, trimr, trim-newline, escape,
  index-of, last-index-of
- src/jolt/clojure/set.clj (124 lines, 10 operations):
  union, intersection, difference, select, project, rename,
  rename-keys, map-invert, join, index, subset?, superset?
- src/jolt/clojure/walk.clj (77 lines, 9 functions):
  walk, postwalk, prewalk, postwalk-demo, prewalk-demo,
  postwalk-replace, prewalk-replace, keywordize-keys,
  stringify-keys, macroexpand-all
- src/jolt/core.janet: 11 Janet string interop bindings
  (str-trim, str-upper, str-lower, str-find, str-replace,
  str-replace-all, str-reverse-b, str-join, str-split,
  str-triml, str-trimr)
- test/phase10-test.janet: 2 test sections (40-41)
  15+ assertions covering string and set functions
- All .clj files use eval-form for multi-form loading
- 315 ok, 2 fail (pre-existing, unchanged)
This commit is contained in:
Yogthos 2026-06-03 10:12:51 -04:00
parent e63c2ce8d5
commit fdb0f4ab83
10 changed files with 518 additions and 77 deletions

View file

@ -1,69 +1,71 @@
{
"jolt-dev": {
"created_by": "agent",
"use_count": 35,
"view_count": 62,
"patch_count": 42,
"last_used_at": "2026-06-03T03:49:43.510599+00:00",
"last_viewed_at": "2026-06-03T04:20:32.579847+00:00",
"last_patched_at": "2026-06-03T03:34:09.007253+00:00",
"created_at": "2026-06-01T21:26:06.614465+00:00",
"state": "active",
"pinned": false
},
"jolt-compiler": {
"created_by": "agent",
"use_count": 9,
"view_count": 25,
"use_count": 10,
"view_count": 128,
"patch_count": 9,
"last_used_at": "2026-06-03T03:49:43.470444+00:00",
"last_viewed_at": "2026-06-03T04:20:32.574065+00:00",
"last_used_at": "2026-06-03T13:32:50.977662+00:00",
"last_viewed_at": "2026-06-03T14:12:07.880363+00:00",
"last_patched_at": "2026-06-03T03:03:27.524946+00:00",
"created_at": "2026-06-02T17:54:38.690279+00:00",
"state": "active",
"pinned": false
},
"jpm-build": {
"created_by": "agent",
"use_count": 0,
"view_count": 27,
"patch_count": 0,
"last_viewed_at": "2026-06-03T04:20:32.597461+00:00",
"created_at": "2026-06-01T20:56:39.144222+00:00",
"state": "active",
"pinned": false
},
"jolt-bootstrap": {
"created_by": "agent",
"use_count": 9,
"view_count": 36,
"patch_count": 10,
"last_used_at": "2026-06-02T18:45:23.336653+00:00",
"last_viewed_at": "2026-06-03T04:20:32.567542+00:00",
"last_patched_at": "2026-06-02T03:44:45.935676+00:00",
"created_at": "2026-06-01T21:49:51.101718+00:00",
"state": "active",
"pinned": false
},
"jolt-gotchas": {
"created_by": "agent",
"use_count": 0,
"view_count": 11,
"patch_count": 0,
"last_viewed_at": "2026-06-03T04:20:32.585916+00:00",
"created_at": "2026-06-03T03:50:41.474730+00:00",
"state": "active",
"pinned": false
},
"jolt-persistent-structures": {
"created_by": "agent",
"use_count": 1,
"view_count": 13,
"view_count": 115,
"patch_count": 0,
"last_used_at": "2026-06-03T03:49:43.520839+00:00",
"last_viewed_at": "2026-06-03T04:20:32.591070+00:00",
"last_viewed_at": "2026-06-03T14:12:07.898607+00:00",
"created_at": "2026-06-03T03:35:04.130959+00:00",
"state": "active",
"pinned": false
},
"jolt-gotchas": {
"created_by": "agent",
"use_count": 3,
"view_count": 116,
"patch_count": 3,
"last_used_at": "2026-06-03T13:35:01.902830+00:00",
"last_viewed_at": "2026-06-03T14:12:07.892405+00:00",
"last_patched_at": "2026-06-03T13:35:14.859032+00:00",
"created_at": "2026-06-03T03:50:41.474730+00:00",
"state": "active",
"pinned": false
},
"jolt-bootstrap": {
"created_by": "agent",
"use_count": 9,
"view_count": 138,
"patch_count": 10,
"last_used_at": "2026-06-02T18:45:23.336653+00:00",
"last_viewed_at": "2026-06-03T14:12:07.874318+00:00",
"last_patched_at": "2026-06-02T03:44:45.935676+00:00",
"created_at": "2026-06-01T21:49:51.101718+00:00",
"state": "active",
"pinned": false
},
"jpm-build": {
"created_by": "agent",
"use_count": 0,
"view_count": 129,
"patch_count": 0,
"last_viewed_at": "2026-06-03T14:12:07.904433+00:00",
"created_at": "2026-06-01T20:56:39.144222+00:00",
"state": "active",
"pinned": false
},
"jolt-dev": {
"created_by": "agent",
"use_count": 37,
"view_count": 166,
"patch_count": 44,
"last_used_at": "2026-06-03T13:32:50.995757+00:00",
"last_viewed_at": "2026-06-03T14:12:07.886018+00:00",
"last_patched_at": "2026-06-03T13:34:25.654327+00:00",
"created_at": "2026-06-01T21:26:06.614465+00:00",
"state": "active",
"pinned": false
}
}