mirror of
https://github.com/leethobbit/obsidian-strong-start-plugin.git
synced 2026-07-22 08:28:17 +00:00
Full senior-review sweep (all findings fixed, 530 tests green): - Prep board: sync cached body after own section writes (typed scenes could vanish from the UI and then be erased from disk) - Dashboard: pip toggle is now a read-modify-write against the note's current Fronts section, re-located by name (stale cache silently deleted fronts added on Foundation) - CampaignStore: notify on body-only changes to managed notes (root cause under both criticals); self-write marks now outlive done() so the cache echo still reads as a self-write (in-flight counted) - sections.ts: fence-aware parsing (fenced ## lines no longer corrupt managed writes); body-split tolerates BOM and empty frontmatter - Frontmatter codecs: unknown-key passthrough on write (newer-version fields survive older-plugin writes), id-bearing secret rows survive empty text (tombstone resurrection), ledger/session-zero patches read current state inside processFrontMatter instead of metadataCache - Monster builder: attack-count round-trip no longer corrupts damage at CR 1/8, 9, 16, 17; CR fractions render as 1/8-1/2; preview title live - Wizard double-fire guard; loadIfDeferred in openView; starter/demo builders refuse re-runs; safer filenames (#^[], reserved names) - Per-render listener scopes (RenderScopes) for header/rail, prep, run scenes/secrets, tables; popout-safe timers; toast/undo handle cleanup - Log-row rollback on failed writes; 0x table weights round-trip; duplicate doom lines preserved; obsidian dep pinned to 1.13.1 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| body-split.test.ts | ||
| bullet-list.test.ts | ||
| campaign-schema.test.ts | ||
| carryover.test.ts | ||
| content.test.ts | ||
| date.test.ts | ||
| dice.test.ts | ||
| dnd5e-benchmark.test.ts | ||
| dnd5e-improvise.test.ts | ||
| entity-schema.test.ts | ||
| features.test.ts | ||
| format-elapsed.test.ts | ||
| frontmatter-roundtrip.test.ts | ||
| frontmatter.test.ts | ||
| fronts.test.ts | ||
| generators.test.ts | ||
| guide-export.test.ts | ||
| id.test.ts | ||
| link-list.test.ts | ||
| monster-build.test.ts | ||
| monster-content.test.ts | ||
| monster-markdown.test.ts | ||
| monster-schema.test.ts | ||
| nav-model.test.ts | ||
| parse-user-table.test.ts | ||
| recap-export.test.ts | ||
| registry.test.ts | ||
| rng.test.ts | ||
| roll.test.ts | ||
| run-derive.test.ts | ||
| secrets-ops.test.ts | ||
| sections.test.ts | ||
| self-write.test.ts | ||
| session-schema.test.ts | ||
| session-sheet.test.ts | ||
| session-zero-content.test.ts | ||
| session-zero-schema.test.ts | ||
| settings.test.ts | ||
| slug.test.ts | ||
| solo.test.ts | ||
| steps.test.ts | ||
| stress.test.ts | ||
| table-schema.test.ts | ||
| whitesparrow.test.ts | ||