{
  "schemaVersion": "2.0.0",
  "canonical": "https://pichu.dev/data/library.json",
  "generatedFrom": {
    "contentRevision": "2026-07-16",
    "contentReviewedAt": "2026-07-15",
    "dateModified": "2026-07-16",
    "deploymentRevision": "c9751772295db39228f53370b4febd510bda2ab4",
    "deploymentMode": "production",
    "siteOrigin": "https://pichu.dev",
    "indexable": true,
    "cacooSequence": 7087
  },
  "language": "ja-en",
  "data": {
    "items": [
      {
        "id": "library-qall-presentation",
        "slug": "qall-presentation",
        "recordType": "presentation",
        "visibility": "archive",
        "title": {
          "ja": "traQ Qall更新の発表",
          "en": "Presentation of the traQ Qall upgrade"
        },
        "summary": {
          "ja": "Qall更新で実装したtraQ–LiveKitブリッジサーバーの発表。正確なスライド題とイベント日は資料にない。",
          "en": "A presentation about the traQ–LiveKit bridge built for the Qall upgrade; exact deck title and event date are unavailable."
        },
        "agentSummary": {
          "ja": "pikachu0310はQall更新でサーバーと発表を担当した。リンクされたスライドの単独著者とは断定しない。",
          "en": "pikachu0310 handled the server and presentation for the Qall upgrade; sole authorship of the linked deck is not asserted."
        },
        "sourceStatus": "verified-public",
        "evidence": [
          {
            "id": "evidence-qall-presenter",
            "status": "verified-public",
            "claim": {
              "ja": "公開チーム記事がpikachu0310のサーバー実装と発表担当を確認する。",
              "en": "The public team article confirms pikachu0310's server implementation and presentation role."
            },
            "sourceKind": "first-party-article",
            "urls": [
              "https://trap.jp/post/2598/",
              "https://docs.google.com/presentation/d/1XHJpnbc62Tk7C_IOueH9K7BQWByRLAtPEI-HhCCQ1VU"
            ],
            "checkedAt": "2026-07-10",
            "note": {
              "ja": "24winter／2025winterは資料上の別名として保持し、イベント日は補わない。",
              "en": "Keep 24winter/2025winter as source aliases and do not invent an event date."
            }
          }
        ],
        "sourceRefs": [
          {
            "kind": "cacoo",
            "diagram": "YRsED6KwGUDoJ2rq",
            "sheet": "A49EB",
            "sequence": 7087,
            "shapeUid": "9lA7YgHbZSw-be7ECD9Jmg0",
            "lineUid": null,
            "publicSourceUrl": "https://pichu.dev/map/?node=9lA7YgHbZSw-be7ECD9Jmg0"
          },
          {
            "kind": "url",
            "url": "https://trap.jp/post/2598/",
            "publicSourceUrl": "https://trap.jp/post/2598/"
          },
          {
            "kind": "url",
            "url": "https://docs.google.com/presentation/d/1XHJpnbc62Tk7C_IOueH9K7BQWByRLAtPEI-HhCCQ1VU",
            "publicSourceUrl": "https://docs.google.com/presentation/d/1XHJpnbc62Tk7C_IOueH9K7BQWByRLAtPEI-HhCCQ1VU"
          }
        ],
        "relations": [
          {
            "type": "speaker",
            "targetId": "person-pikachu0310"
          },
          {
            "type": "evidenceFor",
            "targetId": "work-traq-qall"
          }
        ],
        "tags": [
          "traQ",
          "Qall",
          "LiveKit",
          "presentation"
        ],
        "publicationNote": null,
        "creditMode": "presenter",
        "exactTitle": false,
        "externalUrl": "https://docs.google.com/presentation/d/1XHJpnbc62Tk7C_IOueH9K7BQWByRLAtPEI-HhCCQ1VU",
        "eventAt": null,
        "reportPublishedAt": "2025-06-20",
        "relatedEntityIds": [
          "work-traq-qall"
        ],
        "creditBoundary": {
          "ja": "発表担当は確認済み。スライドの単独著者とは断定しない。",
          "en": "The presenter role is verified; sole authorship of the slide deck is not asserted."
        }
      },
      {
        "id": "library-mmp-cloud-save-article",
        "slug": "mmp-cloud-save-article",
        "recordType": "article",
        "visibility": "featured",
        "title": {
          "ja": "VRChatワールド「クソでっけぇプッシャーゲーム」にHMAC‑SHA256署名付きクラウドセーブ機能を実装しました！【Udon#】",
          "en": "Implementing HMAC-SHA256 signed cloud save for Massive Medal Pusher"
        },
        "summary": {
          "ja": "Udon#クライアントからGoサーバーまでの署名付きクラウドセーブ実装記事。",
          "en": "An implementation article covering the signed cloud-save path from Udon# client to Go server."
        },
        "agentSummary": {
          "ja": "pikachuが執筆した、Udon#クライアントからGoサーバーまでの署名付きクラウドセーブ実装記事。",
          "en": "pikachu's implementation article covering the signed cloud-save path from Udon# client to Go server."
        },
        "sourceStatus": "verified-public",
        "evidence": [
          {
            "id": "evidence-article-mmp-author",
            "status": "verified-public",
            "claim": {
              "ja": "traP Article JSON-LDの著者pikachu。",
              "en": "The traP Article JSON-LD names pikachu as author."
            },
            "sourceKind": "first-party-article",
            "urls": [
              "https://trap.jp/post/2573/"
            ],
            "checkedAt": "2026-07-10",
            "note": null
          }
        ],
        "sourceRefs": [
          {
            "kind": "url",
            "url": "https://trap.jp/post/2573/",
            "publicSourceUrl": "https://trap.jp/post/2573/"
          },
          {
            "kind": "document",
            "path": "docs/research/works-evidence-audit.md",
            "section": "1. Massive Medal Pusher — world and data server",
            "publicSourceUrl": "https://pichu.dev/source/#mmp-cloud-save-article"
          }
        ],
        "relations": [
          {
            "type": "authoredBy",
            "targetId": "person-pikachu0310"
          },
          {
            "type": "evidenceFor",
            "targetId": "work-massive-medal-pusher-data-server"
          }
        ],
        "tags": [
          "article",
          "VRChat",
          "backend"
        ],
        "publicationNote": null,
        "creditMode": "author",
        "exactTitle": true,
        "externalUrl": "https://trap.jp/post/2573/",
        "publishedAt": "2025-04-20",
        "creditedPeople": [
          "pikachu"
        ],
        "relatedEntityIds": [
          "work-massive-medal-pusher-data-server"
        ]
      },
      {
        "id": "library-isucon-lt-talk",
        "slug": "isucon-workshop-lt",
        "recordType": "talk",
        "visibility": "archive",
        "title": {
          "ja": "ISUCON講習会・テキストの設計意図についてのtraP ISUCON LT登壇",
          "en": "traP ISUCON LT talk on the workshop and text design"
        },
        "summary": {
          "ja": "初心者向けISUCON講習とテキストの設計意図を話したLT。正確な発表題は資料にないため説明題を用いる。",
          "en": "A talk about the design of the introductory ISUCON workshop and text; the exact talk title is unavailable."
        },
        "agentSummary": {
          "ja": "pikachu0310が初心者講習とテキストの設計意図を話したLT。レポートの著者とは区別する。",
          "en": "A talk by pikachu0310 on the workshop/text design; the event report is evidence, not an article authored by pikachu0310."
        },
        "sourceStatus": "verified-public",
        "evidence": [
          {
            "id": "evidence-isucon-lt-speaker",
            "status": "verified-public",
            "claim": {
              "ja": "公開レポートがpikachu0310の登壇と発表内容を確認する。",
              "en": "The public report confirms pikachu0310 as the speaker and describes the subject."
            },
            "sourceKind": "first-party-article",
            "urls": [
              "https://trap.jp/post/2111/"
            ],
            "checkedAt": "2026-07-10",
            "note": null
          }
        ],
        "sourceRefs": [
          {
            "kind": "cacoo",
            "diagram": "YRsED6KwGUDoJ2rq",
            "sheet": "A49EB",
            "sequence": 7087,
            "shapeUid": "cR2U8GkbKgQ-9Q0BL6IsDKC",
            "lineUid": null,
            "publicSourceUrl": "https://pichu.dev/map/?node=cR2U8GkbKgQ-9Q0BL6IsDKC"
          },
          {
            "kind": "url",
            "url": "https://trap.jp/post/2111/",
            "publicSourceUrl": "https://trap.jp/post/2111/"
          }
        ],
        "relations": [
          {
            "type": "speaker",
            "targetId": "person-pikachu0310"
          },
          {
            "type": "evidenceFor",
            "targetId": "work-isucon-route"
          },
          {
            "type": "relatedTimelineEvent",
            "targetId": "timeline-isucon-lt"
          }
        ],
        "tags": [
          "ISUCON",
          "talk",
          "teaching"
        ],
        "publicationNote": null,
        "creditMode": "speaker",
        "exactTitle": false,
        "externalUrl": "https://trap.jp/post/2111/",
        "eventAt": "2023-12-23",
        "reportPublishedAt": "2024-01-06",
        "relatedEntityIds": [
          "work-isucon-route",
          "timeline-isucon-lt"
        ],
        "creditBoundary": {
          "ja": "pikachu0310は登壇者。外部レポートの著者としては扱わない。",
          "en": "pikachu0310 is the speaker, not the author of the external event report."
        }
      },
      {
        "id": "library-isucon13-article",
        "slug": "isucon13-participation-article",
        "recordType": "article",
        "visibility": "featured",
        "title": {
          "ja": "ISUCON13「リアクティブ二子玉川～♪」34位(学生6位) 参加記",
          "en": "ISUCON13 participation report: 34th overall, student 6th"
        },
        "summary": {
          "ja": "リアクティブ二子玉川～♪のISUCON13参加記。",
          "en": "An ISUCON13 participation article for リアクティブ二子玉川～♪."
        },
        "agentSummary": {
          "ja": "pikachuが執筆したISUCON13参加記。チーム、総合34位、学生6位を公式結果と照合できる。",
          "en": "pikachu's ISUCON13 participation article, corroborated by the official score record."
        },
        "sourceStatus": "verified-public",
        "evidence": [
          {
            "id": "evidence-isucon13-article-author",
            "status": "verified-public",
            "claim": {
              "ja": "traP JSON-LD著者pikachuと公式結果。",
              "en": "traP JSON-LD author pikachu and official result."
            },
            "sourceKind": "first-party-article",
            "urls": [
              "https://trap.jp/post/2075/",
              "https://isucon.net/archives/57993937.html"
            ],
            "checkedAt": "2026-07-10",
            "note": null
          }
        ],
        "sourceRefs": [
          {
            "kind": "url",
            "url": "https://trap.jp/post/2075/",
            "publicSourceUrl": "https://trap.jp/post/2075/"
          },
          {
            "kind": "url",
            "url": "https://isucon.net/archives/57993937.html",
            "publicSourceUrl": "https://isucon.net/archives/57993937.html"
          }
        ],
        "relations": [
          {
            "type": "authoredBy",
            "targetId": "person-pikachu0310"
          },
          {
            "type": "evidenceFor",
            "targetId": "work-isucon-route"
          },
          {
            "type": "relatedTimelineEvent",
            "targetId": "timeline-isucon13"
          }
        ],
        "tags": [
          "article",
          "ISUCON"
        ],
        "publicationNote": null,
        "creditMode": "author",
        "exactTitle": true,
        "externalUrl": "https://trap.jp/post/2075/",
        "publishedAt": "2023-12-04",
        "creditedPeople": [
          "pikachu"
        ],
        "relatedEntityIds": [
          "work-isucon-route",
          "timeline-isucon13"
        ]
      },
      {
        "id": "library-isucon-workshop-article",
        "slug": "isucon-workshop-article",
        "recordType": "article",
        "visibility": "featured",
        "title": {
          "ja": "ISUCON初心者向け講習会のテキストを作り、開催しました！",
          "en": "Creating and teaching an introductory ISUCON workshop"
        },
        "summary": {
          "ja": "初心者向けISUCON講習テキストの設計と開催を説明した記事。",
          "en": "An article about authoring and teaching an introductory ISUCON workshop."
        },
        "agentSummary": {
          "ja": "pikachuが初心者向けISUCON講習テキストの設計と開催を説明した記事。",
          "en": "pikachu's article about authoring and teaching an introductory ISUCON workshop."
        },
        "sourceStatus": "verified-public",
        "evidence": [
          {
            "id": "evidence-article-isucon-workshop",
            "status": "verified-public",
            "claim": {
              "ja": "著者・講師・テキスト執筆。",
              "en": "Article authorship, instruction, and text authorship."
            },
            "sourceKind": "first-party-article",
            "urls": [
              "https://trap.jp/post/2041/"
            ],
            "checkedAt": "2026-07-10",
            "note": null
          }
        ],
        "sourceRefs": [
          {
            "kind": "cacoo",
            "diagram": "YRsED6KwGUDoJ2rq",
            "sheet": "A49EB",
            "sequence": 7087,
            "shapeUid": "jEfhctDfgI2-jbQG0vXRgkA",
            "lineUid": null,
            "publicSourceUrl": "https://pichu.dev/map/?node=jEfhctDfgI2-jbQG0vXRgkA"
          },
          {
            "kind": "url",
            "url": "https://trap.jp/post/2041/",
            "publicSourceUrl": "https://trap.jp/post/2041/"
          }
        ],
        "relations": [
          {
            "type": "authoredBy",
            "targetId": "person-pikachu0310"
          },
          {
            "type": "evidenceFor",
            "targetId": "work-isucon-route"
          },
          {
            "type": "relatedLibraryItem",
            "targetId": "library-isucon-workshop-text"
          }
        ],
        "tags": [
          "article",
          "ISUCON",
          "teaching"
        ],
        "publicationNote": null,
        "creditMode": "author-instructor",
        "exactTitle": true,
        "externalUrl": "https://trap.jp/post/2041/",
        "publishedAt": "2023-11-22",
        "creditedPeople": [
          "pikachu"
        ],
        "relatedEntityIds": [
          "work-isucon-route",
          "library-isucon-workshop-text"
        ]
      },
      {
        "id": "library-vrchat-environment-article",
        "slug": "vrchat-environment-guide",
        "recordType": "article",
        "visibility": "archive",
        "title": {
          "ja": "VRChatの環境を構築しよう！外部ツールやゲーム内設定まとめ",
          "en": "Building a comfortable VRChat setup: external tools and in-game settings"
        },
        "summary": {
          "ja": "VRChatを快適に使うための外部ツールとゲーム内設定を、初めての人にもたどれる形でまとめた記事。",
          "en": "A practical guide to external tools and in-game settings for a comfortable VRChat setup."
        },
        "agentSummary": {
          "ja": "pikachuが執筆した、VRChat向け外部ツールとゲーム内設定の実践ガイド。2022年12月5日にtraPブログで公開された。",
          "en": "A practical guide by pikachu covering external tools and in-game settings for VRChat, published on the traP blog on December 5, 2022."
        },
        "sourceStatus": "verified-public",
        "evidence": [
          {
            "id": "evidence-vrchat-environment-article-author",
            "status": "verified-public",
            "claim": {
              "ja": "traPの公開記事が題名、公開日、著者pikachuを明記する。",
              "en": "The public traP article identifies its title, publication date, and author pikachu."
            },
            "sourceKind": "first-party-article",
            "urls": [
              "https://trap.jp/post/1727/"
            ],
            "checkedAt": "2026-07-15",
            "note": null
          }
        ],
        "sourceRefs": [
          {
            "kind": "url",
            "url": "https://trap.jp/post/1727/",
            "publicSourceUrl": "https://trap.jp/post/1727/"
          }
        ],
        "relations": [
          {
            "type": "authoredBy",
            "targetId": "person-pikachu0310"
          },
          {
            "type": "supportingDomain",
            "targetId": "domain-vrchat-unity-games"
          },
          {
            "type": "relatedTimelineEvent",
            "targetId": "timeline-vrchat-entry"
          }
        ],
        "tags": [
          "article",
          "VRChat",
          "VR",
          "guide"
        ],
        "publicationNote": null,
        "creditMode": "author",
        "exactTitle": true,
        "externalUrl": "https://trap.jp/post/1727/",
        "publishedAt": "2022-12-05",
        "creditedPeople": [
          "pikachu"
        ],
        "relatedEntityIds": [
          "timeline-vrchat-entry"
        ]
      },
      {
        "id": "library-ai-kemono-techbook-chapter",
        "slug": "ai-kemono-techbook-chapter",
        "recordType": "book-chapter",
        "visibility": "archive",
        "title": {
          "ja": "traP TechBook — 第13章を執筆",
          "en": "traP TechBook — chapter 13 contributor"
        },
        "summary": {
          "ja": "AIケモノゲームの内部システムと開発の裏話を第13章として執筆。traPの技術書として技術書典16で頒布された。",
          "en": "Contributed chapter 13 on the AI kemono game's internal systems and development story to traP TechBook, published for TechBookFest 16."
        },
        "agentSummary": {
          "ja": "traP TechBookの第13章「AIを駆使したケモノ生成交配育成バトルゲームの内部システムや開発の裏話」をpikachuが執筆。traPの共同技術書であり、全書の単独著者ではない。技術書典16で頒布された。",
          "en": "pikachu contributed chapter 13, about the AI kemono game's internal systems and development story, to the collaboratively authored traP TechBook published for TechBookFest 16; this is not a sole-authorship claim for the full book."
        },
        "sourceStatus": "verified-public",
        "evidence": [
          {
            "id": "evidence-ai-kemono-chapter",
            "status": "verified-public",
            "claim": {
              "ja": "traPの告知が第13章の執筆者をpikachuと明記し、技術書典の商品ページで本書の頒布を確認できる。",
              "en": "The traP announcement credits pikachu with chapter 13, while the TechBookFest product listing verifies the book's publication there."
            },
            "sourceKind": "first-party-article",
            "urls": [
              "https://techbookfest.org/product/4unjuiMHLhEygzELbYpmd3?productVariantID=xvHHTxzB9nFr2erDz7vCiH",
              "https://trap.jp/post/2245/"
            ],
            "checkedAt": "2026-07-15",
            "note": null
          }
        ],
        "sourceRefs": [
          {
            "kind": "cacoo",
            "diagram": "YRsED6KwGUDoJ2rq",
            "sheet": "A49EB",
            "sequence": 7087,
            "shapeUid": "97Hz4Gmr04M-h5rU8v1onCo",
            "lineUid": null,
            "publicSourceUrl": "https://pichu.dev/map/?node=97Hz4Gmr04M-h5rU8v1onCo"
          },
          {
            "kind": "url",
            "url": "https://trap.jp/post/2245/",
            "publicSourceUrl": "https://trap.jp/post/2245/"
          },
          {
            "kind": "url",
            "url": "https://techbookfest.org/product/4unjuiMHLhEygzELbYpmd3?productVariantID=xvHHTxzB9nFr2erDz7vCiH",
            "publicSourceUrl": "https://techbookfest.org/product/4unjuiMHLhEygzELbYpmd3?productVariantID=xvHHTxzB9nFr2erDz7vCiH"
          }
        ],
        "relations": [
          {
            "type": "authoredBy",
            "targetId": "person-pikachu0310"
          },
          {
            "type": "evidenceFor",
            "targetId": "work-ai-kemono-breeding-game"
          }
        ],
        "tags": [
          "book chapter",
          "TechBookFest",
          "AI",
          "kemono"
        ],
        "publicationNote": null,
        "creditMode": "chapter-contributor",
        "exactTitle": false,
        "externalUrl": "https://techbookfest.org/product/4unjuiMHLhEygzELbYpmd3?productVariantID=xvHHTxzB9nFr2erDz7vCiH",
        "publishedAt": null,
        "creditedPeople": [
          "pikachu"
        ],
        "relatedEntityIds": [
          "work-ai-kemono-breeding-game"
        ]
      },
      {
        "id": "library-isucon-workshop-text",
        "slug": "isucon-workshop-text",
        "recordType": "teaching-material",
        "visibility": "featured",
        "title": {
          "ja": "ISUCON初心者向け講習会テキスト",
          "en": "Introductory ISUCON workshop text"
        },
        "summary": {
          "ja": "Web・インフラ初学者が、計測から改善までをPISCONで実践する講習資料。教材一式を単独で執筆し、講師も担当した。",
          "en": "A hands-on performance workshop for web and infrastructure beginners. pikachu0310 solely authored the full material and taught the course."
        },
        "agentSummary": {
          "ja": "Web・インフラ初学者が計測から改善までをPISCONで実践する講習資料。pikachu0310が教材一式を単独執筆し、講習会の講師を担当した。",
          "en": "Hands-on performance material using PISCON. pikachu0310 solely authored the complete material and taught the workshop."
        },
        "sourceStatus": "owner-confirmed",
        "evidence": [
          {
            "id": "evidence-isucon-text-author",
            "status": "verified-public",
            "claim": {
              "ja": "公開講習資料と執筆記事。",
              "en": "The public workshop text and authorship article."
            },
            "sourceKind": "first-party-article",
            "urls": [
              "https://isucon-workshop.trap.show/",
              "https://trap.jp/post/2041/"
            ],
            "checkedAt": "2026-07-10",
            "note": null
          },
          {
            "id": "evidence-isucon-text-sole-author",
            "status": "owner-confirmed",
            "claim": {
              "ja": "教材一式をpikachu0310が単独で執筆した。",
              "en": "The owner confirms that pikachu0310 solely authored the complete workshop material."
            },
            "sourceKind": "owner-confirmation",
            "urls": [],
            "checkedAt": "2026-07-15",
            "note": null
          }
        ],
        "sourceRefs": [
          {
            "kind": "url",
            "url": "https://isucon-workshop.trap.show/",
            "publicSourceUrl": "https://isucon-workshop.trap.show/"
          },
          {
            "kind": "url",
            "url": "https://trap.jp/post/2041/",
            "publicSourceUrl": "https://trap.jp/post/2041/"
          }
        ],
        "relations": [
          {
            "type": "authoredBy",
            "targetId": "person-pikachu0310"
          },
          {
            "type": "evidenceFor",
            "targetId": "work-isucon-route"
          },
          {
            "type": "supportingDomain",
            "targetId": "domain-teaching-community"
          }
        ],
        "tags": [
          "teaching material",
          "ISUCON"
        ],
        "publicationNote": null,
        "creditMode": "text-author",
        "exactTitle": true,
        "externalUrl": "https://isucon-workshop.trap.show/",
        "publishedAt": null,
        "creditedPeople": [
          "pikachu0310"
        ],
        "relatedEntityIds": [
          "work-isucon-route"
        ]
      },
      {
        "id": "library-web-engineering-text",
        "slug": "web-engineering-text",
        "recordType": "teaching-material",
        "visibility": "featured",
        "title": {
          "ja": "Webエンジニアになろう講習会 — サーバー教材・講師",
          "en": "Web engineering course — server materials and instruction"
        },
        "summary": {
          "ja": "2023年度のサーバー教材と講師を担当。Go/Echoのサーバーアプリ教材を新規執筆し、アカウント・セッション教材を大幅に改稿した。",
          "en": "Taught the server track in 2023, authored new Go/Echo server-application material, and substantially revised the account and session material."
        },
        "agentSummary": {
          "ja": "2023年度「Webエンジニアになろう講習会」でサーバー領域の講師を担当。Go/Echoによるサーバーアプリケーション教材を新規執筆し、アカウント・セッション教材を大幅に改稿。座学ではインターネット概論、サーバー入門、認証・認可を扱った。traP SysAd班で継承される共同教材であり、講習会・教材全体の単独著者ではない。",
          "en": "Instructor for the 2023 server track. Authored new Go/Echo server-application material, substantially revised account/session material, and taught internet fundamentals, server basics, authentication, and authorization. This is shared traP SysAd material, not a sole-authorship claim for the whole course."
        },
        "sourceStatus": "verified-public",
        "evidence": [
          {
            "id": "evidence-web-engineering-instructor-role",
            "status": "verified-public",
            "claim": {
              "ja": "2023年度の講師ブログがpikachuを講師の一人として挙げ、座学と実習の担当範囲を明記する。",
              "en": "The 2023 instructor article names pikachu as an instructor and specifies the lecture and practical sections taught."
            },
            "sourceKind": "first-party-article",
            "urls": [
              "https://trap.jp/post/1969/"
            ],
            "checkedAt": "2026-07-11",
            "note": null
          },
          {
            "id": "evidence-web-engineering-server-text-pr",
            "status": "verified-public",
            "claim": {
              "ja": "traPtitech/naro-text PR #22はpikachu0310によるGoサーバー教材の新規追加を記録する。",
              "en": "traPtitech/naro-text PR #22 records pikachu0310's addition of the Go server material."
            },
            "sourceKind": "repository",
            "urls": [
              "https://github.com/traPtitech/naro-text/pull/22"
            ],
            "checkedAt": "2026-07-11",
            "note": null
          },
          {
            "id": "evidence-web-engineering-account-text-pr",
            "status": "verified-public",
            "claim": {
              "ja": "traPtitech/naro-text PR #90はpikachu0310によるアカウント・セッション領域の大幅改稿を記録する。",
              "en": "traPtitech/naro-text PR #90 records pikachu0310's substantial rewrite of the account and session section."
            },
            "sourceKind": "repository",
            "urls": [
              "https://github.com/traPtitech/naro-text/pull/90"
            ],
            "checkedAt": "2026-07-11",
            "note": null
          }
        ],
        "sourceRefs": [
          {
            "kind": "cacoo",
            "diagram": "YRsED6KwGUDoJ2rq",
            "sheet": "A49EB",
            "sequence": 7087,
            "shapeUid": "9waauilWWk4-jNtuDBsXkIS",
            "lineUid": null,
            "publicSourceUrl": "https://pichu.dev/map/?node=9waauilWWk4-jNtuDBsXkIS"
          },
          {
            "kind": "url",
            "url": "https://trap.jp/post/1969/",
            "publicSourceUrl": "https://trap.jp/post/1969/"
          },
          {
            "kind": "url",
            "url": "https://github.com/traPtitech/naro-text/pull/22",
            "publicSourceUrl": "https://github.com/traPtitech/naro-text/pull/22"
          },
          {
            "kind": "url",
            "url": "https://github.com/traPtitech/naro-text/pull/90",
            "publicSourceUrl": "https://github.com/traPtitech/naro-text/pull/90"
          },
          {
            "kind": "url",
            "url": "https://traptitech.github.io/naro-text/",
            "publicSourceUrl": "https://traptitech.github.io/naro-text/"
          }
        ],
        "relations": [
          {
            "type": "authoredBy",
            "targetId": "person-pikachu0310"
          },
          {
            "type": "supportingDomain",
            "targetId": "domain-teaching-community"
          }
        ],
        "tags": [
          "teaching material",
          "Go",
          "Echo",
          "server",
          "authentication"
        ],
        "publicationNote": {
          "ja": "traP SysAd班で継承される共同教材。pikachu0310を講習会全体・教材全体の単独著者とは表現しない。",
          "en": "Shared material maintained by traP SysAd; do not frame pikachu0310 as sole author of the entire course or text."
        },
        "creditMode": "author-instructor",
        "exactTitle": false,
        "externalUrl": "https://traptitech.github.io/naro-text/",
        "publishedAt": null,
        "creditedPeople": [
          "pikachu0310",
          "traP SysAd班（共同教材）"
        ],
        "relatedEntityIds": [
          "domain-teaching-community"
        ]
      }
    ]
  }
}
