whatsapp: native C++ client + terminal-screenshot tool

Native WhatsApp Web multi-device client in C++ (src/whatsapp/, namespace
detz::wa), built on OpenSSL plus a vendored public-domain ed25519 ref10
(third_party/ed25519, zlib) for XEdDSA and the nayuki QR generator
(third_party/qrcodegen, MIT); no new runtime dependency.

- WaCrypto, WaBinary, WaProto, WaNoise, WaSignal, WaDevice, WaSocket,
  WaClient, WaStore, WaQr, WaWizard.
- Verified offline against golden vectors captured from the real Baileys
  client (tests/whatsapp_data, from jfelipesjc/wa-go, MIT): HKDF/PBKDF2 RFC
  vectors, XEdDSA roundtrips, codec battery 19/19, ClientPayload byte-exact,
  the Noise handshake, and a 4-exchange Signal session byte-exact. Unit test
  build/whatsapp_test (16/16), run_all step whatsapp.unit.
- Verified live against web.whatsapp.com: `detz --whatsapp-link` connects,
  completes the Noise handshake, receives pair-device, renders a scannable QR
  in the terminal, and persists the device to the vault (whatsapp/<profile>.db).
  Also --whatsapp-status / --whatsapp-unlink.
- Agent tools whatsapp_send and whatsapp_contacts (detz-only, in DetzTools).
- Pairing completion after the phone scans, and the message send path
  (usync + prekey fetch + Signal encrypt + send node), are ported faithfully
  from whatsmeow but unverified in-tree (no linked account in development).
  send_image and own-device fan-out are not wired yet. See docs/whatsapp.md.

