CHIH-KAI WANG · TAIPEI

Claims, with the evidence attached.

Python and TypeScript tools for inspectable AI and mathematical research: claims with evidence attached, negative results kept, boundaries stated.

  • 01Taipei, Taiwan
  • 02Mathematics Division, Dept. of Mathematics and Information Education, National Taipei University of Education · expected 2028
  • 03Python · TypeScript · open to software and AI internships

Catalog updated Oct 2026

LEDGER

18 of 18 records

Every project, as a record.

This page is rendered from one catalog file. Open a record to read its raw entry, follow the line link into the repository, and compare the file's hash with the one printed here.

18 of 18 records

  1. 01HonestCIToolv1.0.4 · npm / GitHub Marketplace

    CLI and GitHub Action that checks JUnit reports are present, fresh, and not below a trusted test-count baseline. It does not judge test quality.

    RAW RECORD

        {
          "name": "HonestCI",
          "kind": "tool",
          "status": "v1.0.4 · npm / GitHub Marketplace",
          "descZh": "CLI 與 GitHub Action:檢查 JUnit 報告存在、新鮮,且測試數不低於可信基線。不判斷測試品質。",
          "descEn": "CLI and GitHub Action that checks JUnit reports are present, fresh, and not below a trusted test-count baseline. It does not judge test quality.",
          "repo": "https://github.com/f0909172434/honest-ci",
          "links": []
        }

    record 1 of 18 · projects.json#L135–L143 ↗ · sha256 6c3bade03df0…

  2. 02RigorGraphToolPyPI 1.0.1 · public beta

    Local-first Python CLI that links research claims to evidence files and independent review records, checks SHA-256 hashes, and writes offline audit reports. VERIFIED means accepted by the recorded workflow, not true.

    RAW RECORD

        {
          "name": "RigorGraph",
          "kind": "tool",
          "status": "PyPI 1.0.1 · public beta",
          "descZh": "本機優先的 Python CLI:把研究主張連到證據檔案與獨立審查記錄,檢查 SHA-256 雜湊,輸出離線稽核報告。VERIFIED 表示通過記錄的流程,不表示結論為真。",
          "descEn": "Local-first Python CLI that links research claims to evidence files and independent review records, checks SHA-256 hashes, and writes offline audit reports. VERIFIED means accepted by the recorded workflow, not true.",
          "repo": "https://github.com/f0909172434/rigorgraph",
          "live": "https://f0909172434.github.io/examples/rigorgraph/math.html",
          "links": []
        }

    record 2 of 18 · projects.json#L144–L153 ↗ · sha256 6c3bade03df0…

  3. 04Second Agent KitToolv0.1.4 · macOS only · experimental parts

    Patches for DeepSeek Harness on macOS: Seatbelt confinement for shell processes, input-call limits, and per-project memory isolation. Gaps are documented; it is not a universal firewall.

    RAW RECORD

        {
          "name": "Second Agent Kit",
          "kind": "tool",
          "status": "v0.1.4 · macOS only · experimental parts",
          "descZh": "DeepSeek Harness 的 macOS 修補:shell 程序的 Seatbelt 限制、輸入呼叫上限、以專案為單位的記憶隔離。缺口都有記錄;它不是萬用防火牆。",
          "descEn": "Patches for DeepSeek Harness on macOS: Seatbelt confinement for shell processes, input-call limits, and per-project memory isolation. Gaps are documented; it is not a universal firewall.",
          "repo": "https://github.com/f0909172434/dsh-second-agent-kit",
          "links": []
        }

    record 4 of 18 · projects.json#L163–L171 ↗ · sha256 6c3bade03df0…

  4. 05DSH Architecture LabToolv0.1.0-dev.9 · development preview

    Development-preview toolkit for isolated memory/planning experiments on DeepSeek Harness (Lima VM or Seatbelt), with external judging and cost metering. Results so far come from one small repair task. 85 tests.

    RAW RECORD

        {
          "name": "DSH Architecture Lab",
          "kind": "tool",
          "status": "v0.1.0-dev.9 · development preview",
          "descZh": "開發預覽:在 DeepSeek Harness 上跑隔離的記憶/規劃實驗(Lima VM 或 Seatbelt),附外部評判與費用計量。目前的結果只來自一個小型修復任務。85 個測試。",
          "descEn": "Development-preview toolkit for isolated memory/planning experiments on DeepSeek Harness (Lima VM or Seatbelt), with external judging and cost metering. Results so far come from one small repair task. 85 tests.",
          "repo": "https://github.com/f0909172434/dsh-architecture-lab",
          "links": []
        }

    record 5 of 18 · projects.json#L172–L180 ↗ · sha256 6c3bade03df0…

  5. 06Finite WitnessResearcheducational tool · 8 WebMCP tools

    Browser tool that exhaustively searches small graphs (up to 6 vertices) for counterexamples and writes certificates an independent Python script replays. Surviving a bounded search is evidence, not proof.

    RAW RECORD

        {
          "name": "Finite Witness",
          "kind": "research",
          "status": "educational tool · 8 WebMCP tools",
          "descZh": "在瀏覽器裡窮舉 6 個頂點以內的小圖找反例,輸出可由獨立 Python 腳本重播的憑證。通過有限搜尋是證據,不是證明。",
          "descEn": "Browser tool that exhaustively searches small graphs (up to 6 vertices) for counterexamples and writes certificates an independent Python script replays. Surviving a bounded search is evidence, not proof.",
          "repo": "https://github.com/f0909172434/finite-witness-webmcp",
          "live": "https://f0909172434.github.io/finite-witness-webmcp/",
          "links": []
        }

    record 6 of 18 · projects.json#L181–L190 ↗ · sha256 6c3bade03df0…

  6. 07SAIR Proof PressResearchreleased-input evaluation · frozen artifacts

    Public companion to an equational-implication solver that outputs Lean-checked proofs or finite countermodels. Frozen artifacts accepted 1,669 / 1,669 released inputs with zero model calls.

    RAW RECORD

        {
          "name": "SAIR Proof Press",
          "kind": "research",
          "status": "released-input evaluation · frozen artifacts",
          "descZh": "等式蘊涵求解器的公開伴隨站:輸出 Lean 檢查的證明或有限反模型。凍結產物在 1,669 / 1,669 個公開輸入上通過,最終執行沒有呼叫模型。",
          "descEn": "Public companion to an equational-implication solver that outputs Lean-checked proofs or finite countermodels. Frozen artifacts accepted 1,669 / 1,669 released inputs with zero model calls.",
          "repo": "https://github.com/f0909172434/sair-stage2-proof-press",
          "live": "https://f0909172434.github.io/sair-stage2-proof-press/",
          "links": []
        }

    record 7 of 18 · projects.json#L191–L200 ↗ · sha256 6c3bade03df0…

  7. 08ProofWeave CoreResearchexperimental · Core 2

    Checks author-written structured Markdown proofs against pinned Lean 4 / Mathlib, and reports certification separately from human-confirmed statement alignment. No natural-language translation.

    RAW RECORD

        {
          "name": "ProofWeave Core",
          "kind": "research",
          "status": "experimental · Core 2",
          "descZh": "把作者手寫的結構化 Markdown 證明交給固定版本的 Lean 4 / Mathlib 檢查,並把「已認證」與「人工確認語意對齊」分開回報。不做自然語言翻譯。",
          "descEn": "Checks author-written structured Markdown proofs against pinned Lean 4 / Mathlib, and reports certification separately from human-confirmed statement alignment. No natural-language translation.",
          "repo": "https://github.com/f0909172434/proofweave-math-lab",
          "links": []
        }

    record 8 of 18 · projects.json#L201–L209 ↗ · sha256 6c3bade03df0…

  8. 09RuleShiftResearchresearch pilot · 800 paired tasksHas a negative result

    Deterministic local testbed for how agent memory strategies cope with changing rules. In this pilot, simple retrieval matched more complex strategies (153 / 160) at lower cost.

    −Simple retrieval matched the more complex memory strategies; the complexity did not pay for itself.

    RAW RECORD

        {
          "name": "RuleShift",
          "kind": "research",
          "status": "research pilot · 800 paired tasks",
          "descZh": "確定性的本機測試床,看 agent 記憶策略如何面對規則改變。這次先導實驗裡,簡單檢索與較複雜的策略表現相當(153 / 160),成本更低。",
          "descEn": "Deterministic local testbed for how agent memory strategies cope with changing rules. In this pilot, simple retrieval matched more complex strategies (153 / 160) at lower cost.",
          "repo": "https://github.com/f0909172434/ruleshift",
          "negative": {
            "en": "Simple retrieval matched the more complex memory strategies; the complexity did not pay for itself.",
            "zh": "簡單檢索與較複雜的記憶策略表現相當;複雜度沒有換到成效。"
          },
          "links": []
        }

    record 9 of 18 · projects.json#L210–L222 ↗ · sha256 6c3bade03df0…

  9. 10RuleShift-WebResearchpre-submission research snapshotHas a negative result

    Web-policy memory audit workbench: 3,200 model runs and 1,600 controls. The no-LLM controller was stronger than either model. Draft manuscript, not reviewed.

    −The no-LLM controller beat both models on the frozen held-out matrix.

    RAW RECORD

        {
          "name": "RuleShift-Web",
          "kind": "research",
          "status": "pre-submission research snapshot",
          "descZh": "Web 政策記憶稽核工作台:3,200 次模型執行與 1,600 次對照。不用 LLM 的控制器比兩個模型都強。草稿論文,未經審查。",
          "descEn": "Web-policy memory audit workbench: 3,200 model runs and 1,600 controls. The no-LLM controller was stronger than either model. Draft manuscript, not reviewed.",
          "repo": "https://github.com/f0909172434/ruleshift-web",
          "negative": {
            "en": "The no-LLM controller beat both models on the frozen held-out matrix.",
            "zh": "在凍結的保留矩陣上,不用 LLM 的控制器勝過兩個模型。"
          },
          "links": []
        }

    record 10 of 18 · projects.json#L223–L235 ↗ · sha256 6c3bade03df0…

  10. 11RuleDiff negative resultResearchnegative result · technical reportHas a negative result

    Four-page technical report: a lexical policy-impact predictor scored 0.99 macro-F1 on development data and 0.67 on one held-out packet. Not peer reviewed.

    −0.99 on development, 0.67 held out; the full-paper follow-up was stopped under its preregistered rule and frozen as this report.

    RAW RECORD

        {
          "name": "RuleDiff negative result",
          "kind": "research",
          "status": "negative result · technical report",
          "descZh": "四頁技術報告:詞彙式政策影響預測器在開發集的 macro-F1 是 0.99,在一組保留資料上掉到 0.67。未經同儕審查。",
          "descEn": "Four-page technical report: a lexical policy-impact predictor scored 0.99 macro-F1 on development data and 0.67 on one held-out packet. Not peer reviewed.",
          "repo": "https://github.com/f0909172434/rulediff-negative-result",
          "negative": {
            "en": "0.99 on development, 0.67 held out; the full-paper follow-up was stopped under its preregistered rule and frozen as this report.",
            "zh": "開發集 0.99、保留集 0.67;完整論文的後續依預先登錄的規則停止,凍結成這份報告。"
          },
          "links": []
        }

    record 11 of 18 · projects.json#L236–L248 ↗ · sha256 6c3bade03df0…

  11. 12Charlie Alpha 4BResearchexperimental v0.3.0 · mixed resultsHas a negative result

    Experimental Qwen3.5-4B MLX fine-tune that picks statistical procedures locally. Improves on a simulator benchmark (DGP-Regret −34%) but not on P-Bench or StatQA.

    −No improvement on P-Bench or StatQA; only the simulator benchmark moved.

    RAW RECORD

        {
          "name": "Charlie Alpha 4B",
          "kind": "research",
          "status": "experimental v0.3.0 · mixed results",
          "descZh": "實驗性的 Qwen3.5-4B MLX 微調,在本機挑選統計程序。在模擬基準有改善(DGP-Regret −34%),在 P-Bench 與 StatQA 沒有。",
          "descEn": "Experimental Qwen3.5-4B MLX fine-tune that picks statistical procedures locally. Improves on a simulator benchmark (DGP-Regret −34%) but not on P-Bench or StatQA.",
          "repo": "https://github.com/f0909172434/Charlie-Alpha-4B",
          "negative": {
            "en": "No improvement on P-Bench or StatQA; only the simulator benchmark moved.",
            "zh": "P-Bench 與 StatQA 沒有改善;只有模擬基準有變化。"
          },
          "links": []
        }

    record 12 of 18 · projects.json#L249–L261 ↗ · sha256 6c3bade03df0…

  12. 13TokenScopeLearningeducational browser lab

    Bilingual in-browser lab: a hand-set one-head 5×5 attention toy, sampling controls (temperature, top-k, top-p), a step-by-step BPE merge demo, and exportable numbers.

    RAW RECORD

        {
          "name": "TokenScope",
          "kind": "learning",
          "status": "educational browser lab",
          "descZh": "雙語瀏覽器實驗室:手動設定的單頭 5×5 注意力玩具、取樣控制(temperature、top-k、top-p)、逐步 BPE 合併示範,數值可匯出。",
          "descEn": "Bilingual in-browser lab: a hand-set one-head 5×5 attention toy, sampling controls (temperature, top-k, top-p), a step-by-step BPE merge demo, and exportable numbers.",
          "repo": "https://github.com/f0909172434/tokenscope",
          "live": "https://f0909172434.github.io/tokenscope/?lang=zh-Hant",
          "links": []
        }

    record 13 of 18 · projects.json#L262–L271 ↗ · sha256 6c3bade03df0…

  13. 14MiniHarnessLearning8-step workshop · zh-TW curriculum

    Python workshop where learners build a small agent harness in eight steps, offline with a scripted mock model, backed by a 38-module Traditional Chinese curriculum. Not production.

    RAW RECORD

        {
          "name": "MiniHarness",
          "kind": "learning",
          "status": "8-step workshop · zh-TW curriculum",
          "descZh": "Python 工作坊:八步做出一個小型 agent harness,離線使用腳本化的模擬模型,附 38 個模組的繁體中文課程。不是生產環境用的。",
          "descEn": "Python workshop where learners build a small agent harness in eight steps, offline with a scripted mock model, backed by a 38-module Traditional Chinese curriculum. Not production.",
          "repo": "https://github.com/f0909172434/miniharness",
          "live": "https://f0909172434.github.io/miniharness/",
          "links": []
        }

    record 14 of 18 · projects.json#L272–L281 ↗ · sha256 6c3bade03df0…

  14. 15卜 ORACLEFilmv3.0 release · Oct 2026

    A 4:30 short film: at 3 a.m. someone asks an AI "Will she get better?" Three.js rendered CPU-only in headless Chromium; score and sound design synthesised in Python. The README cites sources for the film's historical details and marks what was reconstructed.

    RAW RECORD

        {
          "name": "卜 ORACLE",
          "kind": "creative",
          "status": "v3.0 release · Oct 2026",
          "descZh": "4 分 30 秒短片:凌晨三點,有人問 AI「她會好起來嗎?」Three.js 在無頭 Chromium 裡只用 CPU 渲染,配樂與音效用 Python 合成。README 為片中的史料註明出處,並標示哪些是重建。",
          "descEn": "A 4:30 short film: at 3 a.m. someone asks an AI \"Will she get better?\" Three.js rendered CPU-only in headless Chromium; score and sound design synthesised in Python. The README cites sources for the film's historical details and marks what was reconstructed.",
          "repo": "https://github.com/f0909172434/ORACLE",
          "watch": "https://youtu.be/kQH1PZRkn00",
          "made": "Three.js r169 · SwiftShader (CPU) · numpy/scipy score",
          "links": []
        }

    record 15 of 18 · projects.json#L282–L292 ↗ · sha256 6c3bade03df0…

  15. 16病名為AI · The Disease Called AIFilmreleased · Oct 2026

    An original song and hand-painted watercolour music video, 3:35, 67 shots. The score is a Python program; DiffSinger vocals render bit-exactly from fixed seeds; Whisper transcription is used as a diction check.

    RAW RECORD

        {
          "name": "病名為AI · The Disease Called AI",
          "kind": "creative",
          "status": "released · Oct 2026",
          "descZh": "原創歌曲與手繪水彩 MV,3 分 35 秒,67 個鏡頭。樂譜是一支 Python 程式;DiffSinger 歌聲用固定種子逐位元重現;用 Whisper 聽寫檢查咬字。",
          "descEn": "An original song and hand-painted watercolour music video, 3:35, 67 shots. The score is a Python program; DiffSinger vocals render bit-exactly from fixed seeds; Whisper transcription is used as a diction check.",
          "repo": "https://github.com/f0909172434/The-Disease-Called-AI",
          "watch": "https://youtu.be/ha-ANfqri6g",
          "made": "p5.js + p5.brush · DiffSinger · Kokoro · Whisper QA",
          "links": []
        }

    record 16 of 18 · projects.json#L293–L303 ↗ · sha256 6c3bade03df0…

  16. 17world.execute(me); · Claude CodeFilmfan PV · Oct 2026

    Mili's world.execute(me); staged as a Claude Code session and played live in the terminal. Pure Node, no dependencies; every frame is a function of song time. Unofficial fan work after MisakaZentai's DeepSeek Harness version; the song is not included.

    RAW RECORD

        {
          "name": "world.execute(me); · Claude Code",
          "kind": "creative",
          "status": "fan PV · Oct 2026",
          "descZh": "把 Mili 的 world.execute(me); 演成一場 Claude Code 會話,直接在終端機裡即時播放。純 Node、零依賴;每一格畫面都是歌曲時間的函數。非官方同人作品,承接 MisakaZentai 的 DeepSeek Harness 版;不含歌曲音檔。",
          "descEn": "Mili's world.execute(me); staged as a Claude Code session and played live in the terminal. Pure Node, no dependencies; every frame is a function of song time. Unofficial fan work after MisakaZentai's DeepSeek Harness version; the song is not included.",
          "repo": "https://github.com/f0909172434/world-execute-me-claude-code",
          "watch": "https://youtu.be/iEsGiRECytY",
          "made": "Node 20, zero dependencies · 24-bit ANSI · braille/sextant canvases",
          "links": []
        }

    record 17 of 18 · projects.json#L304–L314 ↗ · sha256 6c3bade03df0…

  17. 18DeepSeek GirlOtherCodex v0.1.0 · Harness v0.2.0 · unofficial

    One animation atlas, two unofficial host packages: a 16-direction animated pet for Codex Desktop, and a DeepSeek Harness plugin that reacts to session state, offline.

    RAW RECORD

        {
          "name": "DeepSeek Girl",
          "kind": "other",
          "status": "Codex v0.1.0 · Harness v0.2.0 · unofficial",
          "descZh": "同一份動畫圖集、兩個非官方宿主套件:Codex Desktop 的 16 方向動畫寵物,以及回應 Session 狀態的 DeepSeek Harness 外掛,離線運作。",
          "descEn": "One animation atlas, two unofficial host packages: a 16-direction animated pet for Codex Desktop, and a DeepSeek Harness plugin that reacts to session state, offline.",
          "repo": "https://github.com/f0909172434/deepseek-girl-codex-pet",
          "links": [
            {
              "label": "Harness plugin",
              "url": "https://github.com/f0909172434/dsh-deepseek-girl-pet"
            }
          ]
        }

    record 18 of 18 · projects.json#L315–L328 ↗ · sha256 6c3bade03df0…

