garrytan
a367a1f265
feat(deslop-shared-libs): route every Git read through bin/gstack-safe-git
...
The skill made the model retype a long safe-Git prefix on each call and a
dropped flag failed shared-libs-read-only. bin/gstack-safe-git applies the
fixed env + flag prefix, adds --no-ext-diff --no-textconv to log/show/diff,
allows diff only between two explicit object IDs and ls-files only in the
NUL-delimited overlay form, and refuses every other shape with one line
naming the allowed forms. The template now points at the installed helper
(host global runtime via {{SAFE_GIT}}) and drops the prose it enforces.
Fixtures resolve the helper to this checkout, the git shim records the safety
environment, and isGuardedGitRequest requires the complete prefix (env
included) for every repository read.
2026-09-30 17:59:23 +00:00
..
2026-08-19 16:53:19 -07:00
2026-06-09 22:29:23 -07:00
2026-03-19 17:21:05 -07:00
2026-09-23 08:54:53 -04:00
2026-09-21 12:27:25 -04:00
2026-09-26 18:57:53 -04:00
2026-08-19 11:42:55 -07:00
2026-09-22 14:57:52 -04:00
2026-08-19 11:42:55 -07:00
2026-08-24 08:55:58 -07:00
2026-08-24 08:55:58 -07:00
2026-08-19 11:42:55 -07:00
2026-04-18 15:05:42 +08:00
2026-09-14 14:32:45 -07:00
2026-08-15 11:42:19 -07:00
2026-09-29 06:07:35 -07:00
2026-08-15 09:37:04 -07:00
2026-08-14 09:28:56 -07:00
2026-09-24 17:27:14 -04:00
2026-08-15 11:42:19 -07:00
2026-09-22 14:57:52 -04:00
2026-06-08 06:20:58 -07:00
2026-09-25 14:32:12 -04:00
2026-09-29 14:34:02 +00:00
2026-08-31 08:55:30 -07:00
2026-09-01 11:15:11 -07:00
2026-08-16 19:34:41 -07:00
2026-05-28 18:21:09 -07:00
2026-08-24 08:55:58 -07:00
2026-09-08 22:05:41 -07:00
2026-08-14 09:28:56 -07:00
2026-08-14 09:28:56 -07:00
2026-08-24 08:55:58 -07:00
2026-03-26 11:15:24 -06:00
2026-06-25 09:42:45 -07:00
2026-08-16 19:34:41 -07:00
2026-08-16 19:34:41 -07:00
2026-05-21 21:21:07 -07:00
2026-08-14 09:28:56 -07:00
2026-09-26 18:57:53 -04:00
2026-09-26 18:57:53 -04:00
2026-08-24 08:55:58 -07:00
2026-08-15 22:20:30 -07:00
2026-04-24 01:38:21 -07:00
2026-09-29 14:34:02 +00:00
2026-05-20 06:56:41 -07:00
2026-05-21 16:09:26 -07:00
2026-05-21 16:09:26 -07:00
2026-07-14 16:35:30 -07:00
2026-08-16 09:53:31 -07:00
2026-08-24 08:55:58 -07:00
2026-09-01 11:15:11 -07:00
2026-06-08 06:39:38 -07:00
2026-09-08 22:05:41 -07:00
2026-09-26 18:57:53 -04:00
2026-09-14 14:32:45 -07:00
2026-08-14 22:02:07 -07:00
2026-09-30 17:59:23 +00:00
2026-09-22 14:57:52 -04:00
2026-03-30 22:25:46 -06:00
2026-08-15 11:42:19 -07:00
2026-08-14 22:02:07 -07:00
2026-09-29 06:07:35 -07:00
2026-09-29 06:07:35 -07:00
2026-09-01 11:15:11 -07:00
2026-08-19 11:42:55 -07:00
2026-09-26 18:57:53 -04:00
2026-09-23 08:54:53 -04:00
2026-09-05 14:45:28 -07:00
2026-09-06 08:54:25 -07:00
2026-08-16 19:34:41 -07:00
2026-08-27 09:50:31 -07:00
2026-09-29 06:07:35 -07:00
2026-09-15 20:53:58 +00:00
2026-09-30 17:59:23 +00:00
2026-08-14 09:28:56 -07:00
2026-08-30 20:45:19 -07:00
2026-08-19 11:42:55 -07:00
2026-09-23 08:54:53 -04:00
2026-08-27 09:50:31 -07:00
2026-09-24 17:27:14 -04:00
2026-08-19 11:42:55 -07:00
2026-04-04 22:46:21 -07:00
2026-04-19 17:50:31 +08:00
2026-09-06 08:54:25 -07:00
2026-09-05 14:45:28 -07:00
2026-08-15 11:42:19 -07:00
2026-05-06 19:37:53 -07:00
2026-05-25 10:57:15 -07:00
2026-09-08 22:05:41 -07:00
2026-08-14 22:02:07 -07:00
2026-08-15 11:42:19 -07:00
2026-08-29 10:10:35 -07:00
2026-09-01 11:15:11 -07:00