diff --git a/.pql/changelog/ticket_idmap/2026-07.sql b/.pql/changelog/ticket_idmap/2026-07.sql index b7791a299..3010c14ed 100644 --- a/.pql/changelog/ticket_idmap/2026-07.sql +++ b/.pql/changelog/ticket_idmap/2026-07.sql @@ -30,3 +30,4 @@ INSERT INTO ticket_idmap (record_id, ticket_id, created_at, updated_at, deleted_ INSERT INTO ticket_idmap (record_id, ticket_id, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FP1GTTEGD648NDDFCAYR6NR4', 'T-1114', '2026-07-14 13:14:03.254', '2026-07-14 13:14:03.254', NULL, '732e051076bfed3a3c3413f4910fac4a', 2) ON CONFLICT(record_id) DO UPDATE SET ticket_id=excluded.ticket_id, updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > ticket_idmap.updated_at OR (excluded.updated_at = ticket_idmap.updated_at AND excluded.hash > ticket_idmap.hash); INSERT INTO ticket_idmap (record_id, ticket_id, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FPM32KT5Z1JBP9BCN2KC53EG', 'T-1115', '2026-07-16 08:30:20.629', '2026-07-16 08:30:20.629', NULL, 'fa7bddc579e332fec1543c418824f1cd', 2) ON CONFLICT(record_id) DO UPDATE SET ticket_id=excluded.ticket_id, updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > ticket_idmap.updated_at OR (excluded.updated_at = ticket_idmap.updated_at AND excluded.hash > ticket_idmap.hash); INSERT INTO ticket_idmap (record_id, ticket_id, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FPPM0KP850FN6WQ5PDEX9ZS4', 'T-1116', '2026-07-16 14:23:57.874', '2026-07-16 14:23:57.874', NULL, 'bbe975b6d023ec3f9383249335b835cd', 2) ON CONFLICT(record_id) DO UPDATE SET ticket_id=excluded.ticket_id, updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > ticket_idmap.updated_at OR (excluded.updated_at = ticket_idmap.updated_at AND excluded.hash > ticket_idmap.hash); +INSERT INTO ticket_idmap (record_id, ticket_id, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FPPYPF4PCTW99YMKXPA60Y40', 'T-1117', '2026-07-16 15:10:38.380', '2026-07-16 15:10:38.380', NULL, 'eea5f2d9b1f0e825ccfdd290305cda22', 2) ON CONFLICT(record_id) DO UPDATE SET ticket_id=excluded.ticket_id, updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > ticket_idmap.updated_at OR (excluded.updated_at = ticket_idmap.updated_at AND excluded.hash > ticket_idmap.hash); diff --git a/.pql/changelog/tickets/2026-07.sql b/.pql/changelog/tickets/2026-07.sql index 1a29e3717..bcd6cd412 100644 --- a/.pql/changelog/tickets/2026-07.sql +++ b/.pql/changelog/tickets/2026-07.sql @@ -1787,3 +1787,4 @@ SCOPE ITEM 0 (added — placement-map correction, precedes hub work): corp_hq_pl Deferred (no preference given): standalone-HQ Zipf population shares stay as-is (e.g. Gate Corporation 909M on GJ251c); the item-0 re-tune shrinks standalone rows to genuine company-towns where a real share is defensible. Revisit if Atlas numbers read wrong. Si verification notes: road_graph.rs has NO hub concept and NO edge-split machinery today (T-1038 treats every placement as a uniform MST node); RoadGraph::high_connectivity_junctions() exists (JUNCTION_DEGREE=3); FoundingOrientation consumers are founding_orientation() and coastal_edge() (if-let, safe); skeleton_gen has zero rail-facing rotation logic (new work, scoped); PR #177 data preconditions verified (population>0 + settlement_class on all rows; standalone HQs present as ordinary rows).', 'review', 'medium', 'dudley', 'server', 'D-242', '2026-06-14 15:29:50', '2026-07-16 14:25:25.189', NULL, '6489dd0ff1f3803b055b0911e9c3b62e', 2) ON CONFLICT(record_id) DO UPDATE SET type=excluded.type, parent_record_id=excluded.parent_record_id, title=excluded.title, description=excluded.description, status=excluded.status, priority=excluded.priority, assigned_to=excluded.assigned_to, team=excluded.team, decision_ref=excluded.decision_ref, updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > tickets.updated_at OR (excluded.updated_at = tickets.updated_at AND excluded.hash > tickets.hash); +INSERT INTO tickets (record_id, type, parent_record_id, title, description, status, priority, assigned_to, team, decision_ref, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FPPYPF4PCTW99YMKXPA60Y40', 'task', '06FB0TNSRZXCHGS16BFHSSGSV4', 'heavy_works vocabulary value — split civilian heavy industry off military_industrial', 'PR #178 re-review (Tyre). The M1 re-tag parked three CIVILIAN heavy-works corps (sova-station-works habitat modules, stalownia-kowalski ore-processing machinery, westphalia-heavy-works Compact heavy equipment) on military_industrial — placement-class correct, but that value''s standalone_economic_role=''military'' is NOT inert: it feeds the D-211 CompatibilityMatrix military row (attractor_matching.rs:113, placement scoring — LIVE today) and political_archetype -> Military -> FortifiedPerimeter garrison geometry (attractor_matching.rs:659/686 — latent; masks to Pioneer today only because GJ896A/GJ601A lack system_factions data). Fix per the D-242 amendment note: add a heavy_works vocabulary value (D-237 pattern; anchor heavy_equipment, BulkSolid, Specialist, standalone_economic_role=manufacturing, Standalone placement), re-tag the three corps, regen. NEVER re-coarsen general_industrial (recorded non-regressive rule). Also consider whether sede-chemical-works (currently fuel_production, wrong commodity fusion_fuel vs chemical feedstock) belongs on a chemical/processing value in the same pass — Miri flagged it as the loosest fit.', 'backlog', 'medium', NULL, 'server', 'D-242', '2026-07-16 15:10:38.373', '2026-07-16 15:10:38.373', NULL, '7ddcf9c15c2a93b3b0543fb69d4d3804', 2) ON CONFLICT(record_id) DO UPDATE SET type=excluded.type, parent_record_id=excluded.parent_record_id, title=excluded.title, description=excluded.description, status=excluded.status, priority=excluded.priority, assigned_to=excluded.assigned_to, team=excluded.team, decision_ref=excluded.decision_ref, updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > tickets.updated_at OR (excluded.updated_at = tickets.updated_at AND excluded.hash > tickets.hash);