NEGATIVE RESULTS, KEPT

Results that did not go the way I hoped stay public, with the same frozen artifacts as the ones that did.

  • RuleShift — Simple retrieval matched the more complex memory strategies; the complexity did not pay for itself.
  • RuleShift-Web — The no-LLM controller beat both models on the frozen held-out matrix.
  • RuleDiff negative result — 0.99 on development, 0.67 held out; the full-paper follow-up was stopped under its preregistered rule and frozen as this report.
  • Charlie Alpha 4B — No improvement on P-Bench or StatQA; only the simulator benchmark moved.

CASE STUDIES

The decisions behind seven results.

Longer write-ups kept as Markdown in the profile repository: the problem, the observable result, the engineering decisions, and what the result does not show.

  1. HonestCI: a green process can contain zero tests

    A runner exits 0 while its JUnit report records zero tests; HCI004_ZERO_TESTS blocks it. Why exit codes and test counts are different signals.

  2. RigorGraph: keep claims connected to their evidence

    Changed evidence bytes surface as RG_HASH_MISMATCH; a changed claim invalidates its old acceptance. A hash answers identity, not sufficiency.

  3. Finite Witness: make a counterexample inspectable

    Candidate 39 is C₄. The certificate records the prefix actually searched, not the range requested; people and WebMCP agents inspect the same engine.

  4. ProofWeave: certify a formal target without overstating its meaning

    Lean certified one obligation; statement alignment stayed UNCONFIRMED. Formal validity and semantic alignment are separate axes and stay separate.

  5. SAIR Proof Press: retain a checkable answer through bounded search

    Search routes propose candidates; Lean decides. Released-input results are bound to an evaluator commit, and the claim boundaries say what they do not show.

  6. MiniHarness: turn a curriculum outline into executable lessons

    38 Traditional Chinese modules, fixed checker contracts, and a kept negative result: adaptation improved a dev score while worsening held-out perplexity.

  7. External contribution: keep Windows verification failures distinguishable

    A merged fix that narrows a native-window fallback so unrelated errors stay failures, and repairs standalone helper loading.

