<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kjandoc, branch master</title>
<subtitle>i needed something to combine multiple .pptx files, i couldn't believe pandoc can't do that, so here's a creative attempt using OOXML manipulation to do it
</subtitle>
<id>https://git.aedrielkylejavier.me/kjandoc/atom?h=master</id>
<link rel='self' href='https://git.aedrielkylejavier.me/kjandoc/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.aedrielkylejavier.me/kjandoc/'/>
<updated>2026-03-17T04:07:23+00:00</updated>
<entry>
<title>refactor: remove out-of-date demo vids</title>
<updated>2026-03-17T04:07:23+00:00</updated>
<author>
<name>kj_sh604</name>
</author>
<published>2026-03-17T04:07:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.aedrielkylejavier.me/kjandoc/commit/?id=bf4762e3921718d1c1cf8d8ff434516fce93621e'/>
<id>urn:sha1:bf4762e3921718d1c1cf8d8ff434516fce93621e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: grammar</title>
<updated>2026-03-02T01:50:34+00:00</updated>
<author>
<name>kj_sh604</name>
</author>
<published>2026-03-02T01:50:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.aedrielkylejavier.me/kjandoc/commit/?id=639f0f6a5bb48bc06dab9d064e84e408f17b8914'/>
<id>urn:sha1:639f0f6a5bb48bc06dab9d064e84e408f17b8914</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: update README</title>
<updated>2026-03-02T01:49:15+00:00</updated>
<author>
<name>kj_sh604</name>
</author>
<published>2026-03-02T01:49:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.aedrielkylejavier.me/kjandoc/commit/?id=f4c52d2b4fdf9a94c2e9020308d968301d509f9b'/>
<id>urn:sha1:f4c52d2b4fdf9a94c2e9020308d968301d509f9b</id>
<content type='text'>
this thing actually became useful
</content>
</entry>
<entry>
<title>refactor: LICENSE</title>
<updated>2026-03-02T01:46:11+00:00</updated>
<author>
<name>kj_sh604</name>
</author>
<published>2026-03-02T01:46:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.aedrielkylejavier.me/kjandoc/commit/?id=cadfdd115f0456df3131b2dffed83bf425b08d16'/>
<id>urn:sha1:cadfdd115f0456df3131b2dffed83bf425b08d16</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[merge] pull request #2 from kj-sh604/feat/use-dash-st-rewrite</title>
<updated>2026-02-28T20:02:16+00:00</updated>
<author>
<name>Kyle Javier [kj_sh604]</name>
</author>
<published>2026-02-28T20:02:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.aedrielkylejavier.me/kjandoc/commit/?id=8f9756189c777074b88de39c2de1e2f7153352c2'/>
<id>urn:sha1:8f9756189c777074b88de39c2de1e2f7153352c2</id>
<content type='text'>
# feat: use `feat/same-template-concat` branch `-st` implementation as main `kjandoc` binary

this pull request updates the project to improve the quality and fidelity of merged `.pptx` files, and simplifies dependencies. 

the most significant changes are a rewrite of the merging approach to preserve editability and formatting, and the removal of several python dependencies that are no longer needed (as seen in the `feat/same-template-concat` that I still have up)

## enhancements to merging functionality:

* the merging process now operates directly on the ooxml/zip structure of `.pptx` files, preserving full editability and achieving near-complete fidelity to the original formatting. slide masters, layouts, themes, notes, and embedded media are all copied, and duplicate media files are deduplicated. 

* a final libreoffice normalization step is used to clean up structural issues.

## dependency updates:

* removed unnecessary dependencies from `src/requirements.txt`, including `pillow`, `python-pptx`, `typing_extensions`, and `xlsxwriter`, leaving only `lxml` as a required python package.</content>
</entry>
<entry>
<title>refactor: src/requirements.txt</title>
<updated>2026-02-28T19:54:01+00:00</updated>
<author>
<name>kj_sh604</name>
</author>
<published>2026-02-28T19:54:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.aedrielkylejavier.me/kjandoc/commit/?id=47a9736a1dfa8bfd4c5e5edd111e6ad28536066f'/>
<id>urn:sha1:47a9736a1dfa8bfd4c5e5edd111e6ad28536066f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: README.md</title>
<updated>2026-02-28T19:54:01+00:00</updated>
<author>
<name>kj_sh604</name>
</author>
<published>2026-02-28T19:54:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.aedrielkylejavier.me/kjandoc/commit/?id=3dfbb69f676242cda3b9a34866853f5283c934c6'/>
<id>urn:sha1:3dfbb69f676242cda3b9a34866853f5283c934c6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: .gitignore</title>
<updated>2026-02-28T19:54:01+00:00</updated>
<author>
<name>kj_sh604</name>
</author>
<published>2026-02-28T19:54:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.aedrielkylejavier.me/kjandoc/commit/?id=1b60f0eaf0a04d1c67ec987fc9222543bb7e2e45'/>
<id>urn:sha1:1b60f0eaf0a04d1c67ec987fc9222543bb7e2e45</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: use `feat/same-template-concat` rewrite as main "binary"</title>
<updated>2026-02-28T19:52:18+00:00</updated>
<author>
<name>kj_sh604</name>
</author>
<published>2026-02-28T19:52:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.aedrielkylejavier.me/kjandoc/commit/?id=f701bbcb3259cef245d7f45696406543048aa741'/>
<id>urn:sha1:f701bbcb3259cef245d7f45696406543048aa741</id>
<content type='text'>
OOXML is vibe-coded but this was heavily manually reviewed
</content>
</entry>
<entry>
<title>refactor: HIGH CVE fixes</title>
<updated>2026-02-16T01:16:50+00:00</updated>
<author>
<name>kj_sh604</name>
</author>
<published>2026-02-16T01:16:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.aedrielkylejavier.me/kjandoc/commit/?id=fafc3e29832779b5ccbea8fd21dc9fd5af67de38'/>
<id>urn:sha1:fafc3e29832779b5ccbea8fd21dc9fd5af67de38</id>
<content type='text'>
also commit to the bigger image size and just install all the fonts
</content>
</entry>
</feed>
