本文へスキップ

AI運用の判断と根拠を引く

トップへ戻る

Project/Issue Tracker API × Agent

用語・参照用語・参照公式仕様のみ公式仕様のみ現行現行として扱う

記事状態: 公開 · 最終確認: 2026-10-05

要点

Project/Issue Tracker API連携では、Agentの記憶ではなく外部チケットのIDと現在状態を仕事台帳の照合先にする。ただし、一覧取得の途中失敗・権限・ページ分割、書き込み後の不明な結果、Webhook未達を別々に扱う。承認は対象と変更フィールドに結び付け、結果を再読込する。PyGithub 2.10.0の模擬通信による実SDK検査では、遅延ページ取得、途中例外、省略フィールドと空配列の違い、およびUTC以外のsince入力の時刻不一致を確認した。GitHub実サーバーの更新成功やJira/Linearの実運用検証を示すものではない。

現在の判断

C1 Read construction is not complete enumeration. In the 実行済み SDK, creating a lazy get_issues(状態='all') made zero mocked HTTP calls; iterating three objects followed two pages. S1 independently documents users misunderstanding iteration cost. S1's historical numeric call count is not generalized. 安全性: budget page-level calls, explicitly request needed states, retain filters and page 完了 根拠. C2 Partial output is not a complete work 記録台帳. Injecting a 404 on page two yielded issue1, then raised GithubException(404). S2 supplies an independent historical 失敗 report; our injection demonstrates propagation only, not its real cause. 途中状態の保存地点 must record incomplete scans and preserve the prior successful reconciliation watermark rather than declaring absent tickets deleted. The 途中状態の保存地点 rule is a proposed 制御, not built-in SDK behavior. C3 Tickets and PRs require explicit population definition. The 実行済み SDK represented the artificial PR via pull_request; S5 documents the server list's mixed population. Counting all returned items as ordinary issues can misstate coverage. Permissions, 非公開 repositories and archived resources additionally make absence weaker than nonexistence. C4 Omitted and empty edit fields differ. Real Issue.edit(本文=...) sent only 本文. edit(labels=[], assignees=[]) explicitly sent empty arrays. This establishes outgoing SDK payload shape, not that server accepted or cleared fields. 承認 must bind exact 主体の識別 and intended field changes; 結果の照合 must compare resulting 状態. Never expand an approved 本文 change into 分類ラベル/assignee replacement. C5 Offset-aware since can produce a wrong UTC instant in tested SDK. Input 2026-10-05T09:00:00+09:00 was serialized as 2026-10-05T09:00:00Z; independent UTC conversion expects 2026-10-05T00:00:00Z. This retained OBSERVED_MISMATCH is a nine-hour 適用限界 error for this exact input/バージョン. UTC-normalize before using this SDK parameter and test the request. This is not 根拠 that GitHub's server converts time incorrectly, nor proof every SDK/バージョン is affected. C6 HTTP 成功 and アプリケーション 成功 differ. S7 states Linear can return data plus errors under HTTP200. Inspect errors, required fields, mutation 成功 and returned issue 主体の識別; perform authoritative 結果の照合. No exactly-once guarantee follows from mutation 成功. Linear 実行環境/組織の利用環境 semantics remain untested. C7 Events alone are an insufficient reconciliation 記録台帳. S6 contradicts a blanket 記述・判断 that failed GitHub webhooks automatically 再試行. Use authenticated durable 処理結果の受領記録, tracked delivery failures and periodic authoritative reads. Idempotent ローカル環境の イベント processing does not prove idempotent remote create. Ambiguous create 処理待ち時間の上限 requires 主体の識別/reconciliation investigation before 再試行; no universal 重複実行を防ぐ性質 header is asserted.

どこまで当てはまるか

Can an Agent reliably use an 外部 issue tracker as the authoritative work 記録台帳? Distinguish read completeness, requested 書込み, acknowledged 書込み and verified resulting 状態. Compare GitHub REST/PyGithub and Linear GraphQL at 記述・判断 level. Jira is within the original topic but its full issue データ形式の定義 could not be fetched (出典 exceeded 検索・取得 size); Jira-specific 処理の流れ assertions remain outside supported publication claims pending supplementation. This is a bounded packet, not certification of all three products or a live integration.

詳しく理解する

対象範囲と前提

Can an Agent reliably use an 外部 issue tracker as the authoritative work 記録台帳? Distinguish read completeness, requested 書込み, acknowledged 書込み and verified resulting 状態. Compare GitHub REST/PyGithub and Linear GraphQL at 記述・判断 level. Jira is within the original topic but its full issue データ形式の定義 could not be fetched (出典 exceeded 検索・取得 size); Jira-specific 処理の流れ assertions remain outside supported publication claims pending supplementation. This is a bounded packet, not certification of all three products or a live integration.

