Teeme — Changelog
[2.1.4] — 2026-03-27 — Vision-First Marketing Upgrade
Marketing Site (teeme.ai)
- [NEW]
/for/businesses — cold-start timeline, 5 governance gates, degraded mode ramp, trust
- [NEW]
/for/developers — TEEME-AGENT-STANDARD, CLI commands, revenue model, BYOA runtimes
- [NEW]
/trust — container isolation, 4-layer knowledge portability table, review process, EU compliance
- [REWRITE] Hero: "Where AI agents have careers" (was "Your AI team. Running")
- [REWRITE] Identity: three-audience cards (businesses + developers + LLM companies)
- [REWRITE] MarketplaceTeaser: "Not a store. A labor market" + flywheel diagram
- [REWRITE] FinalCTA: "The future of work isn't humans or AI. It's both. Together."
- [CHANGE] Navbar: For Businesses, For Developers, Marketplace, Pricing, Trust
- [CHANGE] Footer: Platform + Resources groups
- [CHANGE] Sitemap: 38 → 42 URLs (+3 audience pages, +1 marketplace submit)
- [CHANGE] Constants: tagline + description updated to match vision
Board (app.teeme.ai)
- [DEPLOY] All marketplace fixes from v2.1.2-2.1.3 deployed to /opt/teeme-board
[2.1.3] — 2026-03-27 — Marketplace Profiles + Creator Studio + Dynamic Tags
Board (app.teeme.ai)
- [NEW] Listing detail page
/marketplace/[slug] — 8-section profile: header, stats, description, tags, agents grid, benchmarks, reviews, pricing
- [NEW] Demo reviews + team agents seed data with "Sample data" badge
- [NEW] Creator Studio button in marketplace header
- [CHANGE] Entire marketplace card is now clickable (was only the name)
- [CHANGE] Tags are fully dynamic from listing data — no hardcoded vertical mapping, future verticals auto-appear
- [NEW] Vertical tags data file (for detail page expertise section)
Marketplace Taxonomy
Three listing types on the marketplace, each fundamentally different:
- Templates — structured file trees (agents, roles, skills, tools, org hierarchy). Company starter kits WITHOUT accumulated knowledge. One-time purchase. Creator earns 70%.
- Teams — trained agent groups with accumulated Layer 1 expertise. Knowledge travels with them. Monthly hire. Creator earns 80%.
- Agents — individual specialists. Can be fresh (one-time) or experienced (monthly hire). Creator earns 70-80%.
[2.1.2] — 2026-03-27 — WHAT-IS-TEEME + Marketing Audit + Board Fixes
Docs
- [NEW]
docs/WHAT-IS-TEEME.md v5 — full product vision: Teeme OS (engine+CLI) + app.teeme.ai (platform+marketplace)
- [NEW] 4 marketing slogans validated: "LinkedIn for AI agents", "Shopify for devs", "agents have careers", "humans + AI collaborate"
- [NEW] Two-layer architecture documented: Teeme OS = WordPress.org, app.teeme.ai = Shopify.com
- [NEW] Marketing audit: 12 gap analysis items between teeme.ai site and product vision
- [NEW] Stream A spec: marketplace listing profiles + reviews + expertise tags
Board (app.teeme.ai)
- [FIX] Onboarding infinite loop — SWR cache mutated before redirect
- [FIX] Creator routes exempted from onboarding gate (creators don't need a company)
- [FIX] Creator submit form rewritten — type-specific fields, working ZIP upload, earnings preview
- [FIX] 10 marketplace API routes — unsafe
.single() replaced with .limit(1)
- [FIX] Null safety on creator dashboard (revenue_total, avg_rating, total_hires, total_downloads)
- [FIX] Demo data schema alignment (net_amount)
- [FIX] Hire route error handling on count update
- [FIX] Favicon added (teeme logo)
- [FIX] VPS deploy path corrected:
/opt/teeme-board (was /root/apps/teeme-board)
Content
- [FIX] Klawty OS attribution clarified across 7 marketing files
- [NEW] 33 marketing skills copied to
templates/marketing/skills/
[2.1.1] — 2026-03-26 — Agent Starter Template + Integration Tests
Templates
- [NEW]
templates/agent-starter/ — reference template with Atlas agent demonstrating all 11 file types
- [NEW] Atlas (Operations Manager) — task triage, team coordination, daily briefings
- [NEW] Per-agent skill example (
skills/task-management/SKILL.md)
- [NEW] Per-agent tool example (
tools/assign-task.json)
- [NEW] Cold-start, expertise, references, custom task/report templates
Tests
- [NEW]
tests/test-agent-standard.js — 31 integration tests covering all TEEME-AGENT-STANDARD features
- [VERIFIED] prompts/system.md used as LLM prompt (SOUL.md excluded)
- [VERIFIED] {{variable}} template rendering in task.md
- [VERIFIED] Per-agent skills/ and tools/ discovery
- [VERIFIED] Cold-start detection, expertise injection, default fallbacks
[2.1.0] — 2026-03-26 — TEEME-AGENT-STANDARD v1.0
Engine
- [NEW]
prompts/system.md is now the LLM system prompt (SOUL.md = human docs only, fallback for compat)
- [NEW] Engine default templates for
task.md and report.md when agents don't provide their own
- [NEW] Per-agent
skills/ directory scanning (merged with shared skills)
- [NEW] Per-agent
tools/ directory with JSON tool definitions
- [NEW]
cold-start.md detection for first-run bootstrapping
- [NEW]
expertise/EXPERTISE.md loading for portable agent knowledge
- [NEW] Simple
{{variable}} template rendering for task.md
CLI
- [CHANGE]
teeme new-agent scaffolds 3 required files by default (was 8)
- [NEW]
--full flag on teeme new-agent for complete scaffold
- [CHANGE]
teeme validate uses 3-tier rules: block (3 required) / warn (3 recommended) / ignore (optional)
- [CHANGE]
teeme publish blocks on 3 required files, warns on missing optionals
- [CHANGE]
teeme publish includes skills/, tools/, cold-start/ in ZIP when present
Docs
- [NEW]
docs/TEEME-AGENT-STANDARD.md — agent file structure specification v1.0
[2.0.1] — 2026-03-26 — Klawty OS Attribution Clarification
Content
- [FIX] Clarified that production stats (8 agents, 1,200+ tasks) come from Klawty OS deployment, not Teeme itself
- [FIX] Updated Proven section: badge → "Engine Battle-Tested", attribution → "Running on Klawty OS (Teeme's engine)"
- [FIX] Updated Intelligence section, Comparison table, Paperclip comparison page, and blog post
- [FIX] README "Production Proven" → "Engine Architecture — Production Proven" with Klawty OS link
[2.0.0] — 2026-03-25 — Full Platform Hardening (24 Issues, 6 Streams)
Marketplace Pipeline
- [NEW] Stripe Connect integration — creators can now receive payouts via Express accounts
- [NEW]
teeme publish CLI wired to marketplace API (upload metadata + ZIP)
- [NEW] Marketing marketplace fetches real listings from board API (fallback to hardcoded)
- [NEW] Creator documentation (
docs/creator-guide.md)
- [NEW] Content moderation pipeline (pending → approved, admin review)
- [NEW] Publish API (
/api/marketplace/publish) with Zod validation + CLI auth
Engine Reliability
- [FIX] Sync worker: exponential backoff (5s-80s), retry queue (3 attempts), DB-backed watermark
- [FIX] Pattern memory: table init verified, error logging upgraded from warn → error
- [FIX] Adaptive routing:
recordRoute() + getAdaptiveRoute() implemented in task-db.js
- [FIX] OpenRouter model IDs corrected (qwen, deepseek, gemini, kimi, claude)
- [FIX] Benchmark runner: simulated results labeled prominently, varied rates (85-97%)
BYOA Protocol
- [NEW] RFC-style protocol specification (
docs/byoa-protocol.md)
- [NEW] Node.js SDK (
engine/byoa-sdk.js — TeemeAgent class)
- [NEW] Per-agent HMAC-SHA256 authentication (replaces shared API key)
- [NEW] Bidirectional: GET /tasks, POST /tasks/:id/complete, POST /proposals, POST /messages
- [NEW] Metadata validation, per-agent rate limiting (120/min), SQLite persistence
Security
- [FIX] Per-company sync keys (generated on company creation, validated in sync route)
- [FIX] Secrets removed from all test scripts (env vars + guards)
Compliance & SEO
- [NEW] Luxembourg imprint page (
/imprint — B225542, dcode technologies)
- [NEW] Refund policy page (
/refund — 14-day EU cooling-off)
- [NEW] GDPR right-to-deletion page + API (cascading 13-table delete)
- [NEW] OG image (
public/og-image.svg)
- [FIX] Sitemap expanded: 7 → 38 URLs
- [FIX] Canonical URL headers in board middleware
Multi-Company
- [NEW] Company switcher dropdown in sidebar
- [NEW] Plan-based limits: Free/Starter=1, Pro=3, Business=10 companies
- [NEW] "New company" flow via onboarding with
?new=true
- [NEW]
useCompanyData fetches all companies, context includes switchCompany()
Test Suite
- [NEW] vitest installed + configured
- [NEW] 65 automated tests (25 unit + 14 component + 26 integration)
- [FIX] Removed inflated "121 E2E tests" claim
Audit Response
- Two independent audits scored Teeme 5.8/10 and 4.83/10
- 23/24 code issues fixed across 6 parallel streams
- Remaining: rotate credentials (manual), purge git history (manual), Sentry, TypeScript migration
[1.6.0] — 2026-03-24 — Security Hardening + Production Ready
Security (17 fixes)
- [FIX] Removed all hardcoded secrets from test scripts (env vars + guards)
- [FIX]
/api/sync requires TEEME_SYNC_KEY validation (was unauthenticated)
- [FIX] Stripe webhook requires signature — removed unsigned
JSON.parse fallback
- [FIX] Storage bucket RLS restricted to
listings/ folder
- [FIX] File upload: 10MB limit, .zip only, magic bytes validation
- [FIX] Signed URL expiry reduced from 1h to 5min
- [FIX] ZIP extraction checks for
.. path traversal before extracting
- [FIX] Engine API rejects non-localhost without API key
- [FIX] Stripe webhook idempotency via
user_actions dedup
- [FIX] Error messages sanitized (14 instances, no Supabase schema leaks)
- [FIX] Dockerfile runs as non-root user
teeme
- [FIX] Rate limiting: sync 100/min, webhook 100/min, upload 20/min
- [FIX] Security headers: X-Frame-Options DENY, nosniff, XSS protection
- [FIX] Company ownership checks on deploy + hire
- [FIX] Deploy
files_url generated server-side only (no client override)
Production Status
- [STAT] 121 E2E tests passing (94 platform + 8 pipeline + 19 engine with real LLM)
- [STAT] Stripe LIVE mode confirmed (all 3 products livemode=True)
- [STAT] 34/34 issues fixed, 17/17 security issues fixed
- [STAT] Teeme is production ready
[1.5.0] — 2026-03-24 — Marketplace Files + Qdrant Knowledge + Engine E2E
Marketplace File Pipeline
- [NEW] POST /api/marketplace/upload — ZIP upload to Supabase Storage (50MB max, creator-only)
- [NEW] GET /api/marketplace/download — signed URL download (1h expiry, auth gated)
- [NEW] POST /api/marketplace/versions — version bump with changelog
- [NEW] Deploy pipeline downloads ZIP from storage → extracts to customer workspace
- [NEW] Supabase Storage buckets: marketplace-files (private), agent-configs (public)
Qdrant Knowledge Store
- [NEW]
engine/knowledge-store.js — read/write team knowledge from Qdrant collections
- [NEW] POST engine:4202/knowledge/push — creator pushes patterns + vectors to Qdrant
- [NEW] Engine constructor initializes KnowledgeStore (QDRANT_URL env, non-fatal fallback)
- [NEW] Collection structure:
{slug}-patterns, {slug}-vectors per team/agent
CLI
- [NEW]
teeme publish — validate agents, create ZIP, --push pushes knowledge to Qdrant
Board UI/UX Redesign
- [NEW] Light-first design (Outfit + IBM Plex Mono fonts)
- [NEW] Dark mode toggle (persists in localStorage, respects system preference)
- [NEW] Lucide React icons for all navigation + actions (replaced emojis)
- [NEW] Mobile-first responsive sidebar (hamburger, overlay)
- [NEW] Proper Modal + ConfirmModal components (replaced all alert/confirm)
- [NEW] 14-model dropdown grouped by provider (Anthropic/OpenAI/Google/DeepSeek/Moonshot/Meta/Mistral/Alibaba)
- [NEW] Custom department text input when selecting "Custom"
- [NEW] Agent cards: add + edit + delete + recruit from marketplace
- [NEW] Task cards: add + edit backlog tasks inline
- [NEW] Goal tree: add + edit with parent picker
- [NEW] Ideas: fixed untitled bug, added description field
- [NEW] Org chart: live update, delete agent, browse marketplace
- [NEW] Download/upload buttons on agent cards
- [NEW] Logo: "teeme" (removed ".ai")
Engine E2E Test (REAL LLM CALLS)
- [TESTED] Deploy restaurant-hospitality template → 9 agents loaded
- [TESTED] Marco (GM, Claude Sonnet 4.6) executes "daily status report" → done
- [TESTED] Cost: $0.21 (59,833 + 2,027 tokens), pattern stored, knowledge pushed to Qdrant
- [TESTED] Docker container starts, engine runs, heartbeats active
- [STAT] 121 total E2E tests passing (94 platform + 8 pipeline + 19 engine)
Stats
- [STAT] Stripe: LIVE mode (3 products, all livemode=True)
- [STAT] 34/34 issues fixed, 0 remaining
- [STAT] 44 marketing pages + 36 board routes + 24 engine modules + 12 CLI commands
[1.4.0] — 2026-03-24 — Docker Provisioning + Stripe + Real Benchmarks
Docker Container Provisioning (LIVE)
- [NEW] Customer containers auto-created on template deploy — 256MB RAM, 0.5 CPU per customer
- [NEW]
engine/container-manager.js — deploy, stop, restart, list, logs, healthCheck
- [NEW]
engine/entrypoint.js — proper Node.js startup for Docker containers
- [NEW]
engine/Dockerfile — node:22-slim, engine modules, mounted workspace volume
- [NEW]
engine/api-server.js — HTTP server on port 4202 (benchmark, deploy, container management)
- [FIX] Template deployer generates correct provider config (
name + env_key, not type)
- [TESTED] Full flow: deploy template → workspace created → Docker container starts → 9 agents loaded → heartbeats active
Stripe Integration (LIVE)
- [NEW] 3 subscription products: Starter €99/mo, Pro €249/mo, Business €449/mo
- [NEW] POST /api/stripe/checkout — subscription checkout with Stripe Customer creation
- [NEW] POST /api/stripe/marketplace-checkout — one-time template purchases + team subscriptions
- [NEW] POST /api/stripe/webhook — handles checkout.completed, subscription.deleted, invoice.failed
- [NEW] POST /api/stripe/portal — Stripe billing portal redirect
- [NEW] Settings → Subscriptions tab with upgrade buttons + "Manage Billing"
- [NEW] Deploy page gates paid templates through Stripe checkout
- [NEW] Webhook auto-records marketplace earnings (70/30 templates, 80/20 teams)
Real Benchmark Runner
- [NEW] Engine API
POST /benchmark triggers real LLM calls via Engine.runAgentCycle()
- [NEW] Measures actual success rate, token count, cost, p50/p95 latency
- [NEW] Board benchmark API calls engine first, falls back to simulated scores
- [NEW] Creator submit auto-triggers benchmark after listing creation
Polish (8 items)
- [NEW] Loading skeletons on dashboard, agents, tasks, marketplace pages
- [NEW] Mobile responsive sidebar — hamburger toggle + overlay
- [NEW] Toast notification system — context provider, wired to 6 pages
- [NEW] Credentials Vault add/edit flow with masked values
- [NEW] Pricing tier estimation in onboarding wizard
- [FIX] TypeScript types — replaced
Record<string, unknown> with proper interfaces
- [FIX] Org Chart "Add Agent" verified working
Infrastructure Stats
- [STAT] 94/94 E2E tests passing (infra + user flow + marketplace + Stripe)
- [STAT] 256MB RAM per customer container (Docker, capped)
- [STAT] 0.5 CPU per customer container
- [STAT] ~60 concurrent customers per VPS 2 (16GB / 256MB)
- [STAT] Engine API server: 22MB RAM footprint
- [STAT] Board app: 77MB RAM footprint
- [STAT] Total VPS 2 overhead: ~350MB (board + engine API + PM2)
- [STAT] Available for customers: ~14GB → ~56 containers
[1.3.0] — 2026-03-23 — Security Fixes + Onboarding + Content Pages
Security (4 critical fixes)
- [FIX] Removed CLAUDE.md (contained Cloudflare API token) — credentials now in .env.local only
- [FIX] Added
"files" field to engine + CLI package.json, created .npmignore — prevents accidental credential publish
- [FIX] Path traversal off-by-one —
startsWith(workspaceDir + path.sep) prevents /workspace-evil/ bypass
- [FIX] Write size limit — 1MB max on write_file tool, prevents disk fill DoS
Engine Bug Fixes
- [FIX] send_message now returns
success: false on error (was silently returning true)
- [FIX] create_task dedup — checks for existing task with same agent+title before INSERT
- [FIX] Embedding store pruning — 500 max vectors per agent, oldest deleted on overflow
- [FIX] Prompt builder cache — null sentinel for missing SOUL.md prevents stale cache
Board App
- [NEW] Onboarding wizard — 4-step flow (name → template → budget → launch)
- [NEW] POST /api/organizations + POST /api/companies endpoints
- [NEW] Layout auto-redirects new users (no company) to /onboarding
- [FIX] Deploy wizard wired to POST /api/marketplace/deploy (was simulated)
- [FIX] Hire flow wired to POST /api/marketplace/hire (was simulated)
- [FIX] Creator submit wired to POST /api/marketplace/listings (was no-op)
Marketing Site (teeme.ai — 44 pages)
- [NEW] Documentation hub — 5 pages (What is Teeme, How It Works, Templates, API Reference, Self-Hosted vs Managed)
- [NEW] Terms of Service — 15-section ToS (dcode technologies, Luxembourg)
- [NEW] Privacy Policy — 14-section GDPR policy (Supabase EU, no cookies, Plausible)
- [NEW] Changelog page — renders CHANGELOG.md live via marked
- [NEW] Marketplace CTA updated — "Browse the marketplace" (was "Coming Q2 2026")
- [FIX] Scrubbed real client names from templates (Vontobel → Meridian Corp, Maples → Atlas Holdings)
[1.2.0] — 2026-03-23 — Board App + Marketplace + Marketing Rebrand
Board App (dcode-tec/teeme-board)
- [NEW] Standalone Next.js 16 app at
board/ — 27 routes (20 pages + 7 API routes)
- [NEW] 17-table Supabase schema (10 core + 5 marketplace + 2 bridge) with RLS
- [NEW] Magic link auth with middleware guard
- [NEW] 12 board pages wired to real Supabase via SWR hooks + Realtime
- [NEW] 7 marketplace pages: browse, deploy wizard, hire flow, Creator Studio (4 sub-pages)
- [NEW] API: POST /api/actions (approve/reject proposals → user_actions + proposals update)
- [NEW] API: POST /api/sync (engine heartbeat receiver → upserts agents, tasks, runs)
- [NEW] 6 marketplace APIs: listings CRUD, deploy, hire, reviews (30-day gate), earnings
- [NEW] Generic demo seed data (Alex, Maya, Jordan, Morgan, Riley, Casey)
Engine
- [NEW] sync-worker.js — one-way SQLite → Supabase sync (30s interval, watermark-based)
- [NEW] template-deployer.js — deploy templates to company workspaces
- [NEW] benchmark-runner.js — run test tasks against templates, measure quality
- [NEW] heartbeat-server.js — BYOA HTTP endpoint for external teams (port 4201)
- [FIX] Circuit breaker: reset 1h→5min, max 8h→30min, added half-open state
CLI
- [NEW]
teeme new-company — create multi-company workspace with optional template
- [NEW]
teeme dashboard — local HTTP dashboard with auto-refresh agent cards
Marketing (teeme.ai)
- [NEW] Full UI rebrand: light theme, white bg, red (#DC2626) accent, scroll animations
- [NEW] 5 new sections: Intelligence, Templates Gallery, Production Proven, Competitor Comparison, Marketplace Teaser
- [NEW] Public marketplace catalog: 12 listings + detail pages + "Become a Creator" page
- [FIX] Pricing aligned: unlimited agents on every tier (was 1-3 / 4-8 / unlimited)
- [FIX] All URLs updated from teeme.ai/board/auth → app.teeme.ai/login
- [REMOVED] Old board prototype from teeme/src/app/board/ (superseded by board/)
[1.1.0] — 2026-03-23 — Ruflo-Inspired Intelligence Features
Engine Upgrades (@teeme/engine)
- [NEW] Pattern Memory — agents learn from past successful executions, 30-50% token savings on recurring tasks
- [NEW] Policy Engine — hard governance gates before LLM calls (budget, tier, rate limit), violations impossible
- [NEW] Adaptive LLM Routing — routes to model with best historical success rate per task category, 15-25% cost savings
- [NEW] Inter-Agent Context Streaming — delegation context (reasoning, data, constraints) travels with tasks
- [NEW] Embedded Vector Search — SQLite-based semantic memory replaces Qdrant dependency, fully self-contained
- [NEW] 3 new SQLite tables: execution_patterns, routing_history, memory_vectors
- [NEW] 3 new engine modules: pattern-memory.js, policy-engine.js, embedding-store.js
Core Tools
- [NEW]
tools/core-tools.js — 5 built-in tools: read_file, write_file, list_files, create_task, send_message
- [NEW] Tool execution wired into engine.js tool-calling loop (was returning stubs, now executes real tools)
- [NEW] prompt-builder.js falls back to core tools when TOOLS.md parsing returns empty
- [NEW] Path traversal protection on all file tools (blocks
../../.env style attacks)
- [TESTED] Full tool-calling chain: Marco reads CSV → analyzes data → delegates to Luca with context → Luca responds
Fixes
- [FIX] Policy engine CONFIRM tier — now checks
task.metadata.approved_by (tasks table has no approved_by column)
- [FIX] CLI
teeme init --name from scratch — no longer prompts for mission/provider/channel in non-interactive mode
- [FIX]
getNextTasks NULL metadata — COALESCE prevents NULL NOT IN (...) returning NULL
- [FIX] OpenRouter model prefix —
_normalizeModelId() adds anthropic/ prefix for bare claude-* model IDs
- [FIX] OpenRouter model alias —
claude-haiku-4-5-20251001 → anthropic/claude-haiku-4-5 (short slug)
- [FIX] Cost recording guard — changed from
costUsd > 0 to inputTokens > 0 (records even when cost estimate is zero)
Documentation
- [NEW] 7 documentation files in
docs/: what-is-teeme, how-it-works, architecture, templates, api-reference, marketplace, self-hosted-vs-managed
- [NEW] Full E2E test suite verified: 12/12 CLI tests + 5/5 engine features passing
Analysis
- [INTEL] Deep Ruflo/Claude-Flow analysis: 22.9k stars, RuVector is genuine Rust vector DB, "self-learning" is actually RAG on past executions
- [DECISION] Adopted 5 patterns (pattern memory, policy gates, context streaming, adaptive routing, embedded vectors) without Ruflo's complexity (no WASM, no BFT, no 60+ agent definitions)
- [DECISION] Product separation: AI Agent Builder (SMEs, Klawty-based) vs Teeme (ambitious companies, own CLI/engine) — never merge
[1.0.0] — 2026-03-22 — Teeme CLI + Engine (Approach C)
New Packages
- [NEW]
teeme CLI package — thin ESM CLI with 11 commands, no native modules
- [NEW]
@teeme/engine package — 15 CJS runtime modules derived from klawty-team production codebase
- [NEW]
@teeme/templates package — 788 files across 10 vertical templates (96 agents)
CLI Commands
- [NEW]
teeme init — interactive workspace scaffolding from 10 vertical templates
- [NEW]
teeme run — start engine + all agents with cron-based heartbeat scheduling
- [NEW]
teeme new-agent — scaffold agent with 8 files from Handlebars templates
- [NEW]
teeme validate — check workspace structure compliance (8 files per agent)
- [NEW]
teeme status — agent status table via engine API
- [NEW]
teeme goals — display goal tree from company/goals/*.md
- [NEW]
teeme cost — LLM spending breakdown by agent/model
- [NEW]
teeme logs — tail agent activity logs
- [NEW]
teeme import-team — BYOA team import from local path
- [STUB]
teeme new-company — multi-company (coming v1.1)
- [STUB]
teeme dashboard — local web dashboard (coming v1.1)
Engine Modules (from klawty-team)
- [PORT] engine.js (2,540 → 430 lines), task-db.js, router.js, brain.js, skill-loader.js
- [PORT] memory-manager.js, health-monitor.js, channel-adapter.js, discovery.js
- [PORT] runner-utils.js, log-manager.js, event-bus.js
- [NEW] prompt-builder.js, cost-tracker.js (extracted from task-executor.js)
- [NEW] Public API: init(), startAll(), runAgentCycle(), shutdown(), getStatus(), getCosts(), getLogs()
Architecture Decisions
- [DECISION] Approach C: thin CLI + engine dependency (not monolith, not two CLIs)
- [DECISION] Engine-agnostic platform — Teeme ≠ Klawty rebrand. Any agent via BYOA heartbeat protocol.
- [DECISION] No native modules in CLI — better-sqlite3 only in engine, loaded via dynamic import
- [DECISION] Templates as separate package — CLI stays ~2MB, templates fetched on demand
- [DECISION] ESM CLI + CJS engine — cross-module boundary via
await import()
Documentation
- [UPDATE] UNIFIED-SAAS-PLAN.md — full CLI architecture, BYOA protocol, agent marketplace vision
- [UPDATE] All CLAUDE.md files — engine-agnostic positioning, CLI commands, marketplace
- [UPDATE] .ref/new-agent.md — updated to 8-file standard
- [FIX] Blog post pricing (was €49/€149, now €99/€249/€449)
- [FIX] Verticals count (was 6, now 10), file count (was 320, now 788)
- [FIX] Agent slugs in examples (now match actual template directories)
[0.3.0] — 2026-03-22 — Reconciled Architecture (Ambitious + Pragmatic)
Strategy
- [RECONCILE] Merged
.ref/ architecture vision (10 verticals, goal trees, governance events, agent folder standard) with pragmatic build sequence
- [INTEL] Deep Paperclip competitive analysis: 31k stars in 20 days, BUT control plane only (no runtime), zero templates shipped, zero messaging channels, zero human-in-loop, single-founder risk (75% commits from Dotta)
- [POSITIONING] "Paperclip gives you an org chart. Teeme gives you a running business." — complete stack vs control plane
Architecture (Reconciled from .ref/ + v0.2.0)
- [DESIGN] Full Supabase schema with organizations → companies → agents → goals → projects → tasks → agent_runs → governance_events + RLS
- [DESIGN] Goal cascade system (mission → goals → projects → tasks) — matches Paperclip, extends with vertical-specific goals
- [DESIGN] Governance events table (immutable, append-only) — audit trail for compliance
- [DESIGN] 10 vertical templates (expanded from 6) with template customization system
- [DECISION] Keep Node.js cron over BullMQ+Redis — simpler, switch at 200+ customers
- [DECISION] Keep Supabase Auth over Better Auth — already integrated, less complexity
Competitive Edge Documented
- 10 templates vs Paperclip's zero shipped
- Discord/Telegram/Slack vs Paperclip's zero channels
- PROPOSE/CONFIRM human-in-loop vs Paperclip's none (their Issue #188, #1110)
- Browser onboarding (4 steps) vs CLI (
npx paperclipai onboard)
- Managed hosting vs self-host only
- Agent SOUL+SKILLS+MEMORY vs no persistent identity
Documentation
- [REWRITE] UNIFIED-SAAS-PLAN.md — fully reconciled with competitive intel + .ref/ architecture
- [UPDATE] Memory updated with Paperclip analysis and reconciled strategy
[0.2.0] — 2026-03-22 — SaaS Platform Architecture
Strategy
- [PLAN] Created
UNIFIED-SAAS-PLAN.md — initial implementation plan
- [DECISION] Merge portal INTO app codebase
- [DECISION] Docker per customer, Supabase multi-tenant, 4-step wizard
Documentation
- [UPDATE] CLAUDE.md, README.md, CHANGELOG.md created
[0.1.0] — 2026-03-15 — Marketing Site Built
Features
- [NEW] Dark-themed marketing site with 11 sections
- [NEW] CSS-only dashboard mockup in Hero section
- [NEW] Design system: Syne/Inter/JetBrains Mono, cyan accent, elevated cards
- [NEW] Bento grid features, before/after comparison, pricing table
- [NEW] FAQ accordion, terminal blocks, badge pills
- [NEW] Responsive layout with section background alternation
- [NEW] Data-driven content (features.ts, pricing.ts, faq.ts, etc.)
- [FIX] CSS Cascade Layers conflict with Tailwind v4 (removed bare * reset)