{
  "meta": {
    "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"
  },
  "nodes": [
    {
      "id": "F001",
      "label": "The toolchain",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Birgitta Böckeler",
      "authors_json": "[\"Birgitta Böckeler\"]",
      "publication_date": "2023-07-26",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/01-tool-landscape.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Organizes coding-assistance tools by task, interaction style, prompt construction and model or hosting choices. The framework helps separate what a tool does from how a developer supplies its context.",
      "limitation": "A July 2023 conceptual landscape, not a comparative benchmark or a current product inventory.",
      "evidence_class": "Conceptual tool taxonomy",
      "source_locator": "Body: task and interaction categories; prompt composition; models and hosting",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Engineering structure",
      "streams_json": "[\"T:Engineering structure\", \"T:Productivity\"]",
      "topics_json": "[\"K:Developer workflow and adoption\", \"K:Agent context and persistent memory\"]",
      "editorial_chapters_json": "[\"C:C01\", \"C:C03\", \"C:C09\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F002",
      "label": "Median - A tale in three functions",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Birgitta Böckeler",
      "authors_json": "[\"Birgitta Böckeler\"]",
      "publication_date": "2023-07-27",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/02-median-tale.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Examines three generated median implementations and the defects or side effects that a knowledgeable developer must recognize. The example makes the choice of test expectations part of the engineering work.",
      "limitation": "One small TypeScript example; neither defect prevalence nor a general model-quality comparison was established.",
      "evidence_class": "Worked programming example",
      "source_locator": "Body: the three median implementations and the test discussion",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Verification & review",
      "streams_json": "[\"T:Verification & review\", \"T:Code quality & security\"]",
      "topics_json": "[\"K:Independent verification and oracles\", \"K:Automation bias and trust\"]",
      "editorial_chapters_json": "[\"C:C05\", \"C:C07\", \"C:C10\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F003",
      "label": "In-line assistance - when is it more useful?",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Birgitta Böckeler",
      "authors_json": "[\"Birgitta Böckeler\"]",
      "publication_date": "2023-08-01",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/03-coding-assistance-when-useful.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Discusses when inline suggestions help, considering task familiarity, technology, change size, developer experience and the effort of checking or reworking the output.",
      "limitation": "Experience-based guidance, largely from experienced developers; usefulness is not a measured universal productivity effect.",
      "evidence_class": "Practitioner experience",
      "source_locator": "Body: usefulness factors and review/rework effort",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Productivity",
      "streams_json": "[\"T:Productivity\", \"T:Verification & review\"]",
      "topics_json": "[\"K:Developer workflow and adoption\", \"K:Human cognitive load\", \"K:Economic costs and return\"]",
      "editorial_chapters_json": "[\"C:C02\", \"C:C03\", \"C:C10\", \"C:C12\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F004",
      "label": "In-line assistance - how can it get in the way?",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Birgitta Böckeler",
      "authors_json": "[\"Birgitta Böckeler\"]",
      "publication_date": "2023-08-03",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/04-coding-assistance-how-in-the-way.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Describes assistants repeating poor patterns from their context and the burden of continually judging suggestions. Relates these experiences to automation bias, anchoring and reluctance to discard generated work.",
      "limitation": "Qualitative examples and interpretive mechanisms, not measured frequencies of bias or review fatigue.",
      "evidence_class": "Practitioner experience",
      "source_locator": "Body: reinforcing existing practices; reviewing instead of producing",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Verification & review",
      "streams_json": "[\"T:Verification & review\", \"T:System knowledge & memory\", \"T:Code quality & security\"]",
      "topics_json": "[\"K:Automation bias and trust\", \"K:Human cognitive load\", \"K:Agent context and persistent memory\"]",
      "editorial_chapters_json": "[\"C:C05\", \"C:C08\", \"C:C09\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F005",
      "label": "Coding assistants do not replace pair programming",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Birgitta Böckeler",
      "authors_json": "[\"Birgitta Böckeler\"]",
      "publication_date": "2023-08-10",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/05-not-your-pair-programmer.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Argues that code assistance does not replace the human knowledge sharing, collaboration and collective understanding associated with pair programming. Tools can instead be used by a human pair.",
      "limitation": "An argument about the functions of pairing; not a controlled comparison of pairing arrangements.",
      "evidence_class": "Conceptual argument",
      "source_locator": "Body: knowledge sharing, team flow and pairing with assistance",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Skills & learning",
      "streams_json": "[\"T:Skills & learning\", \"T:Engineering structure\", \"T:System knowledge & memory\"]",
      "topics_json": "[\"K:Human-agent collaboration\", \"K:Ownership and knowledge transfer\", \"K:Skills formation and teaching\"]",
      "editorial_chapters_json": "[\"C:C10\", \"C:C11\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F006",
      "label": "TDD with GitHub Copilot",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Paul Sobocinski",
      "authors_json": "[\"Paul Sobocinski\"]",
      "publication_date": "2023-08-17",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/06-tdd-with-coding-assistance.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Explores assistance during red, green and refactor steps. Human test intent and assertions remain important; suggestions can help implementation while also overproducing code or struggling with refactoring.",
      "limitation": "Experience with a human-led workflow and an early tool generation; not evidence about fully autonomous TDD or a causal quality gain.",
      "evidence_class": "Practitioner workflow report",
      "source_locator": "Body: red, green and refactoring discussions",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Verification & review",
      "streams_json": "[\"T:Verification & review\", \"T:Skills & learning\"]",
      "topics_json": "[\"K:Independent verification and oracles\", \"K:Human-agent collaboration\"]",
      "editorial_chapters_json": "[\"C:C03\", \"C:C07\", \"C:C10\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F007",
      "label": "How is GenAI different from other code generators?",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Birgitta Böckeler",
      "authors_json": "[\"Birgitta Böckeler\"]",
      "publication_date": "2023-09-19",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/07-how-is-this-different.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Contrasts generative assistance with model-driven development and domain-specific code generators. Examines how control and abstraction differ when generation draws on broad learned patterns rather than an explicitly designed transformation.",
      "limitation": "Conceptual comparison; it does not demonstrate the reliability or economic superiority of either approach.",
      "evidence_class": "Conceptual argument",
      "source_locator": "Body: abstraction levels and comparison with traditional generation",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Engineering structure",
      "streams_json": "[\"T:Engineering structure\"]",
      "topics_json": "[\"K:Specifications and governance\", \"K:Architecture and modularity\"]",
      "editorial_chapters_json": "[\"C:C01\", \"C:C04\", \"C:C05\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F008",
      "label": "How to tackle unreliability of coding assistants",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Birgitta Böckeler",
      "authors_json": "[\"Birgitta Böckeler\"]",
      "publication_date": "2023-11-29",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/08-how-to-tackle-unreliability.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Frames confidence in assistance around feedback, the developer’s ability to check an answer and the consequences of error. Proposes timeboxing unproductive assistance and retaining responsibility for the result.",
      "limitation": "Personal heuristics rather than calibrated reliability estimates; informal numerical intuitions are not treated as measured rates.",
      "evidence_class": "Practitioner guidance",
      "source_locator": "Body: confidence, timeboxing and assistant persona",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Verification & review",
      "streams_json": "[\"T:Verification & review\", \"T:What agents can do\"]",
      "topics_json": "[\"K:Agent failure and escalation\", \"K:Independent verification and oracles\", \"K:Automation bias and trust\"]",
      "editorial_chapters_json": "[\"C:C03\", \"C:C07\", \"C:C08\", \"C:C13\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F009",
      "label": "Onboarding to a 'legacy' codebase with the help of AI",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Birgitta Böckeler",
      "authors_json": "[\"Birgitta Böckeler\"]",
      "publication_date": "2024-08-15",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/09-ai-help-onboarding-codebase.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Recounts work on an unfamiliar Bahmni/OpenMRS issue. AI helped with terminology and code navigation, but environment setup, fixtures and mocking remained obstacles, and the issue was not solved in the attempt.",
      "limitation": "One exploratory onboarding attempt; no measured reduction in onboarding time or demonstrated long-term comprehension.",
      "evidence_class": "Exploratory case report",
      "source_locator": "Body: issue exploration, code search, environment and testing attempts",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:System knowledge & memory",
      "streams_json": "[\"T:System knowledge & memory\", \"T:Skills & learning\"]",
      "topics_json": "[\"K:Onboarding and developer fluency\", \"K:System understanding and rationale\"]",
      "editorial_chapters_json": "[\"C:C05\", \"C:C09\", \"C:C10\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F010",
      "label": "Building an AI agent application to migrate a tech stack",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Birgitta Böckeler",
      "authors_json": "[\"Birgitta Böckeler\"]",
      "publication_date": "2024-08-20",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/10-ai-for-tech-stack-migration.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Builds a tool-using agent to migrate tests from Enzyme to React Testing Library. The account exposes file-editing, test-feedback and context-management problems alongside successful transformations.",
      "limitation": "A bounded migration experiment with substantial failures; not proof of reliable autonomous migration across a codebase.",
      "evidence_class": "Exploratory implementation experiment",
      "source_locator": "Body: manually solved baseline, agent setup and migration observations",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:What agents can do",
      "streams_json": "[\"T:What agents can do\", \"T:Code quality & security\", \"T:System knowledge & memory\"]",
      "topics_json": "[\"K:Agent failure and escalation\", \"K:Long-running agent execution\", \"K:Independent verification and oracles\"]",
      "editorial_chapters_json": "[\"C:C03\", \"C:C05\", \"C:C07\", \"C:C09\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F011",
      "label": "Expanding the solution size with multi-file editing",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Birgitta Böckeler",
      "authors_json": "[\"Birgitta Böckeler\"]",
      "publication_date": "2024-11-19",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/11-multi-file-editing.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Examines how multi-file edits enlarge the unit of AI-assisted work. Larger suggestions create new checking demands, including unrelated changes, and motivate layered feedback and comprehensible module boundaries.",
      "limitation": "A tool-use snapshot and qualitative experience; no comparative defect rate or current feature guarantee.",
      "evidence_class": "Practitioner tool exploration",
      "source_locator": "Body: multi-file mode, feedback loops and implications of larger changes",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Code quality & security",
      "streams_json": "[\"T:Code quality & security\", \"T:Verification & review\", \"T:What agents can do\"]",
      "topics_json": "[\"K:Architecture and modularity\", \"K:Review capacity and maintainers\", \"K:Developer workflow and adoption\"]",
      "editorial_chapters_json": "[\"C:C03\", \"C:C05\", \"C:C08\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F012",
      "label": "What role does LLM reasoning play for software tasks?",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Birgitta Böckeler",
      "authors_json": "[\"Birgitta Böckeler\"]",
      "publication_date": "2025-02-18",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/12-role-of-reasoning.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Questions where model reasoning adds value to coding tasks compared with supplying repository context and useful tool feedback. Considers debugging and planning as possible settings for investigation.",
      "limitation": "Tentative analysis from February 2025, not a current model-feature comparison or evidence that reasoning always helps or harms coding.",
      "evidence_class": "Conceptual analysis",
      "source_locator": "Body: reasoning models, software tasks and contextual/tool feedback",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:What agents can do",
      "streams_json": "[\"T:What agents can do\", \"T:System knowledge & memory\"]",
      "topics_json": "[\"K:Evaluation methodology and baselines\", \"K:Agent context and persistent memory\"]",
      "editorial_chapters_json": "[\"C:C03\", \"C:C09\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F013",
      "label": "The role of developer skills in agentic coding",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Birgitta Böckeler",
      "authors_json": "[\"Birgitta Böckeler\"]",
      "publication_date": "2025-03-25",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/13-role-of-developer-skills.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Uses agent missteps to explain why decomposition, debugging, design judgment and checking remain valuable. Separates immediate completion from team iteration and the lifetime of the codebase.",
      "limitation": "Experience-based examples, not a measured skills intervention or a forecast of developer employment.",
      "evidence_class": "Practitioner analysis",
      "source_locator": "Body: missteps and the time-to-commit, iteration and codebase-lifetime perspectives",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Skills & learning",
      "streams_json": "[\"T:Skills & learning\", \"T:Code quality & security\", \"T:Engineering structure\"]",
      "topics_json": "[\"K:Skills formation and teaching\", \"K:Technical debt and complexity\", \"K:Human-agent collaboration\"]",
      "editorial_chapters_json": "[\"C:C01\", \"C:C05\", \"C:C10\", \"C:C11\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F014",
      "label": "Guiding an LLM for Robust Java ByteBuffer Code",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Unmesh Joshi",
      "authors_json": "[\"Unmesh Joshi\"]",
      "publication_date": "2025-04-17",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/14-guiding-llm-java-bytebuffer.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Follows a developer–LLM dialogue about Java ByteBuffer header access. The engineer uncovers problems with mutable buffer position and guides the design toward clearer access and encapsulation.",
      "limitation": "An illustrative dialogue; removing position mutation does not by itself establish thread safety or general performance.",
      "evidence_class": "Worked programming example",
      "source_locator": "Body: header reading, position side effects and absolute access",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Code quality & security",
      "streams_json": "[\"T:Code quality & security\", \"T:Verification & review\"]",
      "topics_json": "[\"K:Architecture and modularity\", \"K:Independent verification and oracles\", \"K:System understanding and rationale\"]",
      "editorial_chapters_json": "[\"C:C05\", \"C:C07\", \"C:C10\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F015",
      "label": "Building TMT Mirror Visualization with LLM: A Step-by-Step Journey",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Unmesh Joshi",
      "authors_json": "[\"Unmesh Joshi\"]",
      "publication_date": "2025-04-30",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/15-building-tmt-mirror-visualization.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Describes building a telescope-mirror visualization with unfamiliar tools. Small geometric steps, visual checks and domain knowledge guide successive changes while the developer learns the implementation approach.",
      "limitation": "A personal prototype-building account; neither retained learning nor broader productivity was evaluated.",
      "evidence_class": "Exploratory learning case",
      "source_locator": "Body: initial visualization, hexagon geometry and iterative refinement",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Skills & learning",
      "streams_json": "[\"T:Skills & learning\", \"T:What agents can do\"]",
      "topics_json": "[\"K:Skills formation and teaching\", \"K:Human-agent collaboration\", \"K:Developer workflow and adoption\"]",
      "editorial_chapters_json": "[\"C:C03\", \"C:C04\", \"C:C10\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F016",
      "label": "Coding Assistants Threaten the Software Supply Chain",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Jim Gumbley; Lilly Ryan",
      "authors_json": "[\"Jim Gumbley\", \"Lilly Ryan\"]",
      "publication_date": "2025-05-13",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/software-supply-chain-attack-surface.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Analyzes the attack surface created when coding assistants consume project instructions and invoke tools with developer privileges. Discusses poisoned context, dependency risks and boundaries around execution.",
      "limitation": "Security analysis rather than an attack-incidence study. Protocol and tool details belong to the May 2025 publication context.",
      "evidence_class": "Threat analysis",
      "source_locator": "Body: assistant inputs, tools, supply-chain exposure and defenses",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Code quality & security",
      "streams_json": "[\"T:Code quality & security\", \"T:Engineering structure\"]",
      "topics_json": "[\"K:Prompt injection and malicious tools\", \"K:Dependencies and agent supply chain\"]",
      "editorial_chapters_json": "[\"C:C03\", \"C:C06\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F017",
      "label": "Building Custom Tooling with LLMs",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Unmesh Joshi",
      "authors_json": "[\"Unmesh Joshi\"]",
      "publication_date": "2025-05-14",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/16-building-custom-tooling-with-llms.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Recounts extending PlantUML with custom visualization tooling. The developer uses generation and feedback to build the tool, while shaping abstractions and keeping the resulting code understandable and maintainable.",
      "limitation": "One custom-tooling case; lower perceived effort is not a controlled productivity estimate.",
      "evidence_class": "Practitioner implementation case",
      "source_locator": "Body: PlantUML extension, implementation iterations and code habitability",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Code quality & security",
      "streams_json": "[\"T:Code quality & security\", \"T:Productivity\", \"T:System knowledge & memory\"]",
      "topics_json": "[\"K:Architecture and modularity\", \"K:System understanding and rationale\", \"K:Developer workflow and adoption\"]",
      "editorial_chapters_json": "[\"C:C03\", \"C:C05\", \"C:C09\", \"C:C10\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F018",
      "label": "Autonomous coding agents: A Codex example",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Birgitta Böckeler",
      "authors_json": "[\"Birgitta Böckeler\"]",
      "publication_date": "2025-06-04",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/autonomous-agents-codex-example.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Inspects a background agent making a small Haiven change. The execution trace reveals code-search behavior, missing executable checks and inconsistent reuse across attempts, distinguishing unattended execution from accepted work.",
      "limitation": "A small dated tool experiment; not a model ranking or a general estimate of autonomous success.",
      "evidence_class": "Exploratory agent case",
      "source_locator": "Body: supervised/background distinction, task trace and repeated attempts",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:What agents can do",
      "streams_json": "[\"T:What agents can do\", \"T:Verification & review\"]",
      "topics_json": "[\"K:Agent failure and escalation\", \"K:Code reuse and duplication\", \"K:Independent verification and oracles\"]",
      "editorial_chapters_json": "[\"C:C03\", \"C:C05\", \"C:C07\", \"C:C09\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F019",
      "label": "I still care about the code",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Birgitta Böckeler",
      "authors_json": "[\"Birgitta Böckeler\"]",
      "publication_date": "2025-07-09",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/i-still-care-about-the-code.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Argues that responsibility for operational software still requires understanding code and its risks. Contrasts probabilistic generation with designed language translation and relates oversight to possible error consequences.",
      "limitation": "A professional position, not a calibrated threshold for how much review every change requires.",
      "evidence_class": "Conceptual argument",
      "source_locator": "Body: operational responsibility and comparison with compilers",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Verification & review",
      "streams_json": "[\"T:Verification & review\", \"T:Code quality & security\"]",
      "topics_json": "[\"K:Automation bias and trust\", \"K:System understanding and rationale\", \"K:Ownership and knowledge transfer\"]",
      "editorial_chapters_json": "[\"C:C01\", \"C:C05\", \"C:C08\", \"C:C13\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F020",
      "label": "Partner with the AI, throw away the code",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Matteo Vaccari",
      "authors_json": "[\"Matteo Vaccari\"]",
      "publication_date": "2025-07-31",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/partner-with-ai-and-throw-away-the-code.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "In a Go/MySQL performance investigation, generated helpers, experiments and unsuccessful rewrites helped the developer understand the problem before rewriting the core solution. Useful assistance can therefore leave little accepted generated code.",
      "limitation": "A single client case; code-acceptance rate is questioned, but a general AI-caused productivity gain is not measured.",
      "evidence_class": "Practitioner case report",
      "source_locator": "Body: diagnosis, experiments, discarded proposals and final rewrite",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Productivity",
      "streams_json": "[\"T:Productivity\", \"T:Skills & learning\", \"T:Economics\"]",
      "topics_json": "[\"K:Output versus shipped value\", \"K:Evaluation methodology and baselines\", \"K:System understanding and rationale\"]",
      "editorial_chapters_json": "[\"C:C02\", \"C:C05\", \"C:C10\", \"C:C12\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F021",
      "label": "To vibe or not to vibe",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Birgitta Böckeler",
      "authors_json": "[\"Birgitta Böckeler\"]",
      "publication_date": "2025-09-23",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/to-vibe-or-not-vibe.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Describes decisions about oversight using the chance of an error, its impact and the ability to detect it. The examples favor situation-dependent attention over a single rule for all generated code.",
      "limitation": "A qualitative risk heuristic and personal experience; not a statistically calibrated risk model.",
      "evidence_class": "Practitioner decision heuristic",
      "source_locator": "Body: risk factors and situational review decisions",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Verification & review",
      "streams_json": "[\"T:Verification & review\", \"T:Engineering structure\"]",
      "topics_json": "[\"K:Automation bias and trust\", \"K:Human-agent collaboration\"]",
      "editorial_chapters_json": "[\"C:C01\", \"C:C08\", \"C:C13\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F022",
      "label": "Anchoring AI to a reference application",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Birgitta Böckeler",
      "authors_json": "[\"Birgitta Böckeler\"]",
      "publication_date": "2025-09-25",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/anchoring-to-reference.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Explores using a runnable reference application to guide changes across services. A scoped comparison and a reviewed change report precede implementation, raising a choice between AI-based propagation and deterministic transformations.",
      "limitation": "A small reference-update example; consistency and maintainability at organizational scale remain untested.",
      "evidence_class": "Exploratory workflow example",
      "source_locator": "Body: reference application, differences, report and update workflow",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:System knowledge & memory",
      "streams_json": "[\"T:System knowledge & memory\", \"T:Code quality & security\", \"T:Engineering structure\"]",
      "topics_json": "[\"K:Architecture and modularity\", \"K:Agent context and persistent memory\", \"K:Specifications and governance\"]",
      "editorial_chapters_json": "[\"C:C04\", \"C:C05\", \"C:C09\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F023",
      "label": "Understanding Spec-Driven-Development: Kiro, spec-kit, and Tessl",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Birgitta Böckeler",
      "authors_json": "[\"Birgitta Böckeler\"]",
      "publication_date": "2025-10-15",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Distinguishes spec-first, spec-anchored and spec-as-source approaches through three tool explorations. Examines persistent specifications, task sizing, brownfield fit, instruction following and documentation overhead.",
      "limitation": "A dated exploratory comparison, not controlled evidence for SDD effectiveness. The author’s questions about specification overhead and source-of-truth claims are retained.",
      "evidence_class": "Practitioner comparative exploration",
      "source_locator": "Body: definitions of SDD; Kiro, spec-kit and Tessl explorations; reflections",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Engineering structure",
      "streams_json": "[\"T:Engineering structure\", \"T:System knowledge & memory\"]",
      "topics_json": "[\"K:Specifications and governance\", \"K:Developer workflow and adoption\", \"K:Agent context and persistent memory\"]",
      "editorial_chapters_json": "[\"C:C04\", \"C:C09\", \"C:C11\", \"C:C13\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F024",
      "label": "Assessing internal quality while coding with an agent",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Erik Doernenburg",
      "authors_json": "[\"Erik Doernenburg\"]",
      "publication_date": "2026-01-27",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/ccmenu-quality.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Uses a CCMenu feature change to inspect internal quality. A fix that compiles can still erode the intended type model, introduce duplication or add unnecessary mechanisms; expert examination exposes those differences.",
      "limitation": "The author presents an anecdote, not a study; observations do not establish a population-level quality effect.",
      "evidence_class": "Practitioner code-review case",
      "source_locator": "Body: GitLab support, optional values, duplication and cache behavior",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Code quality & security",
      "streams_json": "[\"T:Code quality & security\", \"T:Verification & review\"]",
      "topics_json": "[\"K:Technical debt and complexity\", \"K:Code reuse and duplication\", \"K:Architecture and modularity\"]",
      "editorial_chapters_json": "[\"C:C05\", \"C:C07\", \"C:C08\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F025",
      "label": "Context Engineering for Coding Agents",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Birgitta Böckeler",
      "authors_json": "[\"Birgitta Böckeler\"]",
      "publication_date": "2026-02-05",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/context-engineering-coding-agents.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Organizes context features by who invokes them: a person, the model or agent software. Discusses rules, skills, subagents, external context and hooks as parts of the developer experience.",
      "limitation": "Feature and practice snapshot, not proof of effectiveness or enforcement. Adding more configuration can produce contradictions or an illusion of control.",
      "evidence_class": "Practitioner technical taxonomy",
      "source_locator": "Body: trigger-based feature overview and context configuration",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:System knowledge & memory",
      "streams_json": "[\"T:System knowledge & memory\", \"T:Engineering structure\"]",
      "topics_json": "[\"K:Agent context and persistent memory\", \"K:Developer workflow and adoption\", \"K:Specifications and governance\"]",
      "editorial_chapters_json": "[\"C:C03\", \"C:C09\", \"C:C13\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F026",
      "label": "Harness Engineering - first thoughts",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Birgitta Böckeler",
      "authors_json": "[\"Birgitta Böckeler\"]",
      "publication_date": "2026-02-17",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/harness-engineering-memo.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Interprets a reported harness through context, architectural constraints and codebase maintenance. Raises questions about reusable harnesses, constrained topologies and the effort of retrofitting existing systems.",
      "limitation": "A reaction to another organization’s account, not an independent experiment. The author explicitly notes a gap in the reported functional verification.",
      "evidence_class": "Interpretive practitioner commentary",
      "source_locator": "Body: three categories; templates; runtime constraints; brownfield retrofit; final thoughts",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Engineering structure",
      "streams_json": "[\"T:Engineering structure\", \"T:Code quality & security\"]",
      "topics_json": "[\"K:Architecture and modularity\", \"K:Independent verification and oracles\", \"K:Long-running agent execution\"]",
      "editorial_chapters_json": "[\"C:C03\", \"C:C05\", \"C:C07\", \"C:C11\", \"C:C13\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F027",
      "label": "Humans and Agents in Software Engineering Loops",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Kief Morris",
      "authors_json": "[\"Kief Morris\"]",
      "publication_date": "2026-03-04",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/humans-and-agents.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Distinguishes the why loop that pursues outcomes from nested how loops that build software. Proposes human work on the loop: improving guidance, checks and workflow rather than only editing individual outputs.",
      "limitation": "A conceptual operating model. Its proposed agentic improvement flywheel is not a demonstrated organizational or reliability result.",
      "evidence_class": "Conceptual operating model",
      "source_locator": "Body: why/how loops; humans outside, in and on the loop; flywheel",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Engineering structure",
      "streams_json": "[\"T:Engineering structure\", \"T:Jobs & roles\"]",
      "topics_json": "[\"K:Human-agent collaboration\", \"K:Long-running agent execution\", \"K:Specifications and governance\"]",
      "editorial_chapters_json": "[\"C:C01\", \"C:C03\", \"C:C11\", \"C:C13\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F028",
      "label": "Viability of local models for coding",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Birgitta Böckeler",
      "authors_json": "[\"Birgitta Böckeler\"]",
      "publication_date": "2026-07-07",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-factors.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Frames local agentic coding as a combined hardware, model, runtime, context and tool-calling problem. The account separates being able to run a model from obtaining usable results.",
      "limitation": "A personal hardware/tool snapshot. Explanations for observed configuration differences are hypotheses; code quality was not systematically evaluated.",
      "evidence_class": "Practitioner configuration exploration",
      "source_locator": "Scope; factors influencing viability; context size and harness; conclusions",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:What agents can do",
      "streams_json": "[\"T:What agents can do\", \"T:Economics\", \"T:System knowledge & memory\"]",
      "topics_json": "[\"K:Agent context and persistent memory\", \"K:Economic costs and return\", \"K:Evaluation methodology and baselines\"]",
      "editorial_chapters_json": "[\"C:C03\", \"C:C09\", \"C:C12\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F029",
      "label": "Experiences with local models for coding",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Birgitta Böckeler",
      "authors_json": "[\"Birgitta Böckeler\"]",
      "publication_date": "2026-07-08",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-experiences.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Presents a viability funnel and compares manual trials, a small automated evaluation and everyday local-model use. Outcome sensitivity to task, context and configuration makes simple capability claims difficult.",
      "limitation": "Two principal JavaScript/TypeScript tasks and small uneven repeat counts; one-shot automated trials differ from interactive work and do not establish a general ranking.",
      "evidence_class": "Exploratory task evaluation",
      "source_locator": "Viability funnel; two task descriptions; manual/automated phases; day-to-day use",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:What agents can do",
      "streams_json": "[\"T:What agents can do\", \"T:Productivity\", \"T:System knowledge & memory\"]",
      "topics_json": "[\"K:Benchmarks and construct validity\", \"K:Evaluation methodology and baselines\", \"K:Agent context and persistent memory\"]",
      "editorial_chapters_json": "[\"C:C02\", \"C:C03\", \"C:C09\", \"C:C12\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F030",
      "label": "The Economic Benefit of Refactoring",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Giles Edwards-Alexander",
      "authors_json": "[\"Giles Edwards-Alexander\"]",
      "publication_date": "2026-07-30",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/refactoring-economic-benefit.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Repeats one representative change as a large Rust data-access module is refactored. Estimated input-token use falls after decomposition permits more selective code reading, connecting architecture to inference work.",
      "limitation": "One application and change, approximate token counting and incomplete refactoring-cost accounting; this does not establish general ROI or savings for every future task.",
      "evidence_class": "Exploratory refactoring experiment",
      "source_locator": "Experiment in refactoring; results table; notes on process; further work",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Economics",
      "streams_json": "[\"T:Economics\", \"T:Code quality & security\"]",
      "topics_json": "[\"K:Economic costs and return\", \"K:Architecture and modularity\", \"K:Code reuse and duplication\"]",
      "editorial_chapters_json": "[\"C:C02\", \"C:C05\", \"C:C12\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F031",
      "label": "TDD inside the agent loop - theater or actual value?",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Birgitta Böckeler",
      "authors_json": "[\"Birgitta Böckeler\"]",
      "publication_date": "2026-08-10",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/tdd-in-the-agent-loop.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Separates human-authored tests, a human review checkpoint and TDD entirely inside an agent loop. The small exploratory comparison found no clear advantage for fully internal TDD in model-judged quality or mutation scores.",
      "limitation": "Small greenfield tasks, imperfect adherence and an LLM-defined quality rubric. Reported aggregate tokens include cache rereads and are not equivalent to billed cost; no universal conclusion about human-led TDD follows.",
      "evidence_class": "Small exploratory agent evaluation",
      "source_locator": "Setup; results; test-first and red-green goals; costs; conclusions",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Verification & review",
      "streams_json": "[\"T:Verification & review\", \"T:Economics\"]",
      "topics_json": "[\"K:Independent verification and oracles\", \"K:Evaluation methodology and baselines\", \"K:Economic costs and return\"]",
      "editorial_chapters_json": "[\"C:C03\", \"C:C07\", \"C:C12\", \"C:C13\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F032",
      "label": "An Accidental Blackboard",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Giles Edwards-Alexander",
      "authors_json": "[\"Giles Edwards-Alexander\"]",
      "publication_date": "2026-09-02",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/exploring-gen-ai/an-accidental-blackboard.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "In a simulated airline exercise, shared plans and frequent repository updates became an improvised coordination surface for agents. The account connects this behavior with the blackboard pattern and describes resulting CI pressure.",
      "limitation": "A practice exercise, not a deployed airline system. The author explicitly questions reproducibility; the coordination mechanism was emergent rather than experimentally isolated.",
      "evidence_class": "Exploratory team exercise",
      "source_locator": "Emergent behavior; shared plans; repository as blackboard; CI trade-off",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Engineering structure",
      "streams_json": "[\"T:Engineering structure\", \"T:System knowledge & memory\"]",
      "topics_json": "[\"K:Human-agent collaboration\", \"K:Agent context and persistent memory\", \"K:Long-running agent execution\"]",
      "editorial_chapters_json": "[\"C:C03\", \"C:C09\", \"C:C11\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "F033",
      "label": "Are Harnesses Worth the Cost?",
      "kind": "practitioner_essay",
      "collection": "F",
      "authors": "Naresh Jain",
      "authors_json": "[\"Naresh Jain\"]",
      "publication_date": "2026-10-13",
      "date_provenance": "Dated entry on the supplied series index; article date also used where printed",
      "url": "https://martinfowler.com/articles/are-harnesses-worth-the-cost.html",
      "publisher": "martinfowler.com",
      "series": "Exploring Generative AI",
      "series_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "snapshot_date": "2026-10-13",
      "contribution": "Compares development with and without a behavioral harness against a separate acceptance suite. On the selected service, the stronger model passed both conditions; a cost-optimized model passed more consistently with harness feedback, at greater per-attempt effort.",
      "limitation": "Ten paired runs per model on one unusually detailed greenfield Java brief. Guides and sensors changed together; estimated generation costs omit harness authoring, review and repairs. Final-gate-only use is proposed, not tested.",
      "evidence_class": "Small repeated-run implementation experiment",
      "source_locator": "Experiment setup; independent outer evaluation; model comparisons; economics; boundaries",
      "verification_scope": "Primary article byline and selected body passages inspected; no independent execution or statistical replication",
      "original_data_replicated": false,
      "new_manuscript_citation": false,
      "source_body_archived": false,
      "primary_stream": "T:Economics",
      "streams_json": "[\"T:Economics\", \"T:Verification & review\", \"T:Engineering structure\"]",
      "topics_json": "[\"K:Economic costs and return\", \"K:Independent verification and oracles\", \"K:Specifications and governance\"]",
      "editorial_chapters_json": "[\"C:C02\", \"C:C03\", \"C:C04\", \"C:C07\", \"C:C12\", \"C:C13\"]",
      "mapping_status": "Independent editorial mapping, not classification by the article authors or SE@PoliMi",
      "book_citation_status": "NOT_ADDED_TO_BOOK",
      "node_class": "FOWLER_SERIES_ADDITIVE_OVERLAY_V12"
    },
    {
      "id": "COLLECTION:MF:EXPLORING_GEN_AI",
      "label": "Exploring Generative AI · martinfowler.com",
      "kind": "source_collection",
      "url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "collection_scope": "33 distinct articles linked by the supplied series hub on 2026-10-13",
      "editor": "Birgitta Böckeler",
      "site": "Martin Fowler’s website",
      "source": "Series index and credited article bylines"
    },
    {
      "id": "AUTHOR:MF:birgitta-b-ckeler",
      "label": "Birgitta Böckeler",
      "kind": "credited_author",
      "provenance": "Byline on the listed primary source pages",
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/01-tool-landscape.html"
    },
    {
      "id": "AUTHOR:MF:erik-doernenburg",
      "label": "Erik Doernenburg",
      "kind": "credited_author",
      "provenance": "Byline on the listed primary source pages",
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/ccmenu-quality.html"
    },
    {
      "id": "AUTHOR:MF:giles-edwards-alexander",
      "label": "Giles Edwards-Alexander",
      "kind": "credited_author",
      "provenance": "Byline on the listed primary source pages",
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/refactoring-economic-benefit.html"
    },
    {
      "id": "AUTHOR:MF:jim-gumbley",
      "label": "Jim Gumbley",
      "kind": "credited_author",
      "provenance": "Byline on the listed primary source pages",
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/software-supply-chain-attack-surface.html"
    },
    {
      "id": "AUTHOR:MF:kief-morris",
      "label": "Kief Morris",
      "kind": "credited_author",
      "provenance": "Byline on the listed primary source pages",
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/humans-and-agents.html"
    },
    {
      "id": "AUTHOR:MF:lilly-ryan",
      "label": "Lilly Ryan",
      "kind": "credited_author",
      "provenance": "Byline on the listed primary source pages",
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/software-supply-chain-attack-surface.html"
    },
    {
      "id": "AUTHOR:MF:matteo-vaccari",
      "label": "Matteo Vaccari",
      "kind": "credited_author",
      "provenance": "Byline on the listed primary source pages",
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/partner-with-ai-and-throw-away-the-code.html"
    },
    {
      "id": "AUTHOR:MF:naresh-jain",
      "label": "Naresh Jain",
      "kind": "credited_author",
      "provenance": "Byline on the listed primary source pages",
      "source_url": "https://martinfowler.com/articles/are-harnesses-worth-the-cost.html"
    },
    {
      "id": "AUTHOR:MF:paul-sobocinski",
      "label": "Paul Sobocinski",
      "kind": "credited_author",
      "provenance": "Byline on the listed primary source pages",
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/06-tdd-with-coding-assistance.html"
    },
    {
      "id": "AUTHOR:MF:unmesh-joshi",
      "label": "Unmesh Joshi",
      "kind": "credited_author",
      "provenance": "Byline on the listed primary source pages",
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/14-guiding-llm-java-bytebuffer.html"
    }
  ],
  "edges": [
    {
      "source": "F001",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/01-tool-landscape.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F001",
      "target": "AUTHOR:MF:birgitta-b-ckeler",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/01-tool-landscape.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F001",
      "target": "T:Engineering structure",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Engineering structure. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/01-tool-landscape.html",
      "source_locator": "Body: task and interaction categories; prompt composition; models and hosting"
    },
    {
      "source": "F001",
      "target": "T:Productivity",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Productivity. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/01-tool-landscape.html",
      "source_locator": "Body: task and interaction categories; prompt composition; models and hosting"
    },
    {
      "source": "F001",
      "target": "K:Developer workflow and adoption",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Developer workflow and adoption. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/01-tool-landscape.html",
      "source_locator": "Body: task and interaction categories; prompt composition; models and hosting"
    },
    {
      "source": "F001",
      "target": "K:Agent context and persistent memory",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Agent context and persistent memory. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/01-tool-landscape.html",
      "source_locator": "Body: task and interaction categories; prompt composition; models and hosting"
    },
    {
      "source": "F001",
      "target": "C:C01",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for AI changes the unit of software work. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/01-tool-landscape.html",
      "source_locator": "Body: task and interaction categories; prompt composition; models and hosting"
    },
    {
      "source": "F001",
      "target": "C:C03",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Limits and capability of coding agents. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/01-tool-landscape.html",
      "source_locator": "Body: task and interaction categories; prompt composition; models and hosting"
    },
    {
      "source": "F001",
      "target": "C:C09",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for System understanding, context and persistent memory. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/01-tool-landscape.html",
      "source_locator": "Body: task and interaction categories; prompt composition; models and hosting"
    },
    {
      "source": "F002",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/02-median-tale.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F002",
      "target": "AUTHOR:MF:birgitta-b-ckeler",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/02-median-tale.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F002",
      "target": "T:Verification & review",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Verification & review. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/02-median-tale.html",
      "source_locator": "Body: the three median implementations and the test discussion"
    },
    {
      "source": "F002",
      "target": "T:Code quality & security",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Code quality & security. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/02-median-tale.html",
      "source_locator": "Body: the three median implementations and the test discussion"
    },
    {
      "source": "F002",
      "target": "K:Independent verification and oracles",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Independent verification and oracles. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/02-median-tale.html",
      "source_locator": "Body: the three median implementations and the test discussion"
    },
    {
      "source": "F002",
      "target": "K:Automation bias and trust",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Automation bias and trust. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/02-median-tale.html",
      "source_locator": "Body: the three median implementations and the test discussion"
    },
    {
      "source": "F002",
      "target": "C:C05",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for AI-generated code quality, architecture and maintainability. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/02-median-tale.html",
      "source_locator": "Body: the three median implementations and the test discussion"
    },
    {
      "source": "F002",
      "target": "C:C07",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Testing, external oracles and evidence of correctness. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/02-median-tale.html",
      "source_locator": "Body: the three median implementations and the test discussion"
    },
    {
      "source": "F002",
      "target": "C:C10",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Developer learning, mentoring and comprehension debt. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/02-median-tale.html",
      "source_locator": "Body: the three median implementations and the test discussion"
    },
    {
      "source": "F003",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/03-coding-assistance-when-useful.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F003",
      "target": "AUTHOR:MF:birgitta-b-ckeler",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/03-coding-assistance-when-useful.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F003",
      "target": "T:Productivity",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Productivity. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/03-coding-assistance-when-useful.html",
      "source_locator": "Body: usefulness factors and review/rework effort"
    },
    {
      "source": "F003",
      "target": "T:Verification & review",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Verification & review. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/03-coding-assistance-when-useful.html",
      "source_locator": "Body: usefulness factors and review/rework effort"
    },
    {
      "source": "F003",
      "target": "K:Developer workflow and adoption",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Developer workflow and adoption. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/03-coding-assistance-when-useful.html",
      "source_locator": "Body: usefulness factors and review/rework effort"
    },
    {
      "source": "F003",
      "target": "K:Human cognitive load",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Human cognitive load. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/03-coding-assistance-when-useful.html",
      "source_locator": "Body: usefulness factors and review/rework effort"
    },
    {
      "source": "F003",
      "target": "K:Economic costs and return",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Economic costs and return. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/03-coding-assistance-when-useful.html",
      "source_locator": "Body: usefulness factors and review/rework effort"
    },
    {
      "source": "F003",
      "target": "C:C02",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Measuring productivity from code to production. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/03-coding-assistance-when-useful.html",
      "source_locator": "Body: usefulness factors and review/rework effort"
    },
    {
      "source": "F003",
      "target": "C:C03",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Limits and capability of coding agents. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/03-coding-assistance-when-useful.html",
      "source_locator": "Body: usefulness factors and review/rework effort"
    },
    {
      "source": "F003",
      "target": "C:C10",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Developer learning, mentoring and comprehension debt. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/03-coding-assistance-when-useful.html",
      "source_locator": "Body: usefulness factors and review/rework effort"
    },
    {
      "source": "F003",
      "target": "C:C12",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Economics, jobs, risk and evidence-based adoption. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/03-coding-assistance-when-useful.html",
      "source_locator": "Body: usefulness factors and review/rework effort"
    },
    {
      "source": "F003",
      "target": "F002",
      "key": "MF_V12:F_BODY_LINKS_TO",
      "relation": "F_BODY_LINKS_TO",
      "rationale": "A link in the article body points to this essay; next/previous/latest navigation is excluded.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "target_url": "https://martinfowler.com/articles/exploring-gen-ai/02-median-tale.html",
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/03-coding-assistance-when-useful.html",
      "source_locator": "Body, not series navigation"
    },
    {
      "source": "F004",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/04-coding-assistance-how-in-the-way.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F004",
      "target": "AUTHOR:MF:birgitta-b-ckeler",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/04-coding-assistance-how-in-the-way.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F004",
      "target": "T:Verification & review",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Verification & review. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/04-coding-assistance-how-in-the-way.html",
      "source_locator": "Body: reinforcing existing practices; reviewing instead of producing"
    },
    {
      "source": "F004",
      "target": "T:System knowledge & memory",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in System knowledge & memory. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/04-coding-assistance-how-in-the-way.html",
      "source_locator": "Body: reinforcing existing practices; reviewing instead of producing"
    },
    {
      "source": "F004",
      "target": "T:Code quality & security",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Code quality & security. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/04-coding-assistance-how-in-the-way.html",
      "source_locator": "Body: reinforcing existing practices; reviewing instead of producing"
    },
    {
      "source": "F004",
      "target": "K:Automation bias and trust",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Automation bias and trust. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/04-coding-assistance-how-in-the-way.html",
      "source_locator": "Body: reinforcing existing practices; reviewing instead of producing"
    },
    {
      "source": "F004",
      "target": "K:Human cognitive load",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Human cognitive load. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/04-coding-assistance-how-in-the-way.html",
      "source_locator": "Body: reinforcing existing practices; reviewing instead of producing"
    },
    {
      "source": "F004",
      "target": "K:Agent context and persistent memory",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Agent context and persistent memory. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/04-coding-assistance-how-in-the-way.html",
      "source_locator": "Body: reinforcing existing practices; reviewing instead of producing"
    },
    {
      "source": "F004",
      "target": "C:C05",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for AI-generated code quality, architecture and maintainability. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/04-coding-assistance-how-in-the-way.html",
      "source_locator": "Body: reinforcing existing practices; reviewing instead of producing"
    },
    {
      "source": "F004",
      "target": "C:C08",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Code review and trust calibration. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/04-coding-assistance-how-in-the-way.html",
      "source_locator": "Body: reinforcing existing practices; reviewing instead of producing"
    },
    {
      "source": "F004",
      "target": "C:C09",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for System understanding, context and persistent memory. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/04-coding-assistance-how-in-the-way.html",
      "source_locator": "Body: reinforcing existing practices; reviewing instead of producing"
    },
    {
      "source": "F005",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/05-not-your-pair-programmer.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F005",
      "target": "AUTHOR:MF:birgitta-b-ckeler",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/05-not-your-pair-programmer.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F005",
      "target": "T:Skills & learning",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Skills & learning. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/05-not-your-pair-programmer.html",
      "source_locator": "Body: knowledge sharing, team flow and pairing with assistance"
    },
    {
      "source": "F005",
      "target": "T:Engineering structure",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Engineering structure. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/05-not-your-pair-programmer.html",
      "source_locator": "Body: knowledge sharing, team flow and pairing with assistance"
    },
    {
      "source": "F005",
      "target": "T:System knowledge & memory",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in System knowledge & memory. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/05-not-your-pair-programmer.html",
      "source_locator": "Body: knowledge sharing, team flow and pairing with assistance"
    },
    {
      "source": "F005",
      "target": "K:Human-agent collaboration",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Human-agent collaboration. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/05-not-your-pair-programmer.html",
      "source_locator": "Body: knowledge sharing, team flow and pairing with assistance"
    },
    {
      "source": "F005",
      "target": "K:Ownership and knowledge transfer",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Ownership and knowledge transfer. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/05-not-your-pair-programmer.html",
      "source_locator": "Body: knowledge sharing, team flow and pairing with assistance"
    },
    {
      "source": "F005",
      "target": "K:Skills formation and teaching",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Skills formation and teaching. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/05-not-your-pair-programmer.html",
      "source_locator": "Body: knowledge sharing, team flow and pairing with assistance"
    },
    {
      "source": "F005",
      "target": "C:C10",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Developer learning, mentoring and comprehension debt. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/05-not-your-pair-programmer.html",
      "source_locator": "Body: knowledge sharing, team flow and pairing with assistance"
    },
    {
      "source": "F005",
      "target": "C:C11",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Teams, governance and the changing engineering organization. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/05-not-your-pair-programmer.html",
      "source_locator": "Body: knowledge sharing, team flow and pairing with assistance"
    },
    {
      "source": "F005",
      "target": "F004",
      "key": "MF_V12:F_BODY_LINKS_TO",
      "relation": "F_BODY_LINKS_TO",
      "rationale": "A link in the article body points to this essay; next/previous/latest navigation is excluded.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "target_url": "https://martinfowler.com/articles/exploring-gen-ai/04-coding-assistance-how-in-the-way.html",
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/05-not-your-pair-programmer.html",
      "source_locator": "Body, not series navigation"
    },
    {
      "source": "F006",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/06-tdd-with-coding-assistance.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F006",
      "target": "AUTHOR:MF:paul-sobocinski",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/06-tdd-with-coding-assistance.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F006",
      "target": "T:Verification & review",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Verification & review. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/06-tdd-with-coding-assistance.html",
      "source_locator": "Body: red, green and refactoring discussions"
    },
    {
      "source": "F006",
      "target": "T:Skills & learning",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Skills & learning. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/06-tdd-with-coding-assistance.html",
      "source_locator": "Body: red, green and refactoring discussions"
    },
    {
      "source": "F006",
      "target": "K:Independent verification and oracles",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Independent verification and oracles. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/06-tdd-with-coding-assistance.html",
      "source_locator": "Body: red, green and refactoring discussions"
    },
    {
      "source": "F006",
      "target": "K:Human-agent collaboration",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Human-agent collaboration. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/06-tdd-with-coding-assistance.html",
      "source_locator": "Body: red, green and refactoring discussions"
    },
    {
      "source": "F006",
      "target": "C:C03",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Limits and capability of coding agents. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/06-tdd-with-coding-assistance.html",
      "source_locator": "Body: red, green and refactoring discussions"
    },
    {
      "source": "F006",
      "target": "C:C07",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Testing, external oracles and evidence of correctness. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/06-tdd-with-coding-assistance.html",
      "source_locator": "Body: red, green and refactoring discussions"
    },
    {
      "source": "F006",
      "target": "C:C10",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Developer learning, mentoring and comprehension debt. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/06-tdd-with-coding-assistance.html",
      "source_locator": "Body: red, green and refactoring discussions"
    },
    {
      "source": "F007",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/07-how-is-this-different.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F007",
      "target": "AUTHOR:MF:birgitta-b-ckeler",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/07-how-is-this-different.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F007",
      "target": "T:Engineering structure",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Engineering structure. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/07-how-is-this-different.html",
      "source_locator": "Body: abstraction levels and comparison with traditional generation"
    },
    {
      "source": "F007",
      "target": "K:Specifications and governance",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Specifications and governance. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/07-how-is-this-different.html",
      "source_locator": "Body: abstraction levels and comparison with traditional generation"
    },
    {
      "source": "F007",
      "target": "K:Architecture and modularity",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Architecture and modularity. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/07-how-is-this-different.html",
      "source_locator": "Body: abstraction levels and comparison with traditional generation"
    },
    {
      "source": "F007",
      "target": "C:C01",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for AI changes the unit of software work. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/07-how-is-this-different.html",
      "source_locator": "Body: abstraction levels and comparison with traditional generation"
    },
    {
      "source": "F007",
      "target": "C:C04",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Specifications, intent and executable contracts. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/07-how-is-this-different.html",
      "source_locator": "Body: abstraction levels and comparison with traditional generation"
    },
    {
      "source": "F007",
      "target": "C:C05",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for AI-generated code quality, architecture and maintainability. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/07-how-is-this-different.html",
      "source_locator": "Body: abstraction levels and comparison with traditional generation"
    },
    {
      "source": "F008",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/08-how-to-tackle-unreliability.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F008",
      "target": "AUTHOR:MF:birgitta-b-ckeler",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/08-how-to-tackle-unreliability.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F008",
      "target": "T:Verification & review",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Verification & review. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/08-how-to-tackle-unreliability.html",
      "source_locator": "Body: confidence, timeboxing and assistant persona"
    },
    {
      "source": "F008",
      "target": "T:What agents can do",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in What agents can do. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/08-how-to-tackle-unreliability.html",
      "source_locator": "Body: confidence, timeboxing and assistant persona"
    },
    {
      "source": "F008",
      "target": "K:Agent failure and escalation",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Agent failure and escalation. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/08-how-to-tackle-unreliability.html",
      "source_locator": "Body: confidence, timeboxing and assistant persona"
    },
    {
      "source": "F008",
      "target": "K:Independent verification and oracles",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Independent verification and oracles. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/08-how-to-tackle-unreliability.html",
      "source_locator": "Body: confidence, timeboxing and assistant persona"
    },
    {
      "source": "F008",
      "target": "K:Automation bias and trust",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Automation bias and trust. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/08-how-to-tackle-unreliability.html",
      "source_locator": "Body: confidence, timeboxing and assistant persona"
    },
    {
      "source": "F008",
      "target": "C:C03",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Limits and capability of coding agents. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/08-how-to-tackle-unreliability.html",
      "source_locator": "Body: confidence, timeboxing and assistant persona"
    },
    {
      "source": "F008",
      "target": "C:C07",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Testing, external oracles and evidence of correctness. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/08-how-to-tackle-unreliability.html",
      "source_locator": "Body: confidence, timeboxing and assistant persona"
    },
    {
      "source": "F008",
      "target": "C:C08",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Code review and trust calibration. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/08-how-to-tackle-unreliability.html",
      "source_locator": "Body: confidence, timeboxing and assistant persona"
    },
    {
      "source": "F008",
      "target": "C:C13",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Choosing Practices and Recognizing Their Limits. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/08-how-to-tackle-unreliability.html",
      "source_locator": "Body: confidence, timeboxing and assistant persona"
    },
    {
      "source": "F008",
      "target": "F002",
      "key": "MF_V12:F_BODY_LINKS_TO",
      "relation": "F_BODY_LINKS_TO",
      "rationale": "A link in the article body points to this essay; next/previous/latest navigation is excluded.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "target_url": "https://martinfowler.com/articles/exploring-gen-ai/02-median-tale.html",
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/08-how-to-tackle-unreliability.html",
      "source_locator": "Body, not series navigation"
    },
    {
      "source": "F009",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/09-ai-help-onboarding-codebase.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F009",
      "target": "AUTHOR:MF:birgitta-b-ckeler",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/09-ai-help-onboarding-codebase.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F009",
      "target": "T:System knowledge & memory",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in System knowledge & memory. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/09-ai-help-onboarding-codebase.html",
      "source_locator": "Body: issue exploration, code search, environment and testing attempts"
    },
    {
      "source": "F009",
      "target": "T:Skills & learning",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Skills & learning. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/09-ai-help-onboarding-codebase.html",
      "source_locator": "Body: issue exploration, code search, environment and testing attempts"
    },
    {
      "source": "F009",
      "target": "K:Onboarding and developer fluency",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Onboarding and developer fluency. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/09-ai-help-onboarding-codebase.html",
      "source_locator": "Body: issue exploration, code search, environment and testing attempts"
    },
    {
      "source": "F009",
      "target": "K:System understanding and rationale",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address System understanding and rationale. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/09-ai-help-onboarding-codebase.html",
      "source_locator": "Body: issue exploration, code search, environment and testing attempts"
    },
    {
      "source": "F009",
      "target": "C:C05",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for AI-generated code quality, architecture and maintainability. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/09-ai-help-onboarding-codebase.html",
      "source_locator": "Body: issue exploration, code search, environment and testing attempts"
    },
    {
      "source": "F009",
      "target": "C:C09",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for System understanding, context and persistent memory. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/09-ai-help-onboarding-codebase.html",
      "source_locator": "Body: issue exploration, code search, environment and testing attempts"
    },
    {
      "source": "F009",
      "target": "C:C10",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Developer learning, mentoring and comprehension debt. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/09-ai-help-onboarding-codebase.html",
      "source_locator": "Body: issue exploration, code search, environment and testing attempts"
    },
    {
      "source": "F010",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/10-ai-for-tech-stack-migration.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F010",
      "target": "AUTHOR:MF:birgitta-b-ckeler",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/10-ai-for-tech-stack-migration.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F010",
      "target": "T:What agents can do",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in What agents can do. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/10-ai-for-tech-stack-migration.html",
      "source_locator": "Body: manually solved baseline, agent setup and migration observations"
    },
    {
      "source": "F010",
      "target": "T:Code quality & security",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Code quality & security. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/10-ai-for-tech-stack-migration.html",
      "source_locator": "Body: manually solved baseline, agent setup and migration observations"
    },
    {
      "source": "F010",
      "target": "T:System knowledge & memory",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in System knowledge & memory. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/10-ai-for-tech-stack-migration.html",
      "source_locator": "Body: manually solved baseline, agent setup and migration observations"
    },
    {
      "source": "F010",
      "target": "K:Agent failure and escalation",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Agent failure and escalation. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/10-ai-for-tech-stack-migration.html",
      "source_locator": "Body: manually solved baseline, agent setup and migration observations"
    },
    {
      "source": "F010",
      "target": "K:Long-running agent execution",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Long-running agent execution. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/10-ai-for-tech-stack-migration.html",
      "source_locator": "Body: manually solved baseline, agent setup and migration observations"
    },
    {
      "source": "F010",
      "target": "K:Independent verification and oracles",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Independent verification and oracles. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/10-ai-for-tech-stack-migration.html",
      "source_locator": "Body: manually solved baseline, agent setup and migration observations"
    },
    {
      "source": "F010",
      "target": "C:C03",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Limits and capability of coding agents. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/10-ai-for-tech-stack-migration.html",
      "source_locator": "Body: manually solved baseline, agent setup and migration observations"
    },
    {
      "source": "F010",
      "target": "C:C05",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for AI-generated code quality, architecture and maintainability. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/10-ai-for-tech-stack-migration.html",
      "source_locator": "Body: manually solved baseline, agent setup and migration observations"
    },
    {
      "source": "F010",
      "target": "C:C07",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Testing, external oracles and evidence of correctness. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/10-ai-for-tech-stack-migration.html",
      "source_locator": "Body: manually solved baseline, agent setup and migration observations"
    },
    {
      "source": "F010",
      "target": "C:C09",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for System understanding, context and persistent memory. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/10-ai-for-tech-stack-migration.html",
      "source_locator": "Body: manually solved baseline, agent setup and migration observations"
    },
    {
      "source": "F011",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/11-multi-file-editing.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F011",
      "target": "AUTHOR:MF:birgitta-b-ckeler",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/11-multi-file-editing.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F011",
      "target": "T:Code quality & security",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Code quality & security. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/11-multi-file-editing.html",
      "source_locator": "Body: multi-file mode, feedback loops and implications of larger changes"
    },
    {
      "source": "F011",
      "target": "T:Verification & review",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Verification & review. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/11-multi-file-editing.html",
      "source_locator": "Body: multi-file mode, feedback loops and implications of larger changes"
    },
    {
      "source": "F011",
      "target": "T:What agents can do",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in What agents can do. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/11-multi-file-editing.html",
      "source_locator": "Body: multi-file mode, feedback loops and implications of larger changes"
    },
    {
      "source": "F011",
      "target": "K:Architecture and modularity",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Architecture and modularity. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/11-multi-file-editing.html",
      "source_locator": "Body: multi-file mode, feedback loops and implications of larger changes"
    },
    {
      "source": "F011",
      "target": "K:Review capacity and maintainers",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Review capacity and maintainers. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/11-multi-file-editing.html",
      "source_locator": "Body: multi-file mode, feedback loops and implications of larger changes"
    },
    {
      "source": "F011",
      "target": "K:Developer workflow and adoption",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Developer workflow and adoption. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/11-multi-file-editing.html",
      "source_locator": "Body: multi-file mode, feedback loops and implications of larger changes"
    },
    {
      "source": "F011",
      "target": "C:C03",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Limits and capability of coding agents. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/11-multi-file-editing.html",
      "source_locator": "Body: multi-file mode, feedback loops and implications of larger changes"
    },
    {
      "source": "F011",
      "target": "C:C05",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for AI-generated code quality, architecture and maintainability. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/11-multi-file-editing.html",
      "source_locator": "Body: multi-file mode, feedback loops and implications of larger changes"
    },
    {
      "source": "F011",
      "target": "C:C08",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Code review and trust calibration. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/11-multi-file-editing.html",
      "source_locator": "Body: multi-file mode, feedback loops and implications of larger changes"
    },
    {
      "source": "F012",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/12-role-of-reasoning.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F012",
      "target": "AUTHOR:MF:birgitta-b-ckeler",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/12-role-of-reasoning.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F012",
      "target": "T:What agents can do",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in What agents can do. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/12-role-of-reasoning.html",
      "source_locator": "Body: reasoning models, software tasks and contextual/tool feedback"
    },
    {
      "source": "F012",
      "target": "T:System knowledge & memory",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in System knowledge & memory. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/12-role-of-reasoning.html",
      "source_locator": "Body: reasoning models, software tasks and contextual/tool feedback"
    },
    {
      "source": "F012",
      "target": "K:Evaluation methodology and baselines",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Evaluation methodology and baselines. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/12-role-of-reasoning.html",
      "source_locator": "Body: reasoning models, software tasks and contextual/tool feedback"
    },
    {
      "source": "F012",
      "target": "K:Agent context and persistent memory",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Agent context and persistent memory. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/12-role-of-reasoning.html",
      "source_locator": "Body: reasoning models, software tasks and contextual/tool feedback"
    },
    {
      "source": "F012",
      "target": "C:C03",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Limits and capability of coding agents. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/12-role-of-reasoning.html",
      "source_locator": "Body: reasoning models, software tasks and contextual/tool feedback"
    },
    {
      "source": "F012",
      "target": "C:C09",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for System understanding, context and persistent memory. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/12-role-of-reasoning.html",
      "source_locator": "Body: reasoning models, software tasks and contextual/tool feedback"
    },
    {
      "source": "F013",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/13-role-of-developer-skills.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F013",
      "target": "AUTHOR:MF:birgitta-b-ckeler",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/13-role-of-developer-skills.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F013",
      "target": "T:Skills & learning",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Skills & learning. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/13-role-of-developer-skills.html",
      "source_locator": "Body: missteps and the time-to-commit, iteration and codebase-lifetime perspectives"
    },
    {
      "source": "F013",
      "target": "T:Code quality & security",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Code quality & security. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/13-role-of-developer-skills.html",
      "source_locator": "Body: missteps and the time-to-commit, iteration and codebase-lifetime perspectives"
    },
    {
      "source": "F013",
      "target": "T:Engineering structure",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Engineering structure. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/13-role-of-developer-skills.html",
      "source_locator": "Body: missteps and the time-to-commit, iteration and codebase-lifetime perspectives"
    },
    {
      "source": "F013",
      "target": "K:Skills formation and teaching",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Skills formation and teaching. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/13-role-of-developer-skills.html",
      "source_locator": "Body: missteps and the time-to-commit, iteration and codebase-lifetime perspectives"
    },
    {
      "source": "F013",
      "target": "K:Technical debt and complexity",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Technical debt and complexity. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/13-role-of-developer-skills.html",
      "source_locator": "Body: missteps and the time-to-commit, iteration and codebase-lifetime perspectives"
    },
    {
      "source": "F013",
      "target": "K:Human-agent collaboration",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Human-agent collaboration. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/13-role-of-developer-skills.html",
      "source_locator": "Body: missteps and the time-to-commit, iteration and codebase-lifetime perspectives"
    },
    {
      "source": "F013",
      "target": "C:C01",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for AI changes the unit of software work. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/13-role-of-developer-skills.html",
      "source_locator": "Body: missteps and the time-to-commit, iteration and codebase-lifetime perspectives"
    },
    {
      "source": "F013",
      "target": "C:C05",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for AI-generated code quality, architecture and maintainability. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/13-role-of-developer-skills.html",
      "source_locator": "Body: missteps and the time-to-commit, iteration and codebase-lifetime perspectives"
    },
    {
      "source": "F013",
      "target": "C:C10",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Developer learning, mentoring and comprehension debt. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/13-role-of-developer-skills.html",
      "source_locator": "Body: missteps and the time-to-commit, iteration and codebase-lifetime perspectives"
    },
    {
      "source": "F013",
      "target": "C:C11",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Teams, governance and the changing engineering organization. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/13-role-of-developer-skills.html",
      "source_locator": "Body: missteps and the time-to-commit, iteration and codebase-lifetime perspectives"
    },
    {
      "source": "F014",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/14-guiding-llm-java-bytebuffer.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F014",
      "target": "AUTHOR:MF:unmesh-joshi",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/14-guiding-llm-java-bytebuffer.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F014",
      "target": "T:Code quality & security",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Code quality & security. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/14-guiding-llm-java-bytebuffer.html",
      "source_locator": "Body: header reading, position side effects and absolute access"
    },
    {
      "source": "F014",
      "target": "T:Verification & review",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Verification & review. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/14-guiding-llm-java-bytebuffer.html",
      "source_locator": "Body: header reading, position side effects and absolute access"
    },
    {
      "source": "F014",
      "target": "K:Architecture and modularity",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Architecture and modularity. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/14-guiding-llm-java-bytebuffer.html",
      "source_locator": "Body: header reading, position side effects and absolute access"
    },
    {
      "source": "F014",
      "target": "K:Independent verification and oracles",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Independent verification and oracles. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/14-guiding-llm-java-bytebuffer.html",
      "source_locator": "Body: header reading, position side effects and absolute access"
    },
    {
      "source": "F014",
      "target": "K:System understanding and rationale",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address System understanding and rationale. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/14-guiding-llm-java-bytebuffer.html",
      "source_locator": "Body: header reading, position side effects and absolute access"
    },
    {
      "source": "F014",
      "target": "C:C05",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for AI-generated code quality, architecture and maintainability. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/14-guiding-llm-java-bytebuffer.html",
      "source_locator": "Body: header reading, position side effects and absolute access"
    },
    {
      "source": "F014",
      "target": "C:C07",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Testing, external oracles and evidence of correctness. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/14-guiding-llm-java-bytebuffer.html",
      "source_locator": "Body: header reading, position side effects and absolute access"
    },
    {
      "source": "F014",
      "target": "C:C10",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Developer learning, mentoring and comprehension debt. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/14-guiding-llm-java-bytebuffer.html",
      "source_locator": "Body: header reading, position side effects and absolute access"
    },
    {
      "source": "F015",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/15-building-tmt-mirror-visualization.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F015",
      "target": "AUTHOR:MF:unmesh-joshi",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/15-building-tmt-mirror-visualization.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F015",
      "target": "T:Skills & learning",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Skills & learning. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/15-building-tmt-mirror-visualization.html",
      "source_locator": "Body: initial visualization, hexagon geometry and iterative refinement"
    },
    {
      "source": "F015",
      "target": "T:What agents can do",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in What agents can do. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/15-building-tmt-mirror-visualization.html",
      "source_locator": "Body: initial visualization, hexagon geometry and iterative refinement"
    },
    {
      "source": "F015",
      "target": "K:Skills formation and teaching",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Skills formation and teaching. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/15-building-tmt-mirror-visualization.html",
      "source_locator": "Body: initial visualization, hexagon geometry and iterative refinement"
    },
    {
      "source": "F015",
      "target": "K:Human-agent collaboration",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Human-agent collaboration. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/15-building-tmt-mirror-visualization.html",
      "source_locator": "Body: initial visualization, hexagon geometry and iterative refinement"
    },
    {
      "source": "F015",
      "target": "K:Developer workflow and adoption",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Developer workflow and adoption. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/15-building-tmt-mirror-visualization.html",
      "source_locator": "Body: initial visualization, hexagon geometry and iterative refinement"
    },
    {
      "source": "F015",
      "target": "C:C03",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Limits and capability of coding agents. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/15-building-tmt-mirror-visualization.html",
      "source_locator": "Body: initial visualization, hexagon geometry and iterative refinement"
    },
    {
      "source": "F015",
      "target": "C:C04",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Specifications, intent and executable contracts. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/15-building-tmt-mirror-visualization.html",
      "source_locator": "Body: initial visualization, hexagon geometry and iterative refinement"
    },
    {
      "source": "F015",
      "target": "C:C10",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Developer learning, mentoring and comprehension debt. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/15-building-tmt-mirror-visualization.html",
      "source_locator": "Body: initial visualization, hexagon geometry and iterative refinement"
    },
    {
      "source": "F016",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/software-supply-chain-attack-surface.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F016",
      "target": "AUTHOR:MF:jim-gumbley",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/software-supply-chain-attack-surface.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F016",
      "target": "AUTHOR:MF:lilly-ryan",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/software-supply-chain-attack-surface.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F016",
      "target": "T:Code quality & security",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Code quality & security. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/software-supply-chain-attack-surface.html",
      "source_locator": "Body: assistant inputs, tools, supply-chain exposure and defenses"
    },
    {
      "source": "F016",
      "target": "T:Engineering structure",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Engineering structure. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/software-supply-chain-attack-surface.html",
      "source_locator": "Body: assistant inputs, tools, supply-chain exposure and defenses"
    },
    {
      "source": "F016",
      "target": "K:Prompt injection and malicious tools",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Prompt injection and malicious tools. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/software-supply-chain-attack-surface.html",
      "source_locator": "Body: assistant inputs, tools, supply-chain exposure and defenses"
    },
    {
      "source": "F016",
      "target": "K:Dependencies and agent supply chain",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Dependencies and agent supply chain. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/software-supply-chain-attack-surface.html",
      "source_locator": "Body: assistant inputs, tools, supply-chain exposure and defenses"
    },
    {
      "source": "F016",
      "target": "C:C03",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Limits and capability of coding agents. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/software-supply-chain-attack-surface.html",
      "source_locator": "Body: assistant inputs, tools, supply-chain exposure and defenses"
    },
    {
      "source": "F016",
      "target": "C:C06",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Securing generated code and the agent runtime. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/software-supply-chain-attack-surface.html",
      "source_locator": "Body: assistant inputs, tools, supply-chain exposure and defenses"
    },
    {
      "source": "F017",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/16-building-custom-tooling-with-llms.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F017",
      "target": "AUTHOR:MF:unmesh-joshi",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/16-building-custom-tooling-with-llms.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F017",
      "target": "T:Code quality & security",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Code quality & security. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/16-building-custom-tooling-with-llms.html",
      "source_locator": "Body: PlantUML extension, implementation iterations and code habitability"
    },
    {
      "source": "F017",
      "target": "T:Productivity",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Productivity. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/16-building-custom-tooling-with-llms.html",
      "source_locator": "Body: PlantUML extension, implementation iterations and code habitability"
    },
    {
      "source": "F017",
      "target": "T:System knowledge & memory",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in System knowledge & memory. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/16-building-custom-tooling-with-llms.html",
      "source_locator": "Body: PlantUML extension, implementation iterations and code habitability"
    },
    {
      "source": "F017",
      "target": "K:Architecture and modularity",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Architecture and modularity. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/16-building-custom-tooling-with-llms.html",
      "source_locator": "Body: PlantUML extension, implementation iterations and code habitability"
    },
    {
      "source": "F017",
      "target": "K:System understanding and rationale",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address System understanding and rationale. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/16-building-custom-tooling-with-llms.html",
      "source_locator": "Body: PlantUML extension, implementation iterations and code habitability"
    },
    {
      "source": "F017",
      "target": "K:Developer workflow and adoption",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Developer workflow and adoption. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/16-building-custom-tooling-with-llms.html",
      "source_locator": "Body: PlantUML extension, implementation iterations and code habitability"
    },
    {
      "source": "F017",
      "target": "C:C03",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Limits and capability of coding agents. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/16-building-custom-tooling-with-llms.html",
      "source_locator": "Body: PlantUML extension, implementation iterations and code habitability"
    },
    {
      "source": "F017",
      "target": "C:C05",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for AI-generated code quality, architecture and maintainability. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/16-building-custom-tooling-with-llms.html",
      "source_locator": "Body: PlantUML extension, implementation iterations and code habitability"
    },
    {
      "source": "F017",
      "target": "C:C09",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for System understanding, context and persistent memory. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/16-building-custom-tooling-with-llms.html",
      "source_locator": "Body: PlantUML extension, implementation iterations and code habitability"
    },
    {
      "source": "F017",
      "target": "C:C10",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Developer learning, mentoring and comprehension debt. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/16-building-custom-tooling-with-llms.html",
      "source_locator": "Body: PlantUML extension, implementation iterations and code habitability"
    },
    {
      "source": "F018",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/autonomous-agents-codex-example.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F018",
      "target": "AUTHOR:MF:birgitta-b-ckeler",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/autonomous-agents-codex-example.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F018",
      "target": "T:What agents can do",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in What agents can do. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/autonomous-agents-codex-example.html",
      "source_locator": "Body: supervised/background distinction, task trace and repeated attempts"
    },
    {
      "source": "F018",
      "target": "T:Verification & review",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Verification & review. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/autonomous-agents-codex-example.html",
      "source_locator": "Body: supervised/background distinction, task trace and repeated attempts"
    },
    {
      "source": "F018",
      "target": "K:Agent failure and escalation",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Agent failure and escalation. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/autonomous-agents-codex-example.html",
      "source_locator": "Body: supervised/background distinction, task trace and repeated attempts"
    },
    {
      "source": "F018",
      "target": "K:Code reuse and duplication",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Code reuse and duplication. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/autonomous-agents-codex-example.html",
      "source_locator": "Body: supervised/background distinction, task trace and repeated attempts"
    },
    {
      "source": "F018",
      "target": "K:Independent verification and oracles",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Independent verification and oracles. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/autonomous-agents-codex-example.html",
      "source_locator": "Body: supervised/background distinction, task trace and repeated attempts"
    },
    {
      "source": "F018",
      "target": "C:C03",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Limits and capability of coding agents. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/autonomous-agents-codex-example.html",
      "source_locator": "Body: supervised/background distinction, task trace and repeated attempts"
    },
    {
      "source": "F018",
      "target": "C:C05",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for AI-generated code quality, architecture and maintainability. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/autonomous-agents-codex-example.html",
      "source_locator": "Body: supervised/background distinction, task trace and repeated attempts"
    },
    {
      "source": "F018",
      "target": "C:C07",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Testing, external oracles and evidence of correctness. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/autonomous-agents-codex-example.html",
      "source_locator": "Body: supervised/background distinction, task trace and repeated attempts"
    },
    {
      "source": "F018",
      "target": "C:C09",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for System understanding, context and persistent memory. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/autonomous-agents-codex-example.html",
      "source_locator": "Body: supervised/background distinction, task trace and repeated attempts"
    },
    {
      "source": "F019",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/i-still-care-about-the-code.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F019",
      "target": "AUTHOR:MF:birgitta-b-ckeler",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/i-still-care-about-the-code.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F019",
      "target": "T:Verification & review",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Verification & review. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/i-still-care-about-the-code.html",
      "source_locator": "Body: operational responsibility and comparison with compilers"
    },
    {
      "source": "F019",
      "target": "T:Code quality & security",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Code quality & security. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/i-still-care-about-the-code.html",
      "source_locator": "Body: operational responsibility and comparison with compilers"
    },
    {
      "source": "F019",
      "target": "K:Automation bias and trust",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Automation bias and trust. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/i-still-care-about-the-code.html",
      "source_locator": "Body: operational responsibility and comparison with compilers"
    },
    {
      "source": "F019",
      "target": "K:System understanding and rationale",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address System understanding and rationale. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/i-still-care-about-the-code.html",
      "source_locator": "Body: operational responsibility and comparison with compilers"
    },
    {
      "source": "F019",
      "target": "K:Ownership and knowledge transfer",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Ownership and knowledge transfer. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/i-still-care-about-the-code.html",
      "source_locator": "Body: operational responsibility and comparison with compilers"
    },
    {
      "source": "F019",
      "target": "C:C01",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for AI changes the unit of software work. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/i-still-care-about-the-code.html",
      "source_locator": "Body: operational responsibility and comparison with compilers"
    },
    {
      "source": "F019",
      "target": "C:C05",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for AI-generated code quality, architecture and maintainability. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/i-still-care-about-the-code.html",
      "source_locator": "Body: operational responsibility and comparison with compilers"
    },
    {
      "source": "F019",
      "target": "C:C08",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Code review and trust calibration. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/i-still-care-about-the-code.html",
      "source_locator": "Body: operational responsibility and comparison with compilers"
    },
    {
      "source": "F019",
      "target": "C:C13",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Choosing Practices and Recognizing Their Limits. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/i-still-care-about-the-code.html",
      "source_locator": "Body: operational responsibility and comparison with compilers"
    },
    {
      "source": "F019",
      "target": "F007",
      "key": "MF_V12:F_BODY_LINKS_TO",
      "relation": "F_BODY_LINKS_TO",
      "rationale": "A link in the article body points to this essay; next/previous/latest navigation is excluded.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "target_url": "https://martinfowler.com/articles/exploring-gen-ai/07-how-is-this-different.html",
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/i-still-care-about-the-code.html",
      "source_locator": "Body, not series navigation"
    },
    {
      "source": "F020",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/partner-with-ai-and-throw-away-the-code.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F020",
      "target": "AUTHOR:MF:matteo-vaccari",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/partner-with-ai-and-throw-away-the-code.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F020",
      "target": "T:Productivity",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Productivity. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/partner-with-ai-and-throw-away-the-code.html",
      "source_locator": "Body: diagnosis, experiments, discarded proposals and final rewrite"
    },
    {
      "source": "F020",
      "target": "T:Skills & learning",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Skills & learning. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/partner-with-ai-and-throw-away-the-code.html",
      "source_locator": "Body: diagnosis, experiments, discarded proposals and final rewrite"
    },
    {
      "source": "F020",
      "target": "T:Economics",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Economics. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/partner-with-ai-and-throw-away-the-code.html",
      "source_locator": "Body: diagnosis, experiments, discarded proposals and final rewrite"
    },
    {
      "source": "F020",
      "target": "K:Output versus shipped value",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Output versus shipped value. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/partner-with-ai-and-throw-away-the-code.html",
      "source_locator": "Body: diagnosis, experiments, discarded proposals and final rewrite"
    },
    {
      "source": "F020",
      "target": "K:Evaluation methodology and baselines",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Evaluation methodology and baselines. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/partner-with-ai-and-throw-away-the-code.html",
      "source_locator": "Body: diagnosis, experiments, discarded proposals and final rewrite"
    },
    {
      "source": "F020",
      "target": "K:System understanding and rationale",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address System understanding and rationale. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/partner-with-ai-and-throw-away-the-code.html",
      "source_locator": "Body: diagnosis, experiments, discarded proposals and final rewrite"
    },
    {
      "source": "F020",
      "target": "C:C02",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Measuring productivity from code to production. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/partner-with-ai-and-throw-away-the-code.html",
      "source_locator": "Body: diagnosis, experiments, discarded proposals and final rewrite"
    },
    {
      "source": "F020",
      "target": "C:C05",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for AI-generated code quality, architecture and maintainability. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/partner-with-ai-and-throw-away-the-code.html",
      "source_locator": "Body: diagnosis, experiments, discarded proposals and final rewrite"
    },
    {
      "source": "F020",
      "target": "C:C10",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Developer learning, mentoring and comprehension debt. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/partner-with-ai-and-throw-away-the-code.html",
      "source_locator": "Body: diagnosis, experiments, discarded proposals and final rewrite"
    },
    {
      "source": "F020",
      "target": "C:C12",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Economics, jobs, risk and evidence-based adoption. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/partner-with-ai-and-throw-away-the-code.html",
      "source_locator": "Body: diagnosis, experiments, discarded proposals and final rewrite"
    },
    {
      "source": "F021",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/to-vibe-or-not-vibe.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F021",
      "target": "AUTHOR:MF:birgitta-b-ckeler",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/to-vibe-or-not-vibe.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F021",
      "target": "T:Verification & review",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Verification & review. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/to-vibe-or-not-vibe.html",
      "source_locator": "Body: risk factors and situational review decisions"
    },
    {
      "source": "F021",
      "target": "T:Engineering structure",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Engineering structure. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/to-vibe-or-not-vibe.html",
      "source_locator": "Body: risk factors and situational review decisions"
    },
    {
      "source": "F021",
      "target": "K:Automation bias and trust",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Automation bias and trust. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/to-vibe-or-not-vibe.html",
      "source_locator": "Body: risk factors and situational review decisions"
    },
    {
      "source": "F021",
      "target": "K:Human-agent collaboration",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Human-agent collaboration. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/to-vibe-or-not-vibe.html",
      "source_locator": "Body: risk factors and situational review decisions"
    },
    {
      "source": "F021",
      "target": "C:C01",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for AI changes the unit of software work. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/to-vibe-or-not-vibe.html",
      "source_locator": "Body: risk factors and situational review decisions"
    },
    {
      "source": "F021",
      "target": "C:C08",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Code review and trust calibration. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/to-vibe-or-not-vibe.html",
      "source_locator": "Body: risk factors and situational review decisions"
    },
    {
      "source": "F021",
      "target": "C:C13",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Choosing Practices and Recognizing Their Limits. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/to-vibe-or-not-vibe.html",
      "source_locator": "Body: risk factors and situational review decisions"
    },
    {
      "source": "F022",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/anchoring-to-reference.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F022",
      "target": "AUTHOR:MF:birgitta-b-ckeler",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/anchoring-to-reference.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F022",
      "target": "T:System knowledge & memory",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in System knowledge & memory. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/anchoring-to-reference.html",
      "source_locator": "Body: reference application, differences, report and update workflow"
    },
    {
      "source": "F022",
      "target": "T:Code quality & security",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Code quality & security. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/anchoring-to-reference.html",
      "source_locator": "Body: reference application, differences, report and update workflow"
    },
    {
      "source": "F022",
      "target": "T:Engineering structure",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Engineering structure. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/anchoring-to-reference.html",
      "source_locator": "Body: reference application, differences, report and update workflow"
    },
    {
      "source": "F022",
      "target": "K:Architecture and modularity",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Architecture and modularity. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/anchoring-to-reference.html",
      "source_locator": "Body: reference application, differences, report and update workflow"
    },
    {
      "source": "F022",
      "target": "K:Agent context and persistent memory",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Agent context and persistent memory. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/anchoring-to-reference.html",
      "source_locator": "Body: reference application, differences, report and update workflow"
    },
    {
      "source": "F022",
      "target": "K:Specifications and governance",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Specifications and governance. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/anchoring-to-reference.html",
      "source_locator": "Body: reference application, differences, report and update workflow"
    },
    {
      "source": "F022",
      "target": "C:C04",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Specifications, intent and executable contracts. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/anchoring-to-reference.html",
      "source_locator": "Body: reference application, differences, report and update workflow"
    },
    {
      "source": "F022",
      "target": "C:C05",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for AI-generated code quality, architecture and maintainability. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/anchoring-to-reference.html",
      "source_locator": "Body: reference application, differences, report and update workflow"
    },
    {
      "source": "F022",
      "target": "C:C09",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for System understanding, context and persistent memory. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/anchoring-to-reference.html",
      "source_locator": "Body: reference application, differences, report and update workflow"
    },
    {
      "source": "F023",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F023",
      "target": "AUTHOR:MF:birgitta-b-ckeler",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F023",
      "target": "T:Engineering structure",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Engineering structure. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html",
      "source_locator": "Body: definitions of SDD; Kiro, spec-kit and Tessl explorations; reflections"
    },
    {
      "source": "F023",
      "target": "T:System knowledge & memory",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in System knowledge & memory. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html",
      "source_locator": "Body: definitions of SDD; Kiro, spec-kit and Tessl explorations; reflections"
    },
    {
      "source": "F023",
      "target": "K:Specifications and governance",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Specifications and governance. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html",
      "source_locator": "Body: definitions of SDD; Kiro, spec-kit and Tessl explorations; reflections"
    },
    {
      "source": "F023",
      "target": "K:Developer workflow and adoption",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Developer workflow and adoption. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html",
      "source_locator": "Body: definitions of SDD; Kiro, spec-kit and Tessl explorations; reflections"
    },
    {
      "source": "F023",
      "target": "K:Agent context and persistent memory",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Agent context and persistent memory. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html",
      "source_locator": "Body: definitions of SDD; Kiro, spec-kit and Tessl explorations; reflections"
    },
    {
      "source": "F023",
      "target": "C:C04",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Specifications, intent and executable contracts. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html",
      "source_locator": "Body: definitions of SDD; Kiro, spec-kit and Tessl explorations; reflections"
    },
    {
      "source": "F023",
      "target": "C:C09",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for System understanding, context and persistent memory. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html",
      "source_locator": "Body: definitions of SDD; Kiro, spec-kit and Tessl explorations; reflections"
    },
    {
      "source": "F023",
      "target": "C:C11",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Teams, governance and the changing engineering organization. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html",
      "source_locator": "Body: definitions of SDD; Kiro, spec-kit and Tessl explorations; reflections"
    },
    {
      "source": "F023",
      "target": "C:C13",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Choosing Practices and Recognizing Their Limits. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html",
      "source_locator": "Body: definitions of SDD; Kiro, spec-kit and Tessl explorations; reflections"
    },
    {
      "source": "F023",
      "target": "F018",
      "key": "MF_V12:F_BODY_LINKS_TO",
      "relation": "F_BODY_LINKS_TO",
      "rationale": "A link in the article body points to this essay; next/previous/latest navigation is excluded.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "target_url": "https://martinfowler.com/articles/exploring-gen-ai/autonomous-agents-codex-example.html",
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html",
      "source_locator": "Body, not series navigation"
    },
    {
      "source": "F024",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/ccmenu-quality.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F024",
      "target": "AUTHOR:MF:erik-doernenburg",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/ccmenu-quality.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F024",
      "target": "T:Code quality & security",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Code quality & security. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/ccmenu-quality.html",
      "source_locator": "Body: GitLab support, optional values, duplication and cache behavior"
    },
    {
      "source": "F024",
      "target": "T:Verification & review",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Verification & review. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/ccmenu-quality.html",
      "source_locator": "Body: GitLab support, optional values, duplication and cache behavior"
    },
    {
      "source": "F024",
      "target": "K:Technical debt and complexity",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Technical debt and complexity. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/ccmenu-quality.html",
      "source_locator": "Body: GitLab support, optional values, duplication and cache behavior"
    },
    {
      "source": "F024",
      "target": "K:Code reuse and duplication",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Code reuse and duplication. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/ccmenu-quality.html",
      "source_locator": "Body: GitLab support, optional values, duplication and cache behavior"
    },
    {
      "source": "F024",
      "target": "K:Architecture and modularity",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Architecture and modularity. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/ccmenu-quality.html",
      "source_locator": "Body: GitLab support, optional values, duplication and cache behavior"
    },
    {
      "source": "F024",
      "target": "C:C05",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for AI-generated code quality, architecture and maintainability. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/ccmenu-quality.html",
      "source_locator": "Body: GitLab support, optional values, duplication and cache behavior"
    },
    {
      "source": "F024",
      "target": "C:C07",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Testing, external oracles and evidence of correctness. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/ccmenu-quality.html",
      "source_locator": "Body: GitLab support, optional values, duplication and cache behavior"
    },
    {
      "source": "F024",
      "target": "C:C08",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Code review and trust calibration. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/ccmenu-quality.html",
      "source_locator": "Body: GitLab support, optional values, duplication and cache behavior"
    },
    {
      "source": "F025",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/context-engineering-coding-agents.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F025",
      "target": "AUTHOR:MF:birgitta-b-ckeler",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/context-engineering-coding-agents.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F025",
      "target": "T:System knowledge & memory",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in System knowledge & memory. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/context-engineering-coding-agents.html",
      "source_locator": "Body: trigger-based feature overview and context configuration"
    },
    {
      "source": "F025",
      "target": "T:Engineering structure",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Engineering structure. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/context-engineering-coding-agents.html",
      "source_locator": "Body: trigger-based feature overview and context configuration"
    },
    {
      "source": "F025",
      "target": "K:Agent context and persistent memory",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Agent context and persistent memory. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/context-engineering-coding-agents.html",
      "source_locator": "Body: trigger-based feature overview and context configuration"
    },
    {
      "source": "F025",
      "target": "K:Developer workflow and adoption",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Developer workflow and adoption. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/context-engineering-coding-agents.html",
      "source_locator": "Body: trigger-based feature overview and context configuration"
    },
    {
      "source": "F025",
      "target": "K:Specifications and governance",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Specifications and governance. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/context-engineering-coding-agents.html",
      "source_locator": "Body: trigger-based feature overview and context configuration"
    },
    {
      "source": "F025",
      "target": "C:C03",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Limits and capability of coding agents. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/context-engineering-coding-agents.html",
      "source_locator": "Body: trigger-based feature overview and context configuration"
    },
    {
      "source": "F025",
      "target": "C:C09",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for System understanding, context and persistent memory. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/context-engineering-coding-agents.html",
      "source_locator": "Body: trigger-based feature overview and context configuration"
    },
    {
      "source": "F025",
      "target": "C:C13",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Choosing Practices and Recognizing Their Limits. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/context-engineering-coding-agents.html",
      "source_locator": "Body: trigger-based feature overview and context configuration"
    },
    {
      "source": "F026",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/harness-engineering-memo.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F026",
      "target": "AUTHOR:MF:birgitta-b-ckeler",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/harness-engineering-memo.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F026",
      "target": "T:Engineering structure",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Engineering structure. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/harness-engineering-memo.html",
      "source_locator": "Body: three categories; templates; runtime constraints; brownfield retrofit; final thoughts"
    },
    {
      "source": "F026",
      "target": "T:Code quality & security",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Code quality & security. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/harness-engineering-memo.html",
      "source_locator": "Body: three categories; templates; runtime constraints; brownfield retrofit; final thoughts"
    },
    {
      "source": "F026",
      "target": "K:Architecture and modularity",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Architecture and modularity. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/harness-engineering-memo.html",
      "source_locator": "Body: three categories; templates; runtime constraints; brownfield retrofit; final thoughts"
    },
    {
      "source": "F026",
      "target": "K:Independent verification and oracles",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Independent verification and oracles. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/harness-engineering-memo.html",
      "source_locator": "Body: three categories; templates; runtime constraints; brownfield retrofit; final thoughts"
    },
    {
      "source": "F026",
      "target": "K:Long-running agent execution",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Long-running agent execution. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/harness-engineering-memo.html",
      "source_locator": "Body: three categories; templates; runtime constraints; brownfield retrofit; final thoughts"
    },
    {
      "source": "F026",
      "target": "C:C03",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Limits and capability of coding agents. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/harness-engineering-memo.html",
      "source_locator": "Body: three categories; templates; runtime constraints; brownfield retrofit; final thoughts"
    },
    {
      "source": "F026",
      "target": "C:C05",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for AI-generated code quality, architecture and maintainability. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/harness-engineering-memo.html",
      "source_locator": "Body: three categories; templates; runtime constraints; brownfield retrofit; final thoughts"
    },
    {
      "source": "F026",
      "target": "C:C07",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Testing, external oracles and evidence of correctness. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/harness-engineering-memo.html",
      "source_locator": "Body: three categories; templates; runtime constraints; brownfield retrofit; final thoughts"
    },
    {
      "source": "F026",
      "target": "C:C11",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Teams, governance and the changing engineering organization. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/harness-engineering-memo.html",
      "source_locator": "Body: three categories; templates; runtime constraints; brownfield retrofit; final thoughts"
    },
    {
      "source": "F026",
      "target": "C:C13",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Choosing Practices and Recognizing Their Limits. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/harness-engineering-memo.html",
      "source_locator": "Body: three categories; templates; runtime constraints; brownfield retrofit; final thoughts"
    },
    {
      "source": "F027",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/humans-and-agents.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F027",
      "target": "AUTHOR:MF:kief-morris",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/humans-and-agents.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F027",
      "target": "T:Engineering structure",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Engineering structure. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/humans-and-agents.html",
      "source_locator": "Body: why/how loops; humans outside, in and on the loop; flywheel"
    },
    {
      "source": "F027",
      "target": "T:Jobs & roles",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Jobs & roles. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/humans-and-agents.html",
      "source_locator": "Body: why/how loops; humans outside, in and on the loop; flywheel"
    },
    {
      "source": "F027",
      "target": "K:Human-agent collaboration",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Human-agent collaboration. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/humans-and-agents.html",
      "source_locator": "Body: why/how loops; humans outside, in and on the loop; flywheel"
    },
    {
      "source": "F027",
      "target": "K:Long-running agent execution",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Long-running agent execution. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/humans-and-agents.html",
      "source_locator": "Body: why/how loops; humans outside, in and on the loop; flywheel"
    },
    {
      "source": "F027",
      "target": "K:Specifications and governance",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Specifications and governance. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/humans-and-agents.html",
      "source_locator": "Body: why/how loops; humans outside, in and on the loop; flywheel"
    },
    {
      "source": "F027",
      "target": "C:C01",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for AI changes the unit of software work. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/humans-and-agents.html",
      "source_locator": "Body: why/how loops; humans outside, in and on the loop; flywheel"
    },
    {
      "source": "F027",
      "target": "C:C03",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Limits and capability of coding agents. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/humans-and-agents.html",
      "source_locator": "Body: why/how loops; humans outside, in and on the loop; flywheel"
    },
    {
      "source": "F027",
      "target": "C:C11",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Teams, governance and the changing engineering organization. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/humans-and-agents.html",
      "source_locator": "Body: why/how loops; humans outside, in and on the loop; flywheel"
    },
    {
      "source": "F027",
      "target": "C:C13",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Choosing Practices and Recognizing Their Limits. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/humans-and-agents.html",
      "source_locator": "Body: why/how loops; humans outside, in and on the loop; flywheel"
    },
    {
      "source": "F028",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-factors.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F028",
      "target": "AUTHOR:MF:birgitta-b-ckeler",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-factors.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F028",
      "target": "T:What agents can do",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in What agents can do. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-factors.html",
      "source_locator": "Scope; factors influencing viability; context size and harness; conclusions"
    },
    {
      "source": "F028",
      "target": "T:Economics",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Economics. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-factors.html",
      "source_locator": "Scope; factors influencing viability; context size and harness; conclusions"
    },
    {
      "source": "F028",
      "target": "T:System knowledge & memory",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in System knowledge & memory. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-factors.html",
      "source_locator": "Scope; factors influencing viability; context size and harness; conclusions"
    },
    {
      "source": "F028",
      "target": "K:Agent context and persistent memory",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Agent context and persistent memory. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-factors.html",
      "source_locator": "Scope; factors influencing viability; context size and harness; conclusions"
    },
    {
      "source": "F028",
      "target": "K:Economic costs and return",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Economic costs and return. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-factors.html",
      "source_locator": "Scope; factors influencing viability; context size and harness; conclusions"
    },
    {
      "source": "F028",
      "target": "K:Evaluation methodology and baselines",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Evaluation methodology and baselines. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-factors.html",
      "source_locator": "Scope; factors influencing viability; context size and harness; conclusions"
    },
    {
      "source": "F028",
      "target": "C:C03",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Limits and capability of coding agents. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-factors.html",
      "source_locator": "Scope; factors influencing viability; context size and harness; conclusions"
    },
    {
      "source": "F028",
      "target": "C:C09",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for System understanding, context and persistent memory. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-factors.html",
      "source_locator": "Scope; factors influencing viability; context size and harness; conclusions"
    },
    {
      "source": "F028",
      "target": "C:C12",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Economics, jobs, risk and evidence-based adoption. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-factors.html",
      "source_locator": "Scope; factors influencing viability; context size and harness; conclusions"
    },
    {
      "source": "F028",
      "target": "F029",
      "key": "MF_V12:F_BODY_LINKS_TO",
      "relation": "F_BODY_LINKS_TO",
      "rationale": "A link in the article body points to this essay; next/previous/latest navigation is excluded.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "target_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-experiences.html",
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-factors.html",
      "source_locator": "Body, not series navigation"
    },
    {
      "source": "F029",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-experiences.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F029",
      "target": "AUTHOR:MF:birgitta-b-ckeler",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-experiences.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F029",
      "target": "T:What agents can do",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in What agents can do. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-experiences.html",
      "source_locator": "Viability funnel; two task descriptions; manual/automated phases; day-to-day use"
    },
    {
      "source": "F029",
      "target": "T:Productivity",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Productivity. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-experiences.html",
      "source_locator": "Viability funnel; two task descriptions; manual/automated phases; day-to-day use"
    },
    {
      "source": "F029",
      "target": "T:System knowledge & memory",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in System knowledge & memory. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-experiences.html",
      "source_locator": "Viability funnel; two task descriptions; manual/automated phases; day-to-day use"
    },
    {
      "source": "F029",
      "target": "K:Benchmarks and construct validity",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Benchmarks and construct validity. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-experiences.html",
      "source_locator": "Viability funnel; two task descriptions; manual/automated phases; day-to-day use"
    },
    {
      "source": "F029",
      "target": "K:Evaluation methodology and baselines",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Evaluation methodology and baselines. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-experiences.html",
      "source_locator": "Viability funnel; two task descriptions; manual/automated phases; day-to-day use"
    },
    {
      "source": "F029",
      "target": "K:Agent context and persistent memory",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Agent context and persistent memory. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-experiences.html",
      "source_locator": "Viability funnel; two task descriptions; manual/automated phases; day-to-day use"
    },
    {
      "source": "F029",
      "target": "C:C02",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Measuring productivity from code to production. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-experiences.html",
      "source_locator": "Viability funnel; two task descriptions; manual/automated phases; day-to-day use"
    },
    {
      "source": "F029",
      "target": "C:C03",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Limits and capability of coding agents. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-experiences.html",
      "source_locator": "Viability funnel; two task descriptions; manual/automated phases; day-to-day use"
    },
    {
      "source": "F029",
      "target": "C:C09",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for System understanding, context and persistent memory. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-experiences.html",
      "source_locator": "Viability funnel; two task descriptions; manual/automated phases; day-to-day use"
    },
    {
      "source": "F029",
      "target": "C:C12",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Economics, jobs, risk and evidence-based adoption. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-experiences.html",
      "source_locator": "Viability funnel; two task descriptions; manual/automated phases; day-to-day use"
    },
    {
      "source": "F029",
      "target": "F028",
      "key": "MF_V12:F_BODY_LINKS_TO",
      "relation": "F_BODY_LINKS_TO",
      "rationale": "A link in the article body points to this essay; next/previous/latest navigation is excluded.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "target_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-factors.html",
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-experiences.html",
      "source_locator": "Body, not series navigation"
    },
    {
      "source": "F029",
      "target": "F011",
      "key": "MF_V12:F_BODY_LINKS_TO",
      "relation": "F_BODY_LINKS_TO",
      "rationale": "A link in the article body points to this essay; next/previous/latest navigation is excluded.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "target_url": "https://martinfowler.com/articles/exploring-gen-ai/11-multi-file-editing.html",
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-experiences.html",
      "source_locator": "Body, not series navigation"
    },
    {
      "source": "F030",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/refactoring-economic-benefit.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F030",
      "target": "AUTHOR:MF:giles-edwards-alexander",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/refactoring-economic-benefit.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F030",
      "target": "T:Economics",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Economics. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/refactoring-economic-benefit.html",
      "source_locator": "Experiment in refactoring; results table; notes on process; further work"
    },
    {
      "source": "F030",
      "target": "T:Code quality & security",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Code quality & security. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/refactoring-economic-benefit.html",
      "source_locator": "Experiment in refactoring; results table; notes on process; further work"
    },
    {
      "source": "F030",
      "target": "K:Economic costs and return",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Economic costs and return. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/refactoring-economic-benefit.html",
      "source_locator": "Experiment in refactoring; results table; notes on process; further work"
    },
    {
      "source": "F030",
      "target": "K:Architecture and modularity",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Architecture and modularity. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/refactoring-economic-benefit.html",
      "source_locator": "Experiment in refactoring; results table; notes on process; further work"
    },
    {
      "source": "F030",
      "target": "K:Code reuse and duplication",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Code reuse and duplication. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/refactoring-economic-benefit.html",
      "source_locator": "Experiment in refactoring; results table; notes on process; further work"
    },
    {
      "source": "F030",
      "target": "C:C02",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Measuring productivity from code to production. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/refactoring-economic-benefit.html",
      "source_locator": "Experiment in refactoring; results table; notes on process; further work"
    },
    {
      "source": "F030",
      "target": "C:C05",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for AI-generated code quality, architecture and maintainability. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/refactoring-economic-benefit.html",
      "source_locator": "Experiment in refactoring; results table; notes on process; further work"
    },
    {
      "source": "F030",
      "target": "C:C12",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Economics, jobs, risk and evidence-based adoption. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/refactoring-economic-benefit.html",
      "source_locator": "Experiment in refactoring; results table; notes on process; further work"
    },
    {
      "source": "F031",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/tdd-in-the-agent-loop.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F031",
      "target": "AUTHOR:MF:birgitta-b-ckeler",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/tdd-in-the-agent-loop.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F031",
      "target": "T:Verification & review",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Verification & review. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/tdd-in-the-agent-loop.html",
      "source_locator": "Setup; results; test-first and red-green goals; costs; conclusions"
    },
    {
      "source": "F031",
      "target": "T:Economics",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Economics. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/tdd-in-the-agent-loop.html",
      "source_locator": "Setup; results; test-first and red-green goals; costs; conclusions"
    },
    {
      "source": "F031",
      "target": "K:Independent verification and oracles",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Independent verification and oracles. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/tdd-in-the-agent-loop.html",
      "source_locator": "Setup; results; test-first and red-green goals; costs; conclusions"
    },
    {
      "source": "F031",
      "target": "K:Evaluation methodology and baselines",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Evaluation methodology and baselines. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/tdd-in-the-agent-loop.html",
      "source_locator": "Setup; results; test-first and red-green goals; costs; conclusions"
    },
    {
      "source": "F031",
      "target": "K:Economic costs and return",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Economic costs and return. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/tdd-in-the-agent-loop.html",
      "source_locator": "Setup; results; test-first and red-green goals; costs; conclusions"
    },
    {
      "source": "F031",
      "target": "C:C03",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Limits and capability of coding agents. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/tdd-in-the-agent-loop.html",
      "source_locator": "Setup; results; test-first and red-green goals; costs; conclusions"
    },
    {
      "source": "F031",
      "target": "C:C07",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Testing, external oracles and evidence of correctness. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/tdd-in-the-agent-loop.html",
      "source_locator": "Setup; results; test-first and red-green goals; costs; conclusions"
    },
    {
      "source": "F031",
      "target": "C:C12",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Economics, jobs, risk and evidence-based adoption. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/tdd-in-the-agent-loop.html",
      "source_locator": "Setup; results; test-first and red-green goals; costs; conclusions"
    },
    {
      "source": "F031",
      "target": "C:C13",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Choosing Practices and Recognizing Their Limits. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/tdd-in-the-agent-loop.html",
      "source_locator": "Setup; results; test-first and red-green goals; costs; conclusions"
    },
    {
      "source": "F031",
      "target": "F030",
      "key": "MF_V12:F_BODY_LINKS_TO",
      "relation": "F_BODY_LINKS_TO",
      "rationale": "A link in the article body points to this essay; next/previous/latest navigation is excluded.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "target_url": "https://martinfowler.com/articles/exploring-gen-ai/refactoring-economic-benefit.html",
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/tdd-in-the-agent-loop.html",
      "source_locator": "Body, not series navigation"
    },
    {
      "source": "F032",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/an-accidental-blackboard.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F032",
      "target": "AUTHOR:MF:giles-edwards-alexander",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/an-accidental-blackboard.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F032",
      "target": "T:Engineering structure",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Engineering structure. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/an-accidental-blackboard.html",
      "source_locator": "Emergent behavior; shared plans; repository as blackboard; CI trade-off"
    },
    {
      "source": "F032",
      "target": "T:System knowledge & memory",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in System knowledge & memory. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/an-accidental-blackboard.html",
      "source_locator": "Emergent behavior; shared plans; repository as blackboard; CI trade-off"
    },
    {
      "source": "F032",
      "target": "K:Human-agent collaboration",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Human-agent collaboration. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/an-accidental-blackboard.html",
      "source_locator": "Emergent behavior; shared plans; repository as blackboard; CI trade-off"
    },
    {
      "source": "F032",
      "target": "K:Agent context and persistent memory",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Agent context and persistent memory. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/an-accidental-blackboard.html",
      "source_locator": "Emergent behavior; shared plans; repository as blackboard; CI trade-off"
    },
    {
      "source": "F032",
      "target": "K:Long-running agent execution",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Long-running agent execution. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/an-accidental-blackboard.html",
      "source_locator": "Emergent behavior; shared plans; repository as blackboard; CI trade-off"
    },
    {
      "source": "F032",
      "target": "C:C03",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Limits and capability of coding agents. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/an-accidental-blackboard.html",
      "source_locator": "Emergent behavior; shared plans; repository as blackboard; CI trade-off"
    },
    {
      "source": "F032",
      "target": "C:C09",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for System understanding, context and persistent memory. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/an-accidental-blackboard.html",
      "source_locator": "Emergent behavior; shared plans; repository as blackboard; CI trade-off"
    },
    {
      "source": "F032",
      "target": "C:C11",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Teams, governance and the changing engineering organization. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/an-accidental-blackboard.html",
      "source_locator": "Emergent behavior; shared plans; repository as blackboard; CI trade-off"
    },
    {
      "source": "F033",
      "target": "COLLECTION:MF:EXPLORING_GEN_AI",
      "key": "MF_V12:F_INCLUDED_IN_SERIES",
      "relation": "F_INCLUDED_IN_SERIES",
      "rationale": "The supplied hub explicitly lists this article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/are-harnesses-worth-the-cost.html",
      "source_locator": "https://martinfowler.com/articles/exploring-gen-ai.html"
    },
    {
      "source": "F033",
      "target": "AUTHOR:MF:naresh-jain",
      "key": "MF_V12:F_AUTHORED_BY",
      "relation": "F_AUTHORED_BY",
      "rationale": "Published byline; hosting on martinfowler.com does not assign authorship to Martin Fowler.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/are-harnesses-worth-the-cost.html",
      "source_locator": "Article byline"
    },
    {
      "source": "F033",
      "target": "T:Economics",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Economics. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": true,
      "source_url": "https://martinfowler.com/articles/are-harnesses-worth-the-cost.html",
      "source_locator": "Experiment setup; independent outer evaluation; model comparisons; economics; boundaries"
    },
    {
      "source": "F033",
      "target": "T:Verification & review",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Verification & review. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/are-harnesses-worth-the-cost.html",
      "source_locator": "Experiment setup; independent outer evaluation; model comparisons; economics; boundaries"
    },
    {
      "source": "F033",
      "target": "T:Engineering structure",
      "key": "MF_V12:F_EDITORIAL_STREAM_MAPPING",
      "relation": "F_EDITORIAL_STREAM_MAPPING",
      "rationale": "Editorial placement in Engineering structure. Read the recorded source scope and caveat; this is not a Polimi-assigned F classification.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "mapping_author": "Enrico Papalini / AI-assisted editorial integration",
      "primary": false,
      "source_url": "https://martinfowler.com/articles/are-harnesses-worth-the-cost.html",
      "source_locator": "Experiment setup; independent outer evaluation; model comparisons; economics; boundaries"
    },
    {
      "source": "F033",
      "target": "K:Economic costs and return",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Economic costs and return. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/are-harnesses-worth-the-cost.html",
      "source_locator": "Experiment setup; independent outer evaluation; model comparisons; economics; boundaries"
    },
    {
      "source": "F033",
      "target": "K:Independent verification and oracles",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Independent verification and oracles. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/are-harnesses-worth-the-cost.html",
      "source_locator": "Experiment setup; independent outer evaluation; model comparisons; economics; boundaries"
    },
    {
      "source": "F033",
      "target": "K:Specifications and governance",
      "key": "MF_V12:F_EDITORIAL_TOPIC_MAPPING",
      "relation": "F_EDITORIAL_TOPIC_MAPPING",
      "rationale": "The selected passages address Specifications and governance. This thematic interpretation does not constitute empirical support.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/are-harnesses-worth-the-cost.html",
      "source_locator": "Experiment setup; independent outer evaluation; model comparisons; economics; boundaries"
    },
    {
      "source": "F033",
      "target": "C:C02",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Measuring productivity from code to production. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/are-harnesses-worth-the-cost.html",
      "source_locator": "Experiment setup; independent outer evaluation; model comparisons; economics; boundaries"
    },
    {
      "source": "F033",
      "target": "C:C03",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Limits and capability of coding agents. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/are-harnesses-worth-the-cost.html",
      "source_locator": "Experiment setup; independent outer evaluation; model comparisons; economics; boundaries"
    },
    {
      "source": "F033",
      "target": "C:C04",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Specifications, intent and executable contracts. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/are-harnesses-worth-the-cost.html",
      "source_locator": "Experiment setup; independent outer evaluation; model comparisons; economics; boundaries"
    },
    {
      "source": "F033",
      "target": "C:C07",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Testing, external oracles and evidence of correctness. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/are-harnesses-worth-the-cost.html",
      "source_locator": "Experiment setup; independent outer evaluation; model comparisons; economics; boundaries"
    },
    {
      "source": "F033",
      "target": "C:C12",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Economics, jobs, risk and evidence-based adoption. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/are-harnesses-worth-the-cost.html",
      "source_locator": "Experiment setup; independent outer evaluation; model comparisons; economics; boundaries"
    },
    {
      "source": "F033",
      "target": "C:C13",
      "key": "MF_V12:F_EDITORIAL_CHAPTER_MAPPING",
      "relation": "F_EDITORIAL_CHAPTER_MAPPING",
      "rationale": "Proposed companion reading for Choosing Practices and Recognizing Their Limits. No citation was inserted into the manuscript.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "actual_citation": false,
      "source_url": "https://martinfowler.com/articles/are-harnesses-worth-the-cost.html",
      "source_locator": "Experiment setup; independent outer evaluation; model comparisons; economics; boundaries"
    },
    {
      "source": "F033",
      "target": "F030",
      "key": "MF_V12:F_BODY_LINKS_TO",
      "relation": "F_BODY_LINKS_TO",
      "rationale": "A link in the article body points to this essay; next/previous/latest navigation is excluded.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "target_url": "https://martinfowler.com/articles/exploring-gen-ai/refactoring-economic-benefit.html",
      "source_url": "https://martinfowler.com/articles/are-harnesses-worth-the-cost.html",
      "source_locator": "Body, not series navigation"
    },
    {
      "source": "COLLECTION:MF:EXPLORING_GEN_AI",
      "target": "AUTHOR:MF:birgitta-b-ckeler",
      "key": "MF_V12:F_SERIES_EDITED_BY",
      "relation": "F_SERIES_EDITED_BY",
      "rationale": "The series index explicitly credits Birgitta as a contributor and editor.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai.html",
      "source_locator": "Series index closing credit"
    },
    {
      "source": "F001",
      "target": "O031",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Different taxonomies of constructing tool context; a conceptual comparison, not an effectiveness claim.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/01-tool-landscape.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: task and interaction categories; prompt composition; models and hosting"
    },
    {
      "source": "F002",
      "target": "W077",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Both raise the origin of test expectations; the median example is not a replication of the Java benchmark.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/02-median-tale.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: the three median implementations and the test discussion"
    },
    {
      "source": "F003",
      "target": "W010",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Contrasts perceived assistance with end-to-end delivered change; measures and settings differ.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/03-coding-assistance-when-useful.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: usefulness factors and review/rework effort"
    },
    {
      "source": "F004",
      "target": "O019",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Reviewer attention is a shared problem; these practitioner accounts are not independent causal evidence.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/04-coding-assistance-how-in-the-way.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: reinforcing existing practices; reviewing instead of producing"
    },
    {
      "source": "F005",
      "target": "W173",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Human knowledge sharing offers a reading connection to stewardship, not an AI-pairing evaluation.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/05-not-your-pair-programmer.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: knowledge sharing, team flow and pairing with assistance"
    },
    {
      "source": "F006",
      "target": "B014",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Human-led tests and quality-assurance practices can be compared without treating a pattern as a trial result.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/06-tdd-with-coding-assistance.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: red, green and refactoring discussions"
    },
    {
      "source": "F007",
      "target": "B050",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Contrasts learned generation and explicit contracts; the book process is a separate authorial proposal.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/07-how-is-this-different.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: abstraction levels and comparison with traditional generation"
    },
    {
      "source": "F008",
      "target": "B109",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Both motivate controls chosen for the observed problem; neither establishes a universal reliability threshold.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/08-how-to-tackle-unreliability.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: confidence, timeboxing and assistant persona"
    },
    {
      "source": "F009",
      "target": "W155",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "An onboarding narrative and an exploratory comprehension study address related but different settings.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/09-ai-help-onboarding-codebase.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: issue exploration, code search, environment and testing attempts"
    },
    {
      "source": "F009",
      "target": "O002",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Compare recovery of brownfield context; common subject matter is not corroborating evidence.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/09-ai-help-onboarding-codebase.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: issue exploration, code search, environment and testing attempts"
    },
    {
      "source": "F010",
      "target": "W101",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Both expose risks of semantic migration, but use different tasks, methods and tool generations.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/10-ai-for-tech-stack-migration.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: manually solved baseline, agent setup and migration observations"
    },
    {
      "source": "F011",
      "target": "W073",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Larger changes invite comparison with review complexity; no equivalent treatment or outcome is claimed.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/11-multi-file-editing.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: multi-file mode, feedback loops and implications of larger changes"
    },
    {
      "source": "F012",
      "target": "O006",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Relates reasoning choices to external loop feedback; this mapping is editorial, not a tested comparison.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/12-role-of-reasoning.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: reasoning models, software tasks and contextual/tool feedback"
    },
    {
      "source": "F013",
      "target": "P047",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Shared author and overlapping practitioner concerns; do not count these accounts as independent confirmation.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/13-role-of-developer-skills.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: missteps and the time-to-commit, iteration and codebase-lifetime perspectives"
    },
    {
      "source": "F014",
      "target": "W101",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Explaining code and preserving behavior are separable; the ByteBuffer dialogue is not a modernization benchmark.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/14-guiding-llm-java-bytebuffer.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: header reading, position side effects and absolute access"
    },
    {
      "source": "F015",
      "target": "W118",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "A successful learning narrative does not measure the retention outcome investigated in a learning study.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/15-building-tmt-mirror-visualization.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: initial visualization, hexagon geometry and iterative refinement"
    },
    {
      "source": "F016",
      "target": "W060",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Threat analysis and adversarial workspace-injection research concern related boundaries, not the same prevalence estimate.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/software-supply-chain-attack-surface.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: assistant inputs, tools, supply-chain exposure and defenses"
    },
    {
      "source": "F016",
      "target": "W053",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Supply-chain commentary connects to configuration exposure; neither establishes real-world exploitation frequency.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/software-supply-chain-attack-surface.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: assistant inputs, tools, supply-chain exposure and defenses"
    },
    {
      "source": "F017",
      "target": "B022",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Compare maintained code and persistent project knowledge as context; no automatic effectiveness equivalence.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/16-building-custom-tooling-with-llms.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: PlantUML extension, implementation iterations and code habitability"
    },
    {
      "source": "F018",
      "target": "W111",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Unattended task completion and acceptance evidence are different; the small Codex example is not a benchmark replication.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/autonomous-agents-codex-example.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: supervised/background distinction, task trace and repeated attempts"
    },
    {
      "source": "F018",
      "target": "W031",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Both make repository reuse relevant; an anecdote is not a second study of reuse rates.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/autonomous-agents-codex-example.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: supervised/background distinction, task trace and repeated attempts"
    },
    {
      "source": "F019",
      "target": "W189",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Responsibility and understanding connect to the critique of authorship-based knowledge proxies; both remain qualified arguments.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/i-still-care-about-the-code.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: operational responsibility and comparison with compilers"
    },
    {
      "source": "F020",
      "target": "W009",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Both question code-acceptance metrics; a discarded-code case differs from survey-based productivity measurement.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/partner-with-ai-and-throw-away-the-code.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: diagnosis, experiments, discarded proposals and final rewrite"
    },
    {
      "source": "F021",
      "target": "W093",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Situational review heuristics can be compared with risk-ranked automation; the heuristic is not validated calibration.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/to-vibe-or-not-vibe.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: risk factors and situational review decisions"
    },
    {
      "source": "F021",
      "target": "P118",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Compare review proportionality using the existing restricted-record summary, not a newly inspected subscriber article.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/to-vibe-or-not-vibe.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: risk factors and situational review decisions"
    },
    {
      "source": "F022",
      "target": "B022",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "A runnable reference and persistent instructions provide different contextual anchors; the link is a design comparison.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/anchoring-to-reference.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: reference application, differences, report and update workflow"
    },
    {
      "source": "F023",
      "target": "O018",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Both discuss specification granularity; the article’s doubts must not be collapsed into endorsement of SDD.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: definitions of SDD; Kiro, spec-kit and Tessl explorations; reflections"
    },
    {
      "source": "F023",
      "target": "B063",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Compare the SDD taxonomy with the book’s pattern catalogue; they are different classifications and proposals.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: definitions of SDD; Kiro, spec-kit and Tessl explorations; reflections"
    },
    {
      "source": "F023",
      "target": "B064",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Brownfield fit and documentation overhead connect to the book’s limitations discussion, not proof of framework efficacy.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: definitions of SDD; Kiro, spec-kit and Tessl explorations; reflections"
    },
    {
      "source": "F024",
      "target": "O007",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Both concern internal quality behind passing checks; the CCMenu anecdote remains a bounded account.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/ccmenu-quality.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: GitLab support, optional values, duplication and cache behavior"
    },
    {
      "source": "F025",
      "target": "O031",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Two context-engineering framings; shared terminology is neither a citation assertion nor independent validation.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/context-engineering-coding-agents.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: trigger-based feature overview and context configuration"
    },
    {
      "source": "F025",
      "target": "B090",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Context delivery and persistent memory can be compared while keeping configuration distinct from authoritative state.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/context-engineering-coding-agents.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: trigger-based feature overview and context configuration"
    },
    {
      "source": "F026",
      "target": "B104",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Compare harness components and verification gaps; the original OpenAI account was not independently replicated here.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/harness-engineering-memo.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: three categories; templates; runtime constraints; brownfield retrofit; final thoughts"
    },
    {
      "source": "F027",
      "target": "O009",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Both discuss human work above execution; analogous loop language does not imply identical governance.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/humans-and-agents.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: why/how loops; humans outside, in and on the loop; flywheel"
    },
    {
      "source": "F027",
      "target": "B105",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Connects a proposed human role to organizational loop ownership, without claiming measured team improvement.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/humans-and-agents.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Body: why/how loops; humans outside, in and on the loop; flywheel"
    },
    {
      "source": "F028",
      "target": "B108",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Local feasibility and a full local loop address different scopes; the memoir is not a production TCO benchmark.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-factors.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Scope; factors influencing viability; context size and harness; conclusions"
    },
    {
      "source": "F029",
      "target": "B109",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Task and setup sensitivity provide a comparison for choosing a smaller mechanism, not a universal model ranking.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-experiences.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Viability funnel; two task descriptions; manual/automated phases; day-to-day use"
    },
    {
      "source": "F030",
      "target": "B106",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Estimated inference savings are narrower than accepted-change economics; setup, review and maintenance remain separate costs.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/refactoring-economic-benefit.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Experiment in refactoring; results table; notes on process; further work"
    },
    {
      "source": "F031",
      "target": "W077",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Writing tests first does not establish oracle independence; this comparison spans different experimental designs.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/tdd-in-the-agent-loop.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Setup; results; test-first and red-green goals; costs; conclusions"
    },
    {
      "source": "F031",
      "target": "F006",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Human-led assisted TDD and TDD wholly within an agent are different interventions, not contradictory replications.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/tdd-in-the-agent-loop.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Setup; results; test-first and red-green goals; costs; conclusions"
    },
    {
      "source": "F031",
      "target": "B091",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Compares test-feedback mechanisms with quality gates; passing tests and reliable acceptance remain distinct.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/tdd-in-the-agent-loop.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Setup; results; test-first and red-green goals; costs; conclusions"
    },
    {
      "source": "F032",
      "target": "P070",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Concurrent agents share coordination and review-capacity concerns; the Pulse-derived record is a different source context.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/an-accidental-blackboard.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Emergent behavior; shared plans; repository as blackboard; CI trade-off"
    },
    {
      "source": "F032",
      "target": "B095",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "An emergent blackboard and designed multi-agent orchestration are related approaches, not equivalent reliability results.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/exploring-gen-ai/an-accidental-blackboard.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Emergent behavior; shared plans; repository as blackboard; CI trade-off"
    },
    {
      "source": "F033",
      "target": "W095",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "A small implementation experiment can inform a lifecycle-cost discussion but does not replicate the broader synthesis.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/are-harnesses-worth-the-cost.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Experiment setup; independent outer evaluation; model comparisons; economics; boundaries"
    },
    {
      "source": "F033",
      "target": "B106",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Generation cost per attempt does not include the full economic costs described in the book.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/are-harnesses-worth-the-cost.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Experiment setup; independent outer evaluation; model comparisons; economics; boundaries"
    },
    {
      "source": "F033",
      "target": "B109",
      "key": "MF_V12:F_EDITORIAL_COMPARISON",
      "relation": "F_EDITORIAL_COMPARISON",
      "rationale": "Conditional harness benefits offer a comparison for minimum-sufficient control selection, not validation of the book’s framework.",
      "provenance": "Independent atlas integration of Exploring Gen AI, 2026-10-13",
      "empirical_validation": false,
      "source_url": "https://martinfowler.com/articles/are-harnesses-worth-the-cost.html",
      "target_basis": "Recorded atlas summary and limitations; no new W/O/P/B primary-source audit",
      "source_locator": "Experiment setup; independent outer evaluation; model comparisons; economics; boundaries"
    }
  ]
}
