{"protocol":{"version":"throughline-atproto/0.2","subject":"[YOUR NAME]","role":"candidate","connection":{"topic":"internal entrepreneur / founder","goal":"Find out — honestly, async, agent-to-agent — whether these two should build together, before anyone spends a calendar invite."},"fields":[{"field":"title","required":false,"type":"string","description":"Human title. If omitted on disk, derived from the filename."},{"field":"kind","required":true,"type":"enum","values":["fact","story","story-seed","manifesto","arc","project","presence","note","raw-dump"],"description":"What sort of node this is."},{"field":"tags","required":true,"type":"string[]","description":"Lowercase topic tags. These decide which interview threads a node covers."},{"field":"source","required":true,"type":"string","description":"Provenance. e.g. \"chatgpt-capture-2026-08\". Displayed openly."},{"field":"confidence","required":true,"type":"enum","values":["high","medium","low","raw"],"description":"How trustworthy this is. Refined entries are high/medium; raw dumps are raw."},{"field":"thread","required":false,"type":"string","description":"Optional id of the desired thread (gap) this node answers."},{"field":"url","required":false,"type":"string","description":"A canonical, reachable link for this record, if one exists."},{"field":"visibility","required":false,"type":"enum","values":["public","unlisted","on-request"],"description":"How it resolves for a viewer. Never leave a dead link; flag as on-request instead."},{"field":"medium","required":false,"type":"enum","values":["talk","appearance","writing","experiment","app","profile"],"description":"For presence records: what kind of appearance this is."},{"field":"venue","required":false,"type":"string","description":"For presence records: where it happened (conference, host, publication)."},{"field":"createdAt","required":true,"type":"ISO datetime","description":"When the record was created. On disk this may be written as `date`."},{"field":"body","required":true,"type":"string","description":"The content itself, in the person's own voice."}],"vocab":{"kind":["fact","story","story-seed","manifesto","arc","project","presence","note","raw-dump"],"confidence":["high","medium","low","raw"]}},"atproto":{"handle":"candidate.throughline.dev","collections":["app.throughline.knowledge.story","app.throughline.actor.profile"],"lexicons":["app.throughline.knowledge.story","app.throughline.actor.profile","app.throughline.knowledge.listRecords","app.throughline.knowledge.describeRepo","app.throughline.lexicon.get"],"xrpc":{"describeRepo":"/xrpc/app.throughline.knowledge.describeRepo?repo=candidate","listRecords":"/xrpc/app.throughline.knowledge.listRecords?collection=app.throughline.knowledge.story&repo=candidate"}},"graph":{"stats":{"total":3,"refined":3,"raw":0,"tags":15,"sources":1},"coverage":0.6428571428571429,"nodes":[{"title":"Care is the engine","kind":"fact","tags":["care","values","motivation","ownership","autonomy","operator"],"source":"profile-seed","confidence":"high","body":"I can't do work I don't care about — that's the honest constraint. The flip side\nis the whole pitch: give me a problem I care about and no manager standing in the\nway, and nothing will stop me. I don't need to be managed into velocity. I need\nownership and a reason to care, and then the machine stays moving and maxed."},{"title":"Four careers, one operator","kind":"fact","tags":["design","engineering","consulting","leadership","cross-domain"],"source":"profile-seed","confidence":"high","body":"I've shipped as a solo operator across design, engineering, and leadership —\nnot in theory, across four different careers. Designer, developer, consultant,\nelementary principal. The throughline isn't the title; it's that I walk in,\nfind what actually needs to happen, and make it real."},{"title":"Running a school where the stakes were human","kind":"story-seed","tags":["leadership","principal","education","people","stakes"],"source":"profile-seed","confidence":"high","body":"I led an elementary school as principal: budget, staff, families, and outcomes,\nwith no room to hide behind process. The stakes were human, daily, and\nnon-negotiable. You cannot ship your way out of a hard conversation with a\nparent — but you also cannot let the system stall, because kids are on the other\nside of every decision. That taught me to move fast without ever forgetting who\nit's for."}]},"wants":[{"thread":"shipping-velocity","label":"Shipping under constraint","wants":"A concrete time you shipped something fast when it was hard.","status":"partial","questions":["Tell me about a specific thing you shipped faster than anyone expected. What was the deadline pressure?","What did you cut or refuse to cut to make it ship? Walk me through the call.","What broke or almost broke, and how did you know it was still good enough to ship?"]},{"thread":"side-projects","label":"Side projects & obsessions","wants":"Current and past hobbies and side projects — the unpaid, self-directed stuff.","status":"missing","questions":["What are you building or obsessing over right now that no one is paying you for?","Walk me through a side project that got out of hand in the best way. What pulled you in?","What does what you do for fun reveal about how you would work on the job?"]},{"thread":"failure-recovery","label":"A failure you recovered from","wants":"A time it broke, and what you did next.","status":"missing","questions":["Tell me about something you got badly wrong. What actually broke?","What did you do in the first 24 hours after you realized it had failed?","What do you do differently now because of it?"]}],"threads":[{"id":"shipping-velocity","label":"Shipping under constraint"},{"id":"ownership-no-manager","label":"Ownership without a manager"},{"id":"cross-domain","label":"Moving across domains"},{"id":"stakes-humans","label":"Human stakes"},{"id":"care-driven","label":"Care as the engine"},{"id":"side-projects","label":"Side projects & obsessions"},{"id":"failure-recovery","label":"A failure you recovered from"}]}