Juan Denis and Claude Fable 5
ffec0ca3ad
fix(restore-points): json one-door model reads; modernize last-domain restore test
...
RestorePoint hand-rolled json.loads for payload/coverage — now reads
through JsonColumnMixin._json_read like every other model, keeping the
models-json ratchet green.
test_restoring_the_last_domain_re_enables_the_site mocked create_site
and counted enable_site calls, but since write_vhost became the one
enabling door (enable=True re-links sites-enabled and create_site goes
through it), write_app_vhost no longer calls enable_site separately —
test_site_domain_writer_does_not_enable_twice pins that. The restore
test now asserts through write_vhost's enable flag instead, still
failing if a restore path ever opts out of enabling.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-25 03:13:06 -04:00
..
2026-08-23 16:07:09 -04:00
2026-08-19 02:15:09 -04:00
2026-08-21 10:53:56 -04:00
2026-08-17 21:43:59 -04:00
2026-08-19 05:33:17 -04:00
2026-08-19 01:59:10 -04:00
2026-08-19 01:59:10 -04:00
2026-08-19 01:59:10 -04:00
2026-08-19 02:15:09 -04:00
2026-08-23 16:07:09 -04:00
2026-08-19 01:59:10 -04:00
2026-08-17 21:43:59 -04:00
2026-08-19 05:33:17 -04:00
2026-08-19 01:59:10 -04:00
2026-08-19 05:33:17 -04:00
2026-08-19 05:33:17 -04:00
2026-08-19 01:59:10 -04:00
2026-08-19 01:49:42 -04:00
2026-06-19 10:13:50 -04:00
2026-06-19 09:54:40 -04:00
2026-08-19 05:33:17 -04:00
2026-08-19 01:59:10 -04:00
2026-08-19 02:15:09 -04:00
2026-06-19 03:12:07 -04:00
2026-08-22 15:00:52 -04:00
2026-08-17 21:43:59 -04:00
2026-08-19 02:15:09 -04:00
2026-08-23 16:41:02 -04:00
2026-08-17 21:43:59 -04:00
2026-08-19 05:33:17 -04:00
2026-06-23 00:34:55 -04:00
2026-08-19 01:59:10 -04:00
2026-08-19 01:59:10 -04:00
2026-08-19 01:59:10 -04:00
2026-08-19 01:59:10 -04:00
2026-08-23 16:41:02 -04:00
2026-08-19 02:15:09 -04:00
2026-08-12 20:26:04 -04:00
2026-08-17 21:43:59 -04:00
2026-08-19 01:59:10 -04:00
2026-08-19 01:59:10 -04:00
2026-08-17 21:43:59 -04:00
2026-08-19 02:15:09 -04:00
2026-08-19 02:15:09 -04:00
2026-08-19 05:33:17 -04:00
2026-08-19 01:59:10 -04:00
2026-08-19 02:15:09 -04:00
2026-08-19 01:59:10 -04:00
2026-07-03 14:23:50 -04:00
2026-08-19 01:59:10 -04:00
2026-08-19 05:43:53 -04:00
2026-08-23 16:41:02 -04:00
2026-08-19 01:59:10 -04:00
2026-08-17 22:40:12 -04:00
2026-08-19 05:33:17 -04:00
2026-08-19 01:59:10 -04:00
2026-08-19 01:59:10 -04:00
2026-08-17 21:43:59 -04:00
2026-08-19 01:59:10 -04:00
2026-08-19 01:59:10 -04:00
2026-08-19 02:15:09 -04:00
2026-08-19 02:15:09 -04:00
2026-08-19 02:15:09 -04:00
2026-08-19 01:59:10 -04:00
2026-08-19 02:15:09 -04:00
2026-08-17 21:43:59 -04:00
2026-08-25 03:13:06 -04:00
2026-08-19 05:13:02 -04:00
2026-07-20 22:26:19 -04:00
2026-08-17 21:43:59 -04:00
2026-08-19 01:59:10 -04:00
2026-08-19 01:59:10 -04:00
2026-08-19 01:59:10 -04:00
2026-08-19 02:15:09 -04:00
2026-08-19 02:15:09 -04:00
2026-08-19 02:15:09 -04:00
2026-08-19 05:33:17 -04:00
2026-08-19 05:33:17 -04:00
2026-07-03 15:21:48 -04:00
2026-08-19 01:59:10 -04:00
2026-08-19 02:15:09 -04:00
2026-08-19 05:33:17 -04:00
2026-08-19 05:33:17 -04:00
2026-08-19 02:06:05 -04:00
2026-08-17 21:43:59 -04:00
2026-08-19 02:15:09 -04:00
2026-08-19 01:59:10 -04:00
2026-08-19 01:59:10 -04:00
2026-08-19 23:16:09 -04:00
2026-08-17 21:43:59 -04:00
2026-08-19 02:15:09 -04:00
2026-08-19 01:59:10 -04:00
2026-08-19 05:33:17 -04:00
2026-08-19 05:33:17 -04:00
2026-08-19 02:15:09 -04:00
2026-08-19 02:15:09 -04:00