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:
+7
-5
@@ -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
Reference in New Issue
Block a user