根拠資料の対応表

S1 INDEPENDENT_FIRSTHAND_USER_REPORT: https://github.com/PyGithub/PyGithub/issues/1994 ; author Prince2347X, 2021-07-13, description lines159–165. Closed historical report of iteration consuming API budget. Available; not 現在の frequency data or proof of a 現在の service defect. S2 INDEPENDENT_FIRSTHAND_USER_REPORT: https://github.com/PyGithub/PyGithub/issues/2625 ; PatrickAlphaC, 2023-07-13, description/trace. Closed historical 404 during issue iteration. 全体の起点 cause is unresolved in inspected text; usage/auth ambiguity exists. Available; no 記述・判断 that 現在の SDK causes 本番環境 404s. S3 AUTHOR_IMPLEMENTATION: https://github.com/PyGithub/PyGithub/blob/v2.10.0/github/Repository.py get_issues; Issue.py edit; PaginatedList.py __iter__/_fetchNextPage. Installed PyGithub 2.10.0 実行済み directly. 出典 SHA-256 and exact requests are in sdk_results.json. Author code is 根拠 of this SDK バージョン, not of remote server behavior. S4 REPRODUCIBLE_RUNTIME: sdk_fixture.py + sdk_results.json; Python 実行環境, PyGithub==2.10.0 with HTTP requestJsonAndCheck mocked and socket.create_connection denied during scenarios. Fixtures contain artificial tickets only. No 組織の利用環境 credentials, live API request or real ticket mutation. The initial mock incorrectly detected page number from parameters only and looped; it was interrupted and corrected to inspect next-page URL. Final finite 実行 is retained. This fixture validates actual SDK serialization/iteration against independent expected observations, not self-authored business 確認・承認の条件 logic. S5 PROVIDER_SPEC: https://docs.github.com/en/rest/issues/issues ; read 2026-10-05, list-issues section. GitHub issue listings include pull requests; pull_request identifies them. API-version examples are not deployed-tenant proof. S6 PROVIDER_SPEC: https://docs.github.com/en/webhooks/using-webhooks/handling-failed-webhook-deliveries ; 現在の read lines21–39. GitHub does not automatically redeliver failed deliveries; operator/manual/API 復旧 is separate. Available, unversioned 現在の 仕様・利用方法の文書. S7 PROVIDER_SPEC: https://linear.app/developers/graphql ; 現在の read lines91–96 and162–205. HTTP200 can contain GraphQL errors/partial data; issue mutation has 成功 and returned issue, states are team-scoped. Available; no Linear 実行環境 実行済み. S8 PROVIDER_SPEC: https://linear.app/developers/pagination ; 現在の read, Relay pageInfo/endCursor/hasNextPage. Available; no snapshot/isolation guarantee inferred. S9 PROVIDER_SPEC_LIMITED: https://developer.atlassian.com/cloud/jira/platform/rate-limiting/ ; 現在の read identifies rate-limit headers and per-issue limits. Rate-limit handling is route/account dependent; no fixed universal request 利用枠 asserted. S10 UNAVAILABLE_BODY: https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issues/ ; 検索・取得 rejected >4194305 bytes, including attempted transition anchor. Search snippets are not treated as complete claim-level verification. Do not publish detailed transition/payload/権限 assertions from this packet.

セキュリティとプライバシー

組織の利用環境/repository/team 主体の識別 and actor permissions are 承認 inputs; untrusted issue text/comments must not authorize ツール actions. Avoid broad tokens; exact product 権限 裏付け must be separately checked. PRIVACY: descriptions, attachments and comments may contain 秘密情報/customer information; send only necessary fields to モデル and redact logs. 監査: record 提供側 intent, approver, actor, 対象 IDs, 改訂版/request digest, outgoing changed fields, server response and independent 結果の照合; remote activity log alone is not a universal 監査 guarantee. COST: lazy iteration adds calls as pages are consumed; field hydration and reconciliation may cost additional requests. No cross-product 利用枠 or money estimate is asserted. OPERABILITY: failed page and permission-limited views are incomplete; retries respect product headers and operational budget; do not blindly repeat create/comments after 未確認事項 outcomes. 利用可能性: synchronous API 成功 does not ensure webhook delivery or downstream automation 完了; scheduled reconciliation and explicit 未確認事項 状態 are proposed controls.

