You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- propose.apply(): preserve pre-frontmatter content byte-for-byte; handle
empty frontmatter; Proposal carries target_iri resolved at propose time
(single IRI derivation, idempotent re-runs); link regex handles title
attributes and angle-bracket targets; cues added for wasAttributedTo and
joinsWith with a coverage test; dead 'see also' alternative dropped
- cli: --json composes with --apply (rows gain "applied"); single-member
subcommand registry inlined
- schema: resolution is now ancestors-first (checkout edits always win)
with the packaged copy as fallback; zip-safe packaged lookup;
Vocabulary.subclasses_of(); drift-guard + resolution-order tests
- model: O(1) Bundle.get via cached IRI index; graph() parses once via a
single @graph document; build.py assemble/to_rdf ported onto the Bundle
API (bundle.json verified byte-identical; .nt graphs isomorphic) and the
packaged-data refresh guarded to the lokf repo itself
- export: reified relations flagged (reified=true) and page copy states
the flattening honestly; scalar relations entries skipped; JSON-LD
resolves relative refs and uses the passed vocabulary; hook caches the
bundle once per build and emits meta.source_base for the page's source
links (no hardcoded GitHub URL in JS)
- graph page: init driven via document$ with an on-demand cytoscape
loader — renders on direct load, instant-nav arrival, and repeated
visits (browser-verified)
- toolkit docs: resolution-order and reified-RDF claims corrected; pip
lockfile caveat; tutorial validate block embeds the README snippet
0 commit comments