Skip to content

Commit aeaf0b8

Browse files
committed
Merge branch '004-collapsible-sections'
2 parents dd7e00e + cb8e0a6 commit aeaf0b8

196 files changed

Lines changed: 16629 additions & 6206 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/copilot-instructions.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ Auto-generated from all feature plans. Last updated: 2025-11-09
55
## Active Technologies
66
- Perl 5.40+ (project standard per constitution) + Template Toolkit 2.x, Dialog.js (client-side for JS mode) (002-footnote-noscript-fallback)
77
- N/A (static site generation, no database for this feature) (002-footnote-noscript-fallback)
8+
- Perl 5.40+ (per Constitution Principle VII) + Template::Toolkit 3.102+, Text::Markdown::Blog (via Template::Plugin::Blogdown) (004-collapsible-sections)
9+
- N/A (static site generation, no runtime database for this feature) (004-collapsible-sections)
810

911
- Perl 5.40+ + Devel::Cover, Test::Most, Type::Tiny, Getopt::Long, SQLite (001-test-coverage-improvement)
1012

@@ -68,9 +70,10 @@ Perl 5.40+: Follow standard conventions from constitution.md
6870
- All tasks must pass entire test suite before completion
6971

7072
## Recent Changes
73+
- 004-collapsible-sections: Added Perl 5.40+ (per Constitution Principle VII) + Template::Toolkit 3.102+, Text::Markdown::Blog (via Template::Plugin::Blogdown)
74+
- 004-collapsible-sections: Added Perl 5.40+ (per Constitution Principle VII) + Template::Toolkit 3.102+, Text::Markdown::Blog (via Template::Plugin::Blogdown)
7175
- 002-footnote-noscript-fallback: Added Perl 5.40+ (project standard per constitution) + Template Toolkit 2.x, Dialog.js (client-side for JS mode)
7276

73-
- 001-test-coverage-improvement: Added Perl 5.40+ + Devel::Cover, Test::Most, Type::Tiny, Getopt::Long, SQLite
7477

7578
<!-- MANUAL ADDITIONS START -->
7679
<!-- MANUAL ADDITIONS END -->

.gitignore

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,10 @@ ttreerc
33
/errors.err
44
*.DS_Store
55
tmp/
6-
include/
6+
/include/
77
backlog
88
fixtures/
9-
css/
10-
static/js/search/demo.html
11-
static/js/tags.js
9+
/css/
1210
cover_db/
1311
coverage-report/
1412

articles-all.html

Lines changed: 43 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
<link rel="stylesheet" href="/static/css/main.css">
5353
<link rel="stylesheet" href="/static/css/dialog.css">
5454
<link rel="stylesheet" href="/static/css/image.css">
55+
<link rel="stylesheet" href="/static/css/collapsible.css">
5556

5657

5758
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
@@ -199,42 +200,6 @@ <h1><a name="-title-no-title-found-"></a>All Articles by Ovid</h1>
199200
</ul>
200201
</noscript>
201202

202-
<strong>Tags</strong>
203-
<ul class="cloud tags-scrollable" role="navigation" aria-label="Tag cloud for Ovid's site">
204-
205-
<li><a href="/tags/programming.html" data-weight="9">Software</a></li>
206-
207-
<li><a href="/tags/business.html" data-weight="7">Business</a></li>
208-
209-
<li><a href="/tags/ai.html" data-weight="5">AI</a></li>
210-
211-
<li><a href="/tags/oop.html" data-weight="5">OOP</a></li>
212-
213-
<li><a href="/tags/perl.html" data-weight="5">Perl</a></li>
214-
215-
<li><a href="/tags/corinna.html" data-weight="4">Corinna</a></li>
216-
217-
<li><a href="/tags/writing.html" data-weight="4">Writing</a></li>
218-
219-
<li><a href="/tags/personal.html" data-weight="3">Personal</a></li>
220-
221-
<li><a href="/tags/politics.html" data-weight="3">Politics</a></li>
222-
223-
<li><a href="/tags/space.html" data-weight="3">Space</a></li>
224-
225-
<li><a href="/tags/databases.html" data-weight="2">Databases</a></li>
226-
227-
<li><a href="/tags/family.html" data-weight="2">Family</a></li>
228-
229-
<li><a href="/tags/math.html" data-weight="2">Math</a></li>
230-
231-
<li><a href="/tags/science.html" data-weight="2">Science</a></li>
232-
233-
<li><a href="/tags/expat.html" data-weight="1">Moving Abroad</a></li>
234-
235-
</ul>
236-
237-
238203
</div>
239204
<div class="nine columns verticalLine article">
240205