運用上の停止・確認条件

Stop publication/実装 on missing independent exact-ID 承認, 対象/適用範囲 widening, mixed 提供元 claims without 根拠, ambiguous 書込み outcome, wrong 組織の利用環境, incomplete enumeration, invalid timestamps, absent 結果の照合, or missing durable packet. 監査 受け入れ確認: inspect source-to-claim mapping, rerun SDK fixture in isolated environment, preserve timestamp mismatch, verify that fixture results are not represented as live API tests, and assess whether broad topic needs Jira/Linear supplementation before 実装. No self 承認; no Git Bridge READY.

確認・評価方法

文書に基づく製品仕様の確認日は元パケットの2026-10-05です。過去の利用者報告を現行製品全体の不具合へ一般化しません。2026-10-16に元の固定バージョンSDKと模擬通信の検査を再実行し、findingsとSDKソースハッシュが復旧済み結果と一致しました。製品の最新バージョン確認、実組織の利用環境の更新、通知、権限、競合制御、課金・配信保証の検証ではありません。

Companion folder: https://drive.google.com/drive/folders/1E9RBaf7767rf4jB8eaUqntLC9uDQpspi

  • sdk_fixture.py SHA-256 ee671d4abfaf3b82367ffe63c3d2115a5724c51cddccd7984834882130f69dc5
  • sdk_results.json SHA-256 f7193dd3ffef2618ec31def44d0ec81fd9ee2747f8639a57afce5bdabf972ad0

確認できていること

  • C1 Read construction is not complete enumeration. In the 実行済み SDK, creating a lazy get_issues(状態='all') made zero mocked HTTP calls; iterating three objects followed two pages. S1 independently documents users misunderstanding iteration cost. S1's historical numeric call count is not generalized. 安全性: budget page-level calls, explicitly request needed states, retain filters and page 完了 根拠. C2 Partial output is not a complete work 記録台帳. Injecting a 404 on page two yielded issue1, then raised GithubException(404). S2 supplies an independent historical 失敗 report; our injection demonstrates propagation only, not its real cause. 途中状態の保存地点 must record incomplete scans and preserve the prior successful reconciliation watermark rather than declaring absent tickets deleted. The 途中状態の保存地点 rule is a proposed 制御, not built-in SDK behavior. C3 Tickets and PRs require explicit population definition. The 実行済み SDK represented the artificial PR via pull_request; S5 documents the server list's mixed population. Counting all returned items as ordinary issues can misstate coverage. Permissions, 非公開 repositories and archived resources additionally make absence weaker than nonexistence. C4 Omitted and empty edit fields differ. Real Issue.edit(本文=...) sent only 本文. edit(labels=[], assignees=[]) explicitly sent empty arrays. This establishes outgoing SDK payload shape, not that server accepted or cleared fields. 承認 must bind exact 主体の識別 and intended field changes; 結果の照合 must compare resulting 状態. Never expand an approved 本文 change into 分類ラベル/assignee replacement. C5 Offset-aware since can produce a wrong UTC instant in tested SDK. Input 2026-10-05T09:00:00+09:00 was serialized as 2026-10-05T09:00:00Z; independent UTC conversion expects 2026-10-05T00:00:00Z. This retained OBSERVED_MISMATCH is a nine-hour 適用限界 error for this exact input/バージョン. UTC-normalize before using this SDK parameter and test the request. This is not 根拠 that GitHub's server converts time incorrectly, nor proof every SDK/バージョン is affected. C6 HTTP 成功 and アプリケーション 成功 differ. S7 states Linear can return data plus errors under HTTP200. Inspect errors, required fields, mutation 成功 and returned issue 主体の識別; perform authoritative 結果の照合. No exactly-once guarantee follows from mutation 成功. Linear 実行環境/組織の利用環境 semantics remain untested. C7 Events alone are an insufficient reconciliation 記録台帳. S6 contradicts a blanket 記述・判断 that failed GitHub webhooks automatically 再試行. Use authenticated durable 処理結果の受領記録, tracked delivery failures and periodic authoritative reads. Idempotent ローカル環境の イベント processing does not prove idempotent remote create. Ambiguous create 処理待ち時間の上限 requires 主体の識別/reconciliation investigation before 再試行; no universal 重複実行を防ぐ性質 header is asserted.

