Kashish Dugar

Moonlight Build Log: Papa and I are building Moonlight with AI agents. I am the tech lead. I make the decisions and check the work. The agents write the code.

My paper graph

Today I drew the real data on paper before any code. PAH is the disease in the middle. Around it are five proteins: BMPR2, KCNK3, ACVRL1, EDNRA and PDE5A. Around each protein are its medicines.

My paper graph

Sorting the medicines

I ask two questions, in this order:

  1. Is it approved for at least one disease? If not, cross it out and stop.
  2. What is its link to our disease? No link is a new clue. A phase means it is being studied. Approval means it is already approved, so it is not a clue.

My numbers for the whole page:

Claude counted too, and we got the same. So my drawing is now the answer key. The code has to get my numbers.

New words

My errors

If it is easy for me to mix up, it is easy for an agent. So these are now tests.

My new merge rule

Nothing gets merged until the agent explains it in five plain sentences and I answer questions about it. One agent said the filter used to be a bin and now it is a sorting tray with labelled slots.

My decisions today

The commits

Three agents are working tonight: the fetch module (pull request #6), housekeeping (pull request #5) and the filter.

Tomorrow

I review the fetch and the filter. The filter has to sort the medicines the same way I did on paper.