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.pySHA-256ee671d4abfaf3b82367ffe63c3d2115a5724c51cddccd7984834882130f69dc5sdk_results.jsonSHA-256f7193dd3ffef2618ec31def44d0ec81fd9ee2747f8639a57afce5bdabf972ad0
確認できていること
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.pySHA-256ee671d4abfaf3b82367ffe63c3d2115a5724c51cddccd7984834882130f69dc5sdk_results.jsonSHA-256f7193dd3ffef2618ec31def44d0ec81fd9ee2747f8639a57afce5bdabf972ad0
まだ確認できていないこと
- 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の復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
更新履歴
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.pySHA-256ee671d4abfaf3b82367ffe63c3d2115a5724c51cddccd7984834882130f69dc5sdk_results.jsonSHA-256f7193dd3ffef2618ec31def44d0ec81fd9ee2747f8639a57afce5bdabf972ad0
EVD-EA-225-URL-B3F578E31337研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCES1 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_REFERENCES2 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- 裏付ける内容
- —
- 確認日
- —
- 出典・実験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- 裏付ける内容
- —
- 確認日
- —
- 出典・実験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- 裏付ける内容
- —
- 確認日
- —
- 出典・実験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- 裏付ける内容
- —
- 確認日
- —
- 出典・実験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- 裏付ける内容
- —
- 確認日
- —
- 出典・実験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- 裏付ける内容
- —
- 確認日
- —
- 出典・実験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- 裏付ける内容
- —
- 確認日
- —
- 出典・実験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- 裏付ける内容
- —
- 確認日
- —
- 出典・実験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の機械可読データです。