よくある失敗・反証

  • Stop publication/実装 on missing independent exact-ID 承認, 対象/適用範囲 widening, mixed 提供元 claims without 根拠, ambiguous 書込み outcome, wrong 組織の利用環境, incomplete enumeration, invalid timestamps, absent 結果の照合, or missing durable packet. 監査 受け入れ確認: inspect source-to-claim mapping, rerun SDK fixture in isolated environment, preserve timestamp mismatch, verify that fixture results are not represented as live API tests, and assess whether broad topic needs Jira/Linear supplementation before 実装. No self 承認; no Git Bridge READY.

実務での使い方

  • 組織の利用環境/repository/team 主体の識別 and actor permissions are 承認 inputs; untrusted issue text/comments must not authorize ツール actions. Avoid broad tokens; exact product 権限 裏付け must be separately checked. PRIVACY: descriptions, attachments and comments may contain 秘密情報/customer information; send only necessary fields to モデル and redact logs. 監査: record 提供側 intent, approver, actor, 対象 IDs, 改訂版/request digest, outgoing changed fields, server response and independent 結果の照合; remote activity log alone is not a universal 監査 guarantee. COST: lazy iteration adds calls as pages are consumed; field hydration and reconciliation may cost additional requests. No cross-product 利用枠 or money estimate is asserted. OPERABILITY: failed page and permission-limited views are incomplete; retries respect product headers and operational budget; do not blindly repeat create/comments after 未確認事項 outcomes. 利用可能性: synchronous API 成功 does not ensure webhook delivery or downstream automation 完了; scheduled reconciliation and explicit 未確認事項 状態 are proposed controls.

  • 文書に基づく製品仕様の確認日は元パケットの2026-10-05です。過去の利用者報告を現行製品全体の不具合へ一般化しません。2026-10-16に元の固定バージョンSDKと模擬通信の検査を再実行し、findingsとSDKソースハッシュが復旧済み結果と一致しました。製品の最新バージョン確認、実組織の利用環境の更新、通知、権限、競合制御、課金・配信保証の検証ではありません。

    Companion folder: https://drive.google.com/drive/folders/1E9RBaf7767rf4jB8eaUqntLC9uDQpspi

  • sdk_fixture.py SHA-256 ee671d4abfaf3b82367ffe63c3d2115a5724c51cddccd7984834882130f69dc5

  • sdk_results.json SHA-256 f7193dd3ffef2618ec31def44d0ec81fd9ee2747f8639a57afce5bdabf972ad0

まだ確認できていないこと

  • EA-225-UNKNOWN-01

    Jira transition/assignee/comment/create exact データ形式の定義, 権限 and 処理の流れ behavior; independent Jira and Linear operator incidents; Linear SDK/実行環境 and timestamp/archive pagination behavior; real GitHub 組織の利用環境 権限/rate/notification/automation effects; concurrent edits, server consistency and endpoint-specific 重複実行を防ぐ性質; webhook signatures/replay 保持期間・保持方針 and delivery-ID behavior; 配備/account contracts. These gaps are not hidden by the GitHub fixture. Independent 監査 should limit supported 適用範囲 or return SUPPLEMENT_ONLY, not approve blanket all-provider reliability claims.

根拠資料

  • 研究資料研究資料

    S1 INDEPENDENT_FIRSTHAND_USER_REPORT:

    原資料を開く

    確認上の限界

    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。

  • 研究資料研究資料

    S2 INDEPENDENT_FIRSTHAND_USER_REPORT:

    原資料を開く

    確認上の限界

    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。

  • 研究資料研究資料

    S3 AUTHOR_IMPLEMENTATION:

    原資料を開く

    確認上の限界

    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。

  • 研究資料研究資料

    S5 PROVIDER_SPEC:

    原資料を開く

    確認上の限界

    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。

  • 研究資料研究資料

    S6 PROVIDER_SPEC:

    原資料を開く

    確認上の限界

    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。

  • 研究資料研究資料

    S7 PROVIDER_SPEC:

    原資料を開く

    確認上の限界

    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。

  • 研究資料研究資料

    S8 PROVIDER_SPEC:

    原資料を開く

    確認上の限界

    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。

  • 研究資料研究資料

    S9 PROVIDER_SPEC_LIMITED:

    原資料を開く

    確認上の限界

    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。

  • 研究資料研究資料

    S10 UNAVAILABLE_BODY:

    原資料を開く

    確認上の限界

    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。

  • 研究資料研究資料

    Companion folder:

    原資料を開く

    確認上の限界

    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。

更新履歴

  1. EA-225-FIRST-20261005: 正式な 監査/publication 対応付け

出典ID・検証情報・機械可読データ

根拠の種類と情報の鮮度は、ラベルとアイコンで確認できます。

