lossless-group_perplexed-pl.../src
mpstaton 11f0305ca9 feat(directory-templates): concept-profile template + {{basename}} token + in-body provenance line
Three landings:

1. New {{basename}} interpolation token. Resolves strictly to the target
   file's basename without .md, never falling through to a frontmatter
   `title` field. Concept-profile uses this so the H1 always matches the
   filename in the vault, regardless of what the frontmatter says.

2. New seed template src/docs/templates/concept-profile.md (matched in the
   user's vault at zz-cf-lib/templates/concept-profile.md). applies-to-paths
   is "concepts/**". Heading skeleton:
     - Defining and Describing {{basename}} (image placeholder bullet,
       optional mermaid diagram, italic lede, 2–4 sentence paragraph)
     - Uses in Context
     - History of Use (Origins, Evolution)
     - Best Real-World Examples
     - Case Studies
   search-recency is "year" rather than "month" since concepts evolve more
   slowly than products.

3. In-body provenance line inside the # Sources footer:
     _Generated <ISO timestamp> via <Provider> <model id>._
   Always renders, even when the run returned zero sources (in which case
   the body becomes "_No sources returned._"). Mirrors and complements the
   frontmatter stamp; gives readers an at-a-glance record of which model
   produced a given file and when, without needing to inspect frontmatter.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-09 17:42:24 -05:00
..
docs feat(directory-templates): concept-profile template + {{basename}} token + in-body provenance line 2026-05-09 17:42:24 -05:00
modals feat(directory-templates): v0.2 — folder batch + append-below + arbitrary frontmatter interpolation 2026-05-09 15:58:22 -05:00
services feat(directory-templates): concept-profile template + {{basename}} token + in-body provenance line 2026-05-09 17:42:24 -05:00
styles chore(marketplace): pass ObsidianReviewBot lint cleanly 2026-05-09 02:39:06 -05:00
types align(requirements): align Perplexed to Obsidian's plugin community 2026-05-02 14:46:59 -05:00
utils chore(marketplace): pass ObsidianReviewBot lint cleanly 2026-05-09 02:39:06 -05:00