Also in this snapshot: the terminal-screenshot tool (src/termshot/,
terminal_screenshot, docs/termshot.md, research/terminal-screenshot-rendering)
and a concurrent session's in-progress llm/muse failover changes carried along
in the shared files.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-10-27 18:22:24 +01:00
co-authored by Claude Opus 4.8
parent 1a1448ddd0
commit 115e403e67
197 changed files with 39451 additions and 28 deletions
+7 -5
View File
@@ -6,11 +6,11 @@
| Metric | Value |
|---|---|
| Subjects | 16 |
| Total source documents | 1037 |
| — Tier 1 (Source Dossier, independently analyzed) | 291 |
| — Tier 2 (Source Citation Card, listed only) | 746 |
| Total conclusion documents | 41 |
| Subjects | 17 |
| Total source documents | 1136 |
| — Tier 1 (Source Dossier, independently analyzed) | 301 |
| — Tier 2 (Source Citation Card, listed only) | 835 |
| Total conclusion documents | 43 |
| Archive opened | 2026-10-09 |
| Last updated | 2026-10-27 |
@@ -34,6 +34,7 @@
| [`mcp-client-support`](mcp-client-support/) | 106 (38 / 68) | 3 | 2026-10-18 | 2026-10-18 | Designing tai's MCP client: wire spec (stdio + Streamable HTTP on the 2025-11-25 baseline), pasted-config/GitHub-URL resolver, and the trust/approval model; decided minimal stdlib client, normalizer plus resolver agent, untrusted-until-consent with description pinning, no OAuth in v1, nothing built yet |
| [`fuzzy-matching-selectors`](fuzzy-matching-selectors/) | 65 (12 / 53) | 2 | 2026-10-25 | 2026-10-25 | Making `@agent` / `@model` mentions pick the most related candidate: fzf/fzy/Sublime/clangd subsequence scoring, Damerau-Levenshtein, pg_trgm, RapidFuzz WRatio, difflib, CPython suggestions surveyed; decided one generic `FuzzyMatcher` (four signals, deterministic ties, floor 0.3 across agents and models) and implemented it the same day |
| [`whatsapp-automation`](whatsapp-automation/) | 70 (9 / 61) | 3 | 2026-10-27 | 2026-10-27 | Making detz send WhatsApp messages from C++ on a personal number: no native Python library exists (neonize is whatsmeow over ctypes, yowsup is dead), no browser needed, decided a native C++ transpile from wa-go (MIT, golden vectors) with whatsmeow as referee, GPL libsignal avoided, plus a whatsapp-mcp shortcut; specified in taicpp/docs/whatsapp.md, nothing built |
| [`terminal-screenshot-rendering`](terminal-screenshot-rendering/) | 99 (10 / 89) | 2 | 2026-10-27 | 2026-10-27 | Making detz take a PNG of the current terminal on a headless server for WhatsApp: surveyed freeze, termshot, textimg, libansilove, agg, aha, silicon, tmux capture-pane -e, bitmap fonts (Spleen, Terminus, Unifont, X11 fixed) and how Baileys, whatsmeow and whatsapp-rust set image mimetypes; decided an in-process renderer (tmux escapes, TuiVtScreen, embedded Spleen 8x16, zlib PNG) and image/png without a JPEG encoder; implemented the same session |
## Recent activity log
@@ -67,6 +68,7 @@
| 2026-10-25 | `cap-protocol` | Extended with 59 sources (11 Tier 1 / 48 Tier 2) + 2 conclusions (`cap-model-handling-practice`, `agent-delegation-tool-plus-skill`), from 10 searches and 15 fetches on how CAP and neighboring protocols treat models and cost, and whether delegation should be a tool plus a skill. Both conclusions are recommendations pending retoor, not decisions (their Decided by field says so). Two existing dossiers (`cap-core-v1`, `cap-profile-coding-v1`) were forward-corrected with model-handling findings. Carried gaps: Claude Code sub-agent and skills pages read only to character 100000; advisor benefit rests on one unverified transcript; the A2A searches found no model metadata field; CAP STATUS and the OpenAI handoffs page were not re-read. Nothing built. |
| 2026-10-25 | `background-work-limits` | Extended with 46 sources (5 Tier 1 / 41 Tier 2) + 2 conclusions (`sub-agent-panels-on-the-multiplexer`, `sub-agent-supervision-and-collection`), from 8 searches and 6 fetches on how parallel agents are shown, scheduled, timed out, monitored and how their results are collected (Claude Code agent teams, Temporal activity timeouts, the claim-check pattern, Celery worker limits, tmux layouts, Kubernetes termination, terminal streaming, parallel-agent dashboards). Implemented the same session in taicpp (feed panes, `src/orch/`, supervision, CAP collection) and verified live. Carried gaps: the Kubernetes pod lifecycle page was opened but its termination and probe sections were not returned, so it is a Tier 2 card and its numbers are unverified; the tmux manual was read to character 100000 of 278260 (options unread); the 60 s and 300 s idle limits are static judgments, not measurements. |
| 2026-10-27 | `whatsapp-automation` | New subject: 70 sources (9 Tier 1 / 61 Tier 2) + 3 conclusions, from 12 searches, 9 repositories shallow-cloned and read (whatsmeow, libsignal-protocol-go, wa-go, Baileys, neonize, whatsapp-rust, whatsapp-mcp, yowsup, libsignal-protocol-c), line counts and GitHub API activity measured, and one live check (libcurl got 101 from wss://web.whatsapp.com/ws/chat). Mirror and language copies of one page are logged as one card each, with every URL named in the card. Decisions: no native Python library exists and no browser is needed; native C++ `detz::wa` transpiled from wa-go (MIT) with whatsmeow (MPL-2.0) as referee and GPL-3.0 libsignal avoided; whatsapp-mcp through detz's MCP client as the two-day shortcut. Specified in taicpp/docs/whatsapp.md, nothing built. Carried gaps: an unpaired whatsmeow QR probe was refused by the session permission classifier, so the full handshake is unverified here; XEdDSA implementation, LID addressing, client-version policy and ban behaviour are open deep-research items. |
| 2026-10-27 | `terminal-screenshot-rendering` | New subject: 99 sources (10 Tier 1 / 89 Tier 2) + 2 conclusions, from 12 searches, 5 page fetches, the Spleen BDF and LICENSE download, 3 source files read in the cloned Baileys, whatsmeow and whatsapp-rust repositories, the local console-setup font copyright file, and live tmux 3.6 captures. Mirror and version copies of one page are one card each, with the URL count in the card title. Decisions: render in-process (capture-pane -e -p -N, TuiVtScreen, embedded Spleen 8x16 BSD-2, zlib PNG); send as image/png, no JPEG encoder. Implemented in taicpp (src/termshot/, terminal_screenshot tool, tests/termshot_test.cpp, docs/termshot.md) and verified with a real model calling the tool. Carried gaps: glyphs outside Spleen render as '?', wide characters take one column, the native plexer path and a live WhatsApp send of image/png are unverified. |
## How to use this index
@@ -0,0 +1,28 @@
# docsearch MCP charmbracelet/freeze docs
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | docsearch MCP charmbracelet/freeze docs |
| Source URL | https://docsearch.algolia.com/mcp/docs/repo/charmbracelet/freeze |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
freeze search; docs index.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# docsearch MCP homeport/termshot docs
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | docsearch MCP homeport/termshot docs |
| Source URL | https://docsearch.algolia.com/mcp/docs/repo/homeport/termshot |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
termshot search; docs index.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# textimg on AlternativeTo
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | textimg on AlternativeTo |
| Source URL | https://alternativeto.net/software/textimg/about |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
textimg search; listing.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# fonts-bitmap-spleen on ALT Linux
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | fonts-bitmap-spleen on ALT Linux |
| Source URL | https://packages.altlinux.org/en/sisyphus_e2k/srpms/fonts-bitmap-spleen/ |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Spleen search; package.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# Ansi HTML Adapter readme on Aminet
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | Ansi HTML Adapter readme on Aminet |
| Source URL | https://se.aminet.net/text/misc/aha.readme |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
aha search; readme.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# Automated terminal screenshots and videos
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | Automated terminal screenshots and videos |
| Source URL | https://amitkoth.com/terminal-screenshots-videos-automated/ |
| Source type | blog post |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
termshot search; blog survey.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# Tmux (Russian) on the Arch wiki
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | Tmux (Russian) on the Arch wiki |
| Source URL | https://wiki.archlinux.org/title/Tmux_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
tmux -e search; wiki.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# asciinema agg manual (2 URLs incl. usage)
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | asciinema agg manual (2 URLs incl. usage) |
| Source URL | https://docs.asciinema.org/manual/agg/ |
| Source type | vendor docs |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
agg search; fonts not included, looked up in /usr/share/fonts.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# textimg AUR package
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | textimg AUR package |
| Source URL | https://aur.archlinux.org/packages/textimg |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
textimg search; version 3.1.9.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,47 @@
# Baileys src/Utils/messages.ts MIMETYPE_MAP
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Dossier |
| Tier | 1 |
| Source title | Baileys src/Utils/messages.ts MIMETYPE_MAP |
| Source URL | https://github.com/WhiskeySockets/Baileys/blob/master/src/Utils/messages.ts |
| Source publisher / author | WhiskeySockets |
| Source type | repository |
| Source date (published) | Unknown — not stated |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | direct page fetch |
| Confidence | High |
| Status | Active |
## Summary
Baileys falls back to image/jpeg only when the caller gives no mimetype; it does not sniff or transcode the bytes. Read in the cloned repository.
## Key findings
- MIMETYPE_MAP image: 'image/jpeg'; applied only `if (!uploadData.mimetype)`.
- Thumbnails generated with jimp as JPEG quality 50 (messages-media.ts) when the optional dependency is present.
## Pros / strengths
Shows JPEG is a default, not a protocol requirement.
## Cons / limitations / caveats
Does not prove the WhatsApp apps render image/png; that is inferred from whatsmeow's example.
## Relevance to tai
Supports PNG; also shows thumbnails are optional and JPEG.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Initial dossier created. |
@@ -0,0 +1,28 @@
# VGAPIC32 COPYING.txt (2 URLs)
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | VGAPIC32 COPYING.txt (2 URLs) |
| Source URL | https://hg.boddie.org.uk/VGAPIC32/file/1497c26c2e4c/docs/COPYING.txt |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Unifont search; license copy in a third-party project.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# silicon mirror on git.brokenco.de (2 URLs)
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | silicon mirror on git.brokenco.de (2 URLs) |
| Source URL | https://git.brokenco.de/tools/silicon/raw/branch/master/README.md |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
silicon search; README mirror.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# fonts-spleen 2.2.0-5 on codegraph
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | fonts-spleen 2.2.0-5 on codegraph |
| Source URL | https://codegraph.jelmer.uk/fonts-spleen/2.2.0-5/ |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Spleen search; Debian package listing.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,50 @@
# Conclusion: Render terminal screenshots in-process: tmux escapes, TuiVtScreen, embedded Spleen, zlib PNG
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Conclusion |
| Tier | N/A |
| Date decided | 2026-10-27 |
| Decided by | retoor, advised by tai (agent, Claude Opus 5.5) |
| Status | Active |
| Confidence | High |
## Question / problem statement
How should detz make a picture of the current terminal on a headless server (no desktop, no X, often no fonts), so it can be described or sent as an image?
## Conclusion
Capture the visible pane with `tmux capture-pane -e -p -N` plus `display-message` for size and cursor (or the tail of the native multiplexer pane log), replay it through the existing `detz::tui::TuiVtScreen`, paint each cell with the embedded Spleen 8x16 bitmap font (BSD 2-Clause, 1001 glyphs, generated into src/termshot/termshot_font_data.cpp) and the xterm 256-color palette, and encode an RGB PNG with zlib, which detz already links. No new dependency, no system font, no browser, no external binary.
## Supporting sources
- [local-tmux-3-6-capture-pane](../local-tmux-3-6-capture-pane.md): capture command and live proof (two panes rendered and inspected).
- [github-fcambus-spleen](../github-fcambus-spleen.md): font, license, coverage, measured BDF metrics.
- [github-charmbracelet-freeze](../github-charmbracelet-freeze.md): same capture-pane -e input pattern.
- [github-homeport-termshot](../github-homeport-termshot.md): line-by-line SGR parsing breaks on cursor movement, so replay through a VT screen.
- [github-jiro4989-textimg](../github-jiro4989-textimg.md): system-font dependency to avoid.
- [debian-manpages-libansilove](../debian-manpages-libansilove.md): C prior art with embedded bitmap fonts.
- [local-console-setup-font-copyright](../local-console-setup-font-copyright.md): Terminus locally available as fallback, OFL reserved name.
## Alternatives considered and rejected
freeze, termshot, textimg, silicon, agg: external Go/Rust binaries needing outline or system fonts. aha: HTML only, needs a browser to become a picture. libansilove: artscene formats and CP437, not a live UTF-8 truecolor grid. Terminus Font: locally present but OFL Reserved Font Name complicates a converted copy, kept as fallback. GNU Unifont: full coverage but 16x16 double-width glyphs and a much larger table; rejected for size.
## Risks / open questions
Glyphs outside Spleen (CJK, many symbols such as U+276F) render as '?'; wide characters take one column (TuiVtScreen gap). The native plexer path replays the log tail into a default 160x50 screen and was not verified live.
## Action taken
Implemented: src/termshot/ (TermshotFont, TermshotPalette, TermshotCanvas, TermshotPng, TermshotCapture, TermshotRenderer, TermshotShooter), tool terminal_screenshot via src/agent/detz_tools.*, tests/termshot_test.cpp, docs/termshot.md; verified live with a real model calling the tool.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Initial conclusion recorded. |
@@ -0,0 +1,46 @@
# Conclusion: Send terminal screenshots to WhatsApp as image/png, no JPEG encoder
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Conclusion |
| Tier | N/A |
| Date decided | 2026-10-27 |
| Decided by | retoor, advised by tai (agent, Claude Opus 5.5) |
| Status | Active |
| Confidence | Medium |
## Question / problem statement
Does a WhatsApp imageMessage need JPEG bytes, or can detz send its PNG directly?
## Conclusion
Send the PNG bytes as an imageMessage with mimetype image/png. whatsmeow's own Upload example uses `Mimetype: "image/png"`; Baileys and whatsapp-rust only default to image/jpeg when the caller names nothing and never transcode. The JpegThumbnail field is optional and JPEG; leave it out for now. Add a baseline JPEG encoder only if a live send shows phones refuse image/png.
## Supporting sources
- [whatsmeow-upload-go-image-example](../whatsmeow-upload-go-image-example.md): image/png in the reference usage.
- [baileys-messages-ts-mimetype-map](../baileys-messages-ts-mimetype-map.md): jpeg is only a default; thumbnail is optional.
- [whatsapp-rust-media-rs-mimetype](../whatsapp-rust-media-rs-mimetype.md): same default pattern.
## Alternatives considered and rejected
Write a JPEG encoder now: about 300 lines for a benefit no source demands. Send as a document: works for any bytes but shows as a file, not a picture.
## Risks / open questions
Not verified with a live send from this session (no linked phone). Without a thumbnail the chat may show an empty preview until the image downloads.
## Action taken
TermshotShot::summary() reports image/png; the WhatsApp module (parent session) sends with that mimetype. No JPEG encoder built.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Initial conclusion recorded. |
@@ -0,0 +1,28 @@
# hexfont README on CRAN
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | hexfont README on CRAN |
| Source URL | https://ftp.fau.de/cran/web/packages/hexfont/readme/README.html |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Unifont search; R package bundling Unifont hex.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# aha on Debian (3 URLs)
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | aha on Debian (3 URLs) |
| Source URL | https://packages.debian.org/zh-cn/sid/ppc64el/aha |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
aha search; package 0.5.1.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,48 @@
# libansilove(3) manual page (Debian unstable)
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Dossier |
| Tier | 1 |
| Source title | libansilove(3) manual page (Debian unstable) |
| Source URL | https://manpages.debian.org/unstable/libansilove-dev/libansilove.3.en.html |
| Source publisher / author | Stefan Vogt, Brian Cassidy, Frederic Cambus |
| Source type | vendor docs |
| Source date (published) | Unknown — not stated |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | direct page fetch |
| Confidence | Medium |
| Status | Active |
## Summary
libansilove is a C library converting ANS, PCB, BIN, ADF, IDF, TND and XB art files to size-optimized 4-bit PNGs with embedded PC and Amiga fonts.
## Key findings
- Options struct fields: diz, dos, icecolors, truecolor, columns, font, bits, mode, scale_factor.
- Supports 80x25 and 80x50 PC fonts, all 14 MS-DOS charsets, Amiga fonts, iCE colors.
- Search listings (pkgsrc) state version 1.4.0 added Spleen 8x16 font data.
## Pros / strengths
Closest prior art in C with embedded bitmap fonts, and it chose Spleen too.
## Cons / limitations / caveats
Targets artscene files (CP437), not a live terminal grid with UTF-8 and 256/truecolor; license and libgd dependency not stated on the page.
## Relevance to tai
Rejected as a dependency; corroborates embedding Spleen bitmap data.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Initial dossier created. |
@@ -0,0 +1,28 @@
# ansilove 4.2.1 README on sources.debian.org
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | ansilove 4.2.1 README on sources.debian.org |
| Source URL | https://sources.debian.org/src/ansilove/4.2.1-1/README.md |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
libansilove search; CLI README.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# xfonts-terminus 4.48-3 copyright
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | xfonts-terminus 4.48-3 copyright |
| Source URL | https://metadata.ftp-master.debian.org/changelogs//main/x/xfonts-terminus/xfonts-terminus_4.48-3_copyright |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Terminus search; distribute as Terminus Font.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# kayvan/agg Docker image
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | kayvan/agg Docker image |
| Source URL | https://hub.docker.com/r/kayvan/agg |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
agg search; container image.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# ansee 0.1.1 on docs.rs
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | ansee 0.1.1 on docs.rs |
| Source URL | https://docs.rs/crate/ansee/0.1.1 |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
textimg search; Rust ANSI to PNG CLI.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# silicon on docs.rs (4 version URLs)
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | silicon on docs.rs (4 version URLs) |
| Source URL | https://docs.rs/crate/silicon/0.4.3 |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
silicon search; Rust crate, code images not terminal grids.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# unifont-bitmap crate
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | unifont-bitmap crate |
| Source URL | https://docs.rs/unifont-bitmap/^1.0.0 |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Unifont search; Rust crate embedding Unifont bitmaps.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# DragonFly dports libansilove pkg-descr
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | DragonFly dports libansilove pkg-descr |
| Source URL | https://gitweb.dragonflybsd.org/dports.git/blob/1c74b6dfa590a766cf15368f4ce18571244ca252:/graphics/libansilove/pkg-descr |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
libansilove search; package description.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# DragonFly xref freebsd/contrib/spleen (2 URLs)
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | DragonFly xref freebsd/contrib/spleen (2 URLs) |
| Source URL | https://grok.dragonflybsd.org/xref/freebsd/contrib/spleen/ |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Spleen search; FreeBSD ships Spleen in contrib.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# Terminus variant notes
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | Terminus variant notes |
| Source URL | https://dt.iki.fi/terminusv |
| Source type | blog post |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Terminus search; variant.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# How to convert ANSI terminal content to HTML
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | How to convert ANSI terminal content to HTML |
| Source URL | https://dzx.fr/blog/how-to-convert-ansi-terminal-content-to-html |
| Source type | blog post |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
tmux -e search; capture-pane -e -p -t into a file.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# Ecosyste.ms Awesome project 952431
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | Ecosyste.ms Awesome project 952431 |
| Source URL | https://awesome.ecosyste.ms/projects/952431 |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
termshot search; listing.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# mgalgs/tmux-view.el
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | mgalgs/tmux-view.el |
| Source URL | https://awesome.ecosyste.ms/projects/github.com%2Fmgalgs%2Ftmux-view.el |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
tmux -e search; uses capture-pane -e -p -S -.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# idfxx_font_spleen ESP-IDF component
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | idfxx_font_spleen ESP-IDF component |
| Source URL | https://components.espressif.com/components/cleishm/idfxx_font_spleen/versions/1.0.0/readme |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Spleen search; embeds Spleen 8x16 in firmware under BSD-2-Clause.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# SIL Open Font License v1.10 on Font Squirrel
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | SIL Open Font License v1.10 on Font Squirrel |
| Source URL | https://www.fontsquirrel.com/fonts/sansation |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Terminus search; OFL text copy.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# FreeBSD contrib/spleen README
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | FreeBSD contrib/spleen README |
| Source URL | https://cgit-dev.freebsd.org/src/plain/contrib/spleen/README.md |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Spleen search; README copy.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# textproc/termshot FreeBSD review
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | textproc/termshot FreeBSD review |
| Source URL | https://reviews-dev.freebsd.org/R11:cbae2daa140c2a002eb60df93d67dbfe0ee0cfc3 |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
termshot search; port review.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# x11-fonts/spleen on FreshPorts
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | x11-fonts/spleen on FreshPorts |
| Source URL | https://freshports.org/x11-fonts/spleen/ |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Spleen search; port 2.2.0 ships LICENSE.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# app-text/aha on Gentoo
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | app-text/aha on Gentoo |
| Source URL | https://packages.gentoo.org/package/app-text/aha |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
aha search; package.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# unifont 17.0.05 ebuild (2 mirror URLs)
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | unifont 17.0.05 ebuild (2 mirror URLs) |
| Source URL | https://whiteoak.umd.edu/gentoo-portage/media-fonts/unifont/unifont-17.0.05.ebuild |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Unifont search; version 17.0.05.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# aicoder1/silicon on Gitee
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | aicoder1/silicon on Gitee |
| Source URL | https://gitee.com/aicoder1/silicon |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
silicon search; mirror.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# AlejandroSuero/freeze
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | AlejandroSuero/freeze |
| Source URL | https://github.com/AlejandroSuero/freeze |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
freeze search; fork.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# asciinema/agg
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | asciinema/agg |
| Source URL | https://github.com/asciinema/agg |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
agg search; GIF generator using gifski.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# b0r3dd3v/spleen
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | b0r3dd3v/spleen |
| Source URL | https://github.com/b0r3dd3v/spleen |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Spleen search; fork.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# badexception/agg
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | badexception/agg |
| Source URL | https://github.com/badexception/agg |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
agg search; fork.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# AnsiLove-C README
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | AnsiLove-C README |
| Source URL | https://github.com/ByteProject/AnsiLove-C/blob/master/README.md |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
libansilove search; says DOS and Amiga fonts are embedded binary dumps.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# ccoveille/freeze
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | ccoveille/freeze |
| Source URL | https://github.com/ccoveille/freeze |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
freeze search; fork.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,49 @@
# charmbracelet/freeze README
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Dossier |
| Tier | 1 |
| Source title | charmbracelet/freeze README |
| Source URL | https://github.com/charmbracelet/freeze |
| Source publisher / author | Charmbracelet |
| Source type | repository |
| Source date (published) | Unknown — not stated |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | direct page fetch |
| Confidence | Medium |
| Status | Active |
## Summary
Freeze is a Go CLI that turns code and terminal output into SVG, PNG or WebP images. The README documents capturing ANSI output with `--execute` and piping `tmux capture-pane -pet 1 | freeze -c full`; it does not explain how PNG rasterization works.
## Key findings
- Captures ANSI output with `--execute "cmd"`; TUI example `tmux capture-pane -pet 1 | freeze -c full`.
- Output format follows the file extension: .svg, .png, .webp; default out.svg.
- Default font JetBrains Mono 14 px, line height 1.2; `--font.file` embeds a TTF/WOFF/WOFF2 into the SVG.
- MIT license; repository contains ansi.go, font.go, png.go (not read).
## Pros / strengths
Confirms the industry pattern this design copies: tmux capture-pane with escapes as the input.
## Cons / limitations / caveats
README only; PNG pipeline and whether a system font or rasterizer library is required were not stated. A Go binary dependency for detz.
## Relevance to tai
Rejected as a dependency (external Go binary, outline fonts); its `capture-pane -pet` input pattern was adopted.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Initial dossier created. |
@@ -0,0 +1,49 @@
# fcambus/spleen README, LICENSE and spleen-8x16.bdf
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Dossier |
| Tier | 1 |
| Source title | fcambus/spleen README, LICENSE and spleen-8x16.bdf |
| Source URL | https://github.com/fcambus/spleen |
| Source publisher / author | Frederic Cambus |
| Source type | repository |
| Source date (published) | 2026-06-14 (Last Updated in spleen-8x16.bdf header, version 2.2.0) |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | both |
| Confidence | High |
| Status | Active |
## Summary
Spleen is a monospaced bitmap font in six sizes under BSD 2-Clause. The 8x16 BDF was downloaded and parsed: 1001 glyphs, every one a full 8x16 cell.
## Key findings
- Sizes 5x8, 6x12, 8x16, 12x24, 16x32, 32x64; BSD 2-Clause (LICENSE fetched, reproduced in the generated source).
- 8x16 covers Basic Latin, Latin-1, Latin Extended-A, Box Drawing, Block Elements, Braille Patterns, full CP437.
- spleen-8x16.bdf 2.2.0: FONTBOUNDINGBOX 8 16 0 -4, FONT_ASCENT 12, FONT_DESCENT 4, 1001 STARTCHAR entries, all BBX 8 16 0 -4 (measured).
- No U+FFFD glyph and no CJK (measured via the generated table).
## Pros / strengths
Permissive, small (16 KB as C++ data), and covers what TUIs draw: box drawing, blocks, braille spinners.
## Cons / limitations / caveats
No CJK, Greek or Cyrillic beyond what Latin Extended-A gives; symbols like U+276F or U+23F5 fall back to '?' (seen in the live capture).
## Relevance to tai
Chosen as the embedded font (src/termshot/termshot_font_data.cpp).
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Initial dossier created. |
@@ -0,0 +1,48 @@
# homeport/termshot README
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Dossier |
| Tier | 1 |
| Source title | homeport/termshot README |
| Source URL | https://github.com/homeport/termshot |
| Source publisher / author | homeport |
| Source type | repository |
| Source date (published) | Unknown — not stated |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | direct page fetch |
| Confidence | Medium |
| Status | Active |
## Summary
termshot runs a command in a pseudo terminal and renders the ANSI output into a PNG that looks like a terminal window; `--raw-read` takes existing output from a file.
## Key findings
- Default output out.png; `--raw-read <file>` reads captured output instead of running a command; `--raw-write` saves raw output.
- Self-described work in progress; commands that reset the cursor position are known to cause issues.
- MIT license.
## Pros / strengths
Shows that a plain ANSI stream replayed through a renderer is enough for a useful picture.
## Cons / limitations / caveats
Font handling and PNG library not stated on the page; cursor-moving programs break it, which a real VT screen (TuiVtScreen) avoids.
## Relevance to tai
Rejected as a dependency; its failure mode on cursor movement is why detz replays through a full VT screen rather than parsing SGR line by line.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Initial dossier created. |
@@ -0,0 +1,48 @@
# jiro4989/textimg README
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Dossier |
| Tier | 1 |
| Source title | jiro4989/textimg README |
| Source URL | https://github.com/jiro4989/textimg |
| Source publisher / author | jiro4989 |
| Source type | repository |
| Source date (published) | Unknown — not stated |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | direct page fetch |
| Confidence | Medium |
| Status | Active |
## Summary
textimg converts ANSI or 256-color text to PNG, JPG or GIF, using a system CJK font chosen per OS.
## Key findings
- Default font on Linux `/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc`; override with TEXTIMG_FONT_FILE or -f.
- Supports 8, 256 and 24-bit SGR colors; PNG default; animated GIF option.
- Emoji need extra image files or an emoji font; not tested on Windows; MIT.
## Pros / strengths
Clear statement of color support levels a renderer must cover.
## Cons / limitations / caveats
Depends on a system font that a headless server usually lacks; external Go binary.
## Relevance to tai
Rejected; its system-font dependency is the exact failure an embedded bitmap font avoids.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Initial dossier created. |
@@ -0,0 +1,28 @@
# libtmux commits adding escape_sequences to capture_pane (2 URLs)
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | libtmux commits adding escape_sequences to capture_pane (2 URLs) |
| Source URL | https://github.com/tmux-python/libtmux/commit/7fca5805fb5acdca69f29ba8e909bcad6189627e |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
tmux -e search; maps escape_sequences=True to -e.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# nerfur/spleen
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | nerfur/spleen |
| Source URL | https://github.com/nerfur/spleen |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Spleen search; fork.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# SamB/debian-unifont
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | SamB/debian-unifont |
| Source URL | https://github-redirect.dependabot.com/SamB/debian-unifont |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Unifont search; packaging.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# tmux-mcp capture-pane tool
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | tmux-mcp capture-pane tool |
| Source URL | https://glama.ai/mcp/servers/@nickgnd/tmux-mcp/tools/capture-pane |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
tmux -e search; MCP tool.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# font-terminus 4.49.1 on Guix
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | font-terminus 4.49.1 on Guix |
| Source URL | https://packages.guix.gnu.org/packages/font-terminus/4.49.1/ |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Terminus search; package.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# baileys_ex Send and Download Media
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | baileys_ex Send and Download Media |
| Source URL | https://hexdocs.pm/baileys_ex/media.md |
| Source type | vendor docs |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
WhatsApp PNG search; Elixir port docs.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# ravenbs1/mmm lib/msg.js
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | ravenbs1/mmm lib/msg.js |
| Source URL | https://huggingface.co/spaces/ravenbs1/mmm/blob/main/lib/msg.js |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
WhatsApp PNG search; bot code.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# hunted.space freeze (2 URLs)
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | hunted.space freeze (2 URLs) |
| Source URL | https://hunted.space/product/freeze-3 |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
freeze search; launch statistics pages.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# mercury-ai WhatsApp media handling doc
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | mercury-ai WhatsApp media handling doc |
| Source URL | https://cdn.jsdelivr.net/npm/mercury-ai@0.4.5/docs/media/whatsapp.md |
| Source type | vendor docs |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
WhatsApp PNG search; third-party doc.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# kernelsources xref freebsd/contrib/spleen (2 URLs)
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | kernelsources xref freebsd/contrib/spleen (2 URLs) |
| Source URL | https://kernelsources.org/source/xref/freebsd/contrib/spleen |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Spleen search; source browser.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# freebsd contrib/terminus OFL.TXT
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | freebsd contrib/terminus OFL.TXT |
| Source URL | https://kernelsources.org/source/xref/freebsd/contrib/terminus/OFL.TXT?a=true |
| Source type | standard |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Terminus search; OFL text with RFN Terminus Font.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# agg man page on linuxcommandlibrary
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | agg man page on linuxcommandlibrary |
| Source URL | https://linuxcommandlibrary.com/man/agg |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
agg search; quality depends on system fonts.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# aha man page on linuxcommandlibrary
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | aha man page on linuxcommandlibrary |
| Source URL | https://linuxcommandlibrary.com/man/aha |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
aha search; man page, HTML output only.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# freeze: generate images of code and terminal output
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | freeze: generate images of code and terminal output |
| Source URL | https://www.linuxlinks.com/freeze-generate-images-code-terminal-output/ |
| Source type | blog post |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
freeze search; review page.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,48 @@
# console-setup-linux copyright.fonts (this machine)
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Dossier |
| Tier | 1 |
| Source title | console-setup-linux copyright.fonts (this machine) |
| Source URL | file:///usr/share/doc/console-setup-linux/copyright.fonts.gz |
| Source publisher / author | Debian console-setup maintainers (Anton Zinoviev) |
| Source type | other |
| Source date (published) | Unknown — not stated |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | direct page fetch |
| Confidence | High |
| Status | Active |
## Summary
The local copyright file of the PSF console fonts installed under /usr/share/consolefonts. Read to see which bitmap fonts are already on the machine and under which terms.
## Key findings
- Terminus Font is SIL OFL 1.1 with Reserved Font Name "Terminus Font".
- X11 fixed fonts 7x14, 8x13, 9x15, 9x18 are public domain; 8x16 variants carry a Sony permission notice; unifont.bdf (old) is Czyborra freeware.
- Installed: Uni2-Terminus16.psf.gz and related Uni1/Uni2/Lat15 Terminus and Fixed PSF fonts (directory listing).
## Pros / strengths
Ground truth for the fallback option without a download: Terminus 8x16 is present locally.
## Cons / limitations / caveats
PSF fonts are a console package, not guaranteed on a minimal server; OFL reserved-name rules complicate a converted copy.
## Relevance to tai
Terminus kept as the documented fallback; Spleen chosen for its simpler BSD license and braille coverage.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Initial dossier created. |
@@ -0,0 +1,48 @@
# tmux 3.6 capture-pane on this machine
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Dossier |
| Tier | 1 |
| Source title | tmux 3.6 capture-pane on this machine |
| Source URL | file:///usr/bin/tmux |
| Source publisher / author | tmux project (installed binary) |
| Source type | other |
| Source date (published) | Unknown — not stated |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | direct page fetch |
| Confidence | High |
| Status | Active |
## Summary
Measured with the installed tmux 3.6: `capture-pane -e -p -N` returns the visible pane with SGR escapes and trailing spaces, `display-message -p` gives pane size and cursor.
## Key findings
- `tmux -V` = tmux 3.6; detz's tmux-parity command table lists capture-pane flags `aCeJMNpPqTb:E:S:t:`.
- Live captures of panes %5 and %16 (192x35) rendered into 1560x584 PNGs of 25809 and 22456 bytes; colors, bold, box drawing and the cursor were visible when viewed.
- `#{pane_width} #{pane_height} #{cursor_x} #{cursor_y} #{cursor_flag} #{pane_id}` returned the values used for the frame.
## Pros / strengths
Ground truth for the capture step on the machine detz runs on.
## Cons / limitations / caveats
One tmux version; -N with -e behavior on older tmux not checked.
## Relevance to tai
The capture command of src/termshot/termshot_capture.cpp.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Initial dossier created. |
@@ -0,0 +1,28 @@
# MacPorts freeze port
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | MacPorts freeze port |
| Source URL | https://ports.macports.org/api/v1/ports/freeze/ |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
freeze search; package metadata.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# Baileys downloading media
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | Baileys downloading media |
| Source URL | https://www.mintlify.com/whiskeysockets/Baileys/messaging/downloading-media |
| Source type | vendor docs |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
WhatsApp PNG search.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# Baileys media messages docs
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | Baileys media messages docs |
| Source URL | https://www.mintlify.com/WhiskeySockets/Baileys/messaging/media-messages |
| Source type | vendor docs |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
WhatsApp PNG search; images by buffer, path or URL; one example uses a PNG.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# Baileys media upload API
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | Baileys media upload API |
| Source URL | https://www.mintlify.com/whiskeysockets/baileys/api/media-upload |
| Source type | vendor docs |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
WhatsApp PNG search.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# Baileys media utils
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | Baileys media utils |
| Source URL | https://www.mintlify.com/WhiskeySockets/Baileys/api/utilities/media-utils |
| Source type | vendor docs |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
WhatsApp PNG search; mimetype auto-detected if not provided.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# Baileys sending media
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | Baileys sending media |
| Source URL | https://www.mintlify.com/whiskeysockets/baileys/messages/sending-media |
| Source type | vendor docs |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
WhatsApp PNG search.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# @stagas/terminal-screenshot
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | @stagas/terminal-screenshot |
| Source URL | https://npmjs.org/package/@stagas/terminal-screenshot |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
termshot search; xterm.js plus Puppeteer, browser based.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# libansilove(3) on openSUSE (2 URLs)
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | libansilove(3) on openSUSE (2 URLs) |
| Source URL | https://manpages.opensuse.org/Tumbleweed/libansilove-devel/libansilove.3.en.html |
| Source type | vendor docs |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
libansilove search; same man page.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# sugarcraft/candy-freeze
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | sugarcraft/candy-freeze |
| Source URL | https://root.packagist.org/packages/sugarcraft/candy-freeze |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
freeze search; PHP port that renders SVG.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# Terminusa fonts page
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | Terminusa fonts page |
| Source URL | https://www.pg.gda.pl/~atlka/fonts |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Terminus search; GPL fork with font exception.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# textimg on pkg.go.dev (3 URLs incl. beta and v3)
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | textimg on pkg.go.dev (3 URLs incl. beta and v3) |
| Source URL | https://pkg.go.dev/github.com/jiro4989/textimg |
| Source type | vendor docs |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
textimg search; Go module docs.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# tuirec pkg/gif
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | tuirec pkg/gif |
| Source URL | https://pkg.go.dev/github.com/tui-cs/tuirec/pkg/gif |
| Source type | vendor docs |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
agg search; Go wrapper.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# pkgsrc graphics/ansilove
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | pkgsrc graphics/ansilove |
| Source URL | https://pkgsrc.se/graphics/ansilove |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
libansilove search; CLI package.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# pkgsrc graphics/libansilove
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | pkgsrc graphics/libansilove |
| Source URL | https://pkgsrc.se/graphics/libansilove |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
libansilove search; changelog mentions Spleen 8x16 added in 1.4.0.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# aha on PureOS (2 URLs)
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | aha on PureOS (2 URLs) |
| Source URL | https://software.pureos.net/package/bin/pureos/dawn/aha |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
aha search; package.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# ansitoimg on PyPI (4 version URLs)
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | ansitoimg on PyPI (4 version URLs) |
| Source URL | https://www.pypi.org/project/ansitoimg/2020.3/ |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
termshot and textimg searches; Python ANSI to image, several rendering paths.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# asciinema-gif-generator on PyPI
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | asciinema-gif-generator on PyPI |
| Source URL | https://pypi.org/project/asciinema-gif-generator |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
agg search; Python packaging.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# silicon on rust-digger
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | silicon on rust-digger |
| Source URL | https://rust-digger.code-maven.com/crates/silicon |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
silicon search; crate stats.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# Freeze code and terminal screenshot generator skill
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | Freeze code and terminal screenshot generator skill |
| Source URL | https://sharedcontext.ai/skills/external/agentskillexchange/freeze-code-and-terminal-screenshot-generator |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
freeze search; agent skill wrapping freeze.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# How to save tmux scrollback to a file (2 URLs)
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | How to save tmux scrollback to a file (2 URLs) |
| Source URL | https://www.simplified.guide/tmux/scrollback-save |
| Source type | blog post |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
tmux -e search; -p -e -S - -E -.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# laulauland tmux skill
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | laulauland tmux skill |
| Source URL | https://www.skill-gallery.jp/skills/laulauland/tmux |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
tmux -e search; cat -v to inspect escapes.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# aha SlackBuild (2 URLs)
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | aha SlackBuild (2 URLs) |
| Source URL | https://slackbuilds.org/repository/15.0/system/aha/ |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
aha search; package.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# Terminus Font home page
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | Terminus Font home page |
| Source URL | https://terminus-font.sourceforge.net/ |
| Source type | vendor docs |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Terminus search; project home.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# Source Mage spleen DETAILS
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | Source Mage spleen DETAILS |
| Source URL | https://src.rrz.uni-hamburg.de/files/sourcemage/codex/test/fonts-x11/spleen/DETAILS |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Spleen search; package spec.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# silicon on Terminal Trove
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | silicon on Terminal Trove |
| Source URL | https://terminaltrove.com/silicon/ |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
silicon search; listing.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# trendshift AI prompts freeze
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | trendshift AI prompts freeze |
| Source URL | https://trendshift.io/admin/repository/ask-ai/8910 |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
freeze search; listing.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# libansilove man page on Tribblix
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | libansilove man page on Tribblix |
| Source URL | https://www.tribblix.org/man/man3/libansilove.html |
| Source type | vendor docs |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
libansilove search; same man page.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# matterbridge bridge/whatsappmulti/whatsapp.go
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | matterbridge bridge/whatsappmulti/whatsapp.go |
| Source URL | https://git.linux.ucla.edu/di-gital/matterbridge/src/commit/91353d0a4daba4d6453deb718848acddf51d7dc4/bridge/whatsappmulti/whatsapp.go |
| Source type | repository |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
WhatsApp PNG search; whatsmeow SendMessage caller.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# Unifoundry GNU Unifont page
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | Unifoundry GNU Unifont page |
| Source URL | https://unifoundry.com/unifont/ |
| Source type | vendor docs |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Unifont search; project home.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# Unix & Linux Stack Exchange answer 442424 (mirror)
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | Unix & Linux Stack Exchange answer 442424 (mirror) |
| Source URL | https://backiee.wasmer.app/http_unix_stackexchange_com/a/442424 |
| Source type | forum thread |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
tmux -e search; -e needs tmux 1.8 or later.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,46 @@
# whatsapp-rust src/media.rs image mimetype default
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Dossier |
| Tier | 1 |
| Source title | whatsapp-rust src/media.rs image mimetype default |
| Source URL | https://github.com/oxidezap/whatsapp-rust/blob/main/src/media.rs |
| Source publisher / author | oxidezap |
| Source type | repository |
| Source date (published) | Unknown — not stated |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | direct page fetch |
| Confidence | Medium |
| Status | Active |
## Summary
whatsapp-rust sets the image mimetype from the caller's option and defaults to image/jpeg (media.rs:25, 227).
## Key findings
- `proto.mimetype = Some(opts.mimetype.unwrap_or_else(|| "image/jpeg".to_string()))`.
## Pros / strengths
Third implementation with the same caller-chosen mimetype pattern.
## Cons / limitations / caveats
Only the default line was read.
## Relevance to tai
Consistent with sending image/png explicitly.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Initial dossier created. |
@@ -0,0 +1,48 @@
# whatsmeow upload.go: Upload doc comment
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Dossier |
| Tier | 1 |
| Source title | whatsmeow upload.go: Upload doc comment |
| Source URL | https://github.com/tulir/whatsmeow/blob/main/upload.go |
| Source publisher / author | Tulir Asokan |
| Source type | repository |
| Source date (published) | Unknown — not stated |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | direct page fetch |
| Confidence | High |
| Status | Active |
## Summary
The official usage comment of whatsmeow's Upload shows an ImageMessage with `Mimetype: "image/png"`, JpegThumbnail optional. Read in the cloned repository (HEAD 1eec113).
## Key findings
- upload.go:57 `Mimetype: proto.String("image/png"), // replace this with the actual mime type`.
- Comment: 'you can also optionally add other fields like ContextInfo and JpegThumbnail here'.
- waE2E.proto ImageMessage has `optional bytes JPEGThumbnail` (the thumbnail, if any, is JPEG).
## Pros / strengths
Primary source from the most used Go implementation that PNG bytes go out as an image with the real mime type.
## Cons / limitations / caveats
A code comment, not a live test; the thumbnail is JPEG so leaving it out may show a blank preview until the image downloads.
## Relevance to tai
Backs the decision to send screenshots as image/png without a JPEG encoder.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Initial dossier created. |
@@ -0,0 +1,28 @@
# GNU Unifont on Wikipedia (2 URLs)
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | GNU Unifont on Wikipedia (2 URLs) |
| Source URL | https://en.wikipedia.org/wiki/GNU_Unifont |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Unifont search; dual OFL 1.1 or GPL 2+ with font embedding exception since 13.0.04.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# SIL Open Font License on Wikipedia (2 URLs)
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | SIL Open Font License on Wikipedia (2 URLs) |
| Source URL | https://en.wikipedia.org/wiki/SIL_Open_Font_License |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
Terminus search; OFL allows bundling with software.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |
@@ -0,0 +1,28 @@
# agg on x-cmd (2 URLs)
## Metadata
| Field | Value |
|---|---|
| Institute | Molodetz Institute — Research & Retrieval Division |
| Subject | terminal-screenshot-rendering |
| Document type | Source Citation Card |
| Tier | 2 |
| Source title | agg on x-cmd (2 URLs) |
| Source URL | https://www.x-cmd.com/pkg/agg |
| Source type | other |
| Date researched | 2026-10-27 |
| Researched by | tai (agent), model: Claude Opus 5.5, on behalf of retoor |
| Research method | Search aggregator result listing (not independently opened or quoted) |
| Confidence | Not independently verified |
| Status | Active |
## Why it's here
agg search; installer page.
## Changelog
| Date | Change |
|---|---|
| 2026-10-27 | Logged as consulted-but-not-analyzed. |

Some files were not shown because too many files have changed in this diff Show More