Commit graph

32 commits

Author SHA1 Message Date
algometrix
b917826263 Improve discoverability: manifest description and README FAQ
The manifest description is the text Obsidian's community plugin
browser searches; it now leads with what the plugin does and includes
the terms people actually search for. Adds an FAQ answering the
questions that drive search traffic (API key, subscription support,
offline use, cost, mobile, privacy).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-20 03:13:01 -04:00
algometrix
554cc17a69 Bump to 1.0.11 2026-07-18 18:10:47 -04:00
algometrix
768e17acea Fix mode search filtering and make Enter pick the first match
The .ch-hidden hide rule was overridden by .ch-card's display: flex,
which has equal specificity but appears later in the stylesheet, so
search never visually filtered the mode grid. Mark the hide rule
!important. Enter in the search box now selects the first visible
mode card.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-18 18:08:08 -04:00
algometrix
5bab6531ff Default Claude provider to the sonnet model
The Claude Code CLI's own default model is far more token expensive
for note generation. The plugin now passes --model sonnet unless the
user sets a different model in settings.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-18 18:04:26 -04:00
algometrix
c7eb1f9a15 Bump to 1.0.10
README-only release: no extra AI bills focus, desktop app
clarification, table of contents, goal-to-command table, provider
comparison, and feedback section.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-18 09:46:26 -04:00
algometrix
94231b1ea0 Improve README from community plugin patterns
Add table of contents, command-to-goal table, provider comparison
table, no-network-requests trust note, and a feedback section.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-18 01:45:28 -04:00
algometrix
9e58d03938 Clarify desktop app requirement in README
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-18 01:33:57 -04:00
algometrix
18147c27d8 Add sub-note creation, README cost focus, .env vault path; bump to 1.0.9
- New "Create sub-note from selection" command and context menu entry:
  splits a selection into topics, generates linked notes in a sub-folder,
  with series cross-linking back to the parent note
- README: lead with the no-extra-cost design (existing AI subscriptions
  via CLIs, or free local Ollama) plus a token usage caveat
- Fix scripts can read OBSIDIAN_VAULT from a gitignored repo-root .env

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-18 01:28:47 -04:00
algometrix
311feaf328 Fix attestation verification failures and lint warnings; bump to 1.0.8
Obsidian's community-plugin verification rejects release assets whose
digest has multiple attestations. main.js and styles.css were byte
identical across releases, so each release added another attestation to
the same digest. package-release.js now stamps the version into both
files so every release's assets have unique digests.

Also type CLI stream chunks structurally instead of as Buffer so the
plugin lints without Node type declarations, and drop unused imports.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-17 03:22:17 -04:00
algometrix
1aaf0a8eb2 Update claude -p README note and bump to 1.0.7
Replace the unsupported claim that the -p flag might be discontinued
with the verified note about Anthropic's paused plan to bill print-mode
usage as extra usage outside Pro/Max limits, plus a token usage warning.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-17 02:43:55 -04:00
algometrix
7588f987c4 Bump to 1.0.6
Ships the theme-aware dialog redesign and the src/ module split.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 19:38:04 -04:00
algometrix
0366e1b0fe Update knowledge-notes screenshot to redesigned modal
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 19:36:13 -04:00
algometrix
2c3a8437a2 Split main.ts into src/ modules
The 4,500-line single file becomes focused modules: shared types,
inline-action catalog, output rules, a typed CLI boundary, logger,
utils, UI helpers, output fixers, five modal families, the settings
tab, and a slimmer plugin entry at src/main.ts. Build entry moves to
src/main.ts; bundle output, lint rules, and behavior are unchanged.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 19:28:24 -04:00
algometrix
70b0a3bbdc Redesign modal styling around theme variables
Selected mode cards get an accent "book spine" and tint instead of a
full accent fill (readable on any theme), form labels become tracked
eyebrows, the queue's live output pane is set in the theme mono face,
the generating badge gains a pulsing activity dot, and queue rows get
hover states. All colors and fonts derive from Obsidian CSS variables;
prefers-reduced-motion disables the motion.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 19:23:07 -04:00
algometrix
f4deeb5740 Update folder context-menu screenshot
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 19:17:18 -04:00
algometrix
a824750042 Update knowledge-notes modal screenshot to 1.0.5 UI
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 19:15:50 -04:00
algometrix
29c4b47997 Generalize the remaining CS example in the README
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 19:13:52 -04:00
algometrix
b01a81eabc Add screenshots and badges to the README
Hero shot of a generated index hub and note series, per-feature
screenshots (folder menu, generation modal, generated note, selection
menu, AI actions submenu), and release/downloads/license badges.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 19:12:27 -04:00
algometrix
36f5d0a45a Bump to 1.0.5
Ships the provider-neutral menu naming and general placeholders.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 19:08:32 -04:00
algometrix
fb402a6132 Make UI text provider-neutral and placeholders domain-general
- Rename the right-click "Claude actions" submenu to "AI actions" and
  show the configured provider name in the queue live-output preview
