<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sisudoc-spine/src/sisudoc/meta, branch main</title>
<subtitle>SiSU Spine: document publishing and search (in D) 2015</subtitle>
<link rel='alternate' type='text/html' href='https://amissah.org/projects/sisudoc-spine/'/>
<entry>
<title>separate abstraction lib from output processing</title>
<updated>2026-05-25T16:20:54+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-05-25T14:21:59+00:00</published>
<link rel='alternate' type='text/html' href='https://amissah.org/projects/sisudoc-spine/commit/?id=db3dd3c3a5f4c5cde9a736cb688f05af9f79d718'/>
<id>db3dd3c3a5f4c5cde9a736cb688f05af9f79d718</id>
<content type='text'>
create new directories under ./src/sisudoc ocda &amp; outputs in order to
separate the document abstraction library from downstream output
processing (stuff broken till paths &amp; modules fixed)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
create new directories under ./src/sisudoc ocda &amp; outputs in order to
separate the document abstraction library from downstream output
processing (stuff broken till paths &amp; modules fixed)
</pre>
</div>
</content>
</entry>
<entry>
<title>decouple abstraction phase0:2</title>
<updated>2026-05-22T19:42:48+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-05-21T18:14:38+00:00</published>
<link rel='alternate' type='text/html' href='https://amissah.org/projects/sisudoc-spine/commit/?id=265176e24a7aa64d6bcd11c04d3e6020f629023b'/>
<id>265176e24a7aa64d6bcd11c04d3e6020f629023b</id>
<content type='text'>
phase0 step2: move curation modules from meta/ to io_out/curate/

Curation modules moved to src/sisudoc/io_out/curate/, module
declarations renamed sisudoc.io_out.curate.metadoc_curate* from
sisudoc.meta.metadoc_curate* and updated spine.d imports. File contents
are otherwise unchanged.

Completes phase0: meta/ now has zero io_out imports - the abstraction
core's outgoing deps are now only:
  meta/ internals + io_in/ + ext_depends/D-YAML

(assisted by Claude-Code)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
phase0 step2: move curation modules from meta/ to io_out/curate/

Curation modules moved to src/sisudoc/io_out/curate/, module
declarations renamed sisudoc.io_out.curate.metadoc_curate* from
sisudoc.meta.metadoc_curate* and updated spine.d imports. File contents
are otherwise unchanged.

Completes phase0: meta/ now has zero io_out imports - the abstraction
core's outgoing deps are now only:
  meta/ internals + io_in/ + ext_depends/D-YAML

(assisted by Claude-Code)
</pre>
</div>
</content>
</entry>
<entry>
<title>decouple abstraction phase0:1</title>
<updated>2026-05-22T19:41:10+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-05-21T17:47:32+00:00</published>
<link rel='alternate' type='text/html' href='https://amissah.org/projects/sisudoc-spine/commit/?id=66f5c683414d505f327c6c4f6dccd6511a19b569'/>
<id>66f5c683414d505f327c6c4f6dccd6511a19b569</id>
<content type='text'>
phase0: drop vestigial io_out.hub coupling from meta/metadoc.d

phase0 step1: abstraction-library extraction/decoupling: meta/ should
not import io_out/.

Removed unused call to `import sisudoc.io_out.hub;` `mixin outputHub;`
from `template spineAbstraction()`. (the load-bearing UFCS site is
spine.d:92 which has its own `mixin outputHub).

(assisted by Claude-Code)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
phase0: drop vestigial io_out.hub coupling from meta/metadoc.d

phase0 step1: abstraction-library extraction/decoupling: meta/ should
not import io_out/.

Removed unused call to `import sisudoc.io_out.hub;` `mixin outputHub;`
from `template spineAbstraction()`. (the load-bearing UFCS site is
spine.d:92 which has its own `mixin outputHub).

(assisted by Claude-Code)
</pre>
</div>
</content>
</entry>
<entry>
<title>org headers rearranged (&amp; odd hilighting issue)</title>
<updated>2026-05-04T16:12:12+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-05-04T15:46:57+00:00</published>
<link rel='alternate' type='text/html' href='https://amissah.org/projects/sisudoc-spine/commit/?id=c81bb010f45b732f97d7fbecd812ecae28f2be7d'/>
<id>c81bb010f45b732f97d7fbecd812ecae28f2be7d</id>
<content type='text'>
- odd hilighting issue ... must result from my org config, but "fix"
  makes things easier for me.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- odd hilighting issue ... must result from my org config, but "fix"
  makes things easier for me.
