Commit Graph

55 Commits

Author SHA1 Message Date
local
773e149a92 chore: simplify .gitignore for personal vault, add plugins
Cleaned up .gitignore (removed upstream author-specific entries, added
.claude/ and excalidraw main.js). Track installed Obsidian plugins:
dataview, templater, obsidian-git, local-rest-api.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 23:16:08 +01:00
Agrici.Daniel
f2645d1a6e Add badges, comparison table, canvas companion, and community links 2026-04-10 19:33:05 +03:00
Daniel
99d23f0f90 docs: cross-link with claude-canvas plugin (v1.4.3)
Add canvas/visual keywords, See Also section in canvas SKILL.md,
and callout in README pointing users to claude-canvas for advanced
canvas orchestration.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 18:22:55 +03:00
Daniel
2f4798e3fe chore: apply Anthropic best practices to all skills (v1.4.2)
- Add `allowed-tools` frontmatter to all 10 SKILL.md files for tool pre-approval
- Soften kepano/obsidian-skills dependency in 4 skills (canvas, obsidian-bases, obsidian-markdown, wiki-ingest) — now recommends if installed, doesn't require
- Soften banana-claude dependency in canvas skill
- Improve trigger descriptions for defuddle (+4 phrases) and obsidian-markdown (+5 phrases)
- Remove docs/superpowers/plans/ (contained private paths)
- Gitignore claude-obsidian-archive/ and _attachments/
- Bump version to 1.4.2

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 16:28:02 +03:00
Agrici.Daniel
ebbb982074 Revise demo section in README
Updated demo link format in README.
2026-04-10 01:28:35 +03:00
Daniel
fc1e74c8a6 docs: simplify demo section to text link
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 01:27:18 +03:00
Daniel
f8af8eb922 docs: add YouTube demo video to README
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 01:26:20 +03:00
Daniel
b20a705618 wiki: auto-commit 2026-04-10 00:33 2026-04-10 01:26:20 +03:00
Daniel
e54b419997 fix: replace prompt-type Stop hook with command-type to prevent infinite loop
The Stop hook used "type": "prompt" with an empty matcher, which caused an
infinite loop: Claude responds to evaluate the condition → that triggers Stop
again → hook fires again → repeat forever.

Changes:
- Stop hook: changed to "type": "command" that checks git diff for actual
  wiki/ file changes before outputting anything. Silent exit = no loop.
- SessionStart: added matcher "startup|resume" so it only fires on relevant
  events, plus a command hook to cat hot.md directly.
- Added PostCompact hook to re-inject hot cache after context compaction.
- Added PostToolUse hook to auto-commit wiki changes on Write/Edit.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 18:58:09 +03:00
Daniel
942e01622b wiki: save v1.4 release session note
Files the complete v1.1 to v1.4.1 release cycle as a session note in
wiki/meta/. Documents everything shipped, all key lessons (plugin install
syntax, allowed-tools frontmatter, Bases vs Dataview, PostCompact hook
necessity, git filter-repo two-pass scrub), and the current plugin state.

Updated:
- wiki/meta/claude-obsidian-v1.4-release-session.md (NEW)
- wiki/log.md (new entry at top)
- wiki/hot.md (refreshed with current session context)
- wiki/overview.md (page count 25 to 26)
- wiki/index.md (page count 25 to 26)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 22:48:46 +03:00
Daniel
f6224b7047 fix: correct plugin install command syntax in docs (v1.4.1)
The Claude Code plugin installation is a two-step process per the official
docs at code.claude.com/docs/en/plugin-marketplaces. There is no
'claude plugin install github:owner/repo' form. Users must first add the
marketplace catalog, then install the plugin from it by name.

Fixes:

* README.md: Option 2 install section now shows the two-step flow:
    claude plugin marketplace add AgriciDaniel/claude-obsidian
    claude plugin install claude-obsidian@claude-obsidian-marketplace

* docs/install-guide.md: Same correction, same syntax.

* plugin.json: 1.4.0 to 1.4.1
* marketplace.json: 1.4.0 to 1.4.1 (both metadata.version and
  plugins[0].version)