@@ -320,22 +285,60 @@ <h1><a name="-title-no-title-found-"></a>All Articles by Ovid</h1>
320285
</div>
321286
</div>
322287
<div class="row">
323-
<div class="three columns">
324-
<p></p>
288+
<div class="twelve columns">
289+
290+
<strong>Tags</strong>
291+
<ul class="cloud tags-scrollable" role="navigation" aria-label="Tag cloud for Ovid's site">
292+
293+
<li><a href="/tags/programming.html" data-weight="9">Software</a></li>
294+
295+
<li><a href="/tags/business.html" data-weight="7">Business</a></li>
296+
297+
<li><a href="/tags/ai.html" data-weight="5">AI</a></li>
298+
299+
<li><a href="/tags/oop.html" data-weight="5">OOP</a></li>
300+
301+
<li><a href="/tags/perl.html" data-weight="5">Perl</a></li>
302+
303+
<li><a href="/tags/corinna.html" data-weight="4">Corinna</a></li>
304+
305+
<li><a href="/tags/writing.html" data-weight="4">Writing</a></li>
306+
307+
<li><a href="/tags/personal.html" data-weight="3">Personal</a></li>
308+
309+
<li><a href="/tags/politics.html" data-weight="3">Politics</a></li>
310+
311+
<li><a href="/tags/space.html" data-weight="3">Space</a></li>
312+
313+
<li><a href="/tags/databases.html" data-weight="2">Databases</a></li>
314+
315+
<li><a href="/tags/family.html" data-weight="2">Family</a></li>
316+
317+
<li><a href="/tags/math.html" data-weight="2">Math</a></li>
318+
319+
<li><a href="/tags/science.html" data-weight="2">Science</a></li>
320+
321+
<li><a href="/tags/expat.html" data-weight="1">Moving Abroad</a></li>
322+
323+
</ul>
324+
325325
</div>
326-
<div class="nine columns">
326+
</div>
327+
<div class="row">
328+
<div class="twelve columns">
327329
<hr>
328330
<p>Copyright &copy; 2018-2025 by Curtis “Ovid” Poe.</p>
329331
</div>
330332
</div>
331-
<div id="disqus_thread"></div>
333+
<div id="disqus_thread"></div>
332334
<div class="row">
333335
<div class="twelve columns">
334336

335337
</div>
336338
</div>
337339
</div>
338340

341+
<script src="/static/js/collapsible.js"></script>
339342

340343
</body>
341344
</html>

articles.html

Lines changed: 43 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
<link rel="stylesheet" href="/static/css/main.css">
5353
<link rel="stylesheet" href="/static/css/dialog.css">
5454
<link rel="stylesheet" href="/static/css/image.css">
55+
<link rel="stylesheet" href="/static/css/collapsible.css">
5556

5657

5758
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
@@ -199,42 +200,6 @@ <h1><a name="-title-no-title-found-"></a>Articles by Ovid, page 1</h1>
199200
</ul>
200201
</noscript>
201202

