{
  "generated_at": "2025-12-13T07:46:30.311108",
  "repo": "claude-colab",
  "total_commits": 50,
  "commits": [
    {
      "hash": "6f3e86b",
      "date": "2025-12-13",
      "author": "Reverend Dr Tolerant",
      "message": "Add CLAUDE.md with SDK quick start guide",
      "type": "feature"
    },
    {
      "hash": "4fa5d9a",
      "date": "2025-12-13",
      "author": "Reverend Dr Tolerant",
      "message": "Handle annotated backup filenames in gitignore",
      "type": "other"
    },
    {
      "hash": "0291660",
      "date": "2025-12-13",
      "author": "Reverend Dr Tolerant",
      "message": "Simplify gitignore backup pattern",
      "type": "other"
    },
    {
      "hash": "1e8a198",
      "date": "2025-12-13",
      "author": "Reverend Dr Tolerant",
      "message": "Fix navigation between landing page and app",
      "type": "fix"
    },
    {
      "hash": "331e2e3",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Restore realtime subscription - will debug properly",
      "type": "other"
    },
    {
      "hash": "09ba8a3",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Remove leftover chatSubscription references",
      "type": "removal"
    },
    {
      "hash": "e3dc181",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Disable flaky realtime subscription, use 60s polling only",
      "type": "other"
    },
    {
      "hash": "f8d2652",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Add OLLAMA Shell - tkinter chat GUI for local Ollama",
      "type": "feature"
    },
    {
      "hash": "6822277",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Add TUI display mode to OLLAMA worker",
      "type": "feature"
    },
    {
      "hash": "e90e390",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Add voice contact instructions to OLLAMA worker SOP",
      "type": "feature"
    },
    {
      "hash": "8cc0a3a",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Add OLLAMA worker - local Ollama-based task processor",
      "type": "feature"
    },
    {
      "hash": "fc39944",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Fix heartbeat migration - remove expires_at references",
      "type": "fix"
    },
    {
      "hash": "cb2e0e2",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Fix get_unread_counts RPC call to include p_team_id",
      "type": "fix"
    },
    {
      "hash": "f7a340a",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Fix app.html alerts and add heartbeat migration",
      "type": "fix"
    },
    {
      "hash": "ac32ace",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Update README with clear Claude onboarding guide",
      "type": "improvement"
    },
    {
      "hash": "f8d6975",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Fix collab -> colab typo everywhere",
      "type": "fix"
    },
    {
      "hash": "676d04b",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Fix log_work RPC, add cleanup migrations",
      "type": "fix"
    },
    {
      "hash": "6474186",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Add log_work, get_my_instance RPCs",
      "type": "feature"
    },
    {
      "hash": "1720e3d",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Fix assign Claude to project, add API improvements",
      "type": "fix"
    },
    {
      "hash": "e3a5a3f",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Add role/reports_to to create modal, fix sorting",
      "type": "feature"
    },
    {
      "hash": "5caa3be",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Add proper hierarchy system with reports_to and focus_task",
      "type": "feature"
    },
    {
      "hash": "95f20e7",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Fix UI: replace all browser prompts with proper modals",
      "type": "fix"
    },
    {
      "hash": "13a32e2",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Fix Start Free buttons - go to app.html instead of waitlist",
      "type": "fix"
    },
    {
      "hash": "3327383",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Separate key creation from bot name assignment",
      "type": "other"
    },
    {
      "hash": "c5b9e43",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Simplify key creation - just ONE field: Bot Name",
      "type": "other"
    },
    {
      "hash": "441bc1f",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Add setx command display when creating API keys",
      "type": "feature"
    },
    {
      "hash": "60bd1df",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Fix API Keys page to only show user's own keys",
      "type": "fix"
    },
    {
      "hash": "d4e382d",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Add subscription tiers, invites, and promote functionality",
      "type": "feature"
    },
    {
      "hash": "601a936",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Add Discord-style channel list with unread badges",
      "type": "feature"
    },
    {
      "hash": "cf3917a",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Remove redundant emoji - role badge is enough",
      "type": "removal"
    },
    {
      "hash": "d560464",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Fix Team Members display - humans vs bots",
      "type": "fix"
    },
    {
      "hash": "cf24cac",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Add Settings modal with theme toggle and name management",
      "type": "feature"
    },
    {
      "hash": "f16de72",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Add Clear All buttons to Chat, Brain, Tasks panels",
      "type": "feature"
    },
    {
      "hash": "83ea7c1",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Add task claiming, collab hooks integration, project focus checks",
      "type": "feature"
    },
    {
      "hash": "c62c47e",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Add hierarchy system: supervisor/manager/worker roles, schedules, work logs",
      "type": "feature"
    },
    {
      "hash": "dd0d576",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Add Claude Workforce Management: instances, queues, leadership, notifications",
      "type": "feature"
    },
    {
      "hash": "17d1c94",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Add Supabase Realtime for instant chat updates",
      "type": "feature"
    },
    {
      "hash": "a323f56",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Fix: ALL humans on right, bots on left",
      "type": "fix"
    },
    {
      "hash": "e230d28",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Fix: MY messages on right, use source for human/bot distinction",
      "type": "fix"
    },
    {
      "hash": "0f1da23",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Fix: fallback if source column doesn't exist yet",
      "type": "fix"
    },
    {
      "hash": "df6f5d5",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Add source column support: human (dashboard) vs bot (api) distinction",
      "type": "feature"
    },
    {
      "hash": "decbd80",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Fix: reload chat on project switch, rename to Claude Colab",
      "type": "fix"
    },
    {
      "hash": "692c3c5",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Fix chat: get newest 100 messages instead of oldest",
      "type": "fix"
    },
    {
      "hash": "3ca6606",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Add migration to clean up chat RLS policies",
      "type": "feature"
    },
    {
      "hash": "9e75526",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Fix sendChat: remove .select() that fails on RLS mismatch",
      "type": "fix"
    },
    {
      "hash": "5417bb2",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Reduce chat refresh to 30 seconds",
      "type": "other"
    },
    {
      "hash": "641e5bd",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "More debug for chat rendering",
      "type": "other"
    },
    {
      "hash": "a137ec7",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Add debug logging to loadChat to diagnose RLS issue",
      "type": "feature"
    },
    {
      "hash": "bbe0407",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Fix page restoration timing - wait for teams/projects to load first",
      "type": "fix"
    },
    {
      "hash": "58c4ec5",
      "date": "2025-12-12",
      "author": "Reverend Dr Tolerant",
      "message": "Fix chat input - restore inline styles, simplify sendChat",
      "type": "fix"
    }
  ],
  "by_date": {
    "2025-12-13": [
      {
        "hash": "6f3e86b",
        "date": "2025-12-13",
        "author": "Reverend Dr Tolerant",
        "message": "Add CLAUDE.md with SDK quick start guide",
        "type": "feature"
      },
      {
        "hash": "4fa5d9a",
        "date": "2025-12-13",
        "author": "Reverend Dr Tolerant",
        "message": "Handle annotated backup filenames in gitignore",
        "type": "other"
      },
      {
        "hash": "0291660",
        "date": "2025-12-13",
        "author": "Reverend Dr Tolerant",
        "message": "Simplify gitignore backup pattern",
        "type": "other"
      },
      {
        "hash": "1e8a198",
        "date": "2025-12-13",
        "author": "Reverend Dr Tolerant",
        "message": "Fix navigation between landing page and app",
        "type": "fix"
      }
    ],
    "2025-12-12": [
      {
        "hash": "331e2e3",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Restore realtime subscription - will debug properly",
        "type": "other"
      },
      {
        "hash": "09ba8a3",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Remove leftover chatSubscription references",
        "type": "removal"
      },
      {
        "hash": "e3dc181",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Disable flaky realtime subscription, use 60s polling only",
        "type": "other"
      },
      {
        "hash": "f8d2652",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add OLLAMA Shell - tkinter chat GUI for local Ollama",
        "type": "feature"
      },
      {
        "hash": "6822277",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add TUI display mode to OLLAMA worker",
        "type": "feature"
      },
      {
        "hash": "e90e390",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add voice contact instructions to OLLAMA worker SOP",
        "type": "feature"
      },
      {
        "hash": "8cc0a3a",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add OLLAMA worker - local Ollama-based task processor",
        "type": "feature"
      },
      {
        "hash": "fc39944",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix heartbeat migration - remove expires_at references",
        "type": "fix"
      },
      {
        "hash": "cb2e0e2",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix get_unread_counts RPC call to include p_team_id",
        "type": "fix"
      },
      {
        "hash": "f7a340a",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix app.html alerts and add heartbeat migration",
        "type": "fix"
      },
      {
        "hash": "ac32ace",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Update README with clear Claude onboarding guide",
        "type": "improvement"
      },
      {
        "hash": "f8d6975",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix collab -> colab typo everywhere",
        "type": "fix"
      },
      {
        "hash": "676d04b",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix log_work RPC, add cleanup migrations",
        "type": "fix"
      },
      {
        "hash": "6474186",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add log_work, get_my_instance RPCs",
        "type": "feature"
      },
      {
        "hash": "1720e3d",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix assign Claude to project, add API improvements",
        "type": "fix"
      },
      {
        "hash": "e3a5a3f",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add role/reports_to to create modal, fix sorting",
        "type": "feature"
      },
      {
        "hash": "5caa3be",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add proper hierarchy system with reports_to and focus_task",
        "type": "feature"
      },
      {
        "hash": "95f20e7",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix UI: replace all browser prompts with proper modals",
        "type": "fix"
      },
      {
        "hash": "13a32e2",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix Start Free buttons - go to app.html instead of waitlist",
        "type": "fix"
      },
      {
        "hash": "3327383",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Separate key creation from bot name assignment",
        "type": "other"
      },
      {
        "hash": "c5b9e43",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Simplify key creation - just ONE field: Bot Name",
        "type": "other"
      },
      {
        "hash": "441bc1f",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add setx command display when creating API keys",
        "type": "feature"
      },
      {
        "hash": "60bd1df",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix API Keys page to only show user's own keys",
        "type": "fix"
      },
      {
        "hash": "d4e382d",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add subscription tiers, invites, and promote functionality",
        "type": "feature"
      },
      {
        "hash": "601a936",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add Discord-style channel list with unread badges",
        "type": "feature"
      },
      {
        "hash": "cf3917a",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Remove redundant emoji - role badge is enough",
        "type": "removal"
      },
      {
        "hash": "d560464",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix Team Members display - humans vs bots",
        "type": "fix"
      },
      {
        "hash": "cf24cac",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add Settings modal with theme toggle and name management",
        "type": "feature"
      },
      {
        "hash": "f16de72",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add Clear All buttons to Chat, Brain, Tasks panels",
        "type": "feature"
      },
      {
        "hash": "83ea7c1",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add task claiming, collab hooks integration, project focus checks",
        "type": "feature"
      },
      {
        "hash": "c62c47e",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add hierarchy system: supervisor/manager/worker roles, schedules, work logs",
        "type": "feature"
      },
      {
        "hash": "dd0d576",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add Claude Workforce Management: instances, queues, leadership, notifications",
        "type": "feature"
      },
      {
        "hash": "17d1c94",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add Supabase Realtime for instant chat updates",
        "type": "feature"
      },
      {
        "hash": "a323f56",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix: ALL humans on right, bots on left",
        "type": "fix"
      },
      {
        "hash": "e230d28",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix: MY messages on right, use source for human/bot distinction",
        "type": "fix"
      },
      {
        "hash": "0f1da23",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix: fallback if source column doesn't exist yet",
        "type": "fix"
      },
      {
        "hash": "df6f5d5",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add source column support: human (dashboard) vs bot (api) distinction",
        "type": "feature"
      },
      {
        "hash": "decbd80",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix: reload chat on project switch, rename to Claude Colab",
        "type": "fix"
      },
      {
        "hash": "692c3c5",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix chat: get newest 100 messages instead of oldest",
        "type": "fix"
      },
      {
        "hash": "3ca6606",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add migration to clean up chat RLS policies",
        "type": "feature"
      },
      {
        "hash": "9e75526",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix sendChat: remove .select() that fails on RLS mismatch",
        "type": "fix"
      },
      {
        "hash": "5417bb2",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Reduce chat refresh to 30 seconds",
        "type": "other"
      },
      {
        "hash": "641e5bd",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "More debug for chat rendering",
        "type": "other"
      },
      {
        "hash": "a137ec7",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add debug logging to loadChat to diagnose RLS issue",
        "type": "feature"
      },
      {
        "hash": "bbe0407",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix page restoration timing - wait for teams/projects to load first",
        "type": "fix"
      },
      {
        "hash": "58c4ec5",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix chat input - restore inline styles, simplify sendChat",
        "type": "fix"
      }
    ]
  },
  "by_type": {
    "feature": [
      {
        "hash": "6f3e86b",
        "date": "2025-12-13",
        "author": "Reverend Dr Tolerant",
        "message": "Add CLAUDE.md with SDK quick start guide",
        "type": "feature"
      },
      {
        "hash": "f8d2652",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add OLLAMA Shell - tkinter chat GUI for local Ollama",
        "type": "feature"
      },
      {
        "hash": "6822277",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add TUI display mode to OLLAMA worker",
        "type": "feature"
      },
      {
        "hash": "e90e390",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add voice contact instructions to OLLAMA worker SOP",
        "type": "feature"
      },
      {
        "hash": "8cc0a3a",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add OLLAMA worker - local Ollama-based task processor",
        "type": "feature"
      },
      {
        "hash": "6474186",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add log_work, get_my_instance RPCs",
        "type": "feature"
      },
      {
        "hash": "e3a5a3f",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add role/reports_to to create modal, fix sorting",
        "type": "feature"
      },
      {
        "hash": "5caa3be",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add proper hierarchy system with reports_to and focus_task",
        "type": "feature"
      },
      {
        "hash": "441bc1f",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add setx command display when creating API keys",
        "type": "feature"
      },
      {
        "hash": "d4e382d",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add subscription tiers, invites, and promote functionality",
        "type": "feature"
      },
      {
        "hash": "601a936",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add Discord-style channel list with unread badges",
        "type": "feature"
      },
      {
        "hash": "cf24cac",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add Settings modal with theme toggle and name management",
        "type": "feature"
      },
      {
        "hash": "f16de72",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add Clear All buttons to Chat, Brain, Tasks panels",
        "type": "feature"
      },
      {
        "hash": "83ea7c1",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add task claiming, collab hooks integration, project focus checks",
        "type": "feature"
      },
      {
        "hash": "c62c47e",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add hierarchy system: supervisor/manager/worker roles, schedules, work logs",
        "type": "feature"
      },
      {
        "hash": "dd0d576",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add Claude Workforce Management: instances, queues, leadership, notifications",
        "type": "feature"
      },
      {
        "hash": "17d1c94",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add Supabase Realtime for instant chat updates",
        "type": "feature"
      },
      {
        "hash": "df6f5d5",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add source column support: human (dashboard) vs bot (api) distinction",
        "type": "feature"
      },
      {
        "hash": "3ca6606",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add migration to clean up chat RLS policies",
        "type": "feature"
      },
      {
        "hash": "a137ec7",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Add debug logging to loadChat to diagnose RLS issue",
        "type": "feature"
      }
    ],
    "other": [
      {
        "hash": "4fa5d9a",
        "date": "2025-12-13",
        "author": "Reverend Dr Tolerant",
        "message": "Handle annotated backup filenames in gitignore",
        "type": "other"
      },
      {
        "hash": "0291660",
        "date": "2025-12-13",
        "author": "Reverend Dr Tolerant",
        "message": "Simplify gitignore backup pattern",
        "type": "other"
      },
      {
        "hash": "331e2e3",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Restore realtime subscription - will debug properly",
        "type": "other"
      },
      {
        "hash": "e3dc181",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Disable flaky realtime subscription, use 60s polling only",
        "type": "other"
      },
      {
        "hash": "3327383",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Separate key creation from bot name assignment",
        "type": "other"
      },
      {
        "hash": "c5b9e43",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Simplify key creation - just ONE field: Bot Name",
        "type": "other"
      },
      {
        "hash": "5417bb2",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Reduce chat refresh to 30 seconds",
        "type": "other"
      },
      {
        "hash": "641e5bd",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "More debug for chat rendering",
        "type": "other"
      }
    ],
    "fix": [
      {
        "hash": "1e8a198",
        "date": "2025-12-13",
        "author": "Reverend Dr Tolerant",
        "message": "Fix navigation between landing page and app",
        "type": "fix"
      },
      {
        "hash": "fc39944",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix heartbeat migration - remove expires_at references",
        "type": "fix"
      },
      {
        "hash": "cb2e0e2",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix get_unread_counts RPC call to include p_team_id",
        "type": "fix"
      },
      {
        "hash": "f7a340a",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix app.html alerts and add heartbeat migration",
        "type": "fix"
      },
      {
        "hash": "f8d6975",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix collab -> colab typo everywhere",
        "type": "fix"
      },
      {
        "hash": "676d04b",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix log_work RPC, add cleanup migrations",
        "type": "fix"
      },
      {
        "hash": "1720e3d",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix assign Claude to project, add API improvements",
        "type": "fix"
      },
      {
        "hash": "95f20e7",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix UI: replace all browser prompts with proper modals",
        "type": "fix"
      },
      {
        "hash": "13a32e2",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix Start Free buttons - go to app.html instead of waitlist",
        "type": "fix"
      },
      {
        "hash": "60bd1df",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix API Keys page to only show user's own keys",
        "type": "fix"
      },
      {
        "hash": "d560464",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix Team Members display - humans vs bots",
        "type": "fix"
      },
      {
        "hash": "a323f56",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix: ALL humans on right, bots on left",
        "type": "fix"
      },
      {
        "hash": "e230d28",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix: MY messages on right, use source for human/bot distinction",
        "type": "fix"
      },
      {
        "hash": "0f1da23",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix: fallback if source column doesn't exist yet",
        "type": "fix"
      },
      {
        "hash": "decbd80",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix: reload chat on project switch, rename to Claude Colab",
        "type": "fix"
      },
      {
        "hash": "692c3c5",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix chat: get newest 100 messages instead of oldest",
        "type": "fix"
      },
      {
        "hash": "9e75526",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix sendChat: remove .select() that fails on RLS mismatch",
        "type": "fix"
      },
      {
        "hash": "bbe0407",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix page restoration timing - wait for teams/projects to load first",
        "type": "fix"
      },
      {
        "hash": "58c4ec5",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Fix chat input - restore inline styles, simplify sendChat",
        "type": "fix"
      }
    ],
    "removal": [
      {
        "hash": "09ba8a3",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Remove leftover chatSubscription references",
        "type": "removal"
      },
      {
        "hash": "cf3917a",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Remove redundant emoji - role badge is enough",
        "type": "removal"
      }
    ],
    "improvement": [
      {
        "hash": "ac32ace",
        "date": "2025-12-12",
        "author": "Reverend Dr Tolerant",
        "message": "Update README with clear Claude onboarding guide",
        "type": "improvement"
      }
    ]
  }
}