HOW I WORK

The human frames; agents execute; evidence decides.

  1. 01

    Frame

    I write the question, the boundary, and what would count as done: which tests, which replay, which hash.

  2. 02

    Execute

    Claude Code and Codex (including Codex Cloud) write most of the code, tests and docs, in branches I review. Most lines in these repositories were typed by an agent; every claim is mine.

  3. 03

    Decide

    Evidence decides, not confidence: tests, independent replay checkers, content hashes. Negative results stay published with the same care as positive ones.

This site and the GitHub profile README are generated from one catalog file; the build fails if they drift.

Claude Code · Codex · Codex Cloud · GitHub Actions · pytest / vitest · Lean 4

FILMS MADE AS CODE

Every frame a function of time.

Three works from October 2026 where the film, the music and the cut are all source code. Each repository documents its pipeline and its limits.

卜 ORACLE

A 4:30 short film: at 3 a.m. someone asks an AI "Will she get better?" Three.js rendered CPU-only in headless Chromium; score and sound design synthesised in Python. The README cites sources for the film's historical details and marks what was reconstructed.

Three.js r169 · SwiftShader (CPU) · numpy/scipy score · v3.0 release · Oct 2026

病名為AI · The Disease Called AI

An original song and hand-painted watercolour music video, 3:35, 67 shots. The score is a Python program; DiffSinger vocals render bit-exactly from fixed seeds; Whisper transcription is used as a diction check.