記事ID
EA-225
最終確認日
2026-10-05
提供元・モデル・プラン・利用環境
—
対象地域
—
元資料の全文と収録照合記録
PUBLIC_CLAIM

Project/Issue Tracker API連携では、Agentの記憶ではなく外部チケットのIDと現在状態を仕事台帳の照合先にする。ただし、一覧取得の途中失敗・権限・ページ分割、書き込み後の不明な結果、Webhook未達を別々に扱う。承認は対象と変更フィールドに結び付け、結果を再読込する。PyGithub 2.10.0の模擬通信による実SDK検査では、遅延ページ取得、途中例外、省略フィールドと空配列の違い、およびUTC以外のsince入力の時刻不一致を確認した。GitHub実サーバーの更新成功やJira/Linearの実運用検証を示すものではない。

SCOPE

Can an Agent reliably use an external issue tracker as the authoritative work ledger? Distinguish read completeness, requested write, acknowledged write and verified resulting state. Compare GitHub REST/PyGithub and Linear GraphQL at claim level. Jira is within the original topic but its full issue schema could not be fetched (source exceeded retrieval size); Jira-specific workflow assertions remain outside supported publication claims pending supplementation. This is a bounded packet, not certification of all three products or a live integration.

EVIDENCE_TABLE

S1 INDEPENDENT_FIRSTHAND_USER_REPORT: https://github.com/PyGithub/PyGithub/issues/1994 ; author Prince2347X, 2021-07-13, description lines159–165. Closed historical report of iteration consuming API budget. Available; not current frequency data or proof of a current service defect. S2 INDEPENDENT_FIRSTHAND_USER_REPORT: https://github.com/PyGithub/PyGithub/issues/2625 ; PatrickAlphaC, 2023-07-13, description/trace. Closed historical 404 during issue iteration. Root cause is unresolved in inspected text; usage/auth ambiguity exists. Available; no claim that current SDK causes production 404s. S3 AUTHOR_IMPLEMENTATION: https://github.com/PyGithub/PyGithub/blob/v2.10.0/github/Repository.py get_issues; Issue.py edit; PaginatedList.py __iter__/_fetchNextPage. Installed PyGithub 2.10.0 executed directly. Source SHA-256 and exact requests are in sdk_results.json. Author code is evidence of this SDK version, not of remote server behavior. S4 REPRODUCIBLE_RUNTIME: sdk_fixture.py + sdk_results.json; Python runtime, PyGithub==2.10.0 with HTTP requestJsonAndCheck mocked and socket.create_connection denied during scenarios. Fixtures contain artificial tickets only. No tenant credentials, live API request or real ticket mutation. The initial mock incorrectly detected page number from parameters only and looped; it was interrupted and corrected to inspect next-page URL. Final finite run is retained. This fixture validates actual SDK serialization/iteration against independent expected observations, not self-authored business gate logic. S5 PROVIDER_SPEC: https://docs.github.com/en/rest/issues/issues ; read 2026-10-05, list-issues section. GitHub issue listings include pull requests; pull_request identifies them. API-version examples are not deployed-tenant proof. S6 PROVIDER_SPEC: https://docs.github.com/en/webhooks/using-webhooks/handling-failed-webhook-deliveries ; current read lines21–39. GitHub does not automatically redeliver failed deliveries; operator/manual/API recovery is separate. Available, unversioned current documentation. S7 PROVIDER_SPEC: https://linear.app/developers/graphql ; current read lines91–96 and162–205. HTTP200 can contain GraphQL errors/partial data; issue mutation has success and returned issue, states are team-scoped. Available; no Linear runtime executed. S8 PROVIDER_SPEC: https://linear.app/developers/pagination ; current read, Relay pageInfo/endCursor/hasNextPage. Available; no snapshot/isolation guarantee inferred. S9 PROVIDER_SPEC_LIMITED: https://developer.atlassian.com/cloud/jira/platform/rate-limiting/ ; current read identifies rate-limit headers and per-issue limits. Rate-limit handling is route/account dependent; no fixed universal request quota asserted. S10 UNAVAILABLE_BODY: https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issues/ ; retrieval rejected >4194305 bytes, including attempted transition anchor. Search snippets are not treated as complete claim-level verification. Do not publish detailed transition/payload/permission assertions from this packet.

ESTABLISHED / FINDINGS

