#!/usr/bin/env python3 import importlib.util, re 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 # replicate first_record + later + boundaries 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_keys = {(qid, line) for qid, (line, frm) in first_record.items()} print("first_record:") for k, v in sorted(first_record.items()): print(" ", k, v) 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("