Commit graph

9 commits

Author SHA1 Message Date
pdriggett
0859c9e52f 0.1.3 2026-06-20 10:49:48 -07:00
pdriggett
0915a08f84 Add persistent skill history and skill:: autocomplete
Track every skill ever used in a new skillHistory setting that is never
auto-pruned, so skills removed from the active list are still available.

- EditorSuggest dropdown for the skill:: inline field, sourced from the
  union of active skills and history
- Capture skills as they're added: settings edits (on blur), autocomplete
  selection, and skills typed inline (via vault modify, debounced, not
  per keystroke)
- Scan existing notes into history on load and via a new "Rebuild skill
  history from notes" command
- Settings UI lists the full history with per-entry and bulk delete
- Bump tsconfig target/lib to ES2018 for String.padStart
2026-06-20 10:49:37 -07:00
pdriggett
10977dad11 Add release workflow with build provenance attestations
Builds the plugin in CI on tag push and publishes the GitHub release with
attested main.js, manifest.json, and styles.css, addressing the artifact
attestation recommendation from the Obsidian plugin review.
2026-06-18 06:21:58 -04:00
pdriggett
7ee0368d50 0.1.2 2026-06-18 05:48:07 -04:00
pdriggett
802b73c161 Address issues flagged by Obsidian plugin review
- Raise minAppVersion to 1.4.0 to cover the APIs in use (getLeaf,
  createFolder, ExtraButtonComponent.setTooltip), fixes no-unsupported-api
- Type the loadData() result in loadSettings, fixes no-unsafe-assignment
- Make settings event callbacks synchronous and fire saves via void,
  fixes no-misused-promises
- Replace the builtin-modules dependency with node:module builtinModules
- Re-render only the skills sub-section instead of calling the deprecated
  PluginSettingTab.display() on each edit
2026-06-18 05:48:00 -04:00
pdriggett
0a53a6dc24 0.1.1 2026-06-18 05:07:07 -04:00
pdriggett
11e01fb0ea Add per-day practice sessions and customizable skills
- Settings: edit default skills as individual rows with add, remove,
  and reset-to-default controls (replaces the free-text textarea)
- Weekly note: seed each day with a practice Session carrying Dataview
  inline fields (skill::, minutes::, notes::); duplicate the Session
  bullet to log multiple sessions per day. Date is read from the day
  heading, so no hidden metadata is needed
- Skip blank skills when rendering the weekly skill table
- README: document the new settings controls and per-day session fields
2026-06-18 05:06:57 -04:00
pdriggett
927b9addae Add settings functionality to add, remove, edit, and reset the Skills in the the table 2026-06-14 21:05:43 -04:00
pdriggett
b920116cb6 Initial scaffold of Weekly Music Practice Planner
Obsidian community plugin that creates one markdown note per week
under <Folder>/<YYYY>/<YYYY>-Www.md. Week start day is configurable;
weeks that cross a year boundary stay under the year they started.

Includes settings tab (folder, week-start day, default skills) and
commands to open this/next/previous week's plan.
2026-06-14 15:39:24 -04:00