202-
<strong>Tags</strong>
203-
<ul class="cloud tags-scrollable" role="navigation" aria-label="Tag cloud for Ovid's site">
204-
205-
<li><a href="/tags/programming.html" data-weight="9">Software</a></li>
206-
207-
<li><a href="/tags/business.html" data-weight="7">Business</a></li>
208-
209-
<li><a href="/tags/ai.html" data-weight="5">AI</a></li>
210-
211-
<li><a href="/tags/oop.html" data-weight="5">OOP</a></li>
212-
213-
<li><a href="/tags/perl.html" data-weight="5">Perl</a></li>
214-
215-
<li><a href="/tags/corinna.html" data-weight="4">Corinna</a></li>
216-
217-
<li><a href="/tags/writing.html" data-weight="4">Writing</a></li>
218-
219-
<li><a href="/tags/personal.html" data-weight="3">Personal</a></li>
220-
221-
<li><a href="/tags/politics.html" data-weight="3">Politics</a></li>
222-
223-
<li><a href="/tags/space.html" data-weight="3">Space</a></li>
224-
225-
<li><a href="/tags/databases.html" data-weight="2">Databases</a></li>
226-
227-
<li><a href="/tags/family.html" data-weight="2">Family</a></li>
228-
229-
<li><a href="/tags/math.html" data-weight="2">Math</a></li>
230-
231-
<li><a href="/tags/science.html" data-weight="2">Science</a></li>
232-
233-
<li><a href="/tags/expat.html" data-weight="1">Moving Abroad</a></li>
234-
235-
</ul>
236-
237-
238203
</div>
239204
<div class="nine columns verticalLine article">
240205

@@ -283,22 +248,60 @@ <h1><a name="-title-no-title-found-"></a>Articles by Ovid, page 1</h1>
283248
</div>
284249
</div>
285250
<div class="row">
286-
<div class="three columns">
287-
<p></p>
251+
<div class="twelve columns">
252+
253+
<strong>Tags</strong>
254+
<ul class="cloud tags-scrollable" role="navigation" aria-label="Tag cloud for Ovid's site">
255+
256+
<li><a href="/tags/programming.html" data-weight="9">Software</a></li>
257+
258+
<li><a href="/tags/business.html" data-weight="7">Business</a></li>
259+
260+
<li><a href="/tags/ai.html" data-weight="5">AI</a></li>
261+
262+
<li><a href="/tags/oop.html" data-weight="5">OOP</a></li>
263+
264+
<li><a href="/tags/perl.html" data-weight="5">Perl</a></li>
265+
266+
<li><a href="/tags/corinna.html" data-weight="4">Corinna</a></li>
267+
268+
<li><a href="/tags/writing.html" data-weight="4">Writing</a></li>
269+
270+
<li><a href="/tags/personal.html" data-weight="3">Personal</a></li>
271+
272+
<li><a href="/tags/politics.html" data-weight="3">Politics</a></li>
273+
274+
<li><a href="/tags/space.html" data-weight="3">Space</a></li>
275+
276+
<li><a href="/tags/databases.html" data-weight="2">Databases</a></li>
277+
278+
<li><a href="/tags/family.html" data-weight="2">Family</a></li>
279+
280+
<li><a href="/tags/math.html" data-weight="2">Math</a></li>
281+
282+
<li><a href="/tags/science.html" data-weight="2">Science</a></li>
283+
284+
<li><a href="/tags/expat.html" data-weight="1">Moving Abroad</a></li>
285+
286+
</ul>
287+
288288
</div>
289-
<div class="nine columns">
289+
</div>
290+
<div class="row">
291+
<div class="twelve columns">
290292
<hr>
291293
<p>Copyright &copy; 2018-2025 by Curtis “Ovid” Poe.</p>
292294
</div>
293295
</div>
294-
<div id="disqus_thread"></div>
296+
<div id="disqus_thread"></div>
295297
<div class="row">
296298
<div class="twelve columns">
297299

298300
</div>
299301
</div>
300302
</div>
301303

304+
<script src="/static/js/collapsible.js"></script>
302305

303306
</body>
304307
</html>

articles/a-review-of-openais-new-chatgpt-o1.html

Lines changed: 43 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
<link rel="stylesheet" href="/static/css/main.css">
5555
<link rel="stylesheet" href="/static/css/dialog.css">
5656
<link rel="stylesheet" href="/static/css/image.css">
57+
<link rel="stylesheet" href="/static/css/collapsible.css">
5758
<link rel="stylesheet" type="text/css" href="/static/css/prism.css"/>
5859

5960

@@ -204,42 +205,6 @@ <h1><a name="-title-no-title-found-"></a>A Review of OpenAI's new ChatGPT o1</h1
204205
</ul>
205206
</noscript>
206207

