---
name: ★ mathstodon.xyz (数学者 Mastodon) 投稿体制確立
description: 2026-04-18 mathstodon approval 完了, OAuth 実装完了, Papers 108-111 投稿済. 12 platform publish 体制完成. MASTODON_INSTANCE=https://mathstodon.xyz, @Fujimoto@mathstodon.xyz, 1729 char/toot.
type: project
originSessionId: 2026-04-18-mathstodon-integration
---

# mathstodon.xyz (数学者 Mastodon) publish 体制

## 概要

2026-04-18 mathstodon.xyz (数学研究者の Mastodon インスタンス) 承認 → OAuth script 実装 → Papers 108-111 の 4 論文投稿完了. **12 platform publish 体制完成**.

## アカウント情報

- Account: `@Fujimoto@mathstodon.xyz`
- URL: https://mathstodon.xyz/@Fujimoto
- 文字上限: **1729 char/toot** (Ramanujan's taxicab number — 数学者インスタンスらしい)
- 投稿済 statuses: 4 (Papers 108, 109, 110, 111)

## .env 設定

```
MASTODON_INSTANCE=https://mathstodon.xyz
MASTODON_CLIENT_KEY=...       # OAuth client ID
MASTODON_CLIENT_SECRET=...    # OAuth client secret
MASTODON_ACCESS_TOKEN=...     # Bearer token for API
```

## Scripts

- `scripts/verify-mastodon-api-key.ts` — credentials 検証 + instance info
- `scripts/publish-paper-to-mastodon.ts` — Paper N 投稿

**注意**: Node fetch は Windows で ETIMEDOUT が頻発するため **curl 経由**で API call する実装 (Harvard と同パターン, feedback_harvard_curl.md).

## 投稿内容フォーマット (1 toot 完結型)

```
📄 NEW PAPER {num}
{title}

{abstract (truncated to fit)}

DOI: https://doi.org/{zenodo_doi}
IA: {ia_url}
Harvard: {harvard_url}
dev.to: {devto_url}
Hatena: {hatena_url}
Nostr: {nostr_url}

#ReiAIOS #Lean4 #Paper{num} #DFumt8 [#Collatz #SymbolDesign 等]
```

abstract は publish log の全 link 列を差し引いた残り budget で truncate.

## Usage

```bash
DRY_RUN=1 npx tsx scripts/publish-paper-to-mastodon.ts 112   # preview
npx tsx scripts/publish-paper-to-mastodon.ts 112              # live post
```

publish-log-paper{N}.json に `results.mastodon` として URL 自動追記.

## 投稿実績 (2026-04-18)

| Paper | URL |
|-------|-----|
| 108 | https://mathstodon.xyz/@Fujimoto/116426078113883877 |
| 109 | https://mathstodon.xyz/@Fujimoto/116426078479483409 |
| 110 | https://mathstodon.xyz/@Fujimoto/116426078841302425 |
| 111 | https://mathstodon.xyz/@Fujimoto/116426077433569541 |

## 12 platform 体制 (2026-04-18 時点)

| # | Platform | 状態 |
|---|---|---|
| 1 | Zenodo | ✓ canonical DOI |
| 2 | Internet Archive | ✓ |
| 3 | Harvard Dataverse | ✓ |
| 4 | dev.to | ✓ |
| 5 | Hatena | ✓ |
| 6 | HackMD | ✓ |
| 7 | Notion | ✓ |
| 8 | Scrapbox | ✓ (rei-aios project) |
| 9 | livedoor | ✓ (fcwebfujimoto.livedoor.blog) |
| 10 | Software Heritage | ✓ (SWHID pending) |
| 11 | Nostr | ✓ (P2P NIP-23) |
| **12** | **mathstodon** | ✓ **本 session 稼働** |
| — | Qiita | ❌ deprecated 2026-04-17 |
| — | Storacha | ⏸ 藤本 setup 待ち |
| — | Arweave | ⏸ 任意 |
| — | Medium | ❌ API 廃止 |

## 次のアクション

- Paper 112 の 7 platform publish 後に mathstodon 追加 (publish log から自動 link 取得)
- past Papers (107 以前) の retroactive publish も可能 (既 publish log あれば)
