Skip to content

Releases: CedricS789/practice-problem-generator

Practice Problem Generator 1.4.1

Choose a tag to compare

@CedricS789 CedricS789 released this 30 Aug 11:50

Practice Problem Generator 1.4.1

This patch fixes the translucent Guided path navigator seen during mobile practice.

Fixed

  • Paints the sticky Guided path navigator over a fully opaque Obsidian theme surface.
  • Retains the soft accent gradient without allowing question text to bleed through it.
  • Covers expanded Path details as well as the compact scrolling state on iPhone and iPad.
  • Leaves saved banks, study progress, question content, layout, and desktop-only generation boundaries unchanged.

Validation

  • 592 unit tests
  • 7 atomic deployment tests
  • 4 mobile/bundle isolation tests
  • TypeScript, zero-warning ESLint, production build, and release metadata verification

Update

BRAT users can run Check for updates and update Practice Problem Generator to 1.4.1. Reload the plugin after updating.

Practice Problem Generator 1.4.0

Choose a tag to compare

@CedricS789 CedricS789 released this 30 Aug 10:21

Practice Problem Generator 1.4.0

This release delivers the calm, course-aligned practice experience and the complete mobile-readable schema-v4 runtime.

Highlights

  • Fixes iPhone and iPad saved-Practice actions that could fail with Failed to open "".
  • Opens saved banks through an exact Obsidian TFile rather than an empty link origin.
  • Adds progressive-disclosure creation, Guided path, dashboard, saved-bank, and settings interfaces.
  • Adds confirmed school-source classifications, source alignment, and clearly disclosed optional AI-supported context.
  • Adds generation time, token, reasoning-token, cache, attempt, and provider-reported cost telemetry.
  • Preserves device-local study recovery, offline mobile practice, image occlusion, LaTeX, history, and analytics.
  • Keeps generation, PDF extraction, media extraction, and local AI execution desktop-only.

Validation

  • 591 unit tests
  • 7 atomic deployment tests
  • 4 mobile/bundle isolation tests
  • TypeScript, zero-warning ESLint, production build, release metadata, and privacy checks

Manual installation or update

Download main.js, manifest.json, and styles.css from this release and place them together in:

<vault>/.obsidian/plugins/practice-lab-ai/

Keep the folder ID practice-lab-ai to preserve existing settings and banks. Reload or disable/re-enable the plugin after replacing the files.

Practice Problem Generator 1.3.19

Choose a tag to compare

@CedricS789 CedricS789 released this 25 Aug 07:32

PDF safeguards now use one shared page and extracted-character budget across primary and supporting PDFs. Guided path shows used and remaining capacity, gives each additional PDF only the remainder, preserves exact page provenance through recovery, and fails closed before every newly launched provider job instead of truncating source evidence.

Practice Problem Generator 1.3.18

Choose a tag to compare

@CedricS789 CedricS789 released this 25 Aug 07:07

Fixes the Guided-path supporting-PDF picker handoff so the exact page selector opens reliably after choosing a PDF. Supporting notes and PDFs now have separate actions. Every supporting PDF requires an explicit single page or page range, visibly shows the configured per-PDF limit, and is rejected again at extraction time if the range exceeds that limit. Obsidian remains responsible for local file access; no source PDF is modified.

Practice Problem Generator 1.3.17

Choose a tag to compare

@CedricS789 CedricS789 released this 24 Aug 11:48

Fixes orphaned or moved study checkpoints that could prevent saved practice from starting. Matching moved banks now recover by stable bank identity; unavailable or conflicting sessions use one explicit discard-and-start confirmation. Saved-bank actions clearly show Resume saved practice or Resolve saved session, rapid starts are serialized, skipped questions are restored, and relocation preserves answers or input written while recovery is running. Obsidian Community Plugin installation will receive this release after registry review; manual installation uses the three attached runtime files in the practice-lab-ai plugin folder.

Practice Problem Generator 1.3.16

Choose a tag to compare

@CedricS789 CedricS789 released this 24 Aug 11:20

Live Preview now collapses plugin-managed generation, recovery, and provenance JSON into one compact, accessible row without changing the portable Practice Markdown. Select the row to inspect the exact metadata; move the editor cursor outside the block to collapse it again. Reading view remains clean, while deliberate Source mode retains full transparency.

Practice Problem Generator 1.3.15

Choose a tag to compare

@CedricS789 CedricS789 released this 23 Aug 17:10

Fixes Guided-path saving and review completion. New AI drafts are validated against final source-to-aspect and tutor relationships before acceptance. Existing recoverable batches are reconciled without changing learner-visible content. Review now includes batch-wide approval, exact per-set progress, next-action guidance, and visible accepted-mask state.

Practice Problem Generator 1.3.14

Choose a tag to compare

@CedricS789 CedricS789 released this 23 Aug 16:30

Fixed\n\n- Rebuilds Guided-path batch navigator items as bounded two-row cards so titles and statuses no longer overlap the scrollbar or nearby controls.\n- Animates the active generation icon as a real loading spinner instead of a frozen half-circle.\n- Keeps queued, validating, completed, and failed states readable and announces status updates through a polite live region.\n\n## Installation\n\nInstall the three release assets in the .obsidian/plugins/practice-lab-ai/\ folder, then reload or disable and re-enable the plugin in Obsidian.

Practice Problem Generator 1.3.13

Choose a tag to compare

@CedricS789 CedricS789 released this 23 Aug 16:26

Fixed\n\n- Scrolls the newly prepared Guided-path planning payload into view so the result cannot appear unnoticed below the viewport.\n- Moves keyboard focus to the exact payload panel after a successful preview.\n- Respects the operating system's reduced-motion preference by using an immediate jump instead of smooth scrolling.\n\n## Installation\n\nInstall the three release assets in the .obsidian/plugins/practice-lab-ai/\ folder, then reload or disable and re-enable the plugin in Obsidian.

Practice Problem Generator 1.3.12

Choose a tag to compare

@CedricS789 CedricS789 released this 23 Aug 16:21

Fixed\n\n- Restores recoverable Guided-path maps and queue state when Map & configure or Generate & review is opened, without starting or retrying an AI job.\n- Keeps completed Guided-path steps freely navigable after returning to Source & intent, including after a view or plugin reload.\n- Makes Map & configure respond to the actual Obsidian pane width so set actions, provider controls, and exercise-mix sliders stack before they overlap.\n\n## Installation\n\nInstall the three release assets in the .obsidian/plugins/practice-lab-ai/\ folder, then reload or disable and re-enable the plugin in Obsidian.