#!/usr/bin/env python3 import importlib.util SPEC = importlib.util.spec_from_file_location("qe", "/root/troupe-standup/wizard-work/ledger/queue-extract.py") qm = importlib.util.module_from_spec(SPEC) SPEC.loader.exec_module(qm) content = open("/root/troupe-standup/WORK-QUEUE.md", encoding="utf-8").read() lines, trailing = qm.split_lines(content) fenced = qm.fence_mask(lines) HEADING = qm.HEADING ID_TOKEN = qm.ID_TOKEN record_form = qm.record_form headings = [] for i, ln in enumerate(lines, 1): if i in fenced: continue m = HEADING.match(ln) if m: headings.append((i, m.group(1))) heading_ids = {h[1] for h in headings} first_record = {} for i, ln in enumerate(lines, 1): if i in fenced: continue for m in ID_TOKEN.finditer(ln): qid = m.group(0) if qid not in first_record: frm = record_form(ln, qid) if frm: first_record[qid] = (i, frm) first_record = {qid: v for qid, v in first_record.items() if qid not in heading_ids} # boundaries b = set() for h in headings: b.add(h[0]) for qid, (line, frm) in first_record.items(): b.add(line) later = [] for i, ln in enumerate(lines, 1): if i in fenced or not ln.startswith("**"): continue prev = lines[i-2].strip() if i >= 2 else "" if prev != "" and prev != "---" and not prev.startswith("