{
  "schema_version": 1,
  "kind": "atlas_publications_update/1",
  "status": "complete",
  "release": "13.2",
  "baseline_release": "13.1",
  "reviewed_on": "2026-10-18",
  "baseline_package_sha256": "d7d9b7629ed3daf2897ca9a9e498a2912a6126bd2ee0b61d2ddf9b57fc58b251",
  "baseline_package_hash_basis": "Reviewed package identifier; archive bytes are verified separately during release packaging",
  "baseline_payload_sha256": "f3b95f313c92c657af42593c4166d0aada0615900fb9ba1fa9572b04b386336d",
  "manifest_canonical_sha256": "04ea28ab6ccef132dfa4b835956bab7a343956a9c2dfe016f04217dcd09a287c",
  "publications_manifest": "source/book_publications.json",
  "audit_path": "data/updates/publications_review_v13_2_20261018.json",
  "book_source_version": "13.7.1",
  "book_nodes_before": [
    {
      "id": "PUB:V11:V01",
      "label": "Non-Deterministic Software Engineering: How to Build Reliable Software with AI Assistants Without Losing Quality, Security, or Control",
      "kind": "published_book",
      "collection": null,
      "category": "volumes",
      "streams": [],
      "actual": [
        "C:C13"
      ],
      "mapped": [
        "C:C13"
      ],
      "printed": true,
      "summary": "",
      "limitation": "Bibliographic identification and source genealogy; not independent evidence for the book methods.",
      "url": "https://github.com/popoloni/non_deterministic_sw_eng",
      "authors": "Enrico Papalini",
      "year": "2025",
      "attributes": {
        "label": "Non-Deterministic Software Engineering: How to Build Reliable Software with AI Assistants Without Losing Quality, Security, or Control",
        "kind": "published_book",
        "collection": "PUB",
        "volume_id": "V01",
        "author": "Enrico Papalini",
        "title": "Non-Deterministic Software Engineering",
        "subtitle": "How to Build Reliable Software with AI Assistants Without Losing Quality, Security, or Control",
        "year": "2025",
        "isbn": "9798278715412",
        "edition_number": "1",
        "publisher": "Independently Published",
        "url": "https://github.com/popoloni/non_deterministic_sw_eng",
        "url_role": "author_companion",
        "metadata_source": "AI_SW_ENG/config.tex",
        "metadata_verification": "Author-owned public companion metadata agrees with supplied title/year/ISBN.",
        "status": "PUBLISHED_BOOK_METADATA",
        "limitation": "Bibliographic identification and source genealogy; not independent evidence for the book methods.",
        "ndse2_actual_chapters_json": "[\"C:C13\"]",
        "ndse2_in_bibliography": true,
        "ndse2_citation_basis": "Final 13.7.1 active EN/ITA source tree; index links and nocite are not chapter citations"
      },
      "topics": [],
      "volumes": [
        "V01"
      ],
      "historical_v12_actual": [],
      "historical_v12_mapped": [],
      "historical_v12_printed": false
    },
    {
      "id": "PUB:V11:V02",
      "label": "Non-Deterministic Spec-Driven Development: From Principles to Practice -- A Companion to Non-Deterministic Software Engineering",
      "kind": "published_book",
      "collection": null,
      "category": "volumes",
      "streams": [],
      "actual": [
        "C:C13"
      ],
      "mapped": [
        "C:C13"
      ],
      "printed": true,
      "summary": "",
      "limitation": "Bibliographic identification and source genealogy; not independent evidence for the book methods.",
      "url": "https://www.amazon.com/dp/B0GGZ44RNX",
      "authors": "Enrico Papalini",
      "year": "2026",
      "attributes": {
        "label": "Non-Deterministic Spec-Driven Development: From Principles to Practice -- A Companion to Non-Deterministic Software Engineering",
        "kind": "published_book",
        "collection": "PUB",
        "volume_id": "V02",
        "author": "Enrico Papalini",
        "title": "Non-Deterministic Spec-Driven Development",
        "subtitle": "From Principles to Practice -- A Companion to Non-Deterministic Software Engineering",
        "year": "2026",
        "isbn": "9798244287899",
        "edition_number": "1",
        "publisher": "Independently Published",
        "url": "https://www.amazon.com/dp/B0GGZ44RNX",
        "url_role": "individual_book",
        "metadata_source": "AI_SDD_ENG/config.tex",
        "metadata_verification": "Title/year/active print ISBN from supplied author config; author public post identifies B0GGZ44RNX. Alternate paperback ISBN is not substituted for the supplied print ISBN.",
        "status": "PUBLISHED_BOOK_METADATA",
        "limitation": "Bibliographic identification and source genealogy; not independent evidence for the book methods.",
        "ndse2_actual_chapters_json": "[\"C:C13\"]",
        "ndse2_in_bibliography": true,
        "ndse2_citation_basis": "Final 13.7.1 active EN/ITA source tree; index links and nocite are not chapter citations"
      },
      "topics": [],
      "volumes": [
        "V02"
      ],
      "historical_v12_actual": [],
      "historical_v12_mapped": [],
      "historical_v12_printed": false
    },
    {
      "id": "PUB:V11:V03",
      "label": "Non-Deterministic Spec-Driven Development: Enterprise Edition -- From Public Frameworks to Enterprise Practice",
      "kind": "published_book",
      "collection": null,
      "category": "volumes",
      "streams": [],
      "actual": [
        "C:C13"
      ],
      "mapped": [
        "C:C13"
      ],
      "printed": true,
      "summary": "",
      "limitation": "Bibliographic identification and source genealogy; not independent evidence for the book methods.",
      "url": "https://www.amazon.it/dp/B0GZZDFMYF",
      "authors": "Enrico Papalini",
      "year": "2026",
      "attributes": {
        "label": "Non-Deterministic Spec-Driven Development: Enterprise Edition -- From Public Frameworks to Enterprise Practice",
        "kind": "published_book",
        "collection": "PUB",
        "volume_id": "V03",
        "author": "Enrico Papalini",
        "title": "Non-Deterministic Spec-Driven Development",
        "subtitle": "Enterprise Edition -- From Public Frameworks to Enterprise Practice",
        "year": "2026",
        "isbn": "9798195795498",
        "edition_number": "2",
        "publisher": "Independently Published",
        "url": "https://www.amazon.it/dp/B0GZZDFMYF",
        "url_role": "individual_book",
        "metadata_source": "AI_SDD_ENG_V2/config.tex",
        "metadata_verification": "Amazon English Enterprise Edition product page confirms title, publisher, 2026 and ISBN. Source revision 1.1 is preserved as snapshot metadata, not confused with public edition number.",
        "status": "PUBLISHED_BOOK_METADATA",
        "limitation": "Bibliographic identification and source genealogy; not independent evidence for the book methods.",
        "ndse2_actual_chapters_json": "[\"C:C13\"]",
        "ndse2_in_bibliography": true,
        "ndse2_citation_basis": "Final 13.7.1 active EN/ITA source tree; index links and nocite are not chapter citations"
      },
      "topics": [],
      "volumes": [
        "V03"
      ],
      "historical_v12_actual": [],
      "historical_v12_mapped": [],
      "historical_v12_printed": false
    },
    {
      "id": "PUB:V11:V04",
      "label": "Non-Deterministic Autonomous Coding Agents: Building Self-Improving Systems That Ship While You Sleep",
      "kind": "published_book",
      "collection": null,
      "category": "volumes",
      "streams": [],
      "actual": [
        "C:C13"
      ],
      "mapped": [
        "C:C13"
      ],
      "printed": true,
      "summary": "",
      "limitation": "Bibliographic identification and source genealogy; not independent evidence for the book methods.",
      "url": "https://www.amazon.com/dp/B0GHCXPBRM",
      "authors": "Enrico Papalini",
      "year": "2026",
      "attributes": {
        "label": "Non-Deterministic Autonomous Coding Agents: Building Self-Improving Systems That Ship While You Sleep",
        "kind": "published_book",
        "collection": "PUB",
        "volume_id": "V04",
        "author": "Enrico Papalini",
        "title": "Non-Deterministic Autonomous Coding Agents",
        "subtitle": "Building Self-Improving Systems That Ship While You Sleep",
        "year": "2026",
        "isbn": "9798247393146",
        "edition_number": "1",
        "publisher": "Independently Published",
        "url": "https://www.amazon.com/dp/B0GHCXPBRM",
        "url_role": "series",
        "metadata_source": "ai-auto_eng/AI_AUTO_ENG/config.tex",
        "metadata_verification": "Title/year/active print ISBN from author-supplied config; no independently fetched format-specific product details. Series URL is explicitly a series locator.",
        "status": "PUBLISHED_BOOK_METADATA",
        "limitation": "Bibliographic identification and source genealogy; not independent evidence for the book methods.",
        "ndse2_actual_chapters_json": "[\"C:C13\"]",
        "ndse2_in_bibliography": true,
        "ndse2_citation_basis": "Final 13.7.1 active EN/ITA source tree; index links and nocite are not chapter citations"
      },
      "topics": [],
      "volumes": [
        "V04"
      ],
      "historical_v12_actual": [],
      "historical_v12_mapped": [],
      "historical_v12_printed": false
    },
    {
      "id": "PUB:V11:V05",
      "label": "Non-Deterministic Loop Engineering: Design Reliable Agentic AI Systems Beyond the Prompt",
      "kind": "published_book",
      "collection": null,
      "category": "volumes",
      "streams": [],
      "actual": [
        "C:C13"
      ],
      "mapped": [
        "C:C13"
      ],
      "printed": true,
      "summary": "",
      "limitation": "Bibliographic identification and source genealogy; not independent evidence for the book methods.",
      "url": "https://www.amazon.com/dp/B0GHCXPBRM",
      "authors": "Enrico Papalini",
      "year": "2026",
      "attributes": {
        "label": "Non-Deterministic Loop Engineering: Design Reliable Agentic AI Systems Beyond the Prompt",
        "kind": "published_book",
        "collection": "PUB",
        "volume_id": "V05",
        "author": "Enrico Papalini",
        "title": "Non-Deterministic Loop Engineering",
        "subtitle": "Design Reliable Agentic AI Systems Beyond the Prompt",
        "year": "2026",
        "isbn": "9798188423384",
        "edition_number": "1",
        "publisher": "Independently Published",
        "url": "https://www.amazon.com/dp/B0GHCXPBRM",
        "url_role": "series",
        "metadata_source": "NDLE/config.tex",
        "metadata_verification": "Title/subtitle/year/ISBN from author-supplied English config; no substitution from Italian print catalogue. Series URL is explicitly a series locator.",
        "status": "PUBLISHED_BOOK_METADATA",
        "limitation": "Bibliographic identification and source genealogy; not independent evidence for the book methods.",
        "ndse2_actual_chapters_json": "[\"C:C13\"]",
        "ndse2_in_bibliography": true,
        "ndse2_citation_basis": "Final 13.7.1 active EN/ITA source tree; index links and nocite are not chapter citations"
      },
      "topics": [],
      "volumes": [
        "V05"
      ],
      "historical_v12_actual": [],
      "historical_v12_mapped": [],
      "historical_v12_printed": false
    },
    {
      "id": "PUB:NDSE2",
      "label": "Non-Deterministic Software Engineering, Second Edition",
      "kind": "published_book",
      "collection": null,
      "category": "volumes",
      "streams": [],
      "actual": [],
      "mapped": [],
      "printed": false,
      "summary": "Published second edition: 13 chapters, with the Knowledge Atlas as its companion.",
      "limitation": "Author engineering synthesis and teaching material; publication is not independent empirical validation.",
      "url": "https://popoloni.github.io/",
      "authors": "Enrico Papalini",
      "year": "2026",
      "topics": [],
      "volumes": [
        "V06"
      ],
      "attributes": {
        "volume_id": "V06",
        "author": "Enrico Papalini",
        "title": "Non-Deterministic Software Engineering, Second Edition",
        "subtitle": "Engineering Trustworthy Change in the Age of AI and Coding Agents",
        "title_it": "Non-Deterministic Software Engineering, Seconda edizione",
        "subtitle_it": "Progettare cambiamenti affidabili nell'era dell'AI e dei coding agent",
        "year": "2026",
        "edition_number": "2",
        "publisher": "Independently Published",
        "status": "PUBLISHED_AUTHOR_CONFIRMED",
        "publication_status": "Published; confirmed by author 2026-10-18",
        "publication_date": "Not asserted; 2026-10-18 is the confirmation date",
        "source_version": "13.7.1",
        "chapter_count": 13,
        "metadata_verification": "Author-supplied final EN/ITA 13.7.1 LaTeX sources; publication confirmed by the author on 2026-10-18.",
        "limitation": "Author engineering synthesis and teaching material; publication is not independent empirical validation.",
        "url": "https://popoloni.github.io/",
        "url_role": "author_companion",
        "label": "Non-Deterministic Software Engineering, Second Edition",
        "kind": "published_book",
        "node_class": "NDSE2_PUBLISHED_EDITION_20261018"
      }
    }
  ],
  "ndse2_book_metadata_before": {
    "id": "V06",
    "title": "Non-Deterministic Software Engineering, Second Edition",
    "title_it": "Non-Deterministic Software Engineering, Seconda edizione",
    "subtitle": "Engineering Trustworthy Change in the Age of AI and Coding Agents",
    "subtitle_it": "Progettare cambiamenti affidabili nell'era dell'AI e dei coding agent",
    "author": "Enrico Papalini",
    "publisher": "Independently Published",
    "edition": 2,
    "publication_year": "2026",
    "source_version": "13.7.1",
    "publication_status": "Published — author-confirmed 2026-10-18",
    "publication_status_basis": "Author states that NDSE2 has been published in the 2026-10-18 task instruction.",
    "publication_date": null,
    "isbn": null,
    "languages": [
      "EN",
      "ITA"
    ],
    "config_sources": {
      "EN": {
        "file": "EN/config.tex",
        "sha256": "694ecbc3caeb63979e43940faf9eaa6c64ed278f79c1c6d43b8eff006777c011",
        "line": 1
      },
      "ITA": {
        "file": "ITA/config.tex",
        "sha256": "d0bce265ca35a1894d61b8d115d56bc12ae6e4da02c6d9d3517d1438d2b44a43",
        "line": 1
      }
    },
    "version_sources": {
      "EN": {
        "file": "EN/RELEASE_NOTES_V13_7_1.md",
        "sha256": "7444993d5ec252b1b32bf3ee0208707348508c69e113c646f75aaa574d87db69",
        "line": 1
      },
      "ITA": {
        "file": "ITA/RELEASE_NOTES_V13_7_1.md",
        "sha256": "e453a66c494ddf3622ed46356cc585224940784a027701dac72d9a96df57b9d3",
        "line": 1
      }
    },
    "metadata_note": "config.tex supplies title, subtitle, author, publisher and year; release-note heading supplies source version. No precise publication date or ISBN inferred."
  },
  "config_before": {
    "site_version": "13.1",
    "graph_version": "13.1",
    "release_notes": "UPDATE_v13_1_20261018.html"
  },
  "config_added_fields": [
    "book_publications_json",
    "book_series",
    "publications_audit_json"
  ],
  "payload_meta_before": {
    "title": "AI & Software Engineering — Knowledge Atlas",
    "edition": "v13.1",
    "date": "2026-10-18",
    "graphFile": "knowledge_graph_v13.graphml",
    "graphSha256": "b727e3ad9107872c0096317d9814a1911eb23985efceca0119dec91c71b477f6",
    "nodeCount": 1931,
    "edgeCount": 13615,
    "relationCount": 309,
    "graphAttributes": {
      "node_default": {},
      "edge_default": {},
      "baseline_version": "1.0",
      "released_on": "2026-10-09",
      "provenance": "corrected editorial 2026-10-09 plus explicit claim overlay",
      "audit_overlay": "PASS10 conditional numerical reproducibility and enriched sample bounds",
      "base_graph_nodes": 549,
      "base_graph_edges": 3636,
      "original_data_replicated": "NO",
      "pilot_data_collected": "NO",
      "historical_base_nodes": 617,
      "historical_base_edges": 3792,
      "research_release": "HOLD",
      "original_microdata_refits": "0",
      "real_pilot": "NO",
      "dataset_download_W150": "NOT_OBTAINED",
      "osmani_integration": "20261010_O001_O050_practitioner_appendix_v4",
      "osmani_source_baseline": "694 node / 4023 edge Oct10 graph, original preserved under provenance",
      "osmani_evidence_note": "Osmani Oxxx are practitioner articles (not experimental evidence); 16 cited O IDs have a distinct Appendix B editorial anchor; O-W edges are comparisons, not validation",
      "orosz_integration": "20261011_P001_P123_AUDITED_V3",
      "orosz_articles": 124,
      "orosz_scope": "Blog plus newsletter Deepdives; reviewed through 2026-10-18 with latest included publication 2026-10-13; literal The Pulse title-prefix and podcast exclusion; cross-source deduplication",
      "orosz_evidence_note": "53 public main articles; 71 inherited restricted records remain provisional; no empirical replication or independent-rater accuracy score",
      "orosz_book_modified": "YES",
      "orosz_baseline_sha256": "18a364a871b32964269dc8f1f234955484509fcdbe4923b40a112c32bb4c7023",
      "orosz_review_version": "AUDITED_V3_SECOND_AUDIT",
      "orosz_inventory_completeness": "323 public-index candidate locations durably reconciled plus four boundary sentinels; hidden/deleted/unlisted material not certified",
      "book_orosz_integration": "OROSZ_BOOK_INTEGRATION_v5_20261011",
      "book_orosz_integration_note": "9 main-text sources, 5 additional method-only references; 14 printed P IDs; full P123 corpus retained; baseline research HOLD unchanged",
      "historical_corpus_orosz_book_modified": "NO",
      "current_book_edition": "EDITION:NDSE2:13.7.1",
      "current_book_source_manifest": "data/updates/ndse2_source_manifest.json",
      "current_book_graph_note": "Published EN/ITA 13.7.1 citation and section layer; historical v11 edges retained.",
      "historical_v6_current_book_edition": "EDITION:WOP:V6:20261011",
      "historical_v6_current_book_source_manifest": "audit/full_book_v6/CURRENT_READER_SOURCE_HASHES.json",
      "historical_v6_current_book_graph_note": "Source IDs, original evidence and original relationships retained. Current file hashes and actual chapter-bundle citations are a separate v6 layer. Historical corpus NO flag preserved under historical_corpus_orosz_book_modified.",
      "historical_v7_current_book_edition": "EDITION:WOP:JPG:V7:20261011",
      "historical_v7_current_book_source_manifest": "audit/jpg_v7/CURRENT_READER_SOURCE_HASHES_V7.json",
      "historical_v7_current_book_graph_note": "Image-only v7 presentation layer. All v6 source nodes, evidence, citations and keyed relationships preserved; actual chapter citations inherited unchanged from v6. Current rendering hashes reside on JPG:V7 nodes.",
      "historical_v8_current_book_edition": "EDITION:WOP:FIGURE_TEXT:V8:20261011",
      "historical_v8_current_book_source_manifest": "audit/figure_text_v8/CURRENT_READER_SOURCE_HASHES_V8.json",
      "historical_v8_current_book_graph_note": "v8 local figure callouts and reading explanations. Every v7 node, attribute and keyed relationship is preserved. All 30 JPG renditions and captions unchanged; current reader-file hashes live on the v8 layer. W/O/P chapter source use remains the inherited v6 citation layer.",
      "nd_extension": "FIVE_VOLUMES_20261011_V1",
      "nd_source_archive": "ND.zip",
      "nd_source_archive_sha256": "aec17774ce55da44e9f8f72b3e43d0552fdd12be62e00aee99a0836cc1b6e370",
      "nd_extension_cards": 111,
      "nd_extension_volumes": 5,
      "nd_baseline_recovery": "Complete original graph attributes and keyed edges recovered from embedded v6 atlas payload; GraphML serialization is reconstructed, not original-byte-identical",
      "nd_no_original_nodes_or_edges_modified": true,
      "historical_v9_current_book_edition": "EDITION:WOP:READER:V9:20261011",
      "historical_v9_current_book_source_manifest": "audit/reader_v9/CURRENT_READER_SOURCE_HASHES_V9.json",
      "historical_v9_current_book_graph_note": "v9 reader-facing introduction and appendices. All v8 nodes, keyed relationships and evidence attributes preserved. New document citations and figure passages describe current use, not new research. Chapter citation layer remains v6; chapter text and illustrations remain v8.",
      "v10_graph_schema": "V10_SERIES_TYPED_V1",
      "v10_new_nodes": 537,
      "v10_new_edges": 1872,
      "v10_publication": "AUTHOR_REVIEW_PENDING",
      "historical_v10_current_book_edition": "EDITION:V10",
      "historical_v10_current_book_source_manifest": "audit/v10/CURRENT_SOURCE_HASHES.json",
      "historical_v10_current_book_graph_note": "Additive v10 series, practice and literal source-use layer. Historical source evidence and all keyed edges preserved.",
      "current_chapter_count": 13,
      "current_appendix_count": 2,
      "v11_research_audit": "NO_NEW_EMPIRICAL_REPLICATION",
      "portable_atlas_release": "v13.1-static-20261018",
      "portable_atlas_basis": "Exact supplied published website baseline; all practice descriptors enriched in English and assigned to PAT. Historical IDs, keyed edges, article records and published book citations retained.",
      "portable_atlas_book_title": "Non-Deterministic Software Engineering, Second Edition",
      "portable_atlas_book_subtitle": "Engineering Trustworthy Change in the Age of AI and Coding Agents",
      "portable_atlas_snapshot_date": "2026-10-18",
      "portable_atlas_institutional_endorsement": "NOT_ASSERTED",
      "fowler_series_integration": "V12_F001_F033_20261013",
      "fowler_series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "fowler_series_scope": "33 linked essays/memos only; no site-wide completeness claim",
      "fowler_authorship": "Actual credited bylines; F means host-series provenance, not Martin Fowler authorship",
      "fowler_evidence_boundary": "Selected primary passages inspected; practitioner cases, arguments and small experiments distinguished; no independent replication",
      "fowler_book_changed": "PUBLISHED_NDSE2_13_7_1_RECONCILED_11_BIBLIOGRAPHY_9_CHAPTER_SOURCES",
      "fowler_base_graph_sha256": "57efc0e5c4bfd614ffa62108805eaa56d6096bf4e63f58baa10194fa3d05b2ed",
      "historical_v12_fowler_book_changed": "NO",
      "historical_v12_portable_atlas_release": "v11.2-static-20261013",
      "historical_v12_portable_atlas_basis": "Complete v11 graph checkpoint 002 plus v11.1 readable-reference overlay; v11.2 book title is presentation metadata",
      "historical_v12_portable_atlas_snapshot_date": "2026-10-13",
      "historical_v12_orosz_evidence_note": "52 public main articles; 71 restricted records remain provisional; no empirical replication or independent-rater accuracy score",
      "historical_v12_orosz_scope": "Blog plus newsletter Deepdives; 2024-10-11 to 2026-10-11; literal The Pulse title-prefix exclusion; cross-source deduplication",
      "historical_v12_current_book_edition": "EDITION:V11",
      "historical_v12_current_book_source_manifest": "audit/v11/CURRENT_SOURCE_HASHES.json",
      "historical_v12_current_book_graph_note": "Editorial revision with Chapter 13, separate Appendices and published-book metadata; v10 nodes/edges unchanged.",
      "current_book_publication_id": "PUB:NDSE2",
      "book_publication_status": "PUBLISHED_AUTHOR_CONFIRMED_20261018",
      "atlas_update": "v13.1_20261018",
      "article_update_source": "data/updates/source_review_20261018.json",
      "osmani_articles": 51,
      "fowler_articles": 35,
      "fowler_scope_update": "33 historical Exploring Gen AI records + 2 explicit adjacent-site additions",
      "update_empirical_replication": false,
      "graphml_key_encoding": "atlas_original_key_json contains original keyed-edge identity",
      "graphml_atlas_display_encoding": "atlas_display contains the complete current normalized node view",
      "practice_collection": "PAT",
      "practice_descriptor_count": 84,
      "practice_language": "en",
      "practice_content_schema": 1,
      "practices_editorial_review": "data/updates/practices_review_v13_1_20261018.json"
    },
    "notes": [
      "The author-supplied v12.1 website package is the byte-for-byte update baseline.",
      "All 1,757 historical node IDs and all 12,188 keyed edges remain; old display values are retained under historical_v12 fields when changed.",
      "Current actual chapter memberships come from literal citations in the final published EN/ITA NDSE2 13.7.1 sources.",
      "Bibliography membership, identifier-index links, nonchapter citations and editorial reading mappings remain distinct.",
      "N identifies the 13 published NDSE2 chapters; B retains the five earlier books' chapter/file records.",
      "F001–F035 credit individual authors on martinfowler.com; F034/F035 explicitly extend the original series scope.",
      "O051, F034, F035 and P124 are online companion updates and are not cited in the published manuscript.",
      "Publication, source use and collection membership do not establish empirical validation or institutional endorsement.",
      "The original W193-only opening preset, nine streams and historical relationship controls remain available."
    ],
    "attribution": {
      "title": "The SE & AI Annotated Bibliography",
      "curators": [
        "Alfonso Fuggetta",
        "Damian Andrew Tamburri",
        "Alessandro Margara"
      ],
      "publication": "Software Engineering @ PoliMi",
      "url": "https://www.sepolimi.com/p/se-ai-annotated-bibliography",
      "snapshot": "2026-10-08",
      "published": "2026-10-09",
      "atlas_author": "Enrico Papalini",
      "scope": "Bibliography and original classification: SE@PoliMi. Graph, interface, editorial interpretation, added collections and book mappings: independent authorial work."
    },
    "fowler_attribution": {
      "series": "Exploring Generative AI",
      "host": "martinfowler.com",
      "editor": "Birgitta Böckeler",
      "authors": [
        "Birgitta Böckeler",
        "Erik Doernenburg",
        "Giles Edwards-Alexander",
        "Jim Gumbley",
        "Jim Highsmith",
        "Kief Morris",
        "Kuldeep Singh",
        "Lilly Ryan",
        "Matteo Vaccari",
        "Naresh Jain",
        "Paul Sobocinski",
        "Unmesh Joshi"
      ],
      "source_count": 35,
      "index_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-18",
      "scope": "33 historical Exploring Generative AI records plus two explicitly identified adjacent-site additions; source-specific credited authorship retained",
      "endorsement": "Not asserted",
      "summaries": "Original concise atlas summaries; no full article text redistributed",
      "editor_role": "Birgitta Böckeler's editorship applies to the Exploring Generative AI series; no editorship over adjacent-site additions is inferred"
    },
    "historical_v12_fowler_attribution": {
      "series": "Exploring Generative AI",
      "host": "martinfowler.com",
      "editor": "Birgitta Böckeler",
      "authors": [
        "Birgitta Böckeler",
        "Erik Doernenburg",
        "Giles Edwards-Alexander",
        "Jim Gumbley",
        "Kief Morris",
        "Lilly Ryan",
        "Matteo Vaccari",
        "Naresh Jain",
        "Paul Sobocinski",
        "Unmesh Joshi"
      ],
      "source_count": 33,
      "index_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "scope": "All 33 essays linked by this hub at inspection time, not all AI content on the site",
      "endorsement": "Not asserted",
      "summaries": "Original concise atlas summaries; no full article text redistributed"
    },
    "historical_v12_notes": [
      "Original 193-document opening preset retained from the supplied v6 page.",
      "Complete recoverable v11 graph plus the v11.1 Chapter 13 reading overlay; v11.2 publication title.",
      "W/O/P are provenance collections, not evidence-quality rankings. B denotes author-supplied chapter/file records, not independent studies.",
      "Primary/secondary stream membership and all legacy relationship-family assignments are preserved.",
      "Actual chapter membership is projected only from V11_LITERAL_CITATION and the citing current file chapter attribute.",
      "Existing base graph nodes and attributes are never overwritten by amendment aliases.",
      "No institutional endorsement, full primary-study audit or empirical replication is asserted.",
      "F001–F033: martinfowler.com series provenance, not assumed Martin Fowler authorship.",
      "New F classifications and chapter placements are independent editorial suggestions, not actual citations or empirical validation.",
      "Original W-only default unchanged; F is initially disabled. The linked book remains v11.2."
    ],
    "publicationStatus": "NDSE2 published; author-confirmed",
    "practices": {
      "collection": "PAT",
      "language": "en",
      "descriptors": 84,
      "families": 12,
      "historical_occurrences": 87,
      "content_schema": 1,
      "scope": "Editorial operational guidance with illustrative examples; not independent empirical studies."
    }
  },
  "updated_book_ids": [
    "PUB:V11:V01",
    "PUB:V11:V02",
    "PUB:V11:V03",
    "PUB:V11:V04",
    "PUB:V11:V05",
    "PUB:NDSE2"
  ],
  "topology_proof": {
    "node_count": 1931,
    "edge_count": 13615,
    "relation_count": 309,
    "node_ids_in_original_order": true,
    "all_keyed_edges_identical": true,
    "all_graph_groups_identical": true,
    "all_non_book_nodes_identical": true,
    "node_ids_sha256": "5984c9f630a2de05baffead159eee5deef170581c04d135977312f00ea42872d",
    "edges_before_sha256": "b208d618508aaeebb76420455994f73a51c577a4324995a8f11ccddbd41d9362",
    "edges_after_sha256": "b208d618508aaeebb76420455994f73a51c577a4324995a8f11ccddbd41d9362",
    "non_book_nodes_before_sha256": "a0bd43c4f9f1361a17b908477ed55f19fccd8236b149ae77f58569cca0003fd1",
    "non_book_nodes_after_sha256": "a0bd43c4f9f1361a17b908477ed55f19fccd8236b149ae77f58569cca0003fd1"
  },
  "manuscript_proof": {
    "chapters_bibliography_citations_and_source_manifest_unchanged": true
  },
  "build_input_integrity": {
    "assets/books/NDSE2_cover.jpg": "d567a4293c156dcb7060ccc66800897e27c286736460a088c47cce0de016428e",
    "assets/books/NDseries.png": "e04c7dff813fe97935c4412c70c837876290a6ab2c578f6669e4fe9ceb159d08",
    "source/atlas_navigation_patch.js": "ba82fc9b4937c899efe3b899b712687dcdbb904603ef5575be49172d1bdfe41e",
    "source/automation/atlas_cli.py": "51ff4de5366da973338876ee3696797a9bb73c5b1a150402479c856a03f9d29a",
    "source/automation/atlas_graph.py": "3c38d2522c0ae6a38b78f2bb32a0c022f61a5f64713f888862e29a4ca98080fd",
    "source/automation/update_publications.py": "67c1d3712ecc24a927d14fc703e3b4366d306969c04b266ada62de0fd799d29a",
    "source/book_publications.json": "0afa8abfd26eabdb11a17e561d236e6c9d42ceb30bec4b7c6e4e285725e6eebf",
    "source/build_ndse2_pages.py": "aa1fe03d08c00f1ac037a4b8197cea8ed843cb0a3b54eaef8ed43786282f37b5",
    "source/build_site.py": "c5e6e4fdbc11ec98a116072920e958a4a6fcad4ce65040a833fa8987dfe2cd56",
    "source/update_publications.py": "67c1d3712ecc24a927d14fc703e3b4366d306969c04b266ada62de0fd799d29a"
  },
  "result_payload_sha256": "40bede16b05aa526df9ef428c62fcfab63f30e8b9eb4c70cd82f4e6983e04bcb",
  "metadata_output_integrity": {
    "UPDATE_v13_2_20261018.html": "6dd74e4c1aa18718a39546fccb6e30ea7761f3bba1b87ff4b50067a33701bbe7",
    "data/graph/atlas_payload_v13.json": "863c74a5a65db10a38e348c482cc5d5ab288cde921c9d691215404d9f48c94c5",
    "data/graph/knowledge_graph_v13.graphml": "896c628fe54fcd04db8b4d1260371428f6326de31580a557a93142640adb60a3",
    "data/graph/knowledge_graph_v13.json": "d24ce69e00332c17ff35e2bce936b7ff1f5eaa76af983d13566adc1e5355b9aa",
    "source/atlas_v13_current.html": "a22e520984f0482f8a7d5f890e5a38c4f48082effe9c948d382322a5c1ee2546",
    "source/ndse2_book.json": "83d9ab3ece8d648bea7178d0b38d63fb8adaa4c68d6bdd6a57424705ef023823",
    "source/site_config.json": "4a50272340e7d3a658307227090aec683ec7c1fc185371dfc6a6d83d7ff8d5af"
  },
  "delivered_graph_html_sha256": "04d997d1171cfcab5e339b86942821bf608e97c0b9418d8ecd33567c932a713a",
  "output_integrity": {
    "UPDATE_v13_2_20261018.html": "6dd74e4c1aa18718a39546fccb6e30ea7761f3bba1b87ff4b50067a33701bbe7",
    "data/graph/atlas_payload_v13.json": "863c74a5a65db10a38e348c482cc5d5ab288cde921c9d691215404d9f48c94c5",
    "data/graph/knowledge_graph_v13.graphml": "896c628fe54fcd04db8b4d1260371428f6326de31580a557a93142640adb60a3",
    "data/graph/knowledge_graph_v13.json": "d24ce69e00332c17ff35e2bce936b7ff1f5eaa76af983d13566adc1e5355b9aa",
    "source/atlas_v13_current.html": "a22e520984f0482f8a7d5f890e5a38c4f48082effe9c948d382322a5c1ee2546",
    "source/ndse2_book.json": "83d9ab3ece8d648bea7178d0b38d63fb8adaa4c68d6bdd6a57424705ef023823",
    "source/site_config.json": "4a50272340e7d3a658307227090aec683ec7c1fc185371dfc6a6d83d7ff8d5af",
    "swe_knowledge_graph.html": "04d997d1171cfcab5e339b86942821bf608e97c0b9418d8ecd33567c932a713a"
  }
}