207-
<strong>Tags</strong>
208-
<ul class="cloud tags-scrollable" role="navigation" aria-label="Tag cloud for Ovid's site">
209-
210-
<li><a href="/tags/programming.html" data-weight="9">Software</a></li>
211-
212-
<li><a href="/tags/business.html" data-weight="7">Business</a></li>
213-
214-
<li><a href="/tags/ai.html" data-weight="5">AI</a></li>
215-
216-
<li><a href="/tags/oop.html" data-weight="5">OOP</a></li>
217-
218-
<li><a href="/tags/perl.html" data-weight="5">Perl</a></li>
219-
220-
<li><a href="/tags/corinna.html" data-weight="4">Corinna</a></li>
221-
222-
<li><a href="/tags/writing.html" data-weight="4">Writing</a></li>
223-
224-
<li><a href="/tags/personal.html" data-weight="3">Personal</a></li>
225-
226-
<li><a href="/tags/politics.html" data-weight="3">Politics</a></li>
227-
228-
<li><a href="/tags/space.html" data-weight="3">Space</a></li>
229-
230-
<li><a href="/tags/databases.html" data-weight="2">Databases</a></li>
231-
232-
<li><a href="/tags/family.html" data-weight="2">Family</a></li>
233-
234-
<li><a href="/tags/math.html" data-weight="2">Math</a></li>
235-
236-
<li><a href="/tags/science.html" data-weight="2">Science</a></li>
237-
238-
<li><a href="/tags/expat.html" data-weight="1">Moving Abroad</a></li>
239-
240-
</ul>
241-
242-
243208
</div>
244209
<div class="nine columns verticalLine article">
245210

@@ -640,15 +605,52 @@ <h1><a name="summary"></a>Summary</h1>
640605
</div>
641606
</div>
642607
<div class="row">
643-
<div class="three columns">
644-
<p></p>
608+
<div class="twelve columns">
609+
610+
<strong>Tags</strong>
611+
<ul class="cloud tags-scrollable" role="navigation" aria-label="Tag cloud for Ovid's site">
612+
613+
<li><a href="/tags/programming.html" data-weight="9">Software</a></li>
614+
615+
<li><a href="/tags/business.html" data-weight="7">Business</a></li>
616+
617+
<li><a href="/tags/ai.html" data-weight="5">AI</a></li>
618+
619+
<li><a href="/tags/oop.html" data-weight="5">OOP</a></li>
620+
621+
<li><a href="/tags/perl.html" data-weight="5">Perl</a></li>
622+
623+
<li><a href="/tags/corinna.html" data-weight="4">Corinna</a></li>
624+
625+
<li><a href="/tags/writing.html" data-weight="4">Writing</a></li>
626+
627+
<li><a href="/tags/personal.html" data-weight="3">Personal</a></li>
628+
629+
<li><a href="/tags/politics.html" data-weight="3">Politics</a></li>
630+
631+
<li><a href="/tags/space.html" data-weight="3">Space</a></li>
632+
633+
<li><a href="/tags/databases.html" data-weight="2">Databases</a></li>
634+
635+
<li><a href="/tags/family.html" data-weight="2">Family</a></li>
636+
637+
<li><a href="/tags/math.html" data-weight="2">Math</a></li>
638+
639+
<li><a href="/tags/science.html" data-weight="2">Science</a></li>
640+
641+
<li><a href="/tags/expat.html" data-weight="1">Moving Abroad</a></li>
642+
643+
</ul>
644+
645645
</div>
646-
<div class="nine columns">
646+
</div>
647+
<div class="row">
648+
<div class="twelve columns">
647649
<hr>
648650
<p>Copyright &copy; 2018-2025 by Curtis “Ovid” Poe.</p>
649651
</div>
650652
</div>
651-
<div id="disqus_thread"></div>
653+
<div id="disqus_thread"></div>
652654
<div class="row">
653655
<div class="twelve columns">
654656

@@ -673,6 +675,7 @@ <h1><a name="summary"></a>Summary</h1>
673675

674676
<script src="/static/js/prism.js"></script>
675677

678+
<script src="/static/js/collapsible.js"></script>
676679

677680
<!-- footnotes https://bitsofco.de/accessible-modal-dialog/ -->
678681

0 commit comments

Comments
 (0)