- Replace computer-science placeholder examples (design a website,
  binary search, Docker, WAL) with general-knowledge ones
- Drop references to personal-only modes from analysis placeholders

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 19:04:26 -04:00
algometrix
10dd4c46d1 Type the child_process boundary and adopt Notice.messageEl (1.0.4)
- Route spawning through a typed SpawnedCliProcess interface so no
  untyped Node.js surface leaks into the rest of the code
- Replace deprecated Notice.noticeEl with messageEl; raise
  minAppVersion to 1.8.7, which messageEl requires

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 14:39:05 -04:00
algometrix
f2bb921d25 Add tag-triggered release workflow with build provenance attestations
Pushing a version tag now builds the assets in CI from modes.sample.json,
attests main.js/manifest.json/styles.css, and publishes the GitHub
release with generated notes. Bump to 1.0.3.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 14:23:04 -04:00
algometrix
7fa1f80372 Document shell-execution mitigations in a README Security section
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 14:18:29 -04:00
algometrix
f4352433d2 Add first-run onboarding and remove fs/fetch usage (1.0.2)
- First-run notice tells new users an AI backend is required and opens
  the settings tab on click
- Settings tab now shows install/login setup guides for Claude, Gemini,
  and Codex CLIs (mirroring the existing Ollama guide)
- Codex --output-last-message file moves into the plugin config folder,
  read via the vault adapter: no more direct fs access
- Ollama calls now use Obsidian's requestUrl instead of fetch
  (non-streaming; live preview applies to CLI providers only)
- README: community-directory install path first, GitHub second;
  clarify Node.js is only needed for CLI backends or GitHub installs

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 14:10:21 -04:00
algometrix
4f271b07e3 Output release assets to release/ with a personal-modes guard
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 12:26:31 -04:00
algometrix
01f8b4c412 Fix all errors from Obsidian plugin review
- Move all inline element styles (~150) and the injected <style> block
  into styles.css classes
- Use Setting().setHeading() for settings headings; drop the top-level
  settings title per Obsidian guidelines
- Raise minAppVersion to 1.4.0 to match the APIs actually used
- Mark fire-and-forget async calls with void; fix promise-returning
  callbacks passed where void is expected
- Type JSON.parse results and error handling; remove any casts
- Use window.setInterval/clearInterval and createSpan helpers
- Route opt-in logging through console.debug
- Sentence-case modal titles, buttons, and settings headings
- Replace builtin-modules package with Node's module.builtinModules
- Add eslint + eslint-plugin-obsidianmd config so the review checks
  run locally; drop dead legacy CSS

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 12:18:08 -04:00
algometrix
be774409e5 Release 1.0.1: safer failure handling and clean release builds
- Defer wiki-link insertion until note generation succeeds, so a failed
  backend no longer leaves dangling links or destroys the selection
- Replace raw shell errors with an actionable message when the AI CLI
  is not installed or not on PATH
- Add build:release script that always bundles modes.sample.json,
  keeping personal modes out of published artifacts

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 11:40:45 -04:00
algometrix
58ab85cd12 Remove '(the headline feature)' from README heading
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 03:07:43 -04:00
algometrix
8ed18acdd5 Update clone URL after repo rename
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 03:07:09 -04:00
algometrix
db430b9eb2 Make folder knowledge-note generation the headline README feature
Expands the docs with how it plans the series, generates the index hub
with a mermaid concept map, cross-links notes, and clusters in graph view.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 03:05:53 -04:00
algometrix
0b4ba97b33 Rename plugin to Second Brain Builder
The previous name described the mechanism; the new one describes the
outcome: growing a vault into a linked knowledge graph. Plugin id is
now second-brain-builder.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 02:56:48 -04:00
algometrix
e22cc920b7 Initial release: AI Explainer plugin for Obsidian
Generate linked explanation notes from selections using Claude Code,
Gemini, Codex, or a local Ollama model. Includes 23 sample note modes,
inline enhancement actions, batch generation, a config-driven modes
system, cross-platform installers, and vault repair scripts.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 02:51:45 -04:00