C1 Read construction is not complete enumeration. In the executed SDK, creating a lazy get_issues(state='all') made zero mocked HTTP calls; iterating three objects followed two pages. S1 independently documents users misunderstanding iteration cost. S1's historical numeric call count is not generalized. SAFETY: budget page-level calls, explicitly request needed states, retain filters and page completion evidence. C2 Partial output is not a complete work ledger. Injecting a 404 on page two yielded issue1, then raised GithubException(404). S2 supplies an independent historical failure report; our injection demonstrates propagation only, not its real cause. Checkpoint must record incomplete scans and preserve the prior successful reconciliation watermark rather than declaring absent tickets deleted. The checkpoint rule is a proposed control, not built-in SDK behavior. C3 Tickets and PRs require explicit population definition. The executed SDK represented the artificial PR via pull_request; S5 documents the server list's mixed population. Counting all returned items as ordinary issues can misstate coverage. Permissions, private repositories and archived resources additionally make absence weaker than nonexistence. C4 Omitted and empty edit fields differ. Real Issue.edit(body=...) sent only body. edit(labels=[], assignees=[]) explicitly sent empty arrays. This establishes outgoing SDK payload shape, not that server accepted or cleared fields. Approval must bind exact identity and intended field changes; readback must compare resulting state. Never expand an approved body change into label/assignee replacement. C5 Offset-aware since can produce a wrong UTC instant in tested SDK. Input 2026-10-05T09:00:00+09:00 was serialized as 2026-10-05T09:00:00Z; independent UTC conversion expects 2026-10-05T00:00:00Z. This retained OBSERVED_MISMATCH is a nine-hour boundary error for this exact input/version. UTC-normalize before using this SDK parameter and test the request. This is not evidence that GitHub's server converts time incorrectly, nor proof every SDK/version is affected. C6 HTTP success and application success differ. S7 states Linear can return data plus errors under HTTP200. Inspect errors, required fields, mutation success and returned issue identity; perform authoritative readback. No exactly-once guarantee follows from mutation success. Linear runtime/tenant semantics remain untested. C7 Events alone are an insufficient reconciliation ledger. S6 contradicts a blanket claim that failed GitHub webhooks automatically retry. Use authenticated durable receipt, tracked delivery failures and periodic authoritative reads. Idempotent local event processing does not prove idempotent remote create. Ambiguous create timeout requires identity/reconciliation investigation before retry; no universal idempotency header is asserted.

SECURITY

tenant/repository/team identity and actor permissions are approval inputs; untrusted issue text/comments must not authorize tool actions. Avoid broad tokens; exact product permission support must be separately checked. PRIVACY: descriptions, attachments and comments may contain secrets/customer information; send only necessary fields to model and redact logs. AUDIT: record producer intent, approver, actor, target IDs, revision/request digest, outgoing changed fields, server response and independent readback; remote activity log alone is not a universal audit guarantee. COST: lazy iteration adds calls as pages are consumed; field hydration and reconciliation may cost additional requests. No cross-product quota or money estimate is asserted. OPERABILITY: failed page and permission-limited views are incomplete; retries respect product headers and operational budget; do not blindly repeat create/comments after unknown outcomes. AVAILABILITY: synchronous API success does not ensure webhook delivery or downstream automation completion; scheduled reconciliation and explicit UNKNOWN state are proposed controls.

OPEN_UNKNOWN

Jira transition/assignee/comment/create exact schema, permission and workflow behavior; independent Jira and Linear operator incidents; Linear SDK/runtime and timestamp/archive pagination behavior; real GitHub tenant permission/rate/notification/automation effects; concurrent edits, server consistency and endpoint-specific idempotency; webhook signatures/replay retention and delivery-ID behavior; deployment/account contracts. These gaps are not hidden by the GitHub fixture. Independent audit should limit supported scope or return SUPPLEMENT_ONLY, not approve blanket all-provider reliability claims.

運用上の停止・確認条件

Stop publication/implementation on missing independent exact-ID approval, target/scope widening, mixed provider claims without evidence, ambiguous write outcome, wrong tenant, incomplete enumeration, invalid timestamps, absent readback, or missing durable packet. Audit acceptance: inspect source-to-claim mapping, rerun SDK fixture in isolated environment, preserve timestamp mismatch, verify that fixture results are not represented as live API tests, and assess whether broad topic needs Jira/Linear supplementation before implementation. No self approval; no Git Bridge READY.

CURRENTNESS / TEST_PROFILE

文書に基づく製品仕様の確認日は元パケットの2026-10-05です。過去の利用者報告を現行製品全体の不具合へ一般化しません。2026-10-16に元の固定バージョンSDKと模擬通信の検査を再実行し、findingsとSDKソースハッシュが復旧済み結果と一致しました。製品の最新バージョン確認、実tenantの更新、通知、権限、競合制御、課金・配信保証の検証ではありません。

