{
 "number": 36024,
 "repo": "bitcoin/bitcoin",
 "url": "https://github.com/bitcoin/bitcoin/pull/36024",
 "title": "ci: Make `test_bitcoin-qt.exe` output visible",
 "author": "hebasto",
 "author_association": "MEMBER",
 "created_at": "2026-08-19T15:15:45Z",
 "updated_at": "2026-08-19T16:49:24Z",
 "age_days": 29,
 "draft": false,
 "labels": [
  "Windows",
  "Tests"
 ],
 "milestone": null,
 "base": "master",
 "head_sha": "70701de7c55512b4c8dbc3eaca91659980bf5300",
 "head_ref": "260819-ci-gui-tests",
 "head_repo": "hebasto/bitcoin",
 "head_history": [
  {
   "t": "2026-08-19T15:21:31Z",
   "sha": "70701de7c55512b4c8dbc3eaca91659980bf5300"
  }
 ],
 "additions": 2,
 "deletions": 0,
 "changed_files": 2,
 "commit_count": 1,
 "size_bucket": "S",
 "mergeable_state": "blocked",
 "bot": {
  "drahtbot": {
   "present": true,
   "reviews": {},
   "conflicts": []
  }
 },
 "acks_parsed": {},
 "acks_tally": {
  "ack": 0,
  "stale_ack": 0,
  "concept_ack": 0,
  "approach_ack": 0,
  "nack": 0,
  "concept_nack": 0,
  "approach_nack": 0
 },
 "reviews": {
  "approved": 0,
  "changes_requested": 0,
  "distinct_reviewers": []
 },
 "signals": {
  "needs_rebase": false,
  "ci_failed": false,
  "mergeable_state": "blocked",
  "last_author_activity": "2026-08-19T15:21:31Z",
  "last_reviewer_activity": null,
  "last_reviewer": null,
  "author_silent_days": 29,
  "waiting_on_author_days": 0,
  "days_since_update": 28
 },
 "refs": {
  "mentioned": [],
  "depends_on": [],
  "fixes": [],
  "linked_issues": [],
  "references": [],
  "conflicts": []
 },
 "stack": {
  "shares_commits_with": [],
  "based_on": [],
  "base_for": []
 },
 "review_paths": [],
 "body": "When run in the GHA environment, there is no console attached, so Qt's [`stderrHasConsoleAttached()`](https://github.com/qt/qtbase/blob/5d8cae8a76ee5293ea885bd8fd8b2604819edfe3/src/corelib/global/qlogging.cpp#L296) returns false and the entire test report is lost. Set `QT_ASSUME_STDERR_HAS_CONSOLE=1` to override the detection, as documented in Qt's [`qlogging.cpp`](https://github.com/qt/qtbase/blob/5d8cae8a76ee5293ea885bd8fd8b2604819edfe3/src/corelib/global/qlogging.cpp#L302-L303):\n```c++\n        if (qEnvironmentVariableIntValue(\"QT_ASSUME_STDERR_HAS_CONSOLE\"))\n            return true;\n```",
 "commits": [
  {
   "sha": "70701de7c55512b4c8dbc3eaca91659980bf5300",
   "date": "2026-08-19T15:21:02Z",
   "message": "ci: Make `test_bitcoin-qt.exe` output visible\n\nWhen run in the GHA environment, there is no console attached, so Qt's\n`stderrHasConsoleAttached()` returns false and the entire test report is\nlost. Set `QT_ASSUME_STDERR_HAS_CONSOLE=1` to override the detection, as\ndocumented in Qt's `qlogging.cpp`."
  }
 ],
 "timeline": [
  {
   "t": "2026-08-19T15:21:31Z",
   "kind": "force_push",
   "who": "hebasto",
   "commit": "70701de7c55512b4c8dbc3eaca91659980bf5300"
  }
 ],
 "labels_log": [
  {
   "t": "2026-08-19T15:15:46Z",
   "action": "labeled",
   "label": "Windows",
   "who": "hebasto"
  },
  {
   "t": "2026-08-19T15:15:46Z",
   "action": "labeled",
   "label": "Tests",
   "who": "hebasto"
  },
  {
   "t": "2026-08-19T15:22:34Z",
   "action": "labeled",
   "label": "CI failed",
   "who": "DrahtBot"
  },
  {
   "t": "2026-08-19T16:49:24Z",
   "action": "unlabeled",
   "label": "CI failed",
   "who": "DrahtBot"
  }
 ],
 "state_log": [],
 "text_chars": 941,
 "text_tokens_estimate": 235,
 "changed_paths": [
  ".github/ci-windows-cross.py",
  ".github/ci-windows.py"
 ],
 "files": [
  {
   "path": ".github/ci-windows-cross.py",
   "add": 1,
   "del": 0
  },
  {
   "path": ".github/ci-windows.py",
   "add": 1,
   "del": 0
  }
 ],
 "test_lines": 0,
 "git": {
  "head": "70701de7c55512b4c8dbc3eaca91659980bf5300",
  "head_matches_backup": true,
  "base": "4d86d9cc7ed0b623170a78986c57aa75ba6a46c0",
  "commits": [
   {
    "sha": "70701de7c5",
    "subject": "ci: Make `test_bitcoin-qt.exe` output visible",
    "files": 2,
    "add": 2,
    "del": 0
   }
  ],
  "patch_truncated": false
 },
 "input_hash": "b53b8717a686c8f4",
 "extracted_at": "2026-09-17T16:15:31+00:00"
}