{
  "schema": "x-watch/observation@1",
  "exportedAt": "2026-06-27T05:04:30.093Z",
  "observation": {
    "id": "demo-nenga-001",
    "title": "［デモ］年賀状をやめる宣言への反応",
    "status": "active",
    "createdAt": "2026-06-27T00:14:51.368Z",
    "updatedAt": "2026-06-27T00:14:51.368Z",
    "lastFetchedAt": "2026-06-27T00:14:51.366Z",
    "tags": [
      {
        "observationId": "demo-nenga-001",
        "tagId": "cmqvlyns80000qpablt4385wv",
        "tag": {
          "id": "cmqvlyns80000qpablt4385wv",
          "name": "demo"
        }
      }
    ],
    "summary": {
      "id": "cmqvlyp850038qpabpka5o04o",
      "observationId": "demo-nenga-001",
      "modelName": "demo",
      "promptVersion": "demo-1",
      "generatedAt": "2026-06-27T00:14:53.237Z",
      "summaryJson": "{\"bullets\":[\"初期は年賀状という慣習の妥当性そのものへの反応（賛同・由来説明）が中心。\",\"時間が経つにつれ、主張そのものより投稿者の表現・態度への批判が増える傾向。\",\"「みんな出している」など多数派・常識を根拠にした反応が一定数存在。\",\"同じ論点の反復が増え、新規論点は時間とともに減少する傾向。\",\"一方で、高齢者の安否確認や発行枚数の減少など、建設的に論点を広げる反応も見られた。\"],\"caution\":\"これは取得できた公開反応の構造であり、閲覧しただけの人や反応しなかった人は含まれません。因果関係を断定するものではありません。\"}",
      "rawJson": null
    },
    "notes": [
      {
        "id": "cmqvlyp87003aqpabi9yqw6z4",
        "observationId": "demo-nenga-001",
        "reactionPostId": null,
        "sourcePostId": null,
        "kind": "learned",
        "body": "丁寧に書いても、宣言という形式そのものに反応する人が一定数いると分かった。",
        "isFavorite": false,
        "createdAt": "2026-06-27T00:14:53.239Z",
        "updatedAt": "2026-06-27T00:14:53.239Z"
      },
      {
        "id": "cmqvlyp89003cqpabv8vk7row",
        "observationId": "demo-nenga-001",
        "reactionPostId": null,
        "sourcePostId": null,
        "kind": "other_side_point",
        "body": "高齢の親の安否確認になっている、という指摘はその通りだと思った。",
        "isFavorite": false,
        "createdAt": "2026-06-27T00:14:53.242Z",
        "updatedAt": "2026-06-27T00:14:53.242Z"
      }
    ],
    "sourcePost": {
      "id": "cmqvlynsh0003qpablet2b0ij",
      "observationId": "demo-nenga-001",
      "source": "manual",
      "xPostId": null,
      "url": null,
      "text": "今年で年賀状をやめます。毎年100枚以上書くのが負担で、本当に伝えたい人にはLINEや電話で連絡するほうが自分には合っていると気づいたので。失礼だと感じる方がいたらすみません。",
      "authorId": "u_owner",
      "lang": "ja",
      "postedAt": "2026-06-25T00:14:51.366Z",
      "conversationId": null,
      "referencedTweetsJson": null,
      "editHistoryJson": null,
      "rawJson": null,
      "fetchedAt": "2026-06-27T00:14:51.377Z",
      "authorSnapshotId": "cmqvlynse0001qpabehixg1xb",
      "authorSnapshot": {
        "id": "cmqvlynse0001qpabehixg1xb",
        "xUserId": "u_owner",
        "username": "kurashi_note",
        "name": "くらしのノート",
        "profileImageUrl": null,
        "verified": false,
        "accountCreatedAt": null,
        "rawJson": null,
        "capturedAt": "2026-06-27T00:14:51.374Z"
      },
      "metrics": [
        {
          "id": "cmqvlynsh0004qpabbqjjy7yk",
          "sourcePostId": "cmqvlynsh0003qpablet2b0ij",
          "reactionPostId": null,
          "likeCount": 540,
          "replyCount": 120,
          "repostCount": 88,
          "quoteCount": 14,
          "bookmarkCount": 60,
          "impressionCount": 95000,
          "capturedAt": "2026-06-27T00:14:51.366Z"
        }
      ],
      "analyses": [
        {
          "id": "cmqvlynsk0006qpab0blqpeba",
          "observationId": "demo-nenga-001",
          "kind": "source",
          "sourcePostId": "cmqvlynsh0003qpablet2b0ij",
          "reactionPostId": null,
          "modelName": "demo",
          "promptVersion": "demo-1",
          "analyzedAt": "2026-06-27T00:14:51.380Z",
          "primaryCategory": null,
          "secondaryCategoriesJson": null,
          "stance": null,
          "target": null,
          "engagementQuality": null,
          "novelty": null,
          "hostility": null,
          "confidence": null,
          "summary": null,
          "rationale": null,
          "possibleMisreading": null,
          "replyRecommendation": null,
          "sourceAnalysisJson": "{\"claimSummary\":\"年賀状という慣習を自分はやめる、という個人的な選択の表明。\",\"claimTarget\":\"年賀状という慣習に対する自分の関わり方\",\"expressionStrength\":\"穏当（謝罪の一文を添えている）\",\"mixesPersonAndCustom\":false,\"easilyMisread\":[\"「やめます」が慣習そのものの否定と読まれやすい箇所\"],\"omittedPremises\":[\"相手との関係を切るわけではない、という前提\"],\"provocativePhrases\":[\"『失礼だと感じる方がいたらすみません』が、かえって賛否を呼び込んだ可能性\"],\"separationOfClaimAndExpression\":\"主張（やめる）と表現（丁寧な謝罪）は概ね分離できている。\",\"possibleInfluenceOnReactions\":\"丁寧な前置きにもかかわらず、主張そのものより『宣言する態度』への反応が一定数生じた可能性があります。\",\"gentlerRewrite\":\"今年から年賀状は控えることにしました。これからも変わらずよろしくお願いします。\"}",
          "rawJson": null,
          "isManuallyEdited": false,
          "manualEditedAt": null,
          "manualPrimaryCategory": null,
          "manualSecondaryCategoriesJson": null,
          "manualStance": null,
          "manualTarget": null,
          "manualHostility": null,
          "manualNote": null,
          "editHistoryJson": null
        }
      ]
    },
    "reactions": [
      {
        "id": "cmqvlynsp0009qpabq1zngdv8",
        "observationId": "demo-nenga-001",
        "source": "manual",
        "xPostId": null,
        "parentPostId": null,
        "type": "reply",
        "text": "同じこと考えてました。自分も今年でやめます。お互い無理しない範囲でいきましょう。",
        "authorId": "u01",
        "conversationId": null,
        "inReplyToUserId": null,
        "lang": "ja",
        "referencedTweetsJson": null,
        "rawJson": null,
        "deletedOrUnavailable": false,
        "postedAt": "2026-06-25T00:26:51.366Z",
        "firstFetchedAt": "2026-06-27T00:14:51.385Z",
        "lastFetchedAt": "2026-06-27T00:14:51.385Z",
        "authorSnapshotId": "cmqvlynsn0007qpabmtx8ln10",
        "authorSnapshot": {
          "id": "cmqvlynsn0007qpabmtx8ln10",
          "xUserId": "u01",
          "username": "minimalseikatsu",
          "name": "ミニマル生活",
          "profileImageUrl": null,
          "verified": false,
          "accountCreatedAt": null,
          "rawJson": null,
          "capturedAt": "2026-06-27T00:14:51.383Z"
        },
        "metrics": [
          {
            "id": "cmqvlynsp000aqpabphlru0ck",
            "sourcePostId": null,
            "reactionPostId": "cmqvlynsp0009qpabq1zngdv8",
            "likeCount": 42,
            "replyCount": 1,
            "repostCount": 0,
            "quoteCount": 0,
            "bookmarkCount": 0,
            "impressionCount": 0,
            "capturedAt": "2026-06-27T00:14:51.366Z"
          }
        ],
        "analyses": [
          {
            "id": "cmqvlynst000cqpabvnyvodzn",
            "observationId": "demo-nenga-001",
            "kind": "reaction",
            "sourcePostId": null,
            "reactionPostId": "cmqvlynsp0009qpabq1zngdv8",
            "modelName": "demo",
            "promptVersion": "demo-1",
            "analyzedAt": "2026-06-27T00:14:51.389Z",
            "primaryCategory": "論点への直接賛同",
            "secondaryCategoriesJson": "[\"対話意思あり\"]",
            "stance": "support",
            "target": "主張そのもの",
            "engagementQuality": "substantive",
            "novelty": "repeated_point",
            "hostility": 0,
            "confidence": 0.92,
            "summary": "自分も同様にやめると賛同。",
            "rationale": "主張に正面から同意し、自分の選択を共有している。",
            "possibleMisreading": null,
            "replyRecommendation": "感謝して終了",
            "sourceAnalysisJson": null,
            "rawJson": null,
            "isManuallyEdited": false,
            "manualEditedAt": null,
            "manualPrimaryCategory": null,
            "manualSecondaryCategoriesJson": null,
            "manualStance": null,
            "manualTarget": null,
            "manualHostility": null,
            "manualNote": null,
            "editHistoryJson": null
          }
        ],
        "notes": []
      },
      {
        "id": "cmqvlynt4000fqpab7knwa0vx",
        "observationId": "demo-nenga-001",
        "source": "manual",
        "xPostId": null,
        "parentPostId": null,
        "type": "reply",
        "text": "年賀状はもともと年始の挨拶回りを簡略化したものなので、連絡が取れている相手ならそれで十分という考え方は理にかなっていると思います。",
        "authorId": "u02",
        "conversationId": null,
        "inReplyToUserId": null,
        "lang": "ja",
        "referencedTweetsJson": null,
        "rawJson": null,
        "deletedOrUnavailable": false,
        "postedAt": "2026-06-25T00:44:51.366Z",
        "firstFetchedAt": "2026-06-27T00:14:51.401Z",
        "lastFetchedAt": "2026-06-27T00:14:51.401Z",
        "authorSnapshotId": "cmqvlynt2000dqpaba3yi2c00",
        "authorSnapshot": {
          "id": "cmqvlynt2000dqpaba3yi2c00",
          "xUserId": "u02",
          "username": "rekishi_memo",
          "name": "歴史メモ",
          "profileImageUrl": null,
          "verified": false,
          "accountCreatedAt": null,
          "rawJson": null,
          "capturedAt": "2026-06-27T00:14:51.398Z"
        },
        "metrics": [
          {
            "id": "cmqvlynt4000gqpabrye3tepa",
            "sourcePostId": null,
            "reactionPostId": "cmqvlynt4000fqpab7knwa0vx",
            "likeCount": 88,
            "replyCount": 3,
            "repostCount": 5,
            "quoteCount": 0,
            "bookmarkCount": 0,
            "impressionCount": 0,
            "capturedAt": "2026-06-27T00:14:51.366Z"
          }
        ],
        "analyses": [
          {
            "id": "cmqvlynxg000iqpab5654qv5n",
            "observationId": "demo-nenga-001",
            "kind": "reaction",
            "sourcePostId": null,
            "reactionPostId": "cmqvlynt4000fqpab7knwa0vx",
            "modelName": "demo",
            "promptVersion": "demo-1",
            "analyzedAt": "2026-06-27T00:14:51.557Z",
            "primaryCategory": "文化的・歴史的背景の説明",
            "secondaryCategoriesJson": "[\"慣習の由来説明\",\"根拠あり\",\"対話意思あり\"]",
            "stance": "support",
            "target": "主張そのもの",
            "engagementQuality": "substantive",
            "novelty": "new_point",
            "hostility": 0,
            "confidence": 0.88,
            "summary": "年賀状の由来を説明し主張を補強。",
            "rationale": "慣習の成り立ちを説明したうえで主張を支持している。",
            "possibleMisreading": null,
            "replyRecommendation": "感謝して終了",
            "sourceAnalysisJson": null,
            "rawJson": null,
            "isManuallyEdited": false,
            "manualEditedAt": null,
            "manualPrimaryCategory": null,
            "manualSecondaryCategoriesJson": null,
            "manualStance": null,
            "manualTarget": null,
            "manualHostility": null,
            "manualNote": null,
            "editHistoryJson": null
          }
        ],
        "notes": []
      },
      {
        "id": "cmqvlynz3000lqpab84gf42cj",
        "observationId": "demo-nenga-001",
        "source": "manual",
        "xPostId": null,
        "parentPostId": null,
        "type": "reply",
        "text": "でもみんな出してるのにやめるの？常識的にどうかと思いますけど…",
        "authorId": "u03",
        "conversationId": null,
        "inReplyToUserId": null,
        "lang": "ja",
        "referencedTweetsJson": null,
        "rawJson": null,
        "deletedOrUnavailable": false,
        "postedAt": "2026-06-25T01:20:51.366Z",
        "firstFetchedAt": "2026-06-27T00:14:51.615Z",
        "lastFetchedAt": "2026-06-27T00:14:51.615Z",
        "authorSnapshotId": "cmqvlynz0000jqpab8wyrt9fc",
        "authorSnapshot": {
          "id": "cmqvlynz0000jqpab8wyrt9fc",
          "xUserId": "u03",
          "username": "futsuu_desu",
          "name": "ふつうの人",
          "profileImageUrl": null,
          "verified": false,
          "accountCreatedAt": null,
          "rawJson": null,
          "capturedAt": "2026-06-27T00:14:51.613Z"
        },
        "metrics": [
          {
            "id": "cmqvlynz3000mqpabvxgocbjr",
            "sourcePostId": null,
            "reactionPostId": "cmqvlynz3000lqpab84gf42cj",
            "likeCount": 12,
            "replyCount": 0,
            "repostCount": 0,
            "quoteCount": 0,
            "bookmarkCount": 0,
            "impressionCount": 0,
            "capturedAt": "2026-06-27T00:14:51.366Z"
          }
        ],
        "analyses": [
          {
            "id": "cmqvlyo03000oqpab3h01wp61",
            "observationId": "demo-nenga-001",
            "kind": "reaction",
            "sourcePostId": null,
            "reactionPostId": "cmqvlynz3000lqpab84gf42cj",
            "modelName": "demo",
            "promptVersion": "demo-1",
            "analyzedAt": "2026-06-27T00:14:51.652Z",
            "primaryCategory": "多数派・常識を根拠にした主張",
            "secondaryCategoriesJson": "[\"多数派論\",\"根拠不明\"]",
            "stance": "oppose",
            "target": "主張そのもの",
            "engagementQuality": "non_substantive",
            "novelty": "repeated_point",
            "hostility": 1,
            "confidence": 0.8,
            "summary": "多数派であることを根拠に反対。",
            "rationale": "「みんな出している」を正しさの根拠にしている。",
            "possibleMisreading": "本人は素朴な疑問のつもりかもしれない。",
            "replyRecommendation": "放置",
            "sourceAnalysisJson": null,
            "rawJson": null,
            "isManuallyEdited": false,
            "manualEditedAt": null,
            "manualPrimaryCategory": null,
            "manualSecondaryCategoriesJson": null,
            "manualStance": null,
            "manualTarget": null,
            "manualHostility": null,
            "manualNote": null,
            "editHistoryJson": null
          }
        ],
        "notes": []
      },
      {
        "id": "cmqvlyo31000rqpab8uiw9jnq",
        "observationId": "demo-nenga-001",
        "source": "manual",
        "xPostId": null,
        "parentPostId": null,
        "type": "reply",
        "text": "やめるのは自由だけど、わざわざ宣言する必要ある？黙ってやめればいいのに。",
        "authorId": "u04",
        "conversationId": null,
        "inReplyToUserId": null,
        "lang": "ja",
        "referencedTweetsJson": null,
        "rawJson": null,
        "deletedOrUnavailable": false,
        "postedAt": "2026-06-25T01:50:51.366Z",
        "firstFetchedAt": "2026-06-27T00:14:51.757Z",
        "lastFetchedAt": "2026-06-27T00:14:51.757Z",
        "authorSnapshotId": "cmqvlyo1u000pqpabc0k44e1b",
        "authorSnapshot": {
          "id": "cmqvlyo1u000pqpabc0k44e1b",
          "xUserId": "u04",
          "username": "iiwake_keisatsu",
          "name": "いいかた警察",
          "profileImageUrl": null,
          "verified": false,
          "accountCreatedAt": null,
          "rawJson": null,
          "capturedAt": "2026-06-27T00:14:51.714Z"
        },
        "metrics": [
          {
            "id": "cmqvlyo31000sqpabw6fw9bnt",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyo31000rqpab8uiw9jnq",
            "likeCount": 7,
            "replyCount": 0,
            "repostCount": 0,
            "quoteCount": 0,
            "bookmarkCount": 0,
            "impressionCount": 0,
            "capturedAt": "2026-06-27T00:14:51.366Z"
          }
        ],
        "analyses": [
          {
            "id": "cmqvlyo34000uqpab6xvubk6z",
            "observationId": "demo-nenga-001",
            "kind": "reaction",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyo31000rqpab8uiw9jnq",
            "modelName": "demo",
            "promptVersion": "demo-1",
            "analyzedAt": "2026-06-27T00:14:51.760Z",
            "primaryCategory": "言い方・態度への批判",
            "secondaryCategoriesJson": "[\"元投稿の表現への反応\",\"感情的反発\"]",
            "stance": "mixed",
            "target": "表現・口調",
            "engagementQuality": "partially_substantive",
            "novelty": "repeated_point",
            "hostility": 1,
            "confidence": 0.78,
            "summary": "やめること自体ではなく宣言する態度を批判。",
            "rationale": "主張ではなく投稿の仕方に反応している。",
            "possibleMisreading": null,
            "replyRecommendation": "放置",
            "sourceAnalysisJson": null,
            "rawJson": null,
            "isManuallyEdited": false,
            "manualEditedAt": null,
            "manualPrimaryCategory": null,
            "manualSecondaryCategoriesJson": null,
            "manualStance": null,
            "manualTarget": null,
            "manualHostility": null,
            "manualNote": null,
            "editHistoryJson": null
          }
        ],
        "notes": []
      },
      {
        "id": "cmqvlyo39000xqpabjbsl8bcx",
        "observationId": "demo-nenga-001",
        "source": "manual",
        "xPostId": null,
        "parentPostId": null,
        "type": "reply",
        "text": "こういう人が結局コミュ障なんだろうな",
        "authorId": "u05",
        "conversationId": null,
        "inReplyToUserId": null,
        "lang": "ja",
        "referencedTweetsJson": null,
        "rawJson": null,
        "deletedOrUnavailable": false,
        "postedAt": "2026-06-25T02:14:51.366Z",
        "firstFetchedAt": "2026-06-27T00:14:51.765Z",
        "lastFetchedAt": "2026-06-27T00:14:51.765Z",
        "authorSnapshotId": "cmqvlyo36000vqpabj7wyqoxv",
        "authorSnapshot": {
          "id": "cmqvlyo36000vqpabj7wyqoxv",
          "xUserId": "u05",
          "username": "honne_dump",
          "name": "本音ダンプ",
          "profileImageUrl": null,
          "verified": false,
          "accountCreatedAt": null,
          "rawJson": null,
          "capturedAt": "2026-06-27T00:14:51.763Z"
        },
        "metrics": [
          {
            "id": "cmqvlyo39000yqpabi0813k4e",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyo39000xqpabjbsl8bcx",
            "likeCount": 3,
            "replyCount": 0,
            "repostCount": 0,
            "quoteCount": 0,
            "bookmarkCount": 0,
            "impressionCount": 0,
            "capturedAt": "2026-06-27T00:14:51.366Z"
          }
        ],
        "analyses": [
          {
            "id": "cmqvlyo620010qpab9slems3n",
            "observationId": "demo-nenga-001",
            "kind": "reaction",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyo39000xqpabjbsl8bcx",
            "modelName": "demo",
            "promptVersion": "demo-1",
            "analyzedAt": "2026-06-27T00:14:51.866Z",
            "primaryCategory": "人物評価・人格攻撃",
            "secondaryCategoriesJson": "[\"意図の決めつけ\",\"感情的反発\"]",
            "stance": "oppose",
            "target": "投稿者本人",
            "engagementQuality": "non_substantive",
            "novelty": "repeated_point",
            "hostility": 3,
            "confidence": 0.9,
            "summary": "投稿者の人格を否定的に決めつけ。",
            "rationale": "主張ではなく投稿者本人の属性を断定している。",
            "possibleMisreading": null,
            "replyRecommendation": "放置",
            "sourceAnalysisJson": null,
            "rawJson": null,
            "isManuallyEdited": false,
            "manualEditedAt": null,
            "manualPrimaryCategory": null,
            "manualSecondaryCategoriesJson": null,
            "manualStance": null,
            "manualTarget": null,
            "manualHostility": null,
            "manualNote": null,
            "editHistoryJson": null
          }
        ],
        "notes": []
      },
      {
        "id": "cmqvlyo670013qpaba52fuifb",
        "observationId": "demo-nenga-001",
        "source": "manual",
        "xPostId": null,
        "parentPostId": null,
        "type": "reply",
        "text": "心配だから言うけど、そういう考えだとそのうち人が離れていくよ。老婆心ながら。",
        "authorId": "u06",
        "conversationId": null,
        "inReplyToUserId": null,
        "lang": "ja",
        "referencedTweetsJson": null,
        "rawJson": null,
        "deletedOrUnavailable": false,
        "postedAt": "2026-06-25T02:50:51.366Z",
        "firstFetchedAt": "2026-06-27T00:14:51.871Z",
        "lastFetchedAt": "2026-06-27T00:14:51.871Z",
        "authorSnapshotId": "cmqvlyo650011qpabilmr2byd",
        "authorSnapshot": {
          "id": "cmqvlyo650011qpabilmr2byd",
          "xUserId": "u06",
          "username": "shinpai_obasan",
          "name": "ご心配さん",
          "profileImageUrl": null,
          "verified": false,
          "accountCreatedAt": null,
          "rawJson": null,
          "capturedAt": "2026-06-27T00:14:51.869Z"
        },
        "metrics": [
          {
            "id": "cmqvlyo670014qpabkldegdeb",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyo670013qpaba52fuifb",
            "likeCount": 5,
            "replyCount": 0,
            "repostCount": 0,
            "quoteCount": 0,
            "bookmarkCount": 0,
            "impressionCount": 0,
            "capturedAt": "2026-06-27T00:14:51.366Z"
          }
        ],
        "analyses": [
          {
            "id": "cmqvlyo6s0016qpab4o9z7n66",
            "observationId": "demo-nenga-001",
            "kind": "reaction",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyo670013qpaba52fuifb",
            "modelName": "demo",
            "promptVersion": "demo-1",
            "analyzedAt": "2026-06-27T00:14:51.892Z",
            "primaryCategory": "心配や助言の形式を取った批判",
            "secondaryCategoriesJson": "[\"社会的制裁の示唆\",\"意図の決めつけ\"]",
            "stance": "oppose",
            "target": "主張そのもの",
            "engagementQuality": "non_substantive",
            "novelty": "repeated_point",
            "hostility": 2,
            "confidence": 0.82,
            "summary": "助言の形を取りつつ孤立を示唆する批判。",
            "rationale": "心配の体裁だが、従わない場合の不利益を示唆している。",
            "possibleMisreading": "純粋な親切心の可能性も完全には否定できない。",
            "replyRecommendation": "放置",
            "sourceAnalysisJson": null,
            "rawJson": null,
            "isManuallyEdited": false,
            "manualEditedAt": null,
            "manualPrimaryCategory": null,
            "manualSecondaryCategoriesJson": null,
            "manualStance": null,
            "manualTarget": null,
            "manualHostility": null,
            "manualNote": null,
            "editHistoryJson": null
          }
        ],
        "notes": []
      },
      {
        "id": "cmqvlyo930019qpabr8iy9bk5",
        "observationId": "demo-nenga-001",
        "source": "manual",
        "xPostId": null,
        "parentPostId": null,
        "type": "reply",
        "text": "年賀状出さない自慢おつかれさまですw",
        "authorId": "u07",
        "conversationId": null,
        "inReplyToUserId": null,
        "lang": "ja",
        "referencedTweetsJson": null,
        "rawJson": null,
        "deletedOrUnavailable": false,
        "postedAt": "2026-06-25T03:26:51.366Z",
        "firstFetchedAt": "2026-06-27T00:14:51.975Z",
        "lastFetchedAt": "2026-06-27T00:14:51.975Z",
        "authorSnapshotId": "cmqvlyo7u0017qpabz0mkslbd",
        "authorSnapshot": {
          "id": "cmqvlyo7u0017qpabz0mkslbd",
          "xUserId": "u07",
          "username": "chacha_maru",
          "name": "茶々丸",
          "profileImageUrl": null,
          "verified": false,
          "accountCreatedAt": null,
          "rawJson": null,
          "capturedAt": "2026-06-27T00:14:51.931Z"
        },
        "metrics": [
          {
            "id": "cmqvlyo93001aqpabtfb79sy3",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyo930019qpabr8iy9bk5",
            "likeCount": 9,
            "replyCount": 0,
            "repostCount": 0,
            "quoteCount": 0,
            "bookmarkCount": 0,
            "impressionCount": 0,
            "capturedAt": "2026-06-27T00:14:51.366Z"
          }
        ],
        "analyses": [
          {
            "id": "cmqvlyobs001cqpabdvc35uyp",
            "observationId": "demo-nenga-001",
            "kind": "reaction",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyo930019qpabr8iy9bk5",
            "modelName": "demo",
            "promptVersion": "demo-1",
            "analyzedAt": "2026-06-27T00:14:52.072Z",
            "primaryCategory": "揶揄・茶化し",
            "secondaryCategoriesJson": "[\"感情的反発\"]",
            "stance": "oppose",
            "target": "投稿者本人",
            "engagementQuality": "non_substantive",
            "novelty": "repeated_point",
            "hostility": 2,
            "confidence": 0.85,
            "summary": "投稿を「自慢」と茶化す。",
            "rationale": "内容に踏み込まず嘲笑する表現。",
            "possibleMisreading": null,
            "replyRecommendation": "放置",
            "sourceAnalysisJson": null,
            "rawJson": null,
            "isManuallyEdited": false,
            "manualEditedAt": null,
            "manualPrimaryCategory": null,
            "manualSecondaryCategoriesJson": null,
            "manualStance": null,
            "manualTarget": null,
            "manualHostility": null,
            "manualNote": null,
            "editHistoryJson": null
          }
        ],
        "notes": []
      },
      {
        "id": "cmqvlyoc7001fqpabw7o9hjef",
        "observationId": "demo-nenga-001",
        "source": "manual",
        "xPostId": null,
        "parentPostId": null,
        "type": "reply",
        "text": "喪中の方の場合はどうされてるんですか？気になりました。",
        "authorId": "u08",
        "conversationId": null,
        "inReplyToUserId": null,
        "lang": "ja",
        "referencedTweetsJson": null,
        "rawJson": null,
        "deletedOrUnavailable": false,
        "postedAt": "2026-06-25T04:14:51.366Z",
        "firstFetchedAt": "2026-06-27T00:14:52.088Z",
        "lastFetchedAt": "2026-06-27T00:14:52.088Z",
        "authorSnapshotId": "cmqvlyobu001dqpab4t8dg4qw",
        "authorSnapshot": {
          "id": "cmqvlyobu001dqpab4t8dg4qw",
          "xUserId": "u08",
          "username": "sunao_q",
          "name": "すなお",
          "profileImageUrl": null,
          "verified": false,
          "accountCreatedAt": null,
          "rawJson": null,
          "capturedAt": "2026-06-27T00:14:52.075Z"
        },
        "metrics": [
          {
            "id": "cmqvlyoc7001gqpab3782wen0",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyoc7001fqpabw7o9hjef",
            "likeCount": 15,
            "replyCount": 2,
            "repostCount": 0,
            "quoteCount": 0,
            "bookmarkCount": 0,
            "impressionCount": 0,
            "capturedAt": "2026-06-27T00:14:51.366Z"
          }
        ],
        "analyses": [
          {
            "id": "cmqvlyodg001iqpabjoenrrt7",
            "observationId": "demo-nenga-001",
            "kind": "reaction",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyoc7001fqpabw7o9hjef",
            "modelName": "demo",
            "promptVersion": "demo-1",
            "analyzedAt": "2026-06-27T00:14:52.133Z",
            "primaryCategory": "質問・確認",
            "secondaryCategoriesJson": "[\"対話意思あり\"]",
            "stance": "neutral",
            "target": "主張そのもの",
            "engagementQuality": "substantive",
            "novelty": "partial_new_point",
            "hostility": 0,
            "confidence": 0.8,
            "summary": "運用上の疑問を質問。",
            "rationale": "敵意なく具体的な確認をしている。",
            "possibleMisreading": null,
            "replyRecommendation": "返信候補",
            "sourceAnalysisJson": null,
            "rawJson": null,
            "isManuallyEdited": false,
            "manualEditedAt": null,
            "manualPrimaryCategory": null,
            "manualSecondaryCategoriesJson": null,
            "manualStance": null,
            "manualTarget": null,
            "manualHostility": null,
            "manualNote": null,
            "editHistoryJson": null
          }
        ],
        "notes": []
      },
      {
        "id": "cmqvlyogr001lqpabh3ab4ag1",
        "observationId": "demo-nenga-001",
        "source": "manual",
        "xPostId": null,
        "parentPostId": null,
        "type": "reply",
        "text": "紙の年賀状って、高齢の親にとっては年に一度の安否確認になっているケースもあるんですよね。デジタルが使えない世代もいるので、一律には言えないところ。",
        "authorId": "u09",
        "conversationId": null,
        "inReplyToUserId": null,
        "lang": "ja",
        "referencedTweetsJson": null,
        "rawJson": null,
        "deletedOrUnavailable": false,
        "postedAt": "2026-06-25T05:44:51.366Z",
        "firstFetchedAt": "2026-06-27T00:14:52.252Z",
        "lastFetchedAt": "2026-06-27T00:14:52.252Z",
        "authorSnapshotId": "cmqvlyof4001jqpabuo88zh2c",
        "authorSnapshot": {
          "id": "cmqvlyof4001jqpabuo88zh2c",
          "xUserId": "u09",
          "username": "kaigo_genba",
          "name": "介護の現場から",
          "profileImageUrl": null,
          "verified": false,
          "accountCreatedAt": null,
          "rawJson": null,
          "capturedAt": "2026-06-27T00:14:52.192Z"
        },
        "metrics": [
          {
            "id": "cmqvlyogr001mqpabcwyhd4es",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyogr001lqpabh3ab4ag1",
            "likeCount": 120,
            "replyCount": 6,
            "repostCount": 22,
            "quoteCount": 0,
            "bookmarkCount": 0,
            "impressionCount": 0,
            "capturedAt": "2026-06-27T00:14:51.366Z"
          }
        ],
        "analyses": [
          {
            "id": "cmqvlyoi6001oqpabq75g4ry8",
            "observationId": "demo-nenga-001",
            "kind": "reaction",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyogr001lqpabh3ab4ag1",
            "modelName": "demo",
            "promptVersion": "demo-1",
            "analyzedAt": "2026-06-27T00:14:52.303Z",
            "primaryCategory": "新しい論点の提示",
            "secondaryCategoriesJson": "[\"具体例あり\",\"根拠あり\",\"対話意思あり\"]",
            "stance": "mixed",
            "target": "主張そのもの",
            "engagementQuality": "substantive",
            "novelty": "new_point",
            "hostility": 0,
            "confidence": 0.9,
            "summary": "高齢者の安否確認という別観点を提示。",
            "rationale": "元の論点に新しい視点を加えている。",
            "possibleMisreading": null,
            "replyRecommendation": "返信候補",
            "sourceAnalysisJson": null,
            "rawJson": null,
            "isManuallyEdited": false,
            "manualEditedAt": null,
            "manualPrimaryCategory": null,
            "manualSecondaryCategoriesJson": null,
            "manualStance": null,
            "manualTarget": null,
            "manualHostility": null,
            "manualNote": null,
            "editHistoryJson": null
          }
        ],
        "notes": []
      },
      {
        "id": "cmqvlyoie001rqpab5eiccvg4",
        "observationId": "demo-nenga-001",
        "source": "manual",
        "xPostId": null,
        "parentPostId": null,
        "type": "reply",
        "text": "気持ちはわかります。ただ取引先には一応出しておいた方が無難かもしれません。",
        "authorId": "u10",
        "conversationId": null,
        "inReplyToUserId": null,
        "lang": "ja",
        "referencedTweetsJson": null,
        "rawJson": null,
        "deletedOrUnavailable": false,
        "postedAt": "2026-06-25T07:14:51.366Z",
        "firstFetchedAt": "2026-06-27T00:14:52.311Z",
        "lastFetchedAt": "2026-06-27T00:14:52.311Z",
        "authorSnapshotId": "cmqvlyoi9001pqpabnahnaf5z",
        "authorSnapshot": {
          "id": "cmqvlyoi9001pqpabnahnaf5z",
          "xUserId": "u10",
          "username": "bizmanner",
          "name": "ビジネス作法",
          "profileImageUrl": null,
          "verified": false,
          "accountCreatedAt": null,
          "rawJson": null,
          "capturedAt": "2026-06-27T00:14:52.306Z"
        },
        "metrics": [
          {
            "id": "cmqvlyoie001sqpab8hkp2kti",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyoie001rqpab5eiccvg4",
            "likeCount": 18,
            "replyCount": 0,
            "repostCount": 0,
            "quoteCount": 0,
            "bookmarkCount": 0,
            "impressionCount": 0,
            "capturedAt": "2026-06-27T00:14:51.366Z"
          }
        ],
        "analyses": [
          {
            "id": "cmqvlyooa001uqpabyoycxjh2",
            "observationId": "demo-nenga-001",
            "kind": "reaction",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyoie001rqpab5eiccvg4",
            "modelName": "demo",
            "promptVersion": "demo-1",
            "analyzedAt": "2026-06-27T00:14:52.523Z",
            "primaryCategory": "部分的同意・条件付き同意",
            "secondaryCategoriesJson": "[\"実害の提示\",\"根拠あり\"]",
            "stance": "mixed",
            "target": "主張そのもの",
            "engagementQuality": "substantive",
            "novelty": "partial_new_point",
            "hostility": 0,
            "confidence": 0.84,
            "summary": "私的には賛同だが取引先は別と条件付け。",
            "rationale": "場面を分けて条件付きで同意している。",
            "possibleMisreading": null,
            "replyRecommendation": "いいねのみ",
            "sourceAnalysisJson": null,
            "rawJson": null,
            "isManuallyEdited": false,
            "manualEditedAt": null,
            "manualPrimaryCategory": null,
            "manualSecondaryCategoriesJson": null,
            "manualStance": null,
            "manualTarget": null,
            "manualHostility": null,
            "manualNote": null,
            "editHistoryJson": null
          }
        ],
        "notes": []
      },
      {
        "id": "cmqvlyop3001xqpabj5nryjqm",
        "observationId": "demo-nenga-001",
        "source": "manual",
        "xPostId": null,
        "parentPostId": null,
        "type": "reply",
        "text": "仕事関係だと出さないと角が立つこともあるので、そこだけは注意したほうがいいですよ。",
        "authorId": "u11",
        "conversationId": null,
        "inReplyToUserId": null,
        "lang": "ja",
        "referencedTweetsJson": null,
        "rawJson": null,
        "deletedOrUnavailable": false,
        "postedAt": "2026-06-25T09:14:51.366Z",
        "firstFetchedAt": "2026-06-27T00:14:52.552Z",
        "lastFetchedAt": "2026-06-27T00:14:52.552Z",
        "authorSnapshotId": "cmqvlyop1001vqpabocoy6y74",
        "authorSnapshot": {
          "id": "cmqvlyop1001vqpabocoy6y74",
          "xUserId": "u11",
          "username": "eigyou_tanaka",
          "name": "営業タナカ",
          "profileImageUrl": null,
          "verified": false,
          "accountCreatedAt": null,
          "rawJson": null,
          "capturedAt": "2026-06-27T00:14:52.549Z"
        },
        "metrics": [
          {
            "id": "cmqvlyop4001yqpab1s7wja6c",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyop3001xqpabj5nryjqm",
            "likeCount": 6,
            "replyCount": 0,
            "repostCount": 0,
            "quoteCount": 0,
            "bookmarkCount": 0,
            "impressionCount": 0,
            "capturedAt": "2026-06-27T00:14:51.366Z"
          }
        ],
        "analyses": [
          {
            "id": "cmqvlyop80020qpabrtz8asmm",
            "observationId": "demo-nenga-001",
            "kind": "reaction",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyop3001xqpabj5nryjqm",
            "modelName": "demo",
            "promptVersion": "demo-1",
            "analyzedAt": "2026-06-27T00:14:52.556Z",
            "primaryCategory": "実務上のリスク指摘",
            "secondaryCategoriesJson": "[\"実害の提示\"]",
            "stance": "mixed",
            "target": "主張そのもの",
            "engagementQuality": "substantive",
            "novelty": "repeated_point",
            "hostility": 0,
            "confidence": 0.8,
            "summary": "仕事上の不利益リスクを指摘。",
            "rationale": "実務上の具体的な不利益を挙げている。",
            "possibleMisreading": null,
            "replyRecommendation": "いいねのみ",
            "sourceAnalysisJson": null,
            "rawJson": null,
            "isManuallyEdited": false,
            "manualEditedAt": null,
            "manualPrimaryCategory": null,
            "manualSecondaryCategoriesJson": null,
            "manualStance": null,
            "manualTarget": null,
            "manualHostility": null,
            "manualNote": null,
            "editHistoryJson": null
          }
        ],
        "notes": []
      },
      {
        "id": "cmqvlyosj0023qpabhosu4465",
        "observationId": "demo-nenga-001",
        "source": "manual",
        "xPostId": null,
        "parentPostId": null,
        "type": "reply",
        "text": "そんなこと言うならお正月も祝うのやめたら？",
        "authorId": "u12",
        "conversationId": null,
        "inReplyToUserId": null,
        "lang": "ja",
        "referencedTweetsJson": null,
        "rawJson": null,
        "deletedOrUnavailable": false,
        "postedAt": "2026-06-25T12:14:51.366Z",
        "firstFetchedAt": "2026-06-27T00:14:52.675Z",
        "lastFetchedAt": "2026-06-27T00:14:52.675Z",
        "authorSnapshotId": "cmqvlyopa0021qpab4193c9nw",
        "authorSnapshot": {
          "id": "cmqvlyopa0021qpab4193c9nw",
          "xUserId": "u12",
          "username": "ronpa_taro",
          "name": "論破太郎",
          "profileImageUrl": null,
          "verified": false,
          "accountCreatedAt": null,
          "rawJson": null,
          "capturedAt": "2026-06-27T00:14:52.559Z"
        },
        "metrics": [
          {
            "id": "cmqvlyosj0024qpab0fxbx6ou",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyosj0023qpabhosu4465",
            "likeCount": 4,
            "replyCount": 0,
            "repostCount": 0,
            "quoteCount": 0,
            "bookmarkCount": 0,
            "impressionCount": 0,
            "capturedAt": "2026-06-27T00:14:51.366Z"
          }
        ],
        "analyses": [
          {
            "id": "cmqvlyoso0026qpabf0oc1srk",
            "observationId": "demo-nenga-001",
            "kind": "reaction",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyosj0023qpabhosu4465",
            "modelName": "demo",
            "promptVersion": "demo-1",
            "analyzedAt": "2026-06-27T00:14:52.681Z",
            "primaryCategory": "論点のすり替え",
            "secondaryCategoriesJson": "[\"極端な言い換え\"]",
            "stance": "oppose",
            "target": "主張そのもの",
            "engagementQuality": "non_substantive",
            "novelty": "repeated_point",
            "hostility": 1,
            "confidence": 0.83,
            "summary": "別の慣習に話をすり替え。",
            "rationale": "年賀状の話を正月全般に拡張している。",
            "possibleMisreading": null,
            "replyRecommendation": "放置",
            "sourceAnalysisJson": null,
            "rawJson": null,
            "isManuallyEdited": false,
            "manualEditedAt": null,
            "manualPrimaryCategory": null,
            "manualSecondaryCategoriesJson": null,
            "manualStance": null,
            "manualTarget": null,
            "manualHostility": null,
            "manualNote": null,
            "editHistoryJson": null
          }
        ],
        "notes": []
      },
      {
        "id": "cmqvlyox00029qpabpviyyb4s",
        "observationId": "demo-nenga-001",
        "source": "manual",
        "xPostId": null,
        "parentPostId": null,
        "type": "reply",
        "text": "年賀状文化を否定するなんて、日本人やめろってことですか？",
        "authorId": "u13",
        "conversationId": null,
        "inReplyToUserId": null,
        "lang": "ja",
        "referencedTweetsJson": null,
        "rawJson": null,
        "deletedOrUnavailable": false,
        "postedAt": "2026-06-25T18:14:51.366Z",
        "firstFetchedAt": "2026-06-27T00:14:52.837Z",
        "lastFetchedAt": "2026-06-27T00:14:52.837Z",
        "authorSnapshotId": "cmqvlyour0027qpabxwcvxqop",
        "authorSnapshot": {
          "id": "cmqvlyour0027qpabxwcvxqop",
          "xUserId": "u13",
          "username": "wagaya_no",
          "name": "和の心",
          "profileImageUrl": null,
          "verified": false,
          "accountCreatedAt": null,
          "rawJson": null,
          "capturedAt": "2026-06-27T00:14:52.755Z"
        },
        "metrics": [
          {
            "id": "cmqvlyox0002aqpabfuitvf14",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyox00029qpabpviyyb4s",
            "likeCount": 2,
            "replyCount": 0,
            "repostCount": 0,
            "quoteCount": 0,
            "bookmarkCount": 0,
            "impressionCount": 0,
            "capturedAt": "2026-06-27T00:14:51.366Z"
          }
        ],
        "analyses": [
          {
            "id": "cmqvlyox3002cqpabictnegmv",
            "observationId": "demo-nenga-001",
            "kind": "reaction",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyox00029qpabpviyyb4s",
            "modelName": "demo",
            "promptVersion": "demo-1",
            "analyzedAt": "2026-06-27T00:14:52.839Z",
            "primaryCategory": "誤読・論点の拡張",
            "secondaryCategoriesJson": "[\"極端な言い換え\",\"一般化\",\"感情的反発\"]",
            "stance": "oppose",
            "target": "主張そのもの",
            "engagementQuality": "non_substantive",
            "novelty": "repeated_point",
            "hostility": 2,
            "confidence": 0.86,
            "summary": "個人の選択を文化全否定と誤読し拡張。",
            "rationale": "「自分はやめる」を「文化の否定」に拡大解釈している。",
            "possibleMisreading": "強い言葉だが本気で問い詰める意図か誇張表現かは不明。",
            "replyRecommendation": "誤解を一度だけ補足",
            "sourceAnalysisJson": null,
            "rawJson": null,
            "isManuallyEdited": false,
            "manualEditedAt": null,
            "manualPrimaryCategory": null,
            "manualSecondaryCategoriesJson": null,
            "manualStance": null,
            "manualTarget": null,
            "manualHostility": null,
            "manualNote": null,
            "editHistoryJson": null
          }
        ],
        "notes": []
      },
      {
        "id": "cmqvlyoz6002fqpabi6uahnrt",
        "observationId": "demo-nenga-001",
        "source": "manual",
        "xPostId": null,
        "parentPostId": null,
        "type": "reply",
        "text": "みんなやってるんだから、ある程度は合わせるのが大人ってものでしょう。",
        "authorId": "u14",
        "conversationId": null,
        "inReplyToUserId": null,
        "lang": "ja",
        "referencedTweetsJson": null,
        "rawJson": null,
        "deletedOrUnavailable": false,
        "postedAt": "2026-06-26T00:14:51.366Z",
        "firstFetchedAt": "2026-06-27T00:14:52.914Z",
        "lastFetchedAt": "2026-06-27T00:14:52.914Z",
        "authorSnapshotId": "cmqvlyoyz002dqpabl866la5f",
        "authorSnapshot": {
          "id": "cmqvlyoyz002dqpabl866la5f",
          "xUserId": "u14",
          "username": "otona_no_jouken",
          "name": "大人の条件",
          "profileImageUrl": null,
          "verified": false,
          "accountCreatedAt": null,
          "rawJson": null,
          "capturedAt": "2026-06-27T00:14:52.907Z"
        },
        "metrics": [
          {
            "id": "cmqvlyoz6002gqpab1dajlpgr",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyoz6002fqpabi6uahnrt",
            "likeCount": 8,
            "replyCount": 0,
            "repostCount": 0,
            "quoteCount": 0,
            "bookmarkCount": 0,
            "impressionCount": 0,
            "capturedAt": "2026-06-27T00:14:51.366Z"
          }
        ],
        "analyses": [
          {
            "id": "cmqvlyozt002iqpabrb8th1ol",
            "observationId": "demo-nenga-001",
            "kind": "reaction",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyoz6002fqpabi6uahnrt",
            "modelName": "demo",
            "promptVersion": "demo-1",
            "analyzedAt": "2026-06-27T00:14:52.938Z",
            "primaryCategory": "社会適応・同調の要求",
            "secondaryCategoriesJson": "[\"多数派論\",\"若者・未熟者扱い\"]",
            "stance": "oppose",
            "target": "主張そのもの",
            "engagementQuality": "non_substantive",
            "novelty": "repeated_point",
            "hostility": 1,
            "confidence": 0.82,
            "summary": "多数派への同調を大人の条件として要求。",
            "rationale": "同調を成熟の基準として提示している。",
            "possibleMisreading": null,
            "replyRecommendation": "放置",
            "sourceAnalysisJson": null,
            "rawJson": null,
            "isManuallyEdited": false,
            "manualEditedAt": null,
            "manualPrimaryCategory": null,
            "manualSecondaryCategoriesJson": null,
            "manualStance": null,
            "manualTarget": null,
            "manualHostility": null,
            "manualNote": null,
            "editHistoryJson": null
          }
        ],
        "notes": []
      },
      {
        "id": "cmqvlyp2j002lqpabo68p22bk",
        "observationId": "demo-nenga-001",
        "source": "manual",
        "xPostId": null,
        "parentPostId": null,
        "type": "reply",
        "text": "連絡手段の問題というより、年に一度きちんと挨拶する姿勢そのものが大事なんだと私は思います。手段が変わっても、その姿勢は残せるといいですね。",
        "authorId": "u15",
        "conversationId": null,
        "inReplyToUserId": null,
        "lang": "ja",
        "referencedTweetsJson": null,
        "rawJson": null,
        "deletedOrUnavailable": false,
        "postedAt": "2026-06-26T06:14:51.366Z",
        "firstFetchedAt": "2026-06-27T00:14:53.036Z",
        "lastFetchedAt": "2026-06-27T00:14:53.036Z",
        "authorSnapshotId": "cmqvlyp1f002jqpab91lxslp5",
        "authorSnapshot": {
          "id": "cmqvlyp1f002jqpab91lxslp5",
          "xUserId": "u15",
          "username": "teinei_ni",
          "name": "ていねいに",
          "profileImageUrl": null,
          "verified": false,
          "accountCreatedAt": null,
          "rawJson": null,
          "capturedAt": "2026-06-27T00:14:52.995Z"
        },
        "metrics": [
          {
            "id": "cmqvlyp2j002mqpabtv6rtlc3",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyp2j002lqpabo68p22bk",
            "likeCount": 33,
            "replyCount": 1,
            "repostCount": 0,
            "quoteCount": 0,
            "bookmarkCount": 0,
            "impressionCount": 0,
            "capturedAt": "2026-06-27T00:14:51.366Z"
          }
        ],
        "analyses": [
          {
            "id": "cmqvlyp7e002oqpabovkridop",
            "observationId": "demo-nenga-001",
            "kind": "reaction",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyp2j002lqpabo68p22bk",
            "modelName": "demo",
            "promptVersion": "demo-1",
            "analyzedAt": "2026-06-27T00:14:53.210Z",
            "primaryCategory": "論点への直接反論",
            "secondaryCategoriesJson": "[\"根拠あり\",\"対話意思あり\",\"元投稿の主張への反応\"]",
            "stance": "oppose",
            "target": "主張そのもの",
            "engagementQuality": "substantive",
            "novelty": "new_point",
            "hostility": 0,
            "confidence": 0.87,
            "summary": "手段ではなく挨拶の姿勢が本質と反論。",
            "rationale": "主張の前提に正面から論点を提示している。",
            "possibleMisreading": null,
            "replyRecommendation": "返信候補",
            "sourceAnalysisJson": null,
            "rawJson": null,
            "isManuallyEdited": false,
            "manualEditedAt": null,
            "manualPrimaryCategory": null,
            "manualSecondaryCategoriesJson": null,
            "manualStance": null,
            "manualTarget": null,
            "manualHostility": null,
            "manualNote": null,
            "editHistoryJson": null
          }
        ],
        "notes": []
      },
      {
        "id": "cmqvlyp7l002rqpabt8lg80pv",
        "observationId": "demo-nenga-001",
        "source": "manual",
        "xPostId": null,
        "parentPostId": null,
        "type": "quote",
        "text": "これをわざわざ宣言するのが今っぽいw",
        "authorId": "u16",
        "conversationId": null,
        "inReplyToUserId": null,
        "lang": "ja",
        "referencedTweetsJson": null,
        "rawJson": null,
        "deletedOrUnavailable": false,
        "postedAt": "2026-06-25T03:14:51.366Z",
        "firstFetchedAt": "2026-06-27T00:14:53.217Z",
        "lastFetchedAt": "2026-06-27T00:14:53.217Z",
        "authorSnapshotId": "cmqvlyp7h002pqpabv2tmqht8",
        "authorSnapshot": {
          "id": "cmqvlyp7h002pqpabv2tmqht8",
          "xUserId": "u16",
          "username": "imadoki_kun",
          "name": "イマドキくん",
          "profileImageUrl": null,
          "verified": false,
          "accountCreatedAt": null,
          "rawJson": null,
          "capturedAt": "2026-06-27T00:14:53.214Z"
        },
        "metrics": [
          {
            "id": "cmqvlyp7l002sqpabnnspibcg",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyp7l002rqpabt8lg80pv",
            "likeCount": 25,
            "replyCount": 0,
            "repostCount": 4,
            "quoteCount": 0,
            "bookmarkCount": 0,
            "impressionCount": 0,
            "capturedAt": "2026-06-27T00:14:51.366Z"
          }
        ],
        "analyses": [
          {
            "id": "cmqvlyp7o002uqpabbehkn90p",
            "observationId": "demo-nenga-001",
            "kind": "reaction",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyp7l002rqpabt8lg80pv",
            "modelName": "demo",
            "promptVersion": "demo-1",
            "analyzedAt": "2026-06-27T00:14:53.220Z",
            "primaryCategory": "揶揄・茶化し",
            "secondaryCategoriesJson": "[\"元投稿の表現への反応\"]",
            "stance": "oppose",
            "target": "表現・口調",
            "engagementQuality": "non_substantive",
            "novelty": "repeated_point",
            "hostility": 1,
            "confidence": 0.8,
            "summary": "宣言する行為を引用して茶化す。",
            "rationale": "内容でなく振る舞いを引用して軽く揶揄。",
            "possibleMisreading": null,
            "replyRecommendation": "放置",
            "sourceAnalysisJson": null,
            "rawJson": null,
            "isManuallyEdited": false,
            "manualEditedAt": null,
            "manualPrimaryCategory": null,
            "manualSecondaryCategoriesJson": null,
            "manualStance": null,
            "manualTarget": null,
            "manualHostility": null,
            "manualNote": null,
            "editHistoryJson": null
          }
        ],
        "notes": []
      },
      {
        "id": "cmqvlyp7t002xqpablgqxc91k",
        "observationId": "demo-nenga-001",
        "source": "manual",
        "xPostId": null,
        "parentPostId": null,
        "type": "quote",
        "text": "わかる。年賀状をやめる流れ、もっと広がっていいと思う。",
        "authorId": "u17",
        "conversationId": null,
        "inReplyToUserId": null,
        "lang": "ja",
        "referencedTweetsJson": null,
        "rawJson": null,
        "deletedOrUnavailable": false,
        "postedAt": "2026-06-25T08:14:51.366Z",
        "firstFetchedAt": "2026-06-27T00:14:53.225Z",
        "lastFetchedAt": "2026-06-27T00:14:53.225Z",
        "authorSnapshotId": "cmqvlyp7q002vqpabvvoxe3w9",
        "authorSnapshot": {
          "id": "cmqvlyp7q002vqpabvvoxe3w9",
          "xUserId": "u17",
          "username": "kawaru_nippon",
          "name": "変わる日本",
          "profileImageUrl": null,
          "verified": false,
          "accountCreatedAt": null,
          "rawJson": null,
          "capturedAt": "2026-06-27T00:14:53.222Z"
        },
        "metrics": [
          {
            "id": "cmqvlyp7t002yqpabn1r6bl2n",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyp7t002xqpablgqxc91k",
            "likeCount": 64,
            "replyCount": 0,
            "repostCount": 19,
            "quoteCount": 2,
            "bookmarkCount": 0,
            "impressionCount": 0,
            "capturedAt": "2026-06-27T00:14:51.366Z"
          }
        ],
        "analyses": [
          {
            "id": "cmqvlyp7v0030qpabt25r0cbz",
            "observationId": "demo-nenga-001",
            "kind": "reaction",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyp7t002xqpablgqxc91k",
            "modelName": "demo",
            "promptVersion": "demo-1",
            "analyzedAt": "2026-06-27T00:14:53.227Z",
            "primaryCategory": "論点への直接賛同",
            "secondaryCategoriesJson": "[\"一般化\"]",
            "stance": "support",
            "target": "主張そのもの",
            "engagementQuality": "partially_substantive",
            "novelty": "repeated_point",
            "hostility": 0,
            "confidence": 0.85,
            "summary": "やめる流れの拡大を引用で支持。",
            "rationale": "主張に賛同し一般化して広げている。",
            "possibleMisreading": null,
            "replyRecommendation": "いいねのみ",
            "sourceAnalysisJson": null,
            "rawJson": null,
            "isManuallyEdited": false,
            "manualEditedAt": null,
            "manualPrimaryCategory": null,
            "manualSecondaryCategoriesJson": null,
            "manualStance": null,
            "manualTarget": null,
            "manualHostility": null,
            "manualNote": null,
            "editHistoryJson": null
          }
        ],
        "notes": []
      },
      {
        "id": "cmqvlyp7z0033qpablbi4dk0u",
        "observationId": "demo-nenga-001",
        "source": "manual",
        "xPostId": null,
        "parentPostId": null,
        "type": "quote",
        "text": "年賀はがきの発行枚数、ピークから半分以下になってるらしいし、時代の流れではあるよね。",
        "authorId": "u18",
        "conversationId": null,
        "inReplyToUserId": null,
        "lang": "ja",
        "referencedTweetsJson": null,
        "rawJson": null,
        "deletedOrUnavailable": false,
        "postedAt": "2026-06-25T20:14:51.366Z",
        "firstFetchedAt": "2026-06-27T00:14:53.231Z",
        "lastFetchedAt": "2026-06-27T00:14:53.231Z",
        "authorSnapshotId": "cmqvlyp7x0031qpab4vl8t4nd",
        "authorSnapshot": {
          "id": "cmqvlyp7x0031qpab4vl8t4nd",
          "xUserId": "u18",
          "username": "data_de_miru",
          "name": "データで見る",
          "profileImageUrl": null,
          "verified": false,
          "accountCreatedAt": null,
          "rawJson": null,
          "capturedAt": "2026-06-27T00:14:53.229Z"
        },
        "metrics": [
          {
            "id": "cmqvlyp7z0034qpabs6ru38ds",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyp7z0033qpablbi4dk0u",
            "likeCount": 51,
            "replyCount": 0,
            "repostCount": 12,
            "quoteCount": 0,
            "bookmarkCount": 0,
            "impressionCount": 0,
            "capturedAt": "2026-06-27T00:14:51.366Z"
          }
        ],
        "analyses": [
          {
            "id": "cmqvlyp820036qpab99o5entt",
            "observationId": "demo-nenga-001",
            "kind": "reaction",
            "sourcePostId": null,
            "reactionPostId": "cmqvlyp7z0033qpablbi4dk0u",
            "modelName": "demo",
            "promptVersion": "demo-1",
            "analyzedAt": "2026-06-27T00:14:53.234Z",
            "primaryCategory": "文化的・歴史的背景の説明",
            "secondaryCategoriesJson": "[\"具体例あり\",\"根拠あり\"]",
            "stance": "support",
            "target": "主張そのもの",
            "engagementQuality": "substantive",
            "novelty": "new_point",
            "hostility": 0,
            "confidence": 0.83,
            "summary": "発行枚数の減少という事実で主張を補強。",
            "rationale": "統計的傾向を引用して支持している。",
            "possibleMisreading": null,
            "replyRecommendation": "いいねのみ",
            "sourceAnalysisJson": null,
            "rawJson": null,
            "isManuallyEdited": false,
            "manualEditedAt": null,
            "manualPrimaryCategory": null,
            "manualSecondaryCategoriesJson": null,
            "manualStance": null,
            "manualTarget": null,
            "manualHostility": null,
            "manualNote": null,
            "editHistoryJson": null
          }
        ],
        "notes": []
      }
    ]
  }
}