Commit graph

44 commits

Author SHA1 Message Date
WiseGuru
187264ff55 Rename plugin id to satisfy Obsidian manifest rules
The id rewrite-plugin is rejected on submission because an id may not
end in plugin. Rename to rewrite-voice-notes (lowercase + hyphens,
no obsidian, does not end in plugin). Pre-release, no installed users.

- manifest.json: id -> rewrite-voice-notes
- package.json / package-lock.json: name -> rewrite-voice-notes
- README.md, CLAUDE.md, docs/DEVCONFLICTS.md: update install-folder paths,
  command-id examples, and the id-locked note
- src/ needs no change (uses this.manifest.id dynamically)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-15 21:26:48 -07:00
WiseGuru
400ceeafa6 Fix Obsidian developer-guideline conflicts
- LICENSE: correct copyright holder (was sample-plugin's Dynalist Inc.)
- package.json: use valid SPDX id 0BSD (was 0-BSD)
- manifest.json: add author, authorUrl, fundingUrl
- Use Vault.process instead of Vault.modify for atomic read-modify-write
  (insert append, template update, update-report writing)
- docs/DEVCONFLICTS.md: record resolutions; document accepted items

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-14 22:56:49 -07:00
WiseGuru
f6e6f46959 identified conflicts between dev docs and production 2026-06-14 21:44:49 -07:00
WiseGuru
4eefb56f25 Implement secrets 2026-06-14 20:41:59 -07:00
WiseGuru
05dce6184e Release 1.0.0
Bump manifest, versions, and package to 1.0.0 for the first GA release.
Drop the pre-release no-migration rule from CLAUDE.md now that v1.0.0 ships.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-14 15:00:29 -07:00
WiseGuru
2d5dc0f003 Expand OpenAI-compatible option 2026-06-14 14:35:03 -07:00
WiseGuru
b0ae488f71 Templates Update: frontmatter, titles, and revisions 2026-06-13 03:28:51 -07:00
WiseGuru
c1d1e4e6cd Default template fixing 2026-06-06 12:58:52 -07:00
WiseGuru
c1b160bbe5 enable screenwake when recording 2026-06-03 16:09:21 -07:00
WiseGuru
3decaddec8 Warning if no audio + audio processing testing 2026-06-01 22:54:21 -07:00
WiseGuru
4e43407518 Max tokens warning clarification 2026-06-01 18:32:16 -07:00
WiseGuru
b0bc85eff0 Update max token suggestions 2026-06-01 18:21:25 -07:00
WiseGuru
85c549136c Per-template diarization 2026-06-01 17:58:47 -07:00
WiseGuru
e1a729a558 Create a template user guide 2026-06-01 16:19:43 -07:00
WiseGuru
df3ca7e1ee Update the "Daily note" template 2026-06-01 16:06:56 -07:00
WiseGuru
c9051a52ef improve whisper security 2026-05-31 15:45:35 -07:00
WiseGuru
5e98637c76 Add link to models 2026-05-30 22:49:23 -07:00
WiseGuru
15304c758c add multi-speaker transcription 2026-05-30 22:16:17 -07:00
WiseGuru
58ff5a7582 Quick record feature 2026-05-30 19:41:39 -07:00
WiseGuru
6823b3de8d Make plugin more readable 2026-05-30 12:48:58 -07:00
WiseGuru
2dce00e19d API Password overhaul 2026-05-30 11:07:02 -07:00
WiseGuru
43f39cf968 Updated sharedcore and others 2026-05-29 18:40:11 -07:00
WiseGuru
2e3456940d Updated templates 2026-05-29 16:41:47 -07:00
WiseGuru
bbe564afc5 Update README.md 2026-05-29 12:27:20 -07:00
WiseGuru
3efc6e25e9 fixed text fields 2026-05-28 12:28:01 -07:00
WiseGuru
dddfb0cf12 Mobile textfield troubleshooting and remove Web Speech
Web Speech had all kinds of bugs, not worth troubleshooting.
2026-05-27 20:24:33 -07:00
WiseGuru
c207d5444d Various (adding Voxtral, various) 2026-05-27 13:29:51 -07:00
WiseGuru
f9a6bc5272 A few tweaks 2026-05-26 15:03:43 -07:00
WiseGuru
3ec83943eb Add four UX features and bundle pending pre-release work
This session's features:
- Quick Record mode selector: third button on the floater opens a
  popover of templates, switchable mid-recording. Updates the
  controller's template in place; does not touch lastUsedTemplateId
  until completion.
- Per-invocation destination override on the main modal: a Destination
  row under the template picker overrides insertMode and the new-file
  fields for one run, plumbed via PipelineParams.destinationOverride
  and shallow-merged onto a template copy before insertOutput. The
  template file on disk is never mutated.
- Assistant prompt as a vault file: replaces the settings textarea
  with ReWrite/AssistantPrompt.md, loaded via src/assistant-prompt.ts
  and cached on plugin.assistantPrompt. AI/Agent labels standardized
  to "Assistant"; aiName -> assistantName; adHocInstructionsPrompt
  field removed.
- Known Nouns list: ReWrite/KnownNouns.md with YAML guidance
  frontmatter and a Markdown body of nouns (optional misheard
  alternates after a colon). buildKnownNounsSystemPromptSection
  injects a "Known nouns" block into the LLM system prompt only when
  the list is non-empty. Frontmatter is for humans and is not sent
  to the LLM in v1.

Cross-cutting: PipelineParams gains host: PipelineHost (narrow
interface in src/types.ts) so the pipeline can read assistantPrompt
and knownNouns without importing ReWritePlugin and forming a cycle.

Pre-existing uncommitted work also rolled in:
- Passphrase encryption for secrets.json.nosync via AES-GCM +
  PBKDF2 (src/secrets.ts), with PassphraseModal and a settings-tab
  banner/dropdown for mode selection.
- WhisperHost adopt/external states + PID sidecar so an orphaned
  whisper-server from a previous session is adopted, and external
  ones are never killed by ReWrite (src/whisper-host.ts).
- Whisper status bar (src/ui/whisper-status-bar.ts) and
  start/stop commands.
- Audio persistence before transcription (src/audio-persist.ts)
  plus the reprocess-audio flow (src/ui/audio-source.ts,
  src/ui/audio-file-picker.ts).
- Wake-name extraction (src/wake-name.ts).
- Templates as vault Markdown files in a folder
  (src/templates-folder.ts).
- Linux build script for whisper-server
  (scripts/build-whisper-linux.sh).
- README, CLAUDE.md, docs/FEATURES.md, eslint.config.mts updates
  covering all of the above.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-26 10:13:42 -07:00
WiseGuru
624e240cc1 fix AssemblyAI 2026-05-24 22:57:41 -07:00
WiseGuru
4c4e052762 f1 2026-05-24 22:08:34 -07:00
WiseGuru
0587c20ff6 f1 2026-05-24 21:51:43 -07:00
WiseGuru
0c6cd44d72 f4 2026-05-24 21:38:29 -07:00
WiseGuru
8fe298e5a1 f3 2026-05-24 21:26:38 -07:00
WiseGuru
354b4603a9 Removing template 2026-05-24 14:52:20 -07:00
WiseGuru
43ef509d23 Phase 12-13 2026-05-24 14:30:06 -07:00
WiseGuru
3f859fad27 Phase 11 2026-05-24 14:13:37 -07:00
WiseGuru
0c5d7b3c63 Phase 10 2026-05-24 14:07:40 -07:00
WiseGuru
fb0212a337 Phase 9 2026-05-24 13:36:13 -07:00
WiseGuru
2e2696a108 completed phase 8 2026-05-24 13:09:18 -07:00
WiseGuru
16ca06c956 Mo phases 8+ 2026-05-24 13:06:29 -07:00
WiseGuru
737d4de1c1 Move implementation plan into the repo
Save docs/IMPLEMENTATION_PLAN.md (the approved plan, with link paths
adjusted for its new home) so it survives across Claude Code sessions
and is visible to anyone cloning the project.

Add a docs/claude-scratch/ convention for ephemeral working docs
(kept as a folder via .gitkeep, contents gitignored) and ignore
.claude/settings.local.json (per-user harness config).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-24 11:38:59 -07:00
WiseGuru
e6328e5ae5 Phases 0-2 2026-05-24 11:00:49 -07:00
Maxwell McGuire
9cc469413a
Initial commit 2026-05-24 09:48:48 -07:00