Companion folder: https://drive.google.com/drive/folders/1E9RBaf7767rf4jB8eaUqntLC9uDQpspi

  • sdk_fixture.py SHA-256 ee671d4abfaf3b82367ffe63c3d2115a5724c51cddccd7984834882130f69dc5
  • sdk_results.json SHA-256 f7193dd3ffef2618ec31def44d0ec81fd9ee2747f8639a57afce5bdabf972ad0
  • EVD-EA-225-URL-B3F578E31337研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE

    S1 INDEPENDENT_FIRSTHAND_USER_REPORT:

    裏付ける内容
    —
    確認日
    —
    出典・実験ID
    SRC-EA-225-URL-B3F578E31337
    検証箇所
    EVIDENCE_TABLE · S1 INDEPENDENT_FIRSTHAND_USER_REPORT: https://github.com/PyGithub/PyGithub/issues/1994
    適用範囲
    EVIDENCE_TABLE
    出典・来歴
    SOURCE_PACKET_REFERENCE_PROJECTED
    限界
    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
  • EVD-EA-225-URL-0B14FD6771DA研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE

    S2 INDEPENDENT_FIRSTHAND_USER_REPORT:

    裏付ける内容
    —
    確認日
    —
    出典・実験ID
    SRC-EA-225-URL-0B14FD6771DA
    検証箇所
    EVIDENCE_TABLE · S2 INDEPENDENT_FIRSTHAND_USER_REPORT: https://github.com/PyGithub/PyGithub/issues/2625
    適用範囲
    EVIDENCE_TABLE
    出典・来歴
    SOURCE_PACKET_REFERENCE_PROJECTED
    限界
    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
  • EVD-EA-225-URL-58D17316E1E7研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE

    S3 AUTHOR_IMPLEMENTATION:

    裏付ける内容
    —
    確認日
    —
    出典・実験ID
    SRC-EA-225-URL-58D17316E1E7
    検証箇所
    EVIDENCE_TABLE · S3 AUTHOR_IMPLEMENTATION: https://github.com/PyGithub/PyGithub/blob/v2.10.0/github/Repository.py
    適用範囲
    EVIDENCE_TABLE
    出典・来歴
    SOURCE_PACKET_REFERENCE_PROJECTED
    限界
    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
  • EVD-EA-225-URL-B910746BFF1E研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE

    S5 PROVIDER_SPEC:

    裏付ける内容
    —
    確認日
    —
    出典・実験ID
    SRC-EA-225-URL-B910746BFF1E
    検証箇所
    EVIDENCE_TABLE · S5 PROVIDER_SPEC: https://docs.github.com/en/rest/issues/issues
    適用範囲
    EVIDENCE_TABLE
    出典・来歴
    SOURCE_PACKET_REFERENCE_PROJECTED
    限界
    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
  • EVD-EA-225-URL-746FFEF0DFBC研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE

    S6 PROVIDER_SPEC:

    裏付ける内容
    —
    確認日
    —
    出典・実験ID
    SRC-EA-225-URL-746FFEF0DFBC
    検証箇所
    EVIDENCE_TABLE · S6 PROVIDER_SPEC: https://docs.github.com/en/webhooks/using-webhooks/handling-failed-webhook-deliveries
    適用範囲
    EVIDENCE_TABLE
    出典・来歴
    SOURCE_PACKET_REFERENCE_PROJECTED
    限界
    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
  • EVD-EA-225-URL-ED038D7E56D2研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE

    S7 PROVIDER_SPEC:

    裏付ける内容
    —
    確認日
    —
    出典・実験ID
    SRC-EA-225-URL-ED038D7E56D2
    検証箇所
    EVIDENCE_TABLE · S7 PROVIDER_SPEC: https://linear.app/developers/graphql
    適用範囲
    EVIDENCE_TABLE
    出典・来歴
    SOURCE_PACKET_REFERENCE_PROJECTED
    限界
    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
  • EVD-EA-225-URL-7D86667B3BF5研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE

    S8 PROVIDER_SPEC:

    裏付ける内容
    —
    確認日
    —
    出典・実験ID
    SRC-EA-225-URL-7D86667B3BF5
    検証箇所
    EVIDENCE_TABLE · S8 PROVIDER_SPEC: https://linear.app/developers/pagination
    適用範囲
    EVIDENCE_TABLE
    出典・来歴
    SOURCE_PACKET_REFERENCE_PROJECTED
    限界
    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
  • EVD-EA-225-URL-C1C3B85182A2研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE

    S9 PROVIDER_SPEC_LIMITED:

    裏付ける内容
    —
    確認日
    —
    出典・実験ID
    SRC-EA-225-URL-C1C3B85182A2
    検証箇所
    EVIDENCE_TABLE · S9 PROVIDER_SPEC_LIMITED: https://developer.atlassian.com/cloud/jira/platform/rate-limiting/
    適用範囲
    EVIDENCE_TABLE
    出典・来歴
    SOURCE_PACKET_REFERENCE_PROJECTED
    限界
    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
  • EVD-EA-225-URL-BD0258ACC0A3研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE

    S10 UNAVAILABLE_BODY:

    裏付ける内容
    —
    確認日
    —
    出典・実験ID
    SRC-EA-225-URL-BD0258ACC0A3
    検証箇所
    EVIDENCE_TABLE · S10 UNAVAILABLE_BODY: https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issues/
    適用範囲
    EVIDENCE_TABLE
    出典・来歴
    SOURCE_PACKET_REFERENCE_PROJECTED
    限界
    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
  • EVD-EA-225-URL-5D2E860530A1研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE

    Companion folder:

    裏付ける内容
    —
    確認日
    —
    出典・実験ID
    SRC-EA-225-URL-5D2E860530A1
    検証箇所
    CURRENTNESS / TEST_PROFILE · Companion folder: https://drive.google.com/drive/folders/1E9RBaf7767rf4jB8eaUqntLC9uDQpspi
    適用範囲
    CURRENTNESS / TEST_PROFILE
    出典・来歴
    SOURCE_PACKET_REFERENCE_PROJECTED
    限界
    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
  • EA-225-CURRENT-APPROVAL研究資料研究資料根拠の出所: AUDITED_CANONICAL_RESEARCH_PACKET

    現行本文の監査・revision対応

    裏付ける内容
    現行台帳のAUDIT_PASSと候補・revision・本文ハッシュの対応を確認しています。
    確認日
    —
    出典・実験ID
    RESCUE-EA225-20261016-C1
    検証箇所
    1KqhJtiSb2S84rWmeYVwKcT_76dBwZ_B0ZZuAWQqH0rQ/EA_REVISION_LEDGER!A35:U35 · EA_REVISION_LEDGER!A35:U35 · EA-225-FIRST-20261005
    適用範囲
    —
    出典・来歴
    CURRENT_CANONICAL_APPROVAL_READBACK
    限界
    監査状態と来歴の記録です。外部根拠の最新性や本文の全主張を追加保証しません。
  • EA-225-CURRENT-BODY-READBACK実装資料実装資料根拠の出所: IMPLEMENTATION_READBACK

    現行本文の収録照合

    裏付ける内容
    公開生成入力の本文SHA-256が、監査済み候補に結び付いたハッシュと一致しています。
    確認日
    2026-10-18
    出典・実験ID
    BODY-SHA256:715d4ccb5154a2d5a87ab9648b9ec46d00c7199f299bd37ada4c92efb1e5d6a3
    検証箇所
    content/staging/EA-225.md · 715d4ccb5154a2d5a87ab9648b9ec46d00c7199f299bd37ada4c92efb1e5d6a3 · EA-225-FIRST-20261005
    適用範囲
    —
    出典・来歴
    CURRENT_APPROVED_BODY_HASH_MATCH
    限界
    本文の同一性の検査です。外部システムの挙動や全主張の真偽を実証したものではありません。
出典ID
RESCUE-EA225-20261016-C1, SRC-EA-225-URL-B3F578E31337, SRC-EA-225-URL-0B14FD6771DA, SRC-EA-225-URL-58D17316E1E7, SRC-EA-225-URL-B910746BFF1E, SRC-EA-225-URL-746FFEF0DFBC, SRC-EA-225-URL-ED038D7E56D2, SRC-EA-225-URL-7D86667B3BF5, SRC-EA-225-URL-C1C3B85182A2, SRC-EA-225-URL-BD0258ACC0A3, SRC-EA-225-URL-5D2E860530A1, BODY-SHA256:715d4ccb5154a2d5a87ab9648b9ec46d00c7199f299bd37ada4c92efb1e5d6a3
追跡中のUNKNOWN ID
EA-225-UNKNOWN-01
再確認のきっかけ
正式な 改訂版/publication 状態 change · 本文 成果物 hash change · 出典 現行性 change · new contradiction or 実装 結果の照合

機械検査: 通過 — 機械検査の結果です。情報の正確性や実行の承認を保証するものではありません。

    同じ記事IDの機械可読データです。