This fixes the reported "Plugin not found in any configured marketplace"
error users see when they try the old single-command form.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 22:38:21 +03:00
Daniel
b1bb2340f5 security: remove email reference from marketplace manifest and docs
Replaces owner.email field in marketplace.json with owner.url pointing to
GitHub profile. Also removes email mentions from the v1.2.0 release session
note and the full-repo-audit plan doc. No real contact email should ship in
the public plugin manifest.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 22:30:27 +03:00
Daniel
6bab904d13 feat: v1.4.0 audit fixes, multi-agent compatibility, Bases dashboard
External audit flagged 8 actionable items against current best practices for
Agent Skills, Claude Code hooks, Obsidian v1.9-v1.12, and JSON Canvas 1.0.
This release addresses all of them and adds multi-agent compatibility files
at zero cost to existing users.

Tier 1, critical fixes:

* wiki/meta/dashboard.base: NEW Obsidian Bases dashboard (native, no plugin
  needed). Replaces Dataview as the primary dashboard. Six views: Recent
  Activity, Seed Pages, Entities Missing Sources, Open Questions,
  Comparisons, Sources.
* wiki/meta/dashboard.md: now embeds dashboard.base. Legacy Dataview queries
  retained as optional fallback for users on Obsidian < 1.9.10.
* README.md and skills/wiki/references/plugins.md: Plugins section
  reorganized to recommend Bases (core, no install) primary, Dataview
  optional/legacy.
* skills/canvas/references/canvas-spec.md: added missing JSON Canvas 1.0
  fields. Group nodes now document background and backgroundStyle (cover,
  ratio, repeat). Edges document fromEnd (default 'none') and toEnd
  (default 'arrow') asymmetric defaults. Hex ID convention noted alongside
  descriptive ID alternative.
* .gitignore: track wiki/meta/dashboard.base explicitly.

Tier 2, important improvements:

* hooks/hooks.json: SessionStart now uses both command type
  ([ -f wiki/hot.md ] && cat ...) and prompt type. Command type is the
  canonical safety check that works in non-vault sessions without erroring.
  Matcher: startup|resume.
* hooks/hooks.json: NEW PostCompact hook re-injects hot cache after context
  compaction (hook-injected context does not survive compaction; CLAUDE.md
  does).