</pre>
</div>
</content>
</entry>
<entry>
<title>add children_headings to document abstraction</title>
<updated>2026-04-23T00:42:31+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-04-22T19:28:10+00:00</published>
<link rel='alternate' type='text/html' href='https://amissah.org/projects/sisudoc-spine/commit/?id=ef717e73137e7ce0c0f699bbfa4fc2da461fce37'/>
<id>ef717e73137e7ce0c0f699bbfa4fc2da461fce37</id>
<content type='text'>
Add int[] children_headings field to DocObj_MetaInfo_ and
compute it in the post-processing pass of metadoc_from_src.d,
right after last_descendant_ocn. Single O(n) pass builds a
parent_ocn -&gt; child heading OCNs map, then assigns to each
heading object. Useful for tree-structured output.

The .ssp serializer now reads directly from the abstraction
field instead of pre-computing its own map.

  metadoc_object_setter.d: +1 line (field declaration)
  metadoc_from_src.d: +17 lines (computation)
  create_abstraction_txt.d: -10 lines (simplified)

Co-Authored-By: Anthropic Claude Opus 4.6 (1M context)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add int[] children_headings field to DocObj_MetaInfo_ and
compute it in the post-processing pass of metadoc_from_src.d,
right after last_descendant_ocn. Single O(n) pass builds a
parent_ocn -&gt; child heading OCNs map, then assigns to each
heading object. Useful for tree-structured output.

The .ssp serializer now reads directly from the abstraction
field instead of pre-computing its own map.

  metadoc_object_setter.d: +1 line (field declaration)
  metadoc_from_src.d: +17 lines (computation)
  create_abstraction_txt.d: -10 lines (simplified)

Co-Authored-By: Anthropic Claude Opus 4.6 (1M context)
</pre>
</div>
</content>
</entry>
<entry>
<title>2026</title>
<updated>2026-01-10T02:04:10+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-01-10T02:04:10+00:00</published>
<link rel='alternate' type='text/html' href='https://amissah.org/projects/sisudoc-spine/commit/?id=457b4a09b580ad991873638cb8fbbfce23753961'/>
<id>457b4a09b580ad991873638cb8fbbfce23753961</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>text output, improve various (including no-ocn)</title>
<updated>2025-10-14T14:54:55+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2025-10-14T13:02:41+00:00</published>
<link rel='alternate' type='text/html' href='https://amissah.org/projects/sisudoc-spine/commit/?id=7864505c3d3030c7a32d0eee360528d0d504f747'/>
<id>7864505c3d3030c7a32d0eee360528d0d504f747</id>
<content type='text'>
- revisit links (fix later)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- revisit links (fix later)
</pre>
</div>
</content>
</entry>
<entry>
<title>abstraction metainfo, provide endnote parent ocn</title>
<updated>2025-10-13T19:25:41+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2025-10-13T19:25:37+00:00</published>
<link rel='alternate' type='text/html' href='https://amissah.org/projects/sisudoc-spine/commit/?id=95f359689c5dfe3983ac6934c5c8299473f512e7'/>
<id>95f359689c5dfe3983ac6934c5c8299473f512e7</id>
<content type='text'>
- preferable, endnote parent object number
  available for use (as here in text output,
  compare "endnotes, add caller ocn" commit)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- preferable, endnote parent object number
  available for use (as here in text output,
  compare "endnotes, add caller ocn" commit)
</pre>
</div>
</content>
</entry>
<entry>
<title>text output, endnotes, add caller ocn (&amp; some cleaning)</title>
<updated>2025-10-08T23:14:34+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2025-10-08T23:14:19+00:00</published>
<link rel='alternate' type='text/html' href='https://amissah.org/projects/sisudoc-spine/commit/?id=748c9e60ae65433f225f7ac49de7b596cc1148d3'/>
<id>748c9e60ae65433f225f7ac49de7b596cc1148d3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>a text output (and skel an outline)</title>
<updated>2025-10-03T16:27:26+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2025-10-03T16:15:42+00:00</published>
<link rel='alternate' type='text/html' href='https://amissah.org/projects/sisudoc-spine/commit/?id=297410fc013135e992842b8347c2e0bbec042d20'/>
<id>297410fc013135e992842b8347c2e0bbec042d20</id>
<content type='text'>
- spine --text [--output=output path] [markup source]
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- spine --text [--output=output path] [markup source]
</pre>
</div>
</content>
</entry>
</feed>
