From a9ced583ba06f6e307acede18050995507af979c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jun 2026 00:21:52 +0000 Subject: [PATCH 1/2] feat: update page title and intro copy to reflect agents and harness Co-authored-by: Hayden Fowler --- app/src/app/layout.tsx | 4 ++-- app/src/app/page.tsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/app/layout.tsx b/app/src/app/layout.tsx index 1da6a2f..c713c79 100644 --- a/app/src/app/layout.tsx +++ b/app/src/app/layout.tsx @@ -13,8 +13,8 @@ const geistMono = Geist_Mono({ }); export const metadata: Metadata = { - title: "Create Next App", - description: "Generated by create next app", + title: "Harness Engineering Example", + description: "A sample app demonstrating autonomous agents operating within a harness", }; export default function RootLayout({ diff --git a/app/src/app/page.tsx b/app/src/app/page.tsx index cab2d67..59ad00a 100644 --- a/app/src/app/page.tsx +++ b/app/src/app/page.tsx @@ -6,7 +6,7 @@ export default function Home() {

Harness Engineering Example

-

A minimal sample app. The focus of this repo is the harness, not the app.

+

A minimal sample app. The focus of this repo is the autonomous agents (Engineer + QA) and the harness that keeps them reliable — not the app itself.

From 96ba1d02849b96cca30530ba95059eb7634e989f Mon Sep 17 00:00:00 2001 From: QA Agent Date: Fri, 12 Jun 2026 00:42:00 +0000 Subject: [PATCH 2/2] docs: update QA memory --- QA_MEMORY.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/QA_MEMORY.md b/QA_MEMORY.md index 481a739..d82c5f4 100644 --- a/QA_MEMORY.md +++ b/QA_MEMORY.md @@ -3,3 +3,7 @@ Accumulated learnings from completed reviews. Read this at the start of every QA session. + +## 2026-06-12 — E2E tests in CI with existing server + +When the QA agent runs and the app is already started (e.g., pre-started in the GitHub Actions job), `npm run e2e` will error with "port 3000 already in use" because `playwright.config.ts` sets `reuseExistingServer: !process.env.CI` — meaning in CI it refuses to reuse. Workaround: run with `CI= npm --prefix app run e2e` to unset the CI flag and allow Playwright to reuse the running server.