To-Do Items
Running backlog for vault development. Add new items at the top of the Open section. Move resolved items to the archive at the bottom.
Status values: Open · In Progress · Deferred · Future · Superseded · Resolved
Open
| # | Task | Status | Notes |
|---|---|---|---|
| 23 | Write publishing requirements note | Open | Draft captured in Meta Documentation/Publishing Requirements.md 2/27; needs review and cleanup |
| 24 | Delete legacy home-knowledge-base Cloudflare Pages project | Open | Superseded by home-docs project |
| 25 | Delete home-docs Cloudflare Worker | Open | Created in error during deployment setup; not needed |
| 10 | Update new-note.md template to append Dataview context block | Deferred | Local use only; revisit when template design is stable |
| 11 | Write backfill script to append Dataview block to existing notes | Deferred | Depends on #10 |
| 12 | Plan recursive child hierarchy view | Future | Discussed 2/24; separate planning session needed |
| 13 | Revisit *.ctx.md companion file concept | Future | Discussed 2/24; requires custom plugin |
| 14 | Revisit index.md folder-note convention | Future | Deferred 2/24; not urgent |
| 16 | left nav needs work. Indentation, clutter, order of top-level items | Open | |
| 18 | nodes in breadcrumb trails are not links | Open | |
| 19 | Ignore MD045 - Images should have alternate text (alt text) | Open | |
| 20 | index files are dynamically generated, and links within don’t work | Open | |
| 21 | Many links are broken, likely caused by Obsidian link settings | In Progress |
Resolved / Archived
| # | Task | Status | Notes |
|---|---|---|---|
| 22 | Investigate Quartz v4 as alternative publishing solution to MkDocs | Resolved 2/27/26 | Quartz selected and deployed; MkDocs retired |
| 9 | Migrate isA: area notes → isA: area | Resolved 2/26/25 | Decision made 2/24; cleanup not done |
| 15 | mermaid diagrams not being rendered. | Resolved 2/26/25 | I need one way to create, maintain, and publish diagrams. |
| 17 | Images not rendering in-line in MkDocs | Resolved 2/26/26 | Use standard Markdown syntax  instead of ![[wikilink]]; set link format to “path from vault”, wikilinks off |
From 2026-02-24 — publishing target flip-flop
MkDocs was briefly scrapped in favor of Obsidian Publish after this session, then reinstated 2/26/26.
| Task | Disposition |
|---|---|
Implement main.py MkDocs hook | Superseded — reverted to MkDocs; hook approach shelved |
Remove macros plugin from mkdocs.yml | Superseded |
From 2026-02-21 — all resolved same session
| Issue | File | Fix Applied |
|---|---|---|
in property name (reserved keyword risk) | isa.base | Renamed formula to isIn |
#dict tag filter | glossary.base | Already fixed: uses isA == "term" |
titlle typo | glossary.base | Already fixed |
isa vs isA casing | all .base files | Normalized to isA throughout |
formula.Property Title stale reference | isa.base | Updated to formula.Has Title |
down dependency | relations.base | Replaced !down.isEmpty() with isIn == this.file or partOf == this.file; no Breadcrumbs dependency |
Note on down: Breadcrumbs computes down/up in memory from isIn/partOf up-links but does not write them to frontmatter (writeBCsInline: false). Bases only reads frontmatter, so down was silently always empty. The fix uses the source properties directly.