* hooks/hooks.json: PostToolUse auto-commit now guarded by [ -d .git ].
* hooks/README.md: NEW documentation including known plugin-hooks STDOUT bug
  (anthropics/claude-code#10875) and workarounds.
* skills/wiki/references/mcp-setup.md: added Option D (Obsidian CLI) for
  v1.12+. Added warning callout above NODE_TLS_REJECT_UNAUTHORIZED line
  explaining process-wide TLS bypass and recommending Option D as the
  secure alternative.
* skills/wiki-ingest/SKILL.md: documented [!contradiction] custom callout
  CSS dependency on vault-colors.css snippet.
* skills/wiki/references/css-snippets.md: full documentation of all four
  custom callouts (contradiction, gap, key-insight, stale) with built-in
  fallback equivalents.

Tier 3, multi-agent compatibility (low complexity, high reach):

* AGENTS.md: Codex CLI / OpenCode bootstrap.
* GEMINI.md: Gemini CLI / Antigravity bootstrap.
* .cursor/rules/claude-obsidian.mdc: Cursor always-on rules.
* .windsurf/rules/claude-obsidian.md: Windsurf Cascade rules.
* .github/copilot-instructions.md: GitHub Copilot conventions.
* bin/setup-multi-agent.sh: idempotent symlink installer for Codex,
  OpenCode, Gemini, Cursor, Windsurf. Wires up the skills/ directory in
  each agent's expected location.

Style cleanup: scrubbed all em dashes from every skill, hook, doc, and
bootstrap file (249 total replacements across 26 files). Skills now use
periods, commas, and colons throughout for cleaner natural prose.

Version: 1.3.0 to 1.4.0 (aligns plugin.json with GitHub release tag format).

Already resolved in v1.1 (no action needed):
* defuddle, obsidian-bases, obsidian-markdown skills shipped
* URL ingestion, vision ingestion, delta tracking docs
* Multi-depth wiki-query (Quick / Standard / Deep)
* PostToolUse auto-commit hook
* allowed-tools field removed from all SKILL.md files
* All templates already use plural tag/alias forms
* Custom callouts CSS already in vault-colors.css

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 17:52:03 +03:00
Daniel
3ad61b984d feat: v1.1 — URL ingestion, vision, delta tracking, 3 new skills, auto-commit
Skills (new):
- skills/obsidian-markdown/ — full Obsidian Flavored Markdown syntax reference
  (wikilinks, embeds, callouts, properties, math, Mermaid)
- skills/obsidian-bases/ — Obsidian Bases (.base files) with correct filters/views/
  formulas syntax (sourced from kepano/obsidian-skills authoritative spec)
- skills/defuddle/ — web page cleaner; strips ads/nav before URL ingestion,
  saves 40-60% tokens on web articles

wiki-ingest upgrades:
- URL ingestion: pass https:// directly, auto-fetches + runs defuddle if available
- Image/vision ingestion: .png/.jpg/.gif etc → Claude reads → description saved
  to .raw/ → standard ingest pipeline
- Delta tracking: .raw/.manifest.json tracks hash per source, skips unchanged files

wiki-query upgrades:
- Quick mode (query quick:) — hot.md + index only, ~1500 tokens
- Standard mode — existing behaviour, 3-5 pages
- Deep mode (query deep:) — full wiki + optional web search supplement

hooks:
- PostToolUse auto-commit: every Write/Edit to wiki/ or .raw/ triggers
  git add + commit automatically, vault always versioned

fixes:
- Removed invalid allowed-tools field from all 10 SKILL.md files
  (not a valid skill frontmatter attribute per spec; was silently ignored)
- Canvas SKILL.md now references json-canvas open standard and kepano/obsidian-skills

wiki research:
- Ecosystem research: 16+ Claude+Obsidian projects mapped and filed
- New pages: comparisons/claude-obsidian-ecosystem, concepts/cherry-picks,
  entities/ (6 new), sources/claude-obsidian-ecosystem-research
- Cherry-picks roadmap filed at wiki/concepts/cherry-picks.md

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 12:25:00 +03:00
Daniel
cd1935cf63 wiki: save audit + plugin install session, update hot cache and log
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 16:26:48 +03:00
Daniel
9fced764f3 fix: audit cleanup — untrack personal files, fix stale comment, add audit plan
- Untrack Cosmic Brain Clean.gif + Cosmic Brain Cover.png (personal assets)
- Untrack Welcome.md (Obsidian personal file)
- Add gitignore rules for Welcome.md and Cosmic Brain*.gif/png
- Fix vault-colors.css comment: cosmic-brain → claude-obsidian
- Add docs/superpowers/plans/2026-04-07-full-repo-audit.md

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 16:21:25 +03:00
Daniel
2acb772823 fix: replace private skool-hub paths in canvas-spec examples
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 15:50:58 +03:00
Daniel
3cd1031989 security: remove skool-hub private assets from repo
Removes all 41 skool-hub images from tracking, cleans all canvas
and workspace.json references. Adds _attachments/images/skool-hub/
to .gitignore. History purge follows.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 15:47:41 +03:00
Daniel
0f2e6e0f9b docs: remove all Nate Herk references from tracked files
- README.md: footer attribution + sources/ description
- ATTRIBUTION.md: removed Hot Cache & Cross-Project Patterns section
- wiki/getting-started.md: footer
- wiki/log.md: source reference
- wiki/meta/session note: inline mention

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 15:46:33 +03:00
Daniel
42c0f9e0f7 fix: audit cleanup — rename remaining Cosmic Brain references
- workspace.json: cosmic-brain-cover.gif → claude-obsidian-gif-cover-16x9.gif
- welcome.canvas: title node "Cosmic Brain" → "Claude Obsidian"

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 15:43:51 +03:00
Daniel
a81d710bb6 wiki: save v1.2.0 release session note + update hot cache and log
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 15:40:53 +03:00
Daniel
0d6519e057 docs: remove duplicate 1x1 GIF from What It Does section
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 15:35:14 +03:00
Daniel
e1620377da perf: compress cover GIFs for GitHub README
16x9: 2.6MB → 1.3MB (960px wide, 15fps, 128-color palette)
1x1:  2.6MB → 848KB (640px, 15fps, 128-color palette)
Total savings: ~3.9MB

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 15:25:45 +03:00
Daniel
40c910fb18 docs: replace cover with new Claude Obsidian branded assets
- Header: claude-obsidian-gif-cover-16x9.gif (16:9 animated cover)
- What It Does: 1x1 gif + welcome-canvas side by side
- Also adds static PNG variants (cover-16x9, cover-square) to wiki/meta/

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 15:24:01 +03:00
Daniel
8c1e3488fb fix: remove accidentally committed scratch files + tighten .gitignore
Removes: video files, scratch canvases, Nate Herk transcript,
personal images dropped in vault root.
Adds gitignore rules to prevent recurrence.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 15:14:08 +03:00
Daniel
1de3cc0936 rename: cosmic-brain → claude-obsidian
Updates all references across README, CLAUDE.md, ATTRIBUTION.md,
WIKI.md, docs/install-guide.md, wiki/getting-started.md,
plugin.json, marketplace.json, commands/wiki.md, setup-vault.sh,
wiki pages, and renames wiki/meta/cosmic-brain-cover.gif.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 15:13:18 +03:00
Daniel
36efd64f17 docs: move example screenshots to What It Does section for better visibility
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 14:43:23 +03:00
Daniel
a006c17941 docs: add graph view and wiki map screenshots to README Seed Vault section
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 14:41:38 +03:00
Daniel
dee0905598 docs: add graph view and wiki map example screenshots
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 14:40:14 +03:00
Daniel
82ac6f9d75 legal: add LICENSE, ATTRIBUTION.md, and CSS snippet headers
- Add MIT LICENSE file (was declared but missing)
- Add ATTRIBUTION.md crediting Karpathy, Nate Herk, SlRvb, and bundled plugins
- Add GPL-2.0 attribution headers to ITS-Dataview-Cards.css and ITS-Image-Adjustments.css

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 14:39:45 +03:00
Daniel
dabc4cae89 docs: fix cover GIF path — rename to bypass CDN cache
Renames wiki/meta/cover.gif → wiki/meta/cosmic-brain-cover.gif to
force GitHub CDN to serve a fresh URL. Also removes stray root-level
cover.gif from a previous commit.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 14:33:42 +03:00
Daniel
72f1451fd6 docs: replace cover GIF with Cosmic Brain Clean cover
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 14:30:45 +03:00
Daniel
abb95116c8 docs: add cover GIF header to README
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 14:28:34 +03:00
Daniel
f7f871b278 docs: move wiki-graph + workflow GIFs to Seed Vault section
Cleans up the README hero — welcome-canvas.gif now leads alone.
Graph and workflow GIFs moved to the bottom near Seed Vault where
they're contextually relevant.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 14:24:51 +03:00
Daniel
78addd13b9 docs: add welcome canvas GIF to README
Visual demo of the welcome.canvas board showing the three-zone
drop-process-grow layout.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 14:22:43 +03:00
Daniel
c8c27141d7 release: v1.2.0 — community-ready, full docs, PDF guide
Critical fixes:
- marketplace.json: fix version 1.0.0→1.2.0, fix email to ***REMOVED***
- main.canvas: remove 5 broken file references (gitignored files)
- community-plugins.json: deduplicate from 6→4 canonical entries

Vault onboarding:
- wiki/getting-started.md: new onboarding page inside the vault
- wiki/index.md: populate Entities, Sources, Questions, Comparisons sections
- wiki/meta/dashboard.md: fix Dataview queries (was referencing non-existent fields)
- welcome.canvas: add CTA node pointing to getting-started
- CLAUDE.md: replace placeholder text with actual vault description

Docs:
- README.md: complete Plugins section (pre-installed + recommended), CSS Snippets section, Banner usage section, file structure updated
- bin/setup-vault.sh: expanded success message listing all plugins and CSS snippets
- docs/install-guide.md + docs/install-guide.pdf: printable community install guide

Version: 1.1.0 → 1.2.0

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 14:20:23 +03:00
Daniel
5632763da6 chore: sync Obsidian state + fix .gitignore gaps
Modified files (Obsidian saved state):
  appearance.json       — CSS snippets enabled (Obsidian confirmed)
  community-plugins.json — Excalidraw + Banners enabled (Obsidian confirmed)
  graph.json            — Obsidian reset on close (expected)
  workspace.json        — welcome.canvas added as first tab by Obsidian
  README.md             — cover GIF header preserved by Obsidian
  welcome.canvas        — user added Cosmic Brain GIF at top

.gitignore additions:
  ????-??-??.md    — daily notes from Calendar plugin (personal)
  Excalidraw/      — user Excalidraw drawings (personal, not vault content)
  Untitled.canvas  — unnamed scratch canvases
  Claude SEO*.gif/png — personal brand assets in vault root
2026-04-07 13:54:26 +03:00
Daniel
339396e447 feat: Excalidraw + Banner plugins + ITS CSS snippets
Plugins installed:
  obsidian-excalidraw-plugin
    manifest.json + styles.css tracked in git
    main.js (8MB) excluded from git — downloaded by setup-vault.sh on first run
  obsidian-banners
    manifest.json + main.js + styles.css all tracked (148KB, acceptable)

CSS Snippets (ITS Theme by SlRvb):
  ITS-Dataview-Cards.css  — transforms TABLE queries into visual card grids
    Usage: use backtick-dataview-cards instead of backtick-dataview above query
  ITS-Image-Adjustments.css — fine-grained image sizing in notes
    Usage: caption images with |100 or wrap in image-adjustments callout

Config updates:
  community-plugins.json — added obsidian-excalidraw-plugin, obsidian-banners
  appearance.json        — added ITS-Dataview-Cards + ITS-Image-Adjustments snippets
                           (vault-colors preserved)
  .gitignore             — added excalidraw main.js exclusion rule

setup-vault.sh — step 5: auto-downloads Excalidraw main.js if missing
  curl from GitHub releases/latest, skips if already present

Canvas updates (Obsidian saved state):
  welcome.canvas — user added Cosmic Brain GIF at top
  main.canvas    — user added brand assets to Wiki Pages zone
  Wiki Map.canvas — Obsidian format normalised
2026-04-07 13:48:28 +03:00
Daniel
bfc270247b feat: welcome.canvas — visual demo board + default first tab
Three-act visual story:
  [Drop Sources] → [I Process] → [Your Brain Grows]

Zone 1 'Drop Your Sources' (green):
  '📸 Paste any images — I will take care of the rest'
  Example: claude-seo-cover.png + hub-cover.png + blog-cover.png
  '📄 Drop PDFs & Markdown with easy drag & drop'

Zone 2 'I Process Everything' (orange):
  workflow-loop.gif (animated 4-step cycle)
  'Reads sources → extracts → cross-references → files'

Zone 3 'Your Brain (Vault) Grows' (purple):
  '🧠 I'll create a full map/brain for you'
  wiki-graph-grow.gif (animated knowledge graph growing)
  'Cross-referenced. Searchable. Gets richer every session.'

4 callouts: 8-15 pages / hot cache / query anything / visual map

2 labeled arrows: ingest → builds

workspace.json: welcome.canvas is now the first tab (default view)
  Tab 1: welcome.canvas (active on open)
  Tab 2: main.canvas
2026-04-07 13:43:08 +03:00
Daniel
99c22009c3 chore: remove non-vault files from repo
Removed (kept on disk, stopped tracking):
- Claude SEO Posts cover 1x1-compressed.gif (SEO project asset, wrong repo)
- Claude SEO Posts cover 1x1.gif (SEO project asset, wrong repo)
- Obsidian vault with Claude Code notes x2 (session notes, personal)

Kept in repo:
- Cosmic Brain Clean.gif (brand asset referenced in main.canvas)
- Cosmic Brain Cover.png (brand asset referenced in main.canvas)
2026-04-07 13:40:27 +03:00
Daniel
daf01dee72 feat: main.canvas as default workspace view
workspace.json — Obsidian saved state with main.canvas as active tab
  - Active leaf: wiki/canvases/main.canvas (opened when vault loads)
  - Contains user's canvas: title card, General zone, Wiki Pages zone
  - Nodes: logo, LLM Wiki Pattern note, insight text card + user additions

workspace-visual.json — updated default tab order
  - Tab 1 (default): wiki/canvases/main.canvas
  - Tab 2: projects/visual-vault/design-ideas.canvas
  - Tab 3: wiki/Wiki Map.canvas
  - Tab 4: Graph view
  - Right sidebar: Calendar + Thino + Backlinks (open)

wiki/canvases/main.canvas — first real canvas with user content
  - General zone: logo-pro.png, LLM Wiki Pattern note, insight text
  - Wiki Pages zone: Cosmic Brain cover + GIFs (user additions)

.gitignore — added patterns for personal files Obsidian drops in root
2026-04-07 13:40:00 +03:00
Daniel
98c0eeb3e6 fix: 13 skill review issues in /canvas
Critical:
- find precedence bug fixed: added \( -name '*.png' -o -name '*.jpg' \) grouping
  so -newer applies to BOTH extensions, not just .jpg
- Auto-positioning row y-detection: replaced broken right-half heuristic with
  min(n.y for all inside) — matches canvas-spec.md pseudocode
- WIKI.md canvas color table corrected: 1=red,2=orange,3=yellow,4=green,5=cyan,6=purple
  (was wrong mapping 1=blue etc from the graph CSS scheme, not canvas colors)

High:
- ID generation: full Unix timestamp (10 digits) instead of last-4-digits
  + added collision fallback (-2, -3 suffix)
- README: added /canvas add text and /canvas add pdf to commands table
- Aspect ratio: removed duplicate partial table from SKILL.md — now defers
  to canvas-spec.md as single source of truth
- new op: writes to wiki/overview.md not wiki/index.md (index has fixed schema)
- from banana: added explicit note that /banana is an optional external skill

Medium:
- add note: clarified 'type: file' vs 'type: link' — .md files use file nodes
- zone fallback y: changed from -140 (overlaps starter) to 280 (safe below all content)
- CLAUDE.md: added /save, /autoresearch, /canvas to Plugin Skills table

Low:
- allowed-tools: removed Grep (unused by any documented operation)
- Frontmatter: flattened description to single-line quoted string (fixes IDE
  YAML block scalar parsing diagnostic on lines 4-9)
2026-04-07 13:30:31 +03:00
Daniel
3b4f62eb0c feat: /canvas command — visual layer of the wiki
New files:
  commands/canvas.md              — slash command with full trigger table
  skills/canvas/SKILL.md          — complete skill: open, new, add image/text/pdf/note,
                                    zone, list, from-banana operations
  skills/canvas/references/canvas-spec.md — Obsidian canvas JSON spec:
                                    coordinate system, all node types, color table,
                                    image sizing by aspect ratio, auto-positioning
                                    pseudocode, common mistakes, full example

Auto-positioning algorithm (bbox math):
  - Finds rightmost node in target zone
  - Places next node at rightmost_x + 40, same row y
  - If overflow: wraps to new row (max_y_in_zone + 20)
  - Falls back to below all content if no zone found

Banana integration:
  - /canvas from banana: checks .recent-images.txt first, then
    filesystem find -newer 10min, presents list for confirmation
  - After any /banana run: suggests /canvas from banana

Updated:
  skills/wiki/SKILL.md        — added /canvas to routing table
  skills/wiki/references/plugins.md — added Calendar + Thino with
                                      pre-installed note + manual install fallback
  README.md                   — /canvas in commands table + file structure
2026-04-07 13:23:33 +03:00
Daniel
ba4eed4731 chore: sync Obsidian UI changes
calendar/data.json — configured through Obsidian UI:
  - Word count dots: #ebcb8b, 250 words/dot, calendar + menu
  - Task dots: #d08770, max 1 incomplete, calendar + menu
  - Link indicators: #a3be8c, menu only
  - Backlink indicators: #5e81ac, menu only
  - Zettel tracking: #b48ead, calendar + menu

community-plugins.json — enabled through Obsidian (may include dataview etc)
workspace.json — updated open tabs/layout state
graph.json — Obsidian reset colors on close (expected behavior)
2026-04-07 13:16:36 +03:00
Daniel
23bfd15b19 feat: geometric graph topology + module pages + phantom link cleanup
Graph topology (Metatron's Cube pattern — 1 center + 12 outer nodes):
- index: now links to ALL 12 other nodes (complete hub)
- Inner ring cycle: hot→log→overview→dashboard→concepts/_index→entities/_index
  - Added: hot↔WikiMap, log↔sources/_index, dashboard↔concepts/_index
  - Added: entities/_index↔hot, entities/_index↔LLM Wiki Pattern
  - Added: sources/_index↔log, sources/_index↔entities/_index
- Outer ring: concepts connected in triangle + Karpathy/sources cross-linked
  - Added: dashboard↔Compounding, entities/_index↔LLM Wiki Pattern

graph.json physics for geometric arrangement:
- repelStrength: 80 (strong push-apart for uniform spacing)
- linkStrength: 3.0 (locks ring geometry)
- linkDistance: 80 (tighter rings)
- centerStrength: 0.25 (moderate center pull)
- nodeSizeMultiplier: 2.0 (hub nodes visually dominant)
- Added colors: questions=yellow, comparisons=red, nav=teal

Phantom links removed from Hot Cache.md:
- Removed [[Page A]], [[Page B]], [[New Page 1]], [[Existing Page]]

New module pages:
- wiki/questions/How does the LLM Wiki pattern work.md
- wiki/comparisons/Wiki vs RAG.md
- Adds questions/ and comparisons/ domains to the graph (yellow + red nodes)
2026-04-07 13:03:50 +03:00
Daniel
ece0d94523 feat: add animated GIFs + clean vault
GIFs (Remotion-rendered, FFmpeg palette-optimized):
- wiki/meta/wiki-graph-grow.gif (285KB, 6s, 15fps)
  Shows knowledge graph nodes appearing, coloring by type, edges connecting
  Color-coded: cyan=navigation, blue=concepts, purple=entities, green=sources
- wiki/meta/workflow-loop.gif (227KB, 5s, 15fps)
  Animated 4-step cycle: Drop Source → Claude Reads → Wiki Grows → Query
README: both GIFs shown side-by-side after the cover

Copyright clean-up (committed together):
- Removed Nate Herk source page and all 13 references
- Vault now 100% original content (3 concepts + 1 entity + navigation)
2026-04-07 12:55:48 +03:00
Daniel
ea35e563f0 fix: remove Nate Herk source page + all references
Copyright clean-up for public educational vault:
- Deleted wiki/sources/Nate Herk LLM Wiki Transcript.md
- Removed all [[Nate Herk LLM Wiki Transcript]] wikilinks from 8 pages
- Removed source citations pointing to removed file
- Updated Hot Cache.md: removed attribution to specific person
- Updated Andrej Karpathy.md: first_mentioned now points to concept page
- Updated Wiki Map.canvas: removed 'nate' node + 2 edges (e-sidx-nate, e-llm-nate, e-nate-karp)
- Updated sources/_index.md: empty transcripts section
- Updated index.md, hot.md, log.md, overview.md: no Nate Herk entries

Vault now contains 100% original synthesis content:
3 concept pages + 1 entity page + navigation pages
All original, attribution-free, safe for public distribution
2026-04-07 12:51:41 +03:00
Daniel
f7dc0358f4 feat: add cover.gif as README banner (720x370, 1.2MB) 2026-04-07 12:45:51 +03:00
Daniel
fd979d8c3a fix: track plugin data.json files + unblock gitignore exception
calendar/data.json:
  - shouldConfirmBeforeCreate: false
  - localeOverride: en-GB
  - weekStart: monday
  - showNoteIndicator: true
  - showWeeklyNote: false

thino/data.json: full UI config with daily save mode, list view

.gitignore updated:
  .obsidian/plugins/*/data.json  (still blocks API keys, sync tokens, etc)
  !calendar/data.json            (exception — safe config, no secrets)
  !thino/data.json               (exception — safe config, no secrets)

Future users now get full plugin configuration out of the box.
2026-04-07 12:43:58 +03:00
Daniel
8286bf1944 feat: visual reference vault — Calendar, Thino, design-ideas canvas
Plugins installed:
- Calendar (en-GB, Monday start, note indicators)
- Thino (quick memos, daily save mode)
- community-plugins.json enables both

Visual canvas (projects/visual-vault/design-ideas.canvas):
- 8 labeled zones stacked vertically with 100px gaps
- Zone: Logos & Icons — logo-pro, 6x square icons, portrait (9:16)
- Zone: Archive Concepts — 3x early-era 16:9 covers
- Zone: Pro Cover Variants — pro-cover-10
- Zone: Brand Identity — hub-cover, classroom-start-here
- Zone: Skill Covers — seo, blog, repurpose, wp-mcp, seo-update
- Zone: Event Covers — blog-day, seo-day, qa-day
- Zone: April 2026 About Page — 3x bg 2752x1536, 5x slot 1280x720
- Style Reference Card — all format dimensions, palette, visual rules
- All nodes pixel-perfect sized from actual image dimensions

Images (41 files, 29MB):
- Copied to _attachments/images/skool-hub/
- Exact dimensions used for canvas node sizing

workspace-visual.json:
- Main: design-ideas.canvas (default) + Wiki Map + Graph view tabs
- Left: file-explorer, search, bookmarks
- Right: Calendar + Thino + Backlinks (OPEN, not collapsed)
- Switch to it: quit Obsidian, cp workspace-visual.json workspace.json, reopen

bin/setup-vault.sh updated with visual layout switch instructions

Note: _attachments/images/ is NOT gitignored (images are intentional)
      Comment out the line in .gitignore to exclude them for leaner forks
2026-04-07 12:39:25 +03:00