INNER CODE UNIT · TypeScript
main
vibeeval/vibecosystem · hooks/src/achievement-tracker.ts:195
function main(): void {
let raw = '';
try { raw = readFileSync(0, 'utf-8'); } catch { /* stdin closed */ }
if (!raw.trim()) { console.log('{}'); return; }
let input: PostToolInput;
try { input = JSON.parse(raw); } catch { console.log('{}'); return; }
const state = loadState();
updateStreak(state);
const tool = input.tool_name;
const toolInput = input.tool_input ?? {};
const celebrations: string[] = [];
// Night Owl: active between midnight and 04:00
const hour = new Date().getHours();
if (hour < 4) {