Vito Sansevero
7cecfa6b58
feat(maintenance): repair old Pair prompts' empty category and tags ( #550 )
...
Adds System > Maintenance > "Pair category and tags" (pair_metadata), a
reviewed plan that fills the empty category and empty tag set of prompts
Pair node runs created before #546 , from their non-archived saved pairs.
- Only Pair-created prompts (earliest pair has them as the positive, saved
within 2 s), only empty fields, only when every pair with a value agrees.
- Archived, edited (updated_at not within 2 s of created_at), conflicting
and over-20-tag fields are kept and listed first in the plan.
- Apply recomputes the fingerprint inside BEGIN IMMEDIATE and writes guarded
statements; a guard that hits nothing rolls everything back. Never writes
prompt_pairs, prompt_pair_tags, updated_at, tags or Library state.
- Follows the safety backup policy like the other operations.
- The job's downloadable report lists every filled prompt (no 200-row cap):
Job.record_counted(complete=True).
- D192: the row beyond the concept, mapped in the concept comparison.
2026-10-31 15:26:50 -07:00
..
2026-10-31 02:01:06 +00:00
2026-10-27 16:56:37 +00:00
2026-10-16 06:45:20 -07:00
2026-10-27 00:59:39 -07:00
2026-10-08 18:53:11 -07:00
2026-10-25 05:51:57 -07:00
2026-10-21 10:55:35 -07:00
2026-10-08 18:53:11 -07:00
2026-10-16 06:45:20 -07:00
2026-10-16 06:45:20 -07:00
2026-10-27 22:40:57 +00:00
2026-10-16 06:45:20 -07:00
2026-10-29 06:30:15 +00:00
2026-10-28 13:31:23 +00:00
2026-10-08 18:53:11 -07:00
2026-10-27 22:40:57 +00:00
2026-10-19 17:26:37 -07:00
2026-10-21 10:55:35 -07:00
2026-10-19 17:26:37 -07:00
2026-10-31 05:43:48 +00:00
2026-10-08 18:53:11 -07:00
2026-10-17 08:00:42 -07:00
2026-10-22 10:21:02 -07:00
2026-10-08 18:53:11 -07:00
2026-10-31 02:01:06 +00:00
2026-10-31 02:01:06 +00:00
2026-10-17 13:14:02 -07:00
2026-10-31 02:01:06 +00:00
2026-10-18 09:41:53 -07:00
2026-10-07 13:52:09 -07:00
2026-10-31 02:01:06 +00:00
2026-10-28 18:09:16 +00:00
2026-10-17 08:00:42 -07:00
2026-10-27 22:40:57 +00:00
2026-10-22 10:21:02 -07:00
2026-10-08 18:53:11 -07:00
2026-10-16 06:45:20 -07:00
2026-10-25 18:25:20 -07:00
2026-10-16 22:18:18 -07:00
2026-10-08 18:53:11 -07:00
2026-10-27 00:20:13 -07:00
2026-10-25 15:32:50 -07:00
2026-10-28 21:45:09 +00:00
2026-10-30 22:06:12 +00:00
2026-10-31 02:01:06 +00:00
2026-10-18 17:17:05 -07:00
2026-10-24 21:00:30 -07:00
2026-10-21 02:25:25 -07:00
2026-10-24 21:00:30 -07:00
2026-10-22 15:21:07 -07:00
2026-10-30 00:35:48 +00:00
2026-10-22 15:21:07 -07:00
2026-10-29 00:31:40 +00:00
2026-10-29 22:39:53 +00:00
2026-10-20 16:04:15 -07:00
2026-10-22 15:21:07 -07:00
2026-10-27 22:20:27 +00:00
2026-10-30 03:44:03 +00:00
2026-10-31 02:01:06 +00:00
2026-10-28 23:06:36 +00:00
2026-10-29 04:04:52 +00:00
2026-10-28 19:58:05 +00:00
2026-10-22 18:55:24 -07:00
2026-10-28 17:19:11 +00:00
2026-10-30 10:51:40 +00:00
2026-10-29 04:04:52 +00:00
2026-10-29 04:04:52 +00:00
2026-10-18 02:53:26 -07:00
2026-10-24 12:54:09 -07:00
2026-10-29 01:30:58 +00:00
2026-10-29 14:10:29 +00:00
2026-10-20 00:18:32 -07:00
2026-10-23 01:38:36 -07:00
2026-10-22 10:21:02 -07:00
2026-10-27 16:56:37 +00:00
2026-10-23 01:38:36 -07:00
2026-10-23 01:38:36 -07:00
2026-10-22 10:21:02 -07:00
2026-10-31 02:01:06 +00:00
2026-10-19 06:50:59 -07:00
2026-10-29 02:55:55 +00:00
2026-10-31 02:01:06 +00:00
2026-10-29 14:10:29 +00:00
2026-10-31 02:01:06 +00:00
2026-10-29 06:30:15 +00:00
2026-10-28 23:31:53 +00:00
2026-10-23 04:59:18 -07:00
2026-10-28 09:06:15 +00:00
2026-10-26 21:21:33 -07:00
2026-10-31 15:26:50 -07:00
2026-10-31 18:04:45 +00:00
2026-10-30 22:06:17 +00:00
2026-10-27 18:20:05 +00:00
2026-10-28 19:58:05 +00:00
2026-10-24 21:00:30 -07:00
2026-10-19 23:04:40 -07:00
2026-10-24 21:00:30 -07:00
2026-10-24 21:00:30 -07:00
2026-10-31 02:01:06 +00:00
2026-10-30 02:35:52 +00:00
2026-10-19 23:04:40 -07:00
2026-10-18 17:17:05 -07:00
2026-10-29 11:32:48 +00:00