diff --git a/.automaker/active-branches.json b/.automaker/active-branches.json deleted file mode 100644 index fb0626914..000000000 --- a/.automaker/active-branches.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "branches": [ - { - "name": "feature/main-1773353799765-35px", - "createdAt": "2026-03-12T22:16:40.990Z" - } - ] -} \ No newline at end of file diff --git a/.automaker/ava-config.json b/.automaker/ava-config.json deleted file mode 100644 index 5f6e599c5..000000000 --- a/.automaker/ava-config.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "model": "sonnet", - "toolGroups": { - "boardRead": true, - "boardWrite": true, - "agentControl": true, - "autoMode": true, - "projectMgmt": true, - "orchestration": true, - "agentDelegation": true, - "notes": true, - "metrics": true, - "prWorkflow": true, - "promotion": true, - "contextFiles": true, - "projects": true, - "briefing": true - }, - "sitrepInjection": true, - "contextInjection": true, - "systemPromptExtension": "", - "autoApproveTools": true, - "mcpServers": [], - "subagentTrust": "full" -} \ No newline at end of file diff --git a/.automaker/calendar.json b/.automaker/calendar.json deleted file mode 100644 index 24aef2e40..000000000 --- a/.automaker/calendar.json +++ /dev/null @@ -1,642 +0,0 @@ -[ - { - "title": "Ceremonies: pipeline-autonomy-hardening", - "date": "2026-03-14", - "type": "ceremony", - "description": "Recurring standup and retro ceremonies for project pipeline-autonomy-hardening", - "id": "event-1773514908133-btbqblnts", - "sourceId": "ceremony:pipeline-autonomy-hardening", - "createdAt": "2026-03-14T19:01:48.131Z", - "updatedAt": "2026-03-14T19:01:48.131Z" - }, - { - "title": "Ceremonies: pipeline-cleanup-system-view-simplification", - "date": "2026-03-14", - "type": "ceremony", - "description": "Recurring standup and retro ceremonies for project pipeline-cleanup-system-view-simplification", - "id": "event-1773525351040-2mawqb724", - "sourceId": "ceremony:pipeline-cleanup-system-view-simplification", - "createdAt": "2026-03-14T21:55:51.040Z", - "updatedAt": "2026-03-14T21:55:51.040Z" - }, - { - "title": "Ceremonies: unified-operations-control-plane", - "date": "2026-03-15", - "type": "ceremony", - "description": "Recurring standup and retro ceremonies for project unified-operations-control-plane", - "id": "event-1773612410605-ugmub9gdf", - "sourceId": "ceremony:unified-operations-control-plane", - "createdAt": "2026-03-15T22:06:50.605Z", - "updatedAt": "2026-03-15T22:06:50.605Z" - }, - { - "title": "Auto-mode started", - "date": "2026-03-16", - "type": "ops", - "description": "Autonomous feature processing started", - "id": "event-1773687597716-j8x1kknoo", - "sourceId": "ops:auto-mode:started:2026-03-16", - "createdAt": "2026-03-16T18:59:57.716Z", - "updatedAt": "2026-03-16T23:47:29.696Z" - }, - { - "title": "Started: Context Engine Types & Package Scaffold", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773689218349-0jrsnvbyu", - "sourceId": "ops:feature:started:feature-1773689186212-sfxiypdkk", - "createdAt": "2026-03-16T19:26:58.347Z", - "updatedAt": "2026-03-16T19:26:58.347Z" - }, - { - "title": "Merged: feature-1773689186212-sfxiypdkk", - "date": "2026-03-16", - "type": "ops", - "description": "Feature PR merged", - "id": "event-1773689630507-l8fhxivrt", - "sourceId": "ops:feature:pr-merged:feature-1773689186212-sfxiypdkk", - "createdAt": "2026-03-16T19:33:50.505Z", - "updatedAt": "2026-03-16T19:33:50.505Z" - }, - { - "title": "Started: SQLite Message Store", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773689659155-k3b5g64di", - "sourceId": "ops:feature:started:feature-1773689186213-7sc471zcd", - "createdAt": "2026-03-16T19:34:19.144Z", - "updatedAt": "2026-03-16T19:34:19.144Z" - }, - { - "title": "Merged: feature-1773689186213-7sc471zcd", - "date": "2026-03-16", - "type": "ops", - "description": "Feature PR merged", - "id": "event-1773690244638-ffy1v6byk", - "sourceId": "ops:feature:pr-merged:feature-1773689186213-7sc471zcd", - "createdAt": "2026-03-16T19:44:04.635Z", - "updatedAt": "2026-03-16T19:44:04.635Z" - }, - { - "title": "Completed: SQLite Message Store", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation completed", - "id": "event-1773690244644-oad6hdg5r", - "sourceId": "ops:feature:completed:feature-1773689186213-7sc471zcd", - "createdAt": "2026-03-16T19:44:04.644Z", - "updatedAt": "2026-03-16T19:44:04.644Z" - }, - { - "title": "Started: SQLite Summary Store & DAG Model", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773690253444-uubum4yy1", - "sourceId": "ops:feature:started:feature-1773689186214-4ogkm5mzm", - "createdAt": "2026-03-16T19:44:13.442Z", - "updatedAt": "2026-03-16T19:44:13.442Z" - }, - { - "title": "Started: Large File Interception", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773690856189-j5iru0ctv", - "sourceId": "ops:feature:started:feature-1773689186219-hamerd650", - "createdAt": "2026-03-16T19:54:16.186Z", - "updatedAt": "2026-03-16T19:54:16.186Z" - }, - { - "title": "Merged: feature-1773689186219-hamerd650", - "date": "2026-03-16", - "type": "ops", - "description": "Feature PR merged", - "id": "event-1773691300515-d7eov74cx", - "sourceId": "ops:feature:pr-merged:feature-1773689186219-hamerd650", - "createdAt": "2026-03-16T20:01:40.514Z", - "updatedAt": "2026-03-16T20:01:40.514Z" - }, - { - "title": "Started: Workflow Checkpoint Store", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773691326672-wxkgdfc6m", - "sourceId": "ops:feature:started:feature-1773689186222-7bkkkrlq8", - "createdAt": "2026-03-16T20:02:06.645Z", - "updatedAt": "2026-03-16T20:02:06.645Z" - }, - { - "title": "Merged: feature-1773689186222-7bkkkrlq8", - "date": "2026-03-16", - "type": "ops", - "description": "Feature PR merged", - "id": "event-1773691556779-3ztmqvls6", - "sourceId": "ops:feature:pr-merged:feature-1773689186222-7bkkkrlq8", - "createdAt": "2026-03-16T20:05:56.777Z", - "updatedAt": "2026-03-16T20:05:56.777Z" - }, - { - "title": "Completed: Workflow Checkpoint Store", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation completed", - "id": "event-1773691556787-7hdyxa7c8", - "sourceId": "ops:feature:completed:feature-1773689186222-7bkkkrlq8", - "createdAt": "2026-03-16T20:05:56.786Z", - "updatedAt": "2026-03-16T20:05:56.786Z" - }, - { - "title": "Started: Lead Engineer Durable State Machine", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773691579094-asx82gg5y", - "sourceId": "ops:feature:started:feature-1773689186223-9c7b20786", - "createdAt": "2026-03-16T20:06:19.092Z", - "updatedAt": "2026-03-16T20:06:19.092Z" - }, - { - "title": "Merged: feature-1773689186223-9c7b20786", - "date": "2026-03-16", - "type": "ops", - "description": "Feature PR merged", - "id": "event-1773692491823-pniln14ru", - "sourceId": "ops:feature:pr-merged:feature-1773689186223-9c7b20786", - "createdAt": "2026-03-16T20:21:31.821Z", - "updatedAt": "2026-03-16T20:21:31.821Z" - }, - { - "title": "Completed: Lead Engineer Durable State Machine", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation completed", - "id": "event-1773692491829-3kjypdkwv", - "sourceId": "ops:feature:completed:feature-1773689186223-9c7b20786", - "createdAt": "2026-03-16T20:21:31.827Z", - "updatedAt": "2026-03-16T20:21:31.827Z" - }, - { - "title": "Started: Graceful Shutdown Handler", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773692516696-7x04f7iug", - "sourceId": "ops:feature:started:feature-1773689186224-l6fic6a5y", - "createdAt": "2026-03-16T20:21:56.694Z", - "updatedAt": "2026-03-16T20:21:56.694Z" - }, - { - "title": "Merged: feature-1773689186224-l6fic6a5y", - "date": "2026-03-16", - "type": "ops", - "description": "Feature PR merged", - "id": "event-1773692822826-dfe18o154", - "sourceId": "ops:feature:pr-merged:feature-1773689186224-l6fic6a5y", - "createdAt": "2026-03-16T20:27:02.824Z", - "updatedAt": "2026-03-16T20:27:02.824Z" - }, - { - "title": "Completed: Graceful Shutdown Handler", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation completed", - "id": "event-1773692822834-upxgjnfrf", - "sourceId": "ops:feature:completed:feature-1773689186224-l6fic6a5y", - "createdAt": "2026-03-16T20:27:02.833Z", - "updatedAt": "2026-03-16T20:27:02.833Z" - }, - { - "title": "Started: Restart Detection & Resume", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773692830986-eg9dmgnfl", - "sourceId": "ops:feature:started:feature-1773689186225-99uza6qr7", - "createdAt": "2026-03-16T20:27:10.983Z", - "updatedAt": "2026-03-16T20:27:50.245Z" - }, - { - "title": "Merged: [Epic] Durable Workflow Engine", - "date": "2026-03-16", - "type": "ops", - "description": "Feature PR merged", - "id": "event-1773693095620-lqhq1u5dm", - "sourceId": "ops:feature:pr-merged:feature-1773689186221-dnmxq8tm3", - "createdAt": "2026-03-16T20:31:35.608Z", - "updatedAt": "2026-03-16T20:31:35.608Z" - }, - { - "title": "Merged: feature-1773468551387-nimrhw1og", - "date": "2026-03-16", - "type": "ops", - "description": "Feature PR merged", - "id": "event-1773693461090-xhq4oh4n7", - "sourceId": "ops:feature:pr-merged:feature-1773468551387-nimrhw1og", - "createdAt": "2026-03-16T20:37:41.087Z", - "updatedAt": "2026-03-16T20:37:41.087Z" - }, - { - "title": "Started: Update docs after: Lossless Context Management & Agent Resilience", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773694000262-z1kir1i7a", - "sourceId": "ops:feature:started:feature-1773693096052-fn9g87hvd", - "createdAt": "2026-03-16T20:46:40.258Z", - "updatedAt": "2026-03-16T20:46:40.258Z" - }, - { - "title": "Merged: feature-1773693096052-fn9g87hvd", - "date": "2026-03-16", - "type": "ops", - "description": "Feature PR merged", - "id": "event-1773694471721-ykua082gp", - "sourceId": "ops:feature:pr-merged:feature-1773693096052-fn9g87hvd", - "createdAt": "2026-03-16T20:54:31.718Z", - "updatedAt": "2026-03-16T20:54:31.718Z" - }, - { - "title": "Completed: Update docs after: Lossless Context Management & Agent Resilience", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation completed", - "id": "event-1773694471728-zzp5y7vqz", - "sourceId": "ops:feature:completed:feature-1773693096052-fn9g87hvd", - "createdAt": "2026-03-16T20:54:31.727Z", - "updatedAt": "2026-03-16T20:54:31.727Z" - }, - { - "title": "Started: Leaf Summarization", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773694911574-zk6bugo98", - "sourceId": "ops:feature:started:feature-1773689186215-1q5hm2ott", - "createdAt": "2026-03-16T21:01:51.572Z", - "updatedAt": "2026-03-16T21:08:49.323Z" - }, - { - "title": "Started: System Improvement: recurring merge_conflict failures", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773695080455-2i799b205", - "sourceId": "ops:feature:started:feature-1773695049401-q699unnqb", - "createdAt": "2026-03-16T21:04:40.453Z", - "updatedAt": "2026-03-16T21:04:40.453Z" - }, - { - "title": "Merged: feature-1773689186215-1q5hm2ott", - "date": "2026-03-16", - "type": "ops", - "description": "Feature PR merged", - "id": "event-1773695734410-wnfb4lxe9", - "sourceId": "ops:feature:pr-merged:feature-1773689186215-1q5hm2ott", - "createdAt": "2026-03-16T21:15:34.406Z", - "updatedAt": "2026-03-16T21:17:07.299Z" - }, - { - "title": "Completed: Leaf Summarization", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation completed", - "id": "event-1773695734419-ffsjve8j7", - "sourceId": "ops:feature:completed:feature-1773689186215-1q5hm2ott", - "createdAt": "2026-03-16T21:15:34.419Z", - "updatedAt": "2026-03-16T21:15:34.419Z" - }, - { - "title": "Started: Cascading Condensation", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773695831032-bc199m65w", - "sourceId": "ops:feature:started:feature-1773689186216-ig1sclg11", - "createdAt": "2026-03-16T21:17:11.030Z", - "updatedAt": "2026-03-16T21:17:11.030Z" - }, - { - "title": "Completed: Cascading Condensation", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation completed", - "id": "event-1773696194610-dzq92z3ko", - "sourceId": "ops:feature:completed:feature-1773689186216-ig1sclg11", - "createdAt": "2026-03-16T21:23:14.607Z", - "updatedAt": "2026-03-16T21:23:14.607Z" - }, - { - "title": "Started: Context Assembler", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773696197241-56qstajm4", - "sourceId": "ops:feature:started:feature-1773689186216-sdwdztkbj", - "createdAt": "2026-03-16T21:23:17.238Z", - "updatedAt": "2026-03-16T21:23:17.238Z" - }, - { - "title": "Merged: feature-1773689186216-ig1sclg11", - "date": "2026-03-16", - "type": "ops", - "description": "Feature PR merged", - "id": "event-1773696377824-xlpxr5a60", - "sourceId": "ops:feature:pr-merged:feature-1773689186216-ig1sclg11", - "createdAt": "2026-03-16T21:26:17.805Z", - "updatedAt": "2026-03-16T21:26:17.805Z" - }, - { - "title": "Merged: feature-1773689186216-sdwdztkbj", - "date": "2026-03-16", - "type": "ops", - "description": "Feature PR merged", - "id": "event-1773696432741-f4xfkfack", - "sourceId": "ops:feature:pr-merged:feature-1773689186216-sdwdztkbj", - "createdAt": "2026-03-16T21:27:12.739Z", - "updatedAt": "2026-03-16T21:55:56.271Z" - }, - { - "title": "Started: Retrieval Tools (grep, describe, expand)", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773696782224-euz36h2e4", - "sourceId": "ops:feature:started:feature-1773689186218-k8vhlx0po", - "createdAt": "2026-03-16T21:33:02.214Z", - "updatedAt": "2026-03-16T21:33:02.214Z" - }, - { - "title": "Merged: Retrieval Tools (grep, describe, expand)", - "date": "2026-03-16", - "type": "ops", - "description": "Feature PR merged", - "id": "event-1773697849417-xi6yo5poh", - "sourceId": "ops:feature:pr-merged:feature-1773689186218-k8vhlx0po", - "createdAt": "2026-03-16T21:50:49.415Z", - "updatedAt": "2026-03-16T21:52:17.825Z" - }, - { - "title": "Completed: Context Assembler", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation completed", - "id": "event-1773698148178-3l0b5l7kn", - "sourceId": "ops:feature:completed:feature-1773689186216-sdwdztkbj", - "createdAt": "2026-03-16T21:55:48.177Z", - "updatedAt": "2026-03-16T21:55:48.177Z" - }, - { - "title": "Started: Agent Service Integration", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773698161116-0unosjc45", - "sourceId": "ops:feature:started:feature-1773689186220-t3hv64wzd", - "createdAt": "2026-03-16T21:56:01.113Z", - "updatedAt": "2026-03-16T21:56:01.113Z" - }, - { - "title": "Merged: [Epic] Retrieval Tools & Large File Handling", - "date": "2026-03-16", - "type": "ops", - "description": "Feature PR merged", - "id": "event-1773699750272-zb2xsfqti", - "sourceId": "ops:feature:pr-merged:feature-1773689186217-p98tv4d52", - "createdAt": "2026-03-16T22:22:30.257Z", - "updatedAt": "2026-03-16T22:22:30.257Z" - }, - { - "title": "Completed: Agent Service Integration", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation completed", - "id": "event-1773700161394-khx17ps52", - "sourceId": "ops:feature:completed:feature-1773689186220-t3hv64wzd", - "createdAt": "2026-03-16T22:29:21.391Z", - "updatedAt": "2026-03-16T22:29:21.391Z" - }, - { - "title": "Started: Configuration & Settings Wiring", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773700632965-23mnrp7vt", - "sourceId": "ops:feature:started:feature-1773689186221-v7nt11awz", - "createdAt": "2026-03-16T22:37:12.950Z", - "updatedAt": "2026-03-16T22:37:12.950Z" - }, - { - "title": "Completed: Configuration & Settings Wiring", - "date": "2026-03-16", - "type": "ops", - "description": "Feature implementation completed", - "id": "event-1773701216278-8wgo0sd40", - "sourceId": "ops:feature:completed:feature-1773689186221-v7nt11awz", - "createdAt": "2026-03-16T22:46:56.275Z", - "updatedAt": "2026-03-16T22:46:56.275Z" - }, - { - "title": "Merged: feature-1773689186221-v7nt11awz", - "date": "2026-03-16", - "type": "ops", - "description": "Feature PR merged", - "id": "event-1773701365205-lqfp6f7ah", - "sourceId": "ops:feature:pr-merged:feature-1773689186221-v7nt11awz", - "createdAt": "2026-03-16T22:49:25.187Z", - "updatedAt": "2026-03-16T22:49:25.187Z" - }, - { - "title": "Auto-mode started", - "date": "2026-03-17", - "type": "ops", - "description": "Autonomous feature processing started", - "id": "event-1773714202588-2rg642sij", - "sourceId": "ops:auto-mode:started:2026-03-17", - "createdAt": "2026-03-17T02:23:22.586Z", - "updatedAt": "2026-03-17T20:58:07.482Z" - }, - { - "title": "Started: Migrate PRFeedbackService and ArchivalService timers", - "date": "2026-03-17", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773715316900-h0smct1lk", - "sourceId": "ops:feature:started:feature-1773715283958-zqdvykzzt", - "createdAt": "2026-03-17T02:41:56.897Z", - "updatedAt": "2026-03-17T02:44:36.064Z" - }, - { - "title": "Merged: feature-1773715283958-zqdvykzzt", - "date": "2026-03-17", - "type": "ops", - "description": "Feature PR merged", - "id": "event-1773715801145-g0yq4fkwc", - "sourceId": "ops:feature:pr-merged:feature-1773715283958-zqdvykzzt", - "createdAt": "2026-03-17T02:50:01.143Z", - "updatedAt": "2026-03-17T02:50:01.143Z" - }, - { - "title": "Started: Migrate WorktreeLifecycle and ProjectAssignment timers", - "date": "2026-03-17", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773715804188-zrtaady54", - "sourceId": "ops:feature:started:feature-1773715283959-8zliacgj1", - "createdAt": "2026-03-17T02:50:04.185Z", - "updatedAt": "2026-03-17T02:50:04.185Z" - }, - { - "title": "Started: Consolidate PR watcher into PR feedback service", - "date": "2026-03-17", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773715807348-69q9nos6e", - "sourceId": "ops:feature:started:feature-1773715283964-4wi628l56", - "createdAt": "2026-03-17T02:50:07.346Z", - "updatedAt": "2026-03-17T02:50:07.346Z" - }, - { - "title": "Completed: Migrate WorktreeLifecycle and ProjectAssignment timers", - "date": "2026-03-17", - "type": "ops", - "description": "Feature implementation completed", - "id": "event-1773716317356-yla3cmwip", - "sourceId": "ops:feature:completed:feature-1773715283959-8zliacgj1", - "createdAt": "2026-03-17T02:58:37.353Z", - "updatedAt": "2026-03-17T02:58:37.353Z" - }, - { - "title": "Merged: feature-1773715283964-4wi628l56", - "date": "2026-03-17", - "type": "ops", - "description": "Feature PR merged", - "id": "event-1773716460134-fsz25h6sf", - "sourceId": "ops:feature:pr-merged:feature-1773715283964-4wi628l56", - "createdAt": "2026-03-17T03:01:00.131Z", - "updatedAt": "2026-03-17T03:01:00.131Z" - }, - { - "title": "Completed: Consolidate PR watcher into PR feedback service", - "date": "2026-03-17", - "type": "ops", - "description": "Feature implementation completed", - "id": "event-1773716460141-kpni5oyp5", - "sourceId": "ops:feature:completed:feature-1773715283964-4wi628l56", - "createdAt": "2026-03-17T03:01:00.141Z", - "updatedAt": "2026-03-17T03:01:00.141Z" - }, - { - "title": "Started: Delete dead maintenance check modules", - "date": "2026-03-17", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773720222274-m2f4yybsc", - "sourceId": "ops:feature:started:feature-1773715283961-thf5kyz1k", - "createdAt": "2026-03-17T04:03:42.271Z", - "updatedAt": "2026-03-17T04:03:42.271Z" - }, - { - "title": "Merged: feature-1773715283961-thf5kyz1k", - "date": "2026-03-17", - "type": "ops", - "description": "Feature PR merged", - "id": "event-1773720423222-p9k6vlonc", - "sourceId": "ops:feature:pr-merged:feature-1773715283961-thf5kyz1k", - "createdAt": "2026-03-17T04:07:03.220Z", - "updatedAt": "2026-03-17T04:07:03.220Z" - }, - { - "title": "Completed: Delete dead maintenance check modules", - "date": "2026-03-17", - "type": "ops", - "description": "Feature implementation completed", - "id": "event-1773720423229-hiaz35qlc", - "sourceId": "ops:feature:completed:feature-1773715283961-thf5kyz1k", - "createdAt": "2026-03-17T04:07:03.228Z", - "updatedAt": "2026-03-17T04:07:03.228Z" - }, - { - "title": "Started: Simplify daily standup to daily cron", - "date": "2026-03-17", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773720426567-kpsv6h6x3", - "sourceId": "ops:feature:started:feature-1773715283962-22il7h283", - "createdAt": "2026-03-17T04:07:06.565Z", - "updatedAt": "2026-03-17T04:07:06.565Z" - }, - { - "title": "Completed: Simplify daily standup to daily cron", - "date": "2026-03-17", - "type": "ops", - "description": "Feature implementation completed", - "id": "event-1773720617248-1gig970ts", - "sourceId": "ops:feature:completed:feature-1773715283962-22il7h283", - "createdAt": "2026-03-17T04:10:17.246Z", - "updatedAt": "2026-03-17T04:10:17.246Z" - }, - { - "title": "Started: Update docs after: Scheduler & Maintenance Cleanup", - "date": "2026-03-17", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773720620118-ctzxri022", - "sourceId": "ops:feature:started:feature-1773720225283-lz2a45por", - "createdAt": "2026-03-17T04:10:20.116Z", - "updatedAt": "2026-03-17T04:10:20.116Z" - }, - { - "title": "Merged: feature-1773720225283-lz2a45por", - "date": "2026-03-17", - "type": "ops", - "description": "Feature PR merged", - "id": "event-1773720875470-cwc4fdubp", - "sourceId": "ops:feature:pr-merged:feature-1773720225283-lz2a45por", - "createdAt": "2026-03-17T04:14:35.468Z", - "updatedAt": "2026-03-17T04:14:35.468Z" - }, - { - "title": "Started: Remove duplicate board-health from maintenance module", - "date": "2026-03-17", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773720914496-la0bvzfvk", - "sourceId": "ops:feature:started:feature-1773715283963-r1gv80ibx", - "createdAt": "2026-03-17T04:15:14.494Z", - "updatedAt": "2026-03-17T04:15:14.494Z" - }, - { - "title": "Merged: feature-1773715283963-r1gv80ibx", - "date": "2026-03-17", - "type": "ops", - "description": "Feature PR merged", - "id": "event-1773721093730-nz8wktdjm", - "sourceId": "ops:feature:pr-merged:feature-1773715283963-r1gv80ibx", - "createdAt": "2026-03-17T04:18:13.721Z", - "updatedAt": "2026-03-17T04:18:13.721Z" - }, - { - "title": "Started: Bug: Timer migration wiring order — scheduler registration never fires", - "date": "2026-03-17", - "type": "ops", - "description": "Feature implementation started", - "id": "event-1773733673121-wbp2kdawx", - "sourceId": "ops:feature:started:feature-1773733641068-tutcrz681", - "createdAt": "2026-03-17T07:47:53.108Z", - "updatedAt": "2026-03-17T07:47:53.108Z" - }, - { - "title": "Merged: feature-1773733641068-tutcrz681", - "date": "2026-03-17", - "type": "ops", - "description": "Feature PR merged", - "id": "event-1773734027399-otk7r7buw", - "sourceId": "ops:feature:pr-merged:feature-1773733641068-tutcrz681", - "createdAt": "2026-03-17T07:53:47.397Z", - "updatedAt": "2026-03-17T07:53:47.397Z" - } -] diff --git a/.automaker/content-exports/blog-everywhere-all-at-once.md b/.automaker/content-exports/blog-everywhere-all-at-once.md deleted file mode 100644 index dad306393..000000000 --- a/.automaker/content-exports/blog-everywhere-all-at-once.md +++ /dev/null @@ -1,211 +0,0 @@ ---- -title: "Everywhere all at once: the age of invisible machines" -description: "We spent years trying to make AI visible. Now it's disappearing — and that's the most important thing happening in tech right now." -date: "2026-03-16" -author: "Josh" -tags: ["AI", "agents", "ambient computing", "future of work", "agentic AI", "protoLabs"] -status: "approved" -review_score: 82 -target: "protolabs.studio/blog or personal Substack" -seo: - title: "The Age of Invisible Machines: AI Is Becoming Infrastructure" - description: "We spent years trying to make AI visible. Now it's disappearing — and that's the most important thing happening in tech right now." - keywords: - - "agentic AI" - - "AI infrastructure" - - "ambient AI" - - "invisible technology" - - "autonomous agents" - - "software development 2026" ---- - -# Everywhere all at once: the age of invisible machines - -I built a feature last week. I don't mean I wrote code — I mean I described what I wanted, -and by morning it was built, tested, and sitting in a PR for my review. - -The feature touched six files. The implementation was clean. I merged it. - -I wrote zero lines of that code. - -That sentence still catches me off guard. Not because it's miraculous — it isn't anymore — -but because of how *unremarkable* it felt. I noticed the feature was done the same way I -notice my email loaded: as background information, not as an event. - -That's what I keep returning to. Not the capability. The mundanity of it. - ---- - -## When technology disappears, it wins - -There's a pattern to how transformative technologies mature. They arrive loud — announced -with fanfare, wielded as status symbols, the subject of breathless press releases and -breathless dread in equal measure. Then, quietly, they stop being *things* and start -being *conditions*. - -Electricity was a novelty until it became a requirement. The internet was a destination -until it became an assumption. The smartphone was a luxury until forgetting it at home -felt like leaving the house without your keys. - -Nobody says they're "going online" anymore. The question isn't whether you have internet — -it's why your connection is slow. - -AI is doing the same thing. Faster, and to more layers of the stack at once. - -In 2023, prompting an LLM was a party trick. In 2024, it was a competitive advantage. -In 2025, it started feeling like using a search engine — functional, expected, ambient. -Now, in early 2026, I'm watching it disappear entirely into how work gets done. Anthropic's -own [2026 Agentic Coding Trends Report](https://resources.anthropic.com/hubfs/2026%20Agentic%20Coding%20Trends%20Report.pdf?hsLang=en) -puts it plainly: we're shifting "from an activity centered on writing code to an activity -grounded in orchestrating agents." - -The invisible machines are already running. - ---- - -## What "everywhere" actually means - -I want to be specific, because the vague "AI is everywhere" framing tends to produce -eye rolls — and fairly so. Most of those arguments just mean "there's a chatbot in your -software now." That's not what I'm describing. - -I'm describing something more structural. - -When I built protoLabs, the bet I was making wasn't that AI could write code. That was -already proven. The bet was that the *coordination layer* — the thing that decides what -to build, in what order, at what quality bar, and how to verify it worked — could also -be redesigned for AI to participate in. - -What I've found is that the coordination layer was always the actual bottleneck. Not -writing code. Knowing *what* to write. Knowing *why* it matters. Knowing *when* to stop -and ship. - -Those things required judgment. And now judgment is something you can partially delegate -— with appropriate oversight and appropriate humility about where it still fails. - -The machines aren't everywhere in the sense that AI is in every product (though it is). -They're everywhere in the sense that the *work of thinking about work* is increasingly -running without you. Deloitte calls this the shift "from assistant to infrastructure." -When technology becomes infrastructure, it stops being optional. - ---- - -## The uncomfortable part - -Here is what nobody wants to say plainly. - -When I describe this work as mundane, I mean my relationship to it has fundamentally -changed. I am more often the reviewer than the author. More often the architect of -systems than the implementer of their parts. More often the person who decides what's -worth building than the person who builds it. - -Some people will read that and feel relief. Others will feel loss. I feel both. - -There's something in the act of writing code that matters beyond the output. The -struggle with a problem. The clarity that comes from tracing a bug to its source at 2am. -The particular satisfaction of a clean abstraction discovered through iteration rather -than generation. - -I don't want to pretend that disappearing is costless. Some of what disappears had value -we didn't know we were valuing. - -And I want to name something harder: this transition is not neutral across people. -The productivity gains from agentic AI are real — but they accrue unevenly. The developer -who can direct agents effectively and verify their output becomes dramatically more -productive. The developer still learning their craft may find the feedback loop they -needed compressed away before they could benefit from it. The organizations that adopted -earliest are already operating at a different pace than those still debating pilots. - -"Everywhere" doesn't mean *equally distributed*. It means the gap between those who have -it and those who don't is widening, fast. - ---- - -## What the invisible machines can't do - -I want to be honest about the failures. - -The agents I work with daily are extraordinary at well-defined, bounded tasks. They are -poor at noticing when the task is wrong. They are poor at the kind of creative discomfort -that produces genuinely new ideas. They do not understand stakes. They understand -instructions. - -This distinction matters enormously. An agent given a feature specification will implement -it. An agent noticing that the feature shouldn't exist requires something more — it -requires having been explicitly told to look for that. Which means a human had to think -to tell it. The human judgment is still load-bearing, just upstream. - -The invisible machines need visible humans pointing them at the right problems. - -I don't think that's a temporary limitation. I think it's structural. The most important -skill for this next decade isn't prompt engineering or agent orchestration or even -systems design. - -It's knowing what's worth doing. - ---- - -## What you can do about it now - -If you're a developer or designer reading this and trying to figure out where to put -your energy, here is what I actually think: - -**Stop optimizing to write code faster. Start optimizing to decide better.** - -That means: - -- **Practice writing precise specifications.** Ambiguity that a human colleague would - resolve by asking is ambiguity an agent will resolve wrong. -- **Build your ability to verify, not just generate.** The review skill — reading code you - didn't write, catching what's wrong, spotting what's missing — is becoming the - differentiating skill. -- **Treat orchestration as a craft.** Designing workflows where agents, tools, and human - checkpoints fit together correctly is real engineering work. It's not prompt engineering. - It's architecture. -- **Stay close to the problem, not the solution.** The closer you stay to the actual human - need you're solving for, the harder it is for generation-without-judgment to replace you. - -None of this is easy. None of it is a replacement for technical depth. But the shape of -what matters is changing, and the people who recognize that early have a real advantage. - ---- - -## A different kind of builder - -I started writing software because I wanted to make things. Real things. Things that -worked when you pressed the button. - -That feeling hasn't gone away. What's changed is the shape of the making. - -I spend more time now in the space between ideas — figuring out the question before I -worry about the answer. Writing specifications precise enough for systems that don't -tolerate ambiguity. Designing workflows that produce the right thing at the right time -with the right degree of human oversight baked in. - -This is its own craft. It's different from the craft I learned. I'm not sure it's easier. - -But I am sure it's the craft of this moment. And the people who develop it — who learn -to think in systems, to work with autonomous agents as collaborators with real -limitations, to hold the full weight of *why* while the machines handle *how* — those -people are going to build things that weren't possible before. - -The age of invisible machines isn't a story about replacement. - -It's a story about what you can build when you stop carrying everything yourself. - ---- - -**Try it yourself:** [protoLabs Studio](https://protolabs.studio) is the AI-native -development environment I've been building in public. It's where the autonomous features -and the workflows described above actually run. The best way to form your own view is -to get your hands on it. - -**Want to go deeper?** Anthropic's -[2026 Agentic Coding Trends Report](https://resources.anthropic.com/hubfs/2026%20Agentic%20Coding%20Trends%20Report.pdf?hsLang=en) -is worth an hour of your time. And if you're thinking through what this means for your -team, I'm always thinking about it too — find me on -[Twitter/X](https://x.com). - ---- - -*Originally published March 2026 on [protolabs.studio/blog](https://protolabs.studio/blog).* diff --git a/.automaker/content-exports/glyphkit-storybook-twitter-thread.md b/.automaker/content-exports/glyphkit-storybook-twitter-thread.md deleted file mode 100644 index 4c9be49c8..000000000 --- a/.automaker/content-exports/glyphkit-storybook-twitter-thread.md +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: "Glyphkit Storybook Release — Twitter/X Thread" -description: "Launch announcement for the MythXEngine design system Storybook release" -date: "2026-03-16" -author: "Josh" -type: "social-media-thread" -platform: "Twitter/X" -pillar: "show the work" -status: "ready-to-publish" -notes: "Publish when Storybook URL is live. Replace [link to Storybook] with actual URL." ---- - -# Glyphkit Storybook Release — Twitter/X Thread - -## TWEET 1 — Hook - -Glyphkit — the MythXEngine design system — is now live on Storybook. - -Interactive components. Documented tokens. Every variant, every state, every edge case. - -This is what "show the work" looks like. - -[link to Storybook] - -🧵 Thread on how it was built and why it matters ↓ - ---- - -## TWEET 2 — What it is - -Glyphkit is the design system powering MythXEngine — a real product, -built with real tools, documented for real teams. - -Not a design kit. Not a prototype. - -A living component library with: -- Atomic tokens (color, spacing, type) -- Molecule-level components -- Organism-level patterns -- Storybook docs auto-generated from code - ---- - -## TWEET 3 — The methodology - -Here's what I actually believe about design systems: - -A design system that isn't used is just documentation nobody reads. - -Glyphkit exists inside a production codebase. -Every component is a live artifact — tested, versioned, and consumed by the app it was -built for. - -No design debt. No drift between Figma and code. - ---- - -## TWEET 4 — The protoLabs connection - -This is also proof of the protoLabs methodology in action. - -protoLabs isn't a concept — it's a development agency that produces real work with -autonomous AI agents. - -Glyphkit was built as part of that workflow. -The agents wrote the code. I directed the craft. -The Storybook is the receipt. - ---- - -## TWEET 5 — The "show the work" principle - -I'm tired of AI dev tools that demo well and deliver nothing. - -So here's mine, in public: - -- Real component library -- Real Storybook deployment -- Real product it's attached to - -Build with evidence or don't build at all. - ---- - -## TWEET 6 — CTA - -Glyphkit Storybook is live. - -If you're building a design system and want to talk craft, methodology, -or what it looks like to let agents do the heavy lifting while you hold the design vision — -I'm here for that conversation. - -[Storybook link] -[protolabs.studio](https://protolabs.studio) diff --git a/.automaker/context/CLAUDE.md b/.automaker/context/CLAUDE.md deleted file mode 100644 index d39011319..000000000 --- a/.automaker/context/CLAUDE.md +++ /dev/null @@ -1,204 +0,0 @@ -# Automaker Agent Guide - -> **Note:** This file contains agent-specific and worktree-specific guidance. -> For monorepo structure, git workflow, architecture, commands, import conventions, -> environment variables, and MCP tools — see the root `CLAUDE.md`. - -## CRITICAL: Session Resume — Check State Before Starting - -Before creating any todo list or writing any code, ALWAYS audit your worktree to understand what was already done: - -```bash -# 1. Check which files already exist or are modified -git -C /home/josh/dev/ava/.worktrees/ status --short - -# 2. Check if there are already commits on the branch -git -C /home/josh/dev/ava/.worktrees/ log --oneline origin/dev..HEAD -``` - -If files exist (shown as `??` untracked or ` M` modified), you are **resuming a previous session**. Do NOT recreate those files. Do NOT re-run steps that produced those files. Understand what already exists, then continue from where the previous session left off. - -**Common resume signals:** -- `?? apps/server/src/services/foo-service.ts` → service was written, skip to wiring/testing -- `?? apps/server/src/routes/foo/` → routes exist, skip to mounting them in routes.ts -- ` M apps/server/src/server/services.ts` → already wired, skip that step -- No new commits on branch → work was done but not committed yet → skip to format+commit - -**If you receive a message from the supervisor with "CONTEXT RESTORE"** — trust it completely. It tells you exactly what is done and what remains. Do exactly what it says. - -## CRITICAL: Scope Discipline - -Implement EXACTLY what the feature description says. Nothing more, nothing less. - -- If the description says "create ServiceX", create ONLY ServiceX. Do NOT wire it into the server, create routes, or modify index.ts unless explicitly asked. -- If the description says "add types", add ONLY types. Do NOT create services that use those types. -- Other features in the backlog handle remaining work. Over-delivering creates merge conflicts and blocks other agents. -- When in doubt about scope, do LESS, not more. - -## CRITICAL: Turn Budget - -You have limited turns. Do NOT spend more than 20% exploring. - -- Turns 1-3: Read feature description, identify the 2-3 files to modify -- Turns 4-6: Read ONLY those specific files -- Remaining turns: WRITE CODE -- If you're still reading files after turn 8, you're behind schedule -- Do NOT try to understand the entire codebase. Focus ONLY on files directly relevant to your task. - -## Frontend UI Standards - -For all frontend work, follow the UI standards in `ui-standards.md`. Always use shared components from `@protolabsai/ui` — never bare HTML elements (`