From c76a91d81cefbb0a92aa5d80cd04a6409b14e7d4 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Thu, 21 May 2026 11:49:36 -0400 Subject: [PATCH 1/3] bring in new content from Ryan and Genya --- docs/responsible-quantum-computing.mdx | 34 ++++---------------------- 1 file changed, 5 insertions(+), 29 deletions(-) diff --git a/docs/responsible-quantum-computing.mdx b/docs/responsible-quantum-computing.mdx index dfb0f28df6b..417c6c98a3e 100644 --- a/docs/responsible-quantum-computing.mdx +++ b/docs/responsible-quantum-computing.mdx @@ -5,38 +5,14 @@ description: A review of the Responsible Quantum Principles at IBM --- # Responsible quantum computing -Quantum technology has the potential to accelerate use cases and even solve problems that were previously inaccessible. But how will this new computing power impact society at large? This requires us to be thoughtful — we must research and develop responsibly. -Our mission statement at IBM® is to be “the catalyst to make the world work better,” and IBM Quantum® runs a Responsible Quantum Initiative to ensure that our development is in line with that mission. +IBM® is committed to empowering clients and partners to meet their customers' expectations for responsible technology. As part of the IBM technology portfolio, quantum computing now falls under the [IBM Responsible Technology and Governance Framework](https://www.ibm.com/trust/responsible-technology), which applies a foundation for building responsible technology, evaluating the capabilities of technology and its impact on human agency, societal well-being, and environmental sustainability. -We define Responsible Quantum Computing as quantum computing that’s aware of its effects. As part of this effort, we crafted five Responsible Quantum Principles for developing and deploying quantum technology that our team follows internally. +Since first putting a quantum computer on the cloud, IBM has been committed to bringing useful quantum computing to the world. This means realizing use cases with our clients and building an ecosystem around this technology. Core to this mission is trust. We devote substantial effort to the responsible development and deployment of quantum. This includes decision making aligned with the IBM principles of trust plus a [code of conduct](/docs/guides/code-of-conduct) that governs the open-source Qiskit community. -### Make a positive societal impact +Previously, we published five principles detailing our commitment to responsible quantum: 1) make a positive societal impact, 2) make consistent and transparent principled decisions, 3) explore use cases with foresight, 4) promote our products accurately, and 5) build a diverse and inclusive quantum community. Since then, we've aligned quantum with the IBM Responsible Technology team to ensure that their principles and processes incorporate our philosophy. -We are developing a new form of technology. We are doing so because IBM is the catalyst to make the world work better. Therefore, quantum computing, too, should make the world work better by prioritizing use cases that make a positive societal impact. +Responsible technology is not aspirational but embedded and actionable across quantum and the broader company, and reinforces IBM's core values of client dedication, innovation that matters, and trust. We endeavor for quantum to shape human agency, societal well-being, and improve environmental sustainability. We continue to extend quantum to the world through our access plans, the Qiskit open source community, and our world-leading free education. -### Explore use cases with foresight +Bringing useful quantum computing to the world means doing so responsibly—and we feel confident that the IBM Responsible Technology board and Principles of Trust allow us to achieve that goal. For more information, please review [IBM's approach to responsible technology](https://www.ibm.com/trust/responsible-technology). -Developing a new technology means we may unlock use cases or algorithms that never existed before. We must be prepared for unintended impacts to use cases that seem positive. - -### Promote our products accurately - -As innovators, it is our responsibility to ensure that the world is aware of quantum’s promise, its limitations, and the expected development timeline. - -### Make consistent principled decisions - -It is the responsibility of IBM Quantum employees and IBM Quantum leadership alike to uphold these principles. Where decisions come in conflict with these principles, it is the responsibility of leadership to make decisions consistently. - -### Build a diverse and inclusive quantum community - -IBM Quantum is building a global quantum computing ecosystem. It is our responsibility to create an ecosystem that represents the diversity of the world at large, and be inclusive of people of all backgrounds, experiences, and abilities. - -For more details, see the section on Responsible Use of IBM Quantum technology and services in the [Qiskit Runtime Service Description](https://www.ibm.com/support/customer/csol/terms/?id=i126-9425), as well as the section on Acceptable Use Terms in the [Cloud Services Agreement](https://www.ibm.com/support/customer/csol/terms/?id=Z126-6304), both on the IBM Terms site. - -Finally, as part of our responsible quantum effort, we are committed to fostering a welcoming community of users, both online and at in-person engagements. Please familiarize yourself with the [Qiskit Code of Conduct](/docs/guides/code-of-conduct) and its [enforcement procedures](/docs/guides/code-of-conduct#responsibilities-enforcement). - - - - [IBM Quantum Safe](https://www.ibm.com/quantum/quantum-safe) - - [Blog: The era of quantum utility must also be the era of responsible quantum computing](https://www.ibm.com/quantum/blog/responsible-quantum) - - [Topic: Responsible Technology (IBM Research)](https://research.ibm.com/topics/responsible-technology) - \ No newline at end of file From 3a8adad862d7c296df80f4be46d4aeb63c349fe5 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 27 May 2026 10:27:34 -0400 Subject: [PATCH 2/3] try removing standalone parens --- docs/responsible-quantum-computing.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/responsible-quantum-computing.mdx b/docs/responsible-quantum-computing.mdx index 417c6c98a3e..3f8e28c5ae1 100644 --- a/docs/responsible-quantum-computing.mdx +++ b/docs/responsible-quantum-computing.mdx @@ -10,7 +10,7 @@ IBM® is committed to empowering clients and partners to meet their customers Since first putting a quantum computer on the cloud, IBM has been committed to bringing useful quantum computing to the world. This means realizing use cases with our clients and building an ecosystem around this technology. Core to this mission is trust. We devote substantial effort to the responsible development and deployment of quantum. This includes decision making aligned with the IBM principles of trust plus a [code of conduct](/docs/guides/code-of-conduct) that governs the open-source Qiskit community. -Previously, we published five principles detailing our commitment to responsible quantum: 1) make a positive societal impact, 2) make consistent and transparent principled decisions, 3) explore use cases with foresight, 4) promote our products accurately, and 5) build a diverse and inclusive quantum community. Since then, we've aligned quantum with the IBM Responsible Technology team to ensure that their principles and processes incorporate our philosophy. +Previously, we published five principles detailing our commitment to responsible quantum: 1. make a positive societal impact, 2. make consistent and transparent principled decisions, 3. explore use cases with foresight, 4. promote our products accurately, and 5. build a diverse and inclusive quantum community. Since then, we've aligned quantum with the IBM Responsible Technology team to ensure that their principles and processes incorporate our philosophy. Responsible technology is not aspirational but embedded and actionable across quantum and the broader company, and reinforces IBM's core values of client dedication, innovation that matters, and trust. We endeavor for quantum to shape human agency, societal well-being, and improve environmental sustainability. We continue to extend quantum to the world through our access plans, the Qiskit open source community, and our world-leading free education. From 64d47dfd6d09ff068d1444d33f94aa9ab40584a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abdo=CC=81n=20Rodri=CC=81guez?= Date: Wed, 27 May 2026 12:10:43 -0400 Subject: [PATCH 3/3] Fix PR preview build when only root-level docs files change --- scripts/pr-previews/builder.py | 35 +++++++++++++++++++--------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/scripts/pr-previews/builder.py b/scripts/pr-previews/builder.py index 40a4f35c386..e968ad063c6 100755 --- a/scripts/pr-previews/builder.py +++ b/scripts/pr-previews/builder.py @@ -139,11 +139,25 @@ def _copy_local_content(root_dir: Path, changed_files: set[str]) -> None: ) shutil.copytree(dir, dest, ignore=copytree_ignore) - for fp in [ + # The Next.js app requires these files to be present even when no PR change + # touches their directory, otherwise routes like `/api/toc/[[...tocPath]]` + # fail to generate static params. The copytree pass above can drop them + # whenever the parent directory has no changed files. + always_copy = [ "docs/responsible-quantum-computing.mdx", "docs/accessibility.mdx", - ]: - shutil.copy2(fp, root_dir / f"content/{fp}") + ] + for content_dir in ("docs", "learning"): + for pattern in ("**/_toc.json", "**/index.mdx", "**/index.ipynb"): + for fp in Path(content_dir).glob(pattern): + if "api" in fp.parts: + continue + always_copy.append(str(fp)) + + for fp in always_copy: + dest = root_dir / f"content/{fp}" + dest.parent.mkdir(parents=True, exist_ok=True) + shutil.copy2(fp, dest) logger.info("local content files copied") @@ -176,18 +190,9 @@ def _ignore_unchanged_files( if full_path.startswith("public"): continue - # We also need to copy over `_toc.json` used by any changed files. - # Copytree should only reach these files if a sibling or child of - # the current directory contains a changed file. - if entry == "_toc.json": - continue - - # We also need to copy over the index files because the app doesn't - # build without them - if entry.startswith("index."): - continue - - # Finally, include files that were directly changed. + # Include files that were directly changed. `_toc.json` and `index.*` + # files required by the Next.js build are copied explicitly in + # `_copy_local_content`, so we don't need a special case here. if any(file.startswith(full_path) for file in changed_files): continue