Backlink: 00-09 SYS/01A About This Vault/Journal

<< 2026-07-30 | 2026-08-01 >>

Week: 2026-W31

Month: 2026-07

2026-07-31

Today's Thoughts

Tomorrow's Focus


šŸŽÆ Active-5 — Due / Overdue

const noteDate = dv.current().file.name;              // "YYYY-MM-DD"
const raw = await dv.io.load("Active-5.md");
const OPEN = ["active", "in-progress"];
const rows = [];
for (const block of raw.split(/^### Slot\s+/m).slice(1)) {
  const heading = block.split("\n")[0].trim();
  const title   = (block.match(/\*\*Title:\*\*\s*(.+)/) || [,heading])[1].trim();
  const ships   = (block.match(/Ships-by[^\n]*?(\d{4}-\d{2}-\d{2})/) || [])[1];
  const status  = (block.match(/\*\*Status:\*\*\s*`?([a-z-]+)`?/) || [,""])[1];
  const plan    = (block.match(/\*\*Plan:\*\*\s*\[\[([^\]|]+)/) || [])[1];
  if (!ships || !OPEN.includes(status)) continue;
  let when = null;
  if (ships === noteDate) when = "šŸ”“ DUE TODAY";
  else if (ships < noteDate) {
    const days = Math.round((dv.date(noteDate) - dv.date(ships)) / 86400000);
    when = `āš ļø OVERDUE ${days}d`;
  }
  if (!when) continue;
  rows.push([when, "Slot " + heading, ships, plan ? dv.fileLink(plan) : "—"]);
}
if (rows.length) {
  rows.sort((a,b) => a[2].localeCompare(b[2]));
  dv.table(["When", "Slot", "Ships-by", "Plan"], rows);
} else {
  dv.paragraph("_No Active-5 slot due or overdue on " + noteDate + "._");
}

Due Today

Overdue

Active Projects

ProjectNext Action

Recent Activity

Note::

24 Notes link here
Built with LogoFlowershow