p5.js + p5.brush · DiffSinger · Kokoro · Whisper QA · released · Oct 2026

world.execute(me); · Claude Code

Mili's world.execute(me); staged as a Claude Code session and played live in the terminal. Pure Node, no dependencies; every frame is a function of song time. Unofficial fan work after MisakaZentai's DeepSeek Harness version; the song is not included.

Node 20, zero dependencies · 24-bit ANSI · braille/sextant canvases · fan PV · Oct 2026

LOG

Oct 2026

Now, and what was merged upstream.

  1. Shipped three works made entirely as code: ORACLE, The Disease Called AI, and world.execute(me).

  2. Froze the RuleDiff negative result as a technical report; the RuleShift-Web manuscript is pre-submission.

  3. Two upstream fixes merged: DeepSeek Harness Desktop and dsh-engram.

  4. Learning Lean 4 / Mathlib through ProofWeave and SAIR.

  5. dsh-tauri/deepseek-harness-desktop — Normalise symlinked worktree paths so re-creating a worktree cannot misjudge and delete uncommitted changes. — PR ↗

  6. kenz1117/dsh-engram — Trace legacy database claims and add a conservative migration. — PR ↗

  7. EmiyaKatuz/Codex-Dream-Skin-Needy-Girl-Overdose — Keep Windows verification failures distinguishable: narrower native-window fallback, standalone helper loading. — PR ↗ — Case study ↗

Only merged pull requests are listed. Dates come from the catalog, not from this page.

ABOUT

Chih-Kai Wang

I am a B.S. student in the Mathematics Division of the Department of Mathematics and Information Education at National Taipei University of Education, expected 2028, based in Taipei. I build small tools that make a claim checkable: a CI check that reads the test report instead of the exit code, an audit that ties a research claim to the bytes of its evidence, a search that returns the counterexample and the range it searched.

Currently learning Lean 4 and Mathlib through ProofWeave and the SAIR solver work, and reading about formal methods. I am looking for a software engineering or AI internship where tests and evidence decide what ships.