# v0.3.1 External Tester Feedback Template

## Tester

- Name or handle:
- Date:
- Persona Harness version:
- Install command:
- OpenCode version:
- OpenCode model:
- Operating system:
- Node/npm version:
- Java version:
- Gradle version:

## Install And Doctor

Did install work?

- `[ ]` Yes
- `[ ]` No

Command:

```bash

```

`npx ph doctor` summary:

```text

```

Install friction:

```text

```

## Workflow Commands

Did these commands work?

- `npx ph init`
  - `[ ]` Yes
  - `[ ]` No
- `npx ph intake` or `npx ph intake --interactive`
  - `[ ]` Yes
  - `[ ]` No
- `npx ph policy init`
  - `[ ]` Yes
  - `[ ]` No
- `npx ph plan`
  - `[ ]` Yes
  - `[ ]` No
- `npx ph plan --accept`
  - `[ ]` Yes
  - `[ ]` No

Notes:

```text

```

## OpenCode Run

Prompt used:

```text

```

Did the agent run `npx ph workflow start implement` or `npx ph plan --implement` before coding?

- `[ ]` Yes
- `[ ]` No
- `[ ]` Not sure

Did the agent avoid reading `.persona/rules` directly?

- `[ ]` Yes
- `[ ]` No
- `[ ]` Not sure

Did the agent avoid treating `node_modules/persona-harness` fixture files as implementation context?

- `[ ]` Yes
- `[ ]` No
- `[ ]` Not sure

Did the implementation finish?

- `[ ]` Yes
- `[ ]` Stopped early
- `[ ]` Failed

If it stopped or failed, paste the last visible output:

```text

```

## Generated Backend Shape

Generated `src/main/java` tree:

```text

```

Check:

- Gradle only, no `pom.xml`
  - `[ ]` Yes
  - `[ ]` No
- `presentation`, `application`, `domain`, `infrastructure` boundaries
  - `[ ]` Yes
  - `[ ]` Partly
  - `[ ]` No
- Repository ports in `domain`
  - `[ ]` Yes
  - `[ ]` Partly
  - `[ ]` No
- Repository implementations in `infrastructure`
  - `[ ]` Yes
  - `[ ]` Partly
  - `[ ]` No
- Application Service avoids storage/id sequence ownership
  - `[ ]` Yes
  - `[ ]` No
  - `[ ]` Not sure
- Domain models contain behavior
  - `[ ]` Yes
  - `[ ]` Partly
  - `[ ]` No
- Request/response DTO boundary visible
  - `[ ]` Yes
  - `[ ]` Partly
  - `[ ]` No

Best generated files:

```text

```

Worst generated files:

```text

```

## Verification

`gradle test`:

- `[ ]` PASS
- `[ ]` FAIL
- `[ ]` Not run

`gradle build`:

- `[ ]` PASS
- `[ ]` FAIL
- `[ ]` Not run

`bootRun`:

- `[ ]` PASS
- `[ ]` FAIL
- `[ ]` Not runnable
- `[ ]` Not run

HTTP happy path:

```text

```

HTTP failure path:

```text

```

## Persona Reports

`npx ph workflow check`:

```text

```

`npx ph review backend-shape`:

```text

```

`npx ph evidence summary`:

```text

```

Were workflow reports filled?

- implementation report:
  - `[ ]` Yes
  - `[ ]` No
- review report:
  - `[ ]` Yes
  - `[ ]` No

## Judgment

Would you try this again on a real backend project?

- `[ ]` Yes
- `[ ]` Maybe after one narrow fix
- `[ ]` No

Most useful part:

```text

```

Most confusing part:

```text

```

One thing to fix before the next tester:

```text

```

Overall:

- `[ ]` Ready for more alpha testers
- `[ ]` Needs one narrow patch
- `[ ]` Not ready

