Initial commit: PDF→static HTML/CSS site generator

main.py converts every PDF in examples/ into a browseable, mobile-responsive
HTML archive under output/ using poppler-utils. Includes the two NETgazet
sample PDFs, project metadata, OpenWolf scaffolding, and README covering
usage, a watch-folder script, and WordPress iframe embedding.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-06-03 16:00:07 +02:00
co-authored by Claude Opus 4.7
commit 93174e1e09
33 changed files with 3652 additions and 0 deletions
+261
View File
@@ -0,0 +1,261 @@
{
"version": 1,
"created_at": "2026-06-03T13:15:37.485Z",
"lifetime": {
"total_tokens_estimated": 21123,
"total_reads": 14,
"total_writes": 11,
"total_sessions": 4,
"anatomy_hits": 4,
"anatomy_misses": 10,
"repeated_reads_blocked": 0,
"estimated_savings_vs_bare_cli": 800
},
"sessions": [
{
"id": "session-2026-06-03-1516",
"started": "2026-06-03T13:16:36.725Z",
"ended": "2026-06-03T13:16:48.722Z",
"reads": [],
"writes": [
{
"file": "/home/seppe4/vscode_projects/netgazet/CLAUDE.md",
"tokens_estimated": 628,
"action": "create"
}
],
"totals": {
"input_tokens_estimated": 0,
"output_tokens_estimated": 628,
"reads_count": 0,
"writes_count": 1,
"repeated_reads_blocked": 0,
"anatomy_lookups": 0
}
},
{
"id": "session-2026-06-03-1516",
"started": "2026-06-03T13:16:36.725Z",
"ended": "2026-06-03T13:17:38.452Z",
"reads": [
{
"file": "/home/seppe4/vscode_projects/netgazet/CLAUDE.md",
"tokens_estimated": 550,
"was_repeated": false,
"anatomy_had_description": false
}
],
"writes": [
{
"file": "/home/seppe4/vscode_projects/netgazet/CLAUDE.md",
"tokens_estimated": 628,
"action": "create"
}
],
"totals": {
"input_tokens_estimated": 550,
"output_tokens_estimated": 628,
"reads_count": 1,
"writes_count": 1,
"repeated_reads_blocked": 0,
"anatomy_lookups": 1
}
},
{
"id": "session-2026-06-03-1516",
"started": "2026-06-03T13:16:36.725Z",
"ended": "2026-06-03T13:30:44.458Z",
"reads": [
{
"file": "/home/seppe4/vscode_projects/netgazet/CLAUDE.md",
"tokens_estimated": 550,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/seppe4/vscode_projects/netgazet/output/index.html",
"tokens_estimated": 0,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/seppe4/vscode_projects/netgazet/output/NETgazet-07_okt2024/page-01.html",
"tokens_estimated": 0,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/seppe4/vscode_projects/netgazet/output/NETgazet-07_okt2024/index.html",
"tokens_estimated": 0,
"was_repeated": false,
"anatomy_had_description": false
}
],
"writes": [
{
"file": "/home/seppe4/vscode_projects/netgazet/CLAUDE.md",
"tokens_estimated": 628,
"action": "create"
},
{
"file": "/home/seppe4/.claude/plans/in-the-example-folder-immutable-rossum.md",
"tokens_estimated": 2414,
"action": "create"
},
{
"file": "/home/seppe4/vscode_projects/netgazet/main.py",
"tokens_estimated": 2847,
"action": "create"
}
],
"totals": {
"input_tokens_estimated": 550,
"output_tokens_estimated": 5889,
"reads_count": 4,
"writes_count": 3,
"repeated_reads_blocked": 0,
"anatomy_lookups": 1
}
},
{
"id": "session-2026-06-03-1516",
"started": "2026-06-03T13:16:36.725Z",
"ended": "2026-06-03T13:34:03.911Z",
"reads": [
{
"file": "/home/seppe4/vscode_projects/netgazet/CLAUDE.md",
"tokens_estimated": 550,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/seppe4/vscode_projects/netgazet/output/index.html",
"tokens_estimated": 0,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/seppe4/vscode_projects/netgazet/output/NETgazet-07_okt2024/page-01.html",
"tokens_estimated": 0,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/seppe4/vscode_projects/netgazet/output/NETgazet-07_okt2024/index.html",
"tokens_estimated": 0,
"was_repeated": false,
"anatomy_had_description": false
}
],
"writes": [
{
"file": "/home/seppe4/vscode_projects/netgazet/CLAUDE.md",
"tokens_estimated": 628,
"action": "create"
},
{
"file": "/home/seppe4/.claude/plans/in-the-example-folder-immutable-rossum.md",
"tokens_estimated": 2414,
"action": "create"
},
{
"file": "/home/seppe4/vscode_projects/netgazet/main.py",
"tokens_estimated": 2847,
"action": "create"
}
],
"totals": {
"input_tokens_estimated": 550,
"output_tokens_estimated": 5889,
"reads_count": 4,
"writes_count": 3,
"repeated_reads_blocked": 0,
"anatomy_lookups": 1
}
},
{
"id": "session-2026-06-03-1516",
"started": "2026-06-03T13:16:36.725Z",
"ended": "2026-06-03T13:35:12.255Z",
"reads": [
{
"file": "/home/seppe4/vscode_projects/netgazet/CLAUDE.md",
"tokens_estimated": 550,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/seppe4/vscode_projects/netgazet/output/index.html",
"tokens_estimated": 0,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/seppe4/vscode_projects/netgazet/output/NETgazet-07_okt2024/page-01.html",
"tokens_estimated": 0,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/seppe4/vscode_projects/netgazet/output/NETgazet-07_okt2024/index.html",
"tokens_estimated": 0,
"was_repeated": false,
"anatomy_had_description": false
}
],
"writes": [
{
"file": "/home/seppe4/vscode_projects/netgazet/CLAUDE.md",
"tokens_estimated": 628,
"action": "create"
},
{
"file": "/home/seppe4/.claude/plans/in-the-example-folder-immutable-rossum.md",
"tokens_estimated": 2414,
"action": "create"
},
{
"file": "/home/seppe4/vscode_projects/netgazet/main.py",
"tokens_estimated": 2847,
"action": "create"
}
],
"totals": {
"input_tokens_estimated": 550,
"output_tokens_estimated": 5889,
"reads_count": 4,
"writes_count": 3,
"repeated_reads_blocked": 0,
"anatomy_lookups": 1
}
},
{
"id": "session-2026-06-03-1555",
"started": "2026-06-03T13:55:38.248Z",
"ended": "2026-06-03T13:56:28.840Z",
"reads": [
{
"file": "/home/seppe4/vscode_projects/netgazet/output/index.html",
"tokens_estimated": 0,
"was_repeated": false,
"anatomy_had_description": false
}
],
"writes": [],
"totals": {
"input_tokens_estimated": 0,
"output_tokens_estimated": 0,
"reads_count": 1,
"writes_count": 0,
"repeated_reads_blocked": 0,
"anatomy_lookups": 0
}
}
],
"daemon_usage": [],
"waste_flags": [],
"optimization_report": {
"last_generated": null,
"patterns": []
}
}