{
  "format": "agent-article-v0",
  "article_id": "PM-CLAUDE-CORE-03",
  "canonical_url": "/providers/pm-claude-core-03",
  "page_type": "reference",
  "claim_ids": [],
  "evidence_ids": [
    "PM-CLAUDE-CORE-03-DOCUMENT-READBACK"
  ],
  "unknown_ids": [
    "PM-CLAUDE-CORE-03-CURRENTNESS"
  ],
  "operational_object_ids": [],
  "provider": [
    "CLAUDE"
  ],
  "models": [],
  "plans": [],
  "surfaces": [],
  "regions": [],
  "current_status": "UNKNOWN",
  "observation_status": "UNOBSERVED",
  "freshness": "UNKNOWN",
  "last_verified": null,
  "supersedes": [],
  "superseded_by": [],
  "provenance": [
    "DOC-083cde4caa627644-PM-CLAUDE-CORE-03"
  ],
  "article_sources": [
    {
      "id": "PM-CLAUDE-CORE-03-DOCUMENT-READBACK",
      "evidence_class": "IMPL",
      "title": "原資料との収録照合",
      "supports": [
        "資料単位の本文ハッシュ、段落数、表数を照合しています。"
      ],
      "limit": "収録照合は主張の真偽や外部根拠の最新性を追加保証しません。",
      "origin_class": "DOCUMENT_INGESTION_READBACK",
      "source_or_experiment_ids": [
        "DOC-083cde4caa627644-PM-CLAUDE-CORE-03"
      ],
      "supporting_locators": [
        "18WPldGemks2px0ukhKYINeBMrBwAmlAi",
        "083cde4caa627644036a2225f1f6ff29b8015bd902614fe1f7a00a997b4eb59c",
        "provider_mappings/PM-CLAUDE-CORE-03.md",
        "bd6ebdaa346a40377d86a105f4c84d59c481b2a2ce4ce5efddba511fe28c3cce"
      ],
      "scope": "公開指定を受けた資料単位の全文・表・出典。",
      "provenance_status": "SOURCE_IDENTITY_VERIFIED"
    }
  ],
  "research_sections": [
    {
      "heading": "資料の識別情報",
      "text": "Source SHA-256 3104ee65e97df945c88ec165cedf3d0a3b1ceb164aab60074be2be320079e828"
    },
    {
      "heading": "Product Mapping — Claude / CORE-03",
      "text": "PRODUCT_MAPPING_ID: PM-CLAUDE-CORE-03-v0.1\n\nPROVIDER: Claude / Anthropic\n\nCORE_PACKET: PKT-GEMINI-A-CORE-03-v0.1\n\nAS_OF: 2026-09-09\n\nSTATUS: PUBLIC_MAPPING_AUDITED / FIXED_RELEASE_REUSED / LIVE_RUNTIME_UNKNOWN\n\nLAYER: PRODUCT_MAPPING"
    },
    {
      "heading": "Scope",
      "text": "CORE-03のstage、artifact、handoff、parallel/serial、resume/retry、verification、transaction境界をClaude Agent SDK/Claude Codeの公開surfaceへ対応づける。会話session、subagent、tool result、hook、permission、filesystem、外部systemを同一状態として扱わない。S063 Frozen TOCとCore claimは変更しない。"
    },
    {
      "heading": "Surface separation",
      "text": "| SURFACE | PUBLIC ROLE | BOUNDARY |\n| --- | --- | --- |\n| Agent loop | model→tool execution→tool result→次turn→ResultMessage | loop終了やfinal textはartifact受入・外部commitの証明ではない |\n| Subagent | 独立context/tool範囲でfocused taskを実行し要約を返す | summaryは完全なlineage/receiptではない。partial、agent ID、session IDを別記録する |\n| Session | prompt、tool call/result、responseの会話履歴を保存しcontinue/resume/fork | filesystemや外部systemを保存・復元しない |\n| Hooks / permissions | tool call前後のallow/deny/modify、観測、承認 | hook eventは業務認可・immutable receipt・外部最終状態ではない |\n| Application workflow | artifact ledger、lock、merge、readback、acceptance | Anthropic productのbuilt-in guaranteeではなくOrganization実装 |"
    },
    {
      "heading": "Core → Claude mapping",
      "text": "| ROW | CORE CONTRACT | EVIDENCE | DECISION / RESIDUAL |\n| --- | --- | --- | --- |\n| PM-C03-CLAUDE-001 | stage decomposition | Agent loopは複数turn/tool callを進め、subagentはfocused taskを独立contextへ隔離する | 分解はcontext節約だけで決めず、input/output/owner/verifierをapplication contractで固定。stage数・費用閾値はUNKNOWN |\n| PM-C03-CLAUDE-002 | handoff / ownership | subagent resultはparentへ戻り、完了時はagent ID、maxTurns停止時はpartialを持ち得る | partialをcompleteにしない。parent session ID、agent ID、input snapshot、accepted result、next ownerを記録 |\n| PM-C03-CLAUDE-003 | resume / lineage | custom/general-purpose subagentは同じsessionでagent IDを指定してresume可能。built-in Explore/Planはone-shot | resumeは履歴継続でありartifact/external state同期ではない。fork/continue/resumeを別route化 |\n| PM-C03-CLAUDE-004 | parallel / serial | subagentは独立context/permissionsを持ち、複数subagentではpermission promptが個別発生し得る | read-only・別target・決定的mergeだけparallel候補。shared write、approval、side effectはserial/lock/readbackを要求 |\n| PM-C03-CLAUDE-005 | guard / approval | PreToolUseは毎tool callへ適用可能。allow rule/mode/callbackの評価経路が異なる | tool listを完全なdeny boundaryと誤認しない。tool名・入力digest・decision・actor・attemptを保存し、業務認可は別gate |\n| PM-C03-CLAUDE-006 | failure containment | hook docsはsubagent permission prompt増殖、recursive hook loop、Python/TS session-hook差を明記 | recursion guard、depth/turn上限、top-level marker、language/version matrixを必須化。公開注意事項はlive failure再現ではない |\n| PM-C03-CLAUDE-007 | artifact / verification | sessionは会話を保存するがfilesystemは保存しない。ResultMessageはfinal text、usage、cost、session IDを返す | result、session transcript、file artifact、external receipt、business acceptanceを別eventで結合。readback欠落時は未完了 |\n| PM-C03-CLAUDE-008 | release / live boundary | Python Agent SDK v0.2.152 / commit a8b1e28 / bundled CLI 2.1.259を既存anchorとして再利用 | 固定版code/live testは未実施。rolling docsの現在値を採用版の挙動やtenant設定へ外挿しない |"
    },
    {
      "heading": "Safe fixed-version profile",
      "text": "採用版を固定し、非機密temporary repository、synthetic tools、外部接続なしで実施する。\n\n- single-stage baselineとread-only subagent fan-out/fan-inを同一acceptanceで比較。\n\n- maxTurns partialをcompleteとして受け入れない。\n\n- custom subagentのsession ID/agent IDを保存し、resume後のlineageを照合。\n\n- same-target parallel writeはversion guard/lockなしで拒否。\n\n- PreToolUse allow/deny/modify、permission mode、callbackを組合せ、tool開始前のdecisionを記録。\n\n- top-level markerなしのrecursive hook spawnを拒否し、上限到達を観測。\n\n- tool side effect後のcancel/timeout/lost resultはfilesystem/external readbackを先に行い、blind retryしない。\n\n- final text、tool result、session history、artifact digest、external receipt、business acceptanceを別照合。\n\n今回はClaude API、organization、workspace、SDK process、model、tool、filesystem test、外部systemを操作していない。既存CORE-03の6/6およびLangGraph/SQLite 15/15はCOMPILER_EXPERIMENTのまま保持し、Claude実測へ再分類しない。"
    },
    {
      "heading": "Organization Overlay handoff",
      "text": "採用SDK/CLI/model、permission mode、allowed/denied tools、subagent depth/turn/concurrency、session store、artifact store、lock、retry/timeout、retention、RTO/RPO、approval owner、log/redaction、acceptance ownerはOrganization OverlayのUNKNOWNとする。"
    },
    {
      "heading": "Provenance",
      "text": "- EXT-C03-021: Anthropic Agent SDK agent loop\n\n- EXT-C03-022: Anthropic Agent SDK subagents\n\n- EXT-C03-023: Anthropic Agent SDK sessions\n\n- EXT-C03-024: Anthropic Agent SDK hooks\n\n- EXT-C03-025: Anthropic Agent SDK user input/approvals\n\n- EXT-C01-032: Python Agent SDK v0.2.152 release anchor (reused)"
    },
    {
      "heading": "Exit",
      "text": "Claude public mappingはbounded complete。Core変更なし。live fault injection、fixed-code parity、external atomicity、Organization値はUNKNOWNのまま追跡する。"
    }
  ],
  "human_url": "/providers/pm-claude-core-03",
  "markdown_url": "/agent/article.md?path=%2Fproviders%2Fpm-claude-core-03",
  "json_url": "/agent/article.json?path=%2Fproviders%2Fpm-claude-core-03"
}