v0.6.1
Fixed
- Moving a raw note between
raw/subfolders no longer triggers a false "Duplicate … skipping" or staleSource not foundwarning. Ingest now tells a genuine duplicate from a move and rekeys the note's derived state to the new path.
Thanks to @wlewis55 for reporting (#76). (Provenance forsynto addimports later relocated into a subfolder is a separate, tracked limitation.) - Parallel ingest (
pipeline.ingest_parallel) no longer fails notes with "cannot commit / start a transaction": StateDB is now the single serialization point for its shared SQLite connection — every writer routes through a re-entrant-locked_tx()instead of committing on the connection directly. - Concept identity & curation correctness fixes:
concept mergesurvives two stubmrows and advances a published article'sentity_idonto the winner; name-keyed writes for a label whose owner was retired now resolve to the live winner;
concept unmergekeeps a still-shared alias and repoints articles back to the restored concept;
lint --fixadopting a manual rename blesses the old label likeconcept rename; and the publishedINDEX.json/ pack export emit each article's boundentity_idrather than re-resolving by name. - Upgrades from a schema < 6 vault no longer abort: the v6 backfill writes them "already compiled" mark through the name-keyed path, preserving the mark without crashing on a missing
entity_idcolumn. - Plural/singular folding no longer collapses short singular nouns ending in
s(e.g.Lensno longer folds onto an unrelatedLen).
Full Changelog: v0.6.0...v0.6.1