{
  "issue": 127,
  "input": "python3 labs/coding-practice-u90/run.py",
  "startedAt": "2026-10-31T08:28:50.140992+08:00",
  "environment": {
    "os": "macOS-27.2-arm64-arm-64bit",
    "arch": "arm64",
    "java": "openjdk version \"21.0.11\" 2026-04-21 LTS\nOpenJDK Runtime Environment (build 21.0.11+11-LTS)\nOpenJDK 64-Bit Server VM (build 21.0.11+11-LTS, mixed mode, sharing)"
  },
  "status": "passed",
  "exitCode": 0,
  "observations": [
    "U90 q1 twoSum=PASS",
    "U90 q2 groupAnagrams=PASS",
    "U90 q3 longestConsecutive=PASS",
    "U90 q4 productExceptSelf=PASS",
    "U90 q5 threeSum=PASS",
    "U90 q6 maxWaterContainer=PASS",
    "U90 q7 trapRain=PASS",
    "U90 q8 lengthOfLongestSubstring=PASS",
    "U90 q9 minWindow=PASS",
    "U90 q10 findAnagrams=PASS",
    "U90 q11 binarySearch=PASS",
    "U90 q12 searchRotated=PASS",
    "U90 q13 searchRange=PASS",
    "U90 q14 isValidBrackets=PASS",
    "U90 q15 dailyTemperatures=PASS",
    "U90 q16 largestRectangle=PASS",
    "U90 q17 reverseList=PASS",
    "U90 q18 mergeTwoLists=PASS",
    "U90 q19 detectCycle=PASS",
    "U90 q20 mergeKLists=PASS",
    "U90 q21 findKthLargest=PASS",
    "U90 q22 topKFrequent=PASS",
    "U90 q23 levelOrder=PASS",
    "U90 q24 isValidBST=PASS",
    "U90 q25 lowestCommonAncestor=PASS",
    "U90 q26 numIslands=PASS",
    "U90 q27 canFinish=PASS",
    "U90 q28 coinChange=PASS",
    "U90 q29 lengthOfLIS=PASS",
    "U90 q30 minDistance=PASS",
    "U90 allQuestions passed=30 total=30"
  ],
  "limits": "30 题为文章规格的参考实现与独立对照实跑；未运行性能基准、并发压力与图形化用例；SQL 手写题的主归属在 SQL 手写笔试（SQLite/MySQL 8.4.7 已验证，本票不重复）。",
  "artifactSha256": {
    "pom.xml": "c76780fb5261db64dfc1ea41f1307d5a8e8355410d1a53ea32d2558066775152",
    "run.py": "37b051d3d254f1ef044157803ac5bcfcc90520dcdf9aa5e6ffb882c467eb7169",
    "src/main/java/study/u90/Solutions.java": "98928737442a9a058d89071824a36bd493f71d605f9fc40bf0c0f3098c5ebb74",
    "src/main/java/study/u90/U90Lab.java": "0c840277c0218ab78d02106930dadad663472668c1f37447ca83854c8fa17b02"
  }
}
