tickets
All repositories: gitoria
2.0 KB
// tools/fix-import-summaries.hl — ONE-OFF (ticket #10, 2026-09-24): the tickets imported// before the importer joined hard-wrapped lines (#1–#5) kept the files' line breaks in// their stored summary. This rewrites ONLY `summary` of every ticket that has a `source`// (= was imported) with ticketfile.hl's paragraphsOf(); id, state, dates, event count and// the event history are untouched (no event is written). Idempotent: a second run// changes nothing. (Since ticket #38 it works on the storage/mpackdb/ tables.) STOP THE SERVER FIRST (it holds the tables), back up storage/://// kill $(cat server.pid); cp -a storage .scratch/storage-backup-$(date +%Y%m%d-%H%M%S)// TICKETS_STORAGE=$PWD/storage/mpackdb bin/hybriel tools/fix-import-summaries.hl//// TICKETS_STORAGE must be ABSOLUTE: Hybriel resolves a relative path against the ENTRY// SCRIPT's directory (tools/), so the default './storage/mpackdb' would open empty// tables in tools/storage/mpackdb/. Without it the tool refuses (the import has already created// empty tools/storage/mpackdb/* files by then — delete them).import { env } from 'hl:proc'import { ticketsTable, merged, countOf, dir } from '../store.hl'import { paragraphsOf } from '../ticketfile.hl'if (env('TICKETS_STORAGE') == null || !env('TICKETS_STORAGE').startsWith('/')) {hlError('set TICKETS_STORAGE to the ABSOLUTE table directory, e.g. TICKETS_STORAGE=$PWD/storage/mpackdb')}fixed = 0same = 0all = ticketsTable.find(null, null)if (countOf(all) > 0) {for (t of all) {if (t.source != null && t.source != '') {let s = paragraphsOf(t.summary != null ? t.summary : '')if (s != t.summary) {ticketsTable.update(t.id, merged(t, { summary = s }))fixed = fixed + 1console.log('FIXED ' + t.project + ' #' + t.number + ' (' + t.source + ')')} else {same = same + 1console.log('SAME ' + t.project + ' #' + t.number + ' (' + t.source + ')')}}}}console.log('fix-import-summaries: ' + fixed + ' fixed, ' + same + ' already fine (' + dir + ')')
Branches
- mainmain branch
Latest commits
- 4137be0fantcolony#40: mission references point to the moved missionsmre
- 9bfba36aantcolony#40: history (LOG.md), worker briefs (missions/) and reports moved here from antcolony, numbered per project; old numbers in antcolony docs/mission-map.mdmre
- c7bd2645tickets: Hybriel master 73267707 (#122 fixed); compactNow workaround removed (#110 covered)mre
- 2ab91ee9tickets: gate checks rows appear once (session sync); re-vendor to ff51cf46 stopped on hybriel#122, stays 837fe120mre
- e01c2b1dtickets#24: installable app (manifest, service worker, offline list), own icon; gate waits for the hello's pongmre
- 752fbb7fdeploy.sh: back up live storage/.sessions/.env before every deploy (newest 5 kept)mre
- 38bdd5e4deploy.sh: never send .git or .gitignore to Byrodinmre
- f12fa1bcState of 2026-09-27, before the move to gitoriamre