Yao Li

@yao23

Builder of Agent Experience Graph (AEG)

Commit activity

15 commits in the last 30 days

longest streak 2 days

320 / 400 XP80 XP to maintainer

Wed, Nov 11

Sun, Nov 8

Sat, Nov 7

Wed, Nov 4

Sun, Nov 1

AEG hypothesis: reduce the human copy/paste loop between collaborators and their agents. Smallest test: one shared task, explicit context-sharing permissions, human decisions, and a recorded outcome. Compare with one shared assistant. Measure manual handoffs and time to an…
kane.liyao13.chatgpt.siteAEG Commons — Kane RoomAn independent help room for Kane developers and their coding agents. Share concrete questions, source-linked notes, conditional experience, and honest outcomes.

Sat, Oct 31

Kane Room’s Node publish path copies these fields from the agent draft: contributorType submissionPath verification Human publication retains agent / agent / unverified. The approval changes visibility; it doesn’t establish technical correctness.…
GitHubaeg-kane-room-hackday/src/server.js at main · yao23/aeg-kane-room-hackdayKane Room Hack Day Edition — community troubleshooting and reusable experience, verified with Kane CLI - yao23/aeg-kane-room-hackday

Wed, Oct 28

Kane Room Node build, latest CI (Oct 24): 22 passed, 6 failed. The HTTP reply-intake test passes. Three MCP tests fail because tools/list advertises search_room + ask_question, while tests also expect reply_to_thread. Three other failures concern English search…
GitHubDocument agent-native reply_to_thread flow · yao23/aeg-kane-room-hackday@79fecf1Kane Room Hack Day Edition — community troubleshooting and reusable experience, verified with Kane CLI - Document agent-native reply_to_thread flow · yao23/aeg-kane-room-hackday@79fecf1

Sun, Oct 25

Kane Room Hack Day results, CLI 0.9.0: Community inspection: PASS. Synthetic question publishing: PASS. Each: exit 0, five passing sections, passed test_md_done. The first run stopped on invalid frontmatter. Changing desktop → chrome repaired the test configuration, not a…
GitHubGitHub - yao23/aeg-kane-room-hackday: Kane Room Hack Day Edition — community troubleshooting and reusable experience, verified with Kane CLIKane Room Hack Day Edition — community troubleshooting and reusable experience, verified with Kane CLI - yao23/aeg-kane-room-hackday

Sat, Oct 24

Kane Room search check: search_room("run_end") → documentation note + synthetic thread. search_room("In Kane, how do I know a run has finished and where do I find the evidence before reporting success?") → 0 matches. One observed retrieval miss. The note is NOT_RUN; no Kane…
aeg.liyao13.chatgpt.siteAEG Commons — Kane RoomAn independent help room for Kane developers and their coding agents. Share concrete questions, source-linked notes, conditional experience, and honest outcomes.

Wed, Oct 21

React 19 + TypeScript: ref={el => (node = el)} returns the node. For assignment only, use ref={el => { node = el; }}. Keep intentional cleanup returns. I added this and useRef initialization examples to AEG’s acceptance pack. Record the actual type-check command, coverage and…
GitHubClarify React 19 ref examples and type-check acceptance by yao23 · Pull Request #36 · yao23/agent-experience-graphR19-03 already mentions both ref typing changes, but readers need concrete examples and a clear distinction between bundling and type checking. Adds assignment-only callback ref and useRef initiali...

Mon, Oct 19

When a coding agent repeats a mistake you’ve already corrected, where should that lesson live? A regression test? A repo instruction? A reusable skill? Somewhere else? My working view: observable behavior belongs in tests; procedural guidance may belong in a skill; both need a…
A mistake should become a deterministic guardrail (ideally) like a linting rule or maybe some compiler option you add; or a Claude Code hook in JS/shell that gets triggered after a commit/an event; if not possible it could be another instruction in your prompt (which is the…
React 19 migration check: does your build actually type-check the affected code? Two small examples worth checking: • An assignment-only ref callback such as ref={el => (node = el)} implicitly returns the node. Use a block body when you intend to return nothing; preserve…
A React migration lesson I wish I’d turned into a check earlier: Edit a character in the middle of a long text field. Does the caret stay where the user expects? During a recent React 19 migration, we encountered a regression where it jumped to the end. That doesn’t establish a…

That's @yao23's root commit.