{
  "checker": {
    "details": {
      "argv": [
        "/usr/bin/bash",
        "<host-path>"
      ],
      "bytes": 4069,
      "kind": "http",
      "scope": "product operation",
      "status": 200,
      "url": "http://127.0.0.1:9000/login",
      "working": true
    },
    "status": "PASS"
  },
  "deviations": [
    "bash start_bbs.bash -download -accept-license: started, downloaded binary, but then the binary exited with 'Setup needs a terminal; standard output is not one and /dev/tty cannot be opened. Please create 3270bbs.cnf and 3270bbs.db manually.' Fix: wrote 3270bbs.cnf by hand (ConfigurationFile_HowTo.md section 13).",
    "./3270BBS --config 3270bbs.cnf (no DB): same 'Setup needs a terminal' error. Fix: touched an empty 3270bbs.db; the server then ran with 'no such table: users' errors (schema missing), so I deleted it.",
    "Ran the binary under a Python pty (not a README command, helper scripts in /tmp/drv only) with the database file absent, so the Create Database screen appeared; sent F10, which created 3270bbs.db. Product source unchanged; 3270bbs.cnf and 3270bbs.db are runtime files (gitignored)."
  ],
  "main_blocker": null,
  "operation": "Started the 3270BBS server via the README's start_bbs.bash supervisor and fetched its web interface login page (GET /login -> HTTP 200). TN3270 listener on port 3270 also came up.",
  "operation_scope": "Covers install, first-run database creation, server start and HTTP web interface. Not exercised: a real 3270 terminal session (needs a 3270 emulator; the bundled web3270 browser client was not driven, no browser was used) and admin login/user workflows. Requires no external credentials. Email/SMTP, FTP, SSH, fingerd, TLS and proxy listeners were disabled in the config.",
  "outcome": "working",
  "steps": [
    "uname -m => aarch64; python3 3.12.3, curl, wget, bash present",
    "bash start_bbs.bash -download -accept-license (README Installation step 1): downloaded release 3270BBS-4.3.1.2-linux-arm64 and recorded license acceptance in .3270bbs_license_accepted",
    "Wrote minimal 3270bbs.cnf per ConfigurationFile_HowTo.md section 13 (bbs_name, port=3270, httpd_port=9000, other services off)",
    "./3270BBS-4.3.1.2-linux-arm64 --config 3270bbs.cnf: database setup wizard, ran under a pty and confirmed Create Database with F10 -> 3270bbs.db created",
    "bash start_bbs.bash: server started, listening on 9000 and 3270; GET http://127.0.0.1:9000/login returned 200; GET / returned 303 to /conferences",
    "Stopped the running server so the checker can start probe.json's argv itself"
  ],
  "stuck_step": null,
  "suggested_fix": null
}
