(338) commits
codex@macbookpro
·
2026-04-01
feat: make timed-jobs log writes async
codex@macbookpro
·
2026-04-01
feat: unify overlay automation control
codex@macbookpro
·
2026-04-01
feat: add automation arbitration core
codex@macbookpro
·
2026-04-01
feat: isolate baa parse errors per block
codex@macbookpro
·
2026-04-01
feat: add renewal dispatcher jitter
codex@macbookpro
·
2026-03-31
fix: harden conductor execution timeouts
codex@macbookpro
·
2026-03-31
Merge remote-tracking branch 'origin/feat/browser-chatgpt-gemini-targets'
codex@macbookpro
·
2026-03-31
fix: buffer startup plugin diagnostic logs before ws open
claude@macbookpro
·
2026-03-31
docs: demote watchdog logging from task to low-priority plan T-S060 withdrawn — renewal mainline now uses API proxy (projector + dispatcher + Firefox proxyDelivery), not GUI/a11y. Watchdog remains as fallback scaffolding only. Requirements preserved in plans/WATCHDOG_LOGGING_ENHANCEMENT.md. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
claude@macbookpro
·
2026-03-31
docs: add T-S060 watchdog logging enhancement task Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
claude@macbookpro
·
2026-03-31
docs: add review for renewal fixes round 2 (833be60..8affb3b) Covers BUG-032 (cooldown), BUG-033 (created_at COALESCE), BUG-035 (null link dedupe). Identifies merge data loss risk in deduplicateNullRemoteConversationLinks and cooldown/interval coupling in resolveSuccessCooldownMs. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
codex@macbookpro
·
2026-03-30
fix: persist renewal cooldown after successful dispatch
claude@macbookpro
·
2026-03-30
docs: add BUG-032, BUG-033, OPT-008 from code review BUG-032: dispatcher does not set cooldownUntil after successful renewal, causing repeated messages to the same conversation BUG-033: UPSERT SQL unconditionally overwrites created_at OPT-008: timed-jobs appendFileSync blocks event loop Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
claude@macbookpro
·
2026-03-30
docs: add OPT-007 dispatcher jitter requirement Renewal dispatcher needs inter-job jitter and retry backoff randomization to avoid triggering upstream rate limits when dispatching multiple jobs in a single tick. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
claude@macbookpro
·
2026-03-30
Revert "feat: add jitter to renewal dispatcher to avoid rate limiting" This reverts commit 8672d67c7bb6c2eb692df4cd1764b8b0018e12c8.
claude@macbookpro
·
2026-03-30
feat: add jitter to renewal dispatcher to avoid rate limiting Two jitter mechanisms added: - Inter-job jitter (500-3000ms uniform) between consecutive dispatches within a single tick, preventing burst requests to the same platform - Retry backoff jitter (±30% by default) on exponential delay, avoiding thundering herd when multiple jobs retry at the same time All parameters configurable via options: interJobJitterMinMs, interJobJitterMaxMs, retryJitterFactor, random. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
claude@macbookpro
·
2026-03-30
docs: add BUG-029, BUG-030, BUG-031 for renewal conversation link issues BUG-029: findConversationLinkByRemoteConversation missing is_active filter BUG-030: scoreConversationLink weak signals can outrank targetId BUG-031: DEFAULT_LINK_SCAN_LIMIT silent truncation risk Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
codex@macbookpro
·
2026-03-30
docs: add BUG-028 for gemini shell final-message parsing
im_wower
·
2026-03-30
Merge branch fix/opt-002 (resolved conflicts: withRouteTimeout + multi-platform)
im_wower
·
2026-03-30
Merge remote-tracking branch 'origin/feat/browser-chatgpt-gemini-targets'
im_wower
·
2026-03-30
feat: add watchdog with heartbeat, timed wake, fallback and progress tracking
im_wower
·
2026-03-29
feat: add Gemini delivery adapter for DOM-based message injection Add gemini platform config to PLATFORM_ADAPTERS with selectors targeting Gemini's rich-text-field/Quill editor, send button via aria-label, and stop/cancel indicators for send confirmation. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-29
docs: add handoff and update progress for 2026-03-29 19 tasks completed, 3 remaining (T-S048, T-S049, T-S051) 2 pending manual verification (T-BUG-029, T-BUG-031) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-29
docs: update task overview and status summary with all completed tasks 19 tasks completed, 3 remaining (T-S048, T-S049, T-S051) T-BUG-029 and T-BUG-031 pending manual Firefox verification Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-29
Merge remote-tracking branch 'origin/bug/chatgpt-thinking-final-message'
im_wower
·
2026-03-29
docs: update T-BUG-029 with root cause from diagnostic logs Root cause identified via T-S054 plugin logs: 1. Main SSE stream (/backend-api/f/conversation) is aborted, chunks discarded 2. isRelevantStreamUrl too broad, matches auxiliary endpoints 3. Need to extract candidate from chunks even on abort Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-29
feat: integrate stagit for static git repository browsing Add scripts/git-snapshot.sh to generate static HTML from git repos using stagit with incremental caching. Add /artifact/repo/:repo_name/* route to conductor local-api to serve the generated pages. Extend the path matcher to support wildcard (*) trailing segments. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-29
docs: add T-S054 forward plugin diagnostic logs to conductor via WS Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-29
feat: add diagnostic logging to Firefox plugin for final-message debugging Add [BAA]/[BAA-CS] console.log in page-interceptor.js and content-script.js for Browser Console visibility. Add [NET]/[SSE]/[FM-NET]/[FM-SSE] diagnostic logs in controller.js for tab tracking, network events, and final-message observer status. Export isRelevantStreamUrl from final-message.js. Increase LOG_LIMIT from 160 to 500. Closes T-S053 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-29
docs: add T-BUG-031 auto-refresh AI tabs after plugin reload Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-29
docs: add requirements #10 (history sync) and #11 (completion push interception) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-29
docs: add T-S053 plugin diagnostic logging enhancement Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-29
docs: add T-BUG-030 fix baa fence with attributes not extracted Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-29
feat: add ingest JSONL logging and fix files/read kind marker Write browser.final_message payloads and ingest results to logs/baa-ingest/YYYY-MM-DD.jsonl for post-hoc debugging. Fix /v1/files/read capability kind from "write" to "read". Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-29
docs: add T-S052 create new D1 database and initialize Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-29
docs: record D1 database not yet created in T-S042 remaining risks Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-29
docs: add next wave requirements and task cards T-S046 through T-S051 - NEXT_WAVE_REQUIREMENTS.md: 9 requirements from discussion (P0-P3) - T-S046: ingest logging + files/read kind fix - T-BUG-029: ChatGPT thinking mode final-message extraction bug - T-S047: cross-session continuity entry point - T-S048: Gemini delivery adapter - T-S049: open browser.chatgpt and browser.gemini targets - T-S050: stagit git static pages - T-S051: code file direct serving - Update TASK_OVERVIEW with execution order and dependencies Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-29
Merge remote-tracking branch 'origin/bug/query-routes-and-ask-timeout'
im_wower
·
2026-03-29
fix: add conversation_id filter to sessions endpoint and fix askStream timeout race Sessions query endpoint was missing conversation_id filtering that messages and executions already supported. Also added clearTimeout in askStream's resolve/reject wrappers to prevent timeout timer from firing after normal completion. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-29
docs: add T-BUG-027 and T-BUG-028 for code review fixes - T-BUG-027: SQL injection, D1 schema FK, daemon.stop() await, listener leaks - T-BUG-028: sessions query missing conversation_id, ask timeout race condition Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-29
docs: add T-BUG-026 fix conductor-daemon test localApiBase undefined Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-29
feat: wire artifact-db writes to D1 sync queue ArtifactStore now accepts an optional SyncEnqueuer (via setSyncQueue) and enqueues a sync record after each successful insertMessage, insertExecution, and upsertSession. D1SyncWorker exposes getQueue() so ConductorRuntime can inject the queue at startup. The worker also purges old synced records after each poll cycle (keeping 1000 by default). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-29
docs: add T-S045 artifact-db to D1 sync queue integration task Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-29
feat: add D1 async adapter and sync queue package New @baa-conductor/d1-client package with: - Async D1 HTTP API client (fetch-based, replaces old curl/execSync approach) - Local SQLite sync queue (d1_sync_queue table) for buffering writes - Background sync worker with exponential backoff (1s-5min, max 10 retries) - Factory function (createD1SyncWorker) for zero-config integration - D1 remote database setup script (d1-setup.sql) - 11 unit tests covering client, queue, worker lifecycle Integrated into conductor-daemon: sync worker starts/stops with the runtime when D1_DATABASE_ID, D1_ACCOUNT_ID, and CLOUDFLARE_API_TOKEN are set. Silently skipped when D1 is not configured. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-29
feat: add artifact query routes for messages, executions, and sessions
Add 6 read-only query routes to the conductor HTTP server:
- GET /v1/messages, /v1/messages/{id}
- GET /v1/executions, /v1/executions/{id}
- GET /v1/sessions, /v1/sessions/latest
All routes support pagination (limit/offset) and filtering. List endpoints
return summaries with artifact URLs; detail endpoints include full content.
Routes are registered in /describe/business and /v1/capabilities.
Closes T-S041.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-28
feat: add claude-coded daemon for Claude Code CLI duplex integration Implement a new independent daemon (apps/claude-coded) that spawns and manages a Claude Code CLI child process via stdio stream-json duplex protocol, exposing an HTTP API for prompt submission and status reads. Architecture mirrors codexd: daemon → stream-json-transport → local-service → cli → index. The child process runs with -p --input-format stream-json --output-format stream-json --verbose --permission-mode bypassPermissions. HTTP surface: - GET /healthz — health probe - GET /describe — service discovery - GET /v1/claude-coded/status — daemon + child state - POST /v1/claude-coded/ask — synchronous prompt → response - POST /v1/claude-coded/ask/stream — SSE streamed events Also adds conductor proxy routes (/v1/claude-coded, /v1/claude-coded/ask), runtime service registration in common.sh, launchd plist template, and install-claude-coded.sh convenience script. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-28
Merge remote-tracking branch 'origin/feat/artifact-foundation'
im_wower
·
2026-03-28
feat: add artifact-db package with static file generation and HTTP routes - New packages/artifact-db: SQLite store for messages, executions, sessions - Schema with 3 tables, 6 indexes, foreign key constraints - Synchronous dual-format static file generation (.txt frontmatter + .json) - Transaction safety with file rollback on failure - /artifact/:scope/:file route with Content-Type handling - /robots.txt route (Allow: /artifact/) - Path security validation preventing traversal - Full test coverage (53/53 passing) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-28
docs: task cards only push, never merge — merger handles merge separately Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-28
docs: add push step to task template, add T-S044 pnpm env fix - Task template now explicitly requires pushing branch to remote - Separate "完成后提交与推送" from "合并步骤(由合并者执行)" - T-S044: install pnpm to PATH (blocker found during T-S039) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-28
docs: add issue tracking section to all active task cards Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-28
docs: add issue tracking section to task template Tasks now have an "执行过程中遇到的问题" section for recording blockers, environment issues, and workarounds during execution. Merger decides whether to fix or create follow-up tasks. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-28
docs: add T-S043 Claude Code CLI duplex integration task card Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-28
docs: mark T-S039 in progress, add recommended executor field to template Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-28
docs: add recommended AI executor to task cards Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-28
docs: add artifact static service task cards T-S039 through T-S042 - T-S039: Foundation (DB + static file gen + /artifact/ route) - T-S040: Pipeline integration (ingest/executor write + truncation) - T-S041: Query routes (/v1/messages, /v1/executions, /v1/sessions) - T-S042: D1 async adapter and sync queue - Update TASK_OVERVIEW with execution order and dependencies Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-28
docs: add artifact static service plan, update task template and progress - Add ARTIFACT_STATIC_SERVICE.md: complete design for persisting messages and execution results to SQLite/D1 with static URL generation - Update task template: enforce worktree isolation, add lifecycle tracking (status, executor, timestamps, summary, risks) - Update STATUS_SUMMARY: next milestone is artifact static service - Update TASK_OVERVIEW: P0 is artifact service, close OPT-006 - Update BAA_INSTRUCTION_ROADMAP: reference artifact service as next phase - Close OPT-006: data never expires, no auto-cleanup needed - Archive OPT-006 to bugs/archive/ Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
im_wower
·
2026-03-28
docs(claude): BUG-023 Claude final-message not captured in real Firefox — runtime/injection issue
im_wower
·
2026-03-28
docs(claude): BUG-022 final-message.js missing Claude platform — critical blocker for BAA instruction loop
im_wower
·
2026-03-28
docs(claude): BUG-021 buffered SSE full_text metadata pollution
im_wower
·
2026-03-27
docs(claude): BAA instruction system review — BUG-018/019/020, MISSING-001/002/003, OPT-002~006
im_wower
·
2026-03-27
docs: code review of BAA instruction system — BUG-018/019/020 + improvements
codex@macbookpro
·
2026-03-27
feat: add baa execution persistence and delivery bridge
codex@macbookpro
·
2026-03-27
feat: add live instruction ingest and artifact center core
codex@macbookpro
·
2026-03-27
feat: add browser final message relay and baa instruction center
codex@macbookpro
·
2026-03-27
feat: finalize stale lease sweeping and chatgpt relay
jiaozhiwang
·
2026-03-27
docs: replace PROPOSAL-BAA-INSTRUCTION-V3 with BAA_INSTRUCTION_SYSTEM (final merged spec)
codex@macbookpro
·
2026-03-27
docs: sync progress docs and bug status from code review
jiaozhiwang
·
2026-03-27
docs: add BUG-015/016/017 with FIX cards — SSE stream, custom headers, buffered SSE parsing
jiaozhiwang
·
2026-03-27
docs: add BUG-014, FIX-BUG-014, OPT-001 and update bugs README
jiaozhiwang
·
2026-03-27
docs: add BUG-014, FIX-BUG-014, OPT-001 and update bugs README
im_wower
·
2026-03-24
Merge branch 'fix/tcc-exec-result-shape' # Conflicts: # apps/conductor-daemon/src/index.test.js # docs/api/local-host-ops.md
im_wower
·
2026-03-24
Merge branch 'fix/exec-cwd-enoent-message' # Conflicts: # packages/host-ops/src/index.test.js
im_wower
·
2026-03-24
chore: move desktop bugs and browser-control tasks into coordination/ Move from Desktop to version-controlled coordination/ directory: - bugs/ -> coordination/bugs/ (BUG-008, BUG-009, BUG-010 + FIX cards) - baa-conductor-browser-control-tasks/ -> coordination/tasks/browser-control/ Also rename BUG-009 codexd turn status bug to BUG-010 to avoid collision with BUG-009 conductor-daemon test listener leak.
im_wower
·
2026-03-24
fix(runtime): add proxy env vars to codexd launchd template launchd background processes do not inherit macOS system proxy settings. App-server HTTPS connections to OpenAI were unstable due to missing proxy. Add HTTPS_PROXY, HTTP_PROXY, ALL_PROXY pointing to 127.0.0.1:7890 so the codex app-server child process routes traffic through the local proxy and maintains stable streaming connections.
im_wower
·
2026-03-22
test(conductor-daemon): tidy exec failure regression coverage
im_wower
·
2026-03-22
fix(firefox): derive live tab and credential counts from current state
im_wower
·
2026-03-22
Merge remote-tracking branch 'origin/feat/T-019-conductor-http' into integration/fourth-wave-20260322
im_wower
·
2026-03-22
Merge remote-tracking branch 'origin/feat/T-020-status-host' into integration/fourth-wave-20260322
im_wower
·
2026-03-22
Merge remote-tracking branch 'origin/feat/T-022-ops-automation' into integration/fourth-wave-20260322
im_wower
·
2026-03-22
Merge remote-tracking branch 'origin/feat/T-018-control-api-deploy' into integration/fourth-wave-20260322
im_wower
·
2026-03-22
feat(control-api-worker): add cloudflare deployment template
im_wower
·
2026-03-22
Merge remote-tracking branch 'origin/feat/T-016-worker-persistence' into integration/third-wave-20260322
im_wower
·
2026-03-22
Merge remote-tracking branch 'origin/feat/T-015-conductor-runtime' into integration/third-wave-20260322 # Conflicts: # apps/conductor-daemon/package.json
im_wower
·
2026-03-22
Merge remote-tracking branch 'origin/feat/T-017-status-runtime' into integration/third-wave-20260322 # Conflicts: # apps/status-api/package.json
im_wower
·
2026-03-22
Merge remote-tracking branch 'origin/feat/T-014-control-api-runtime' into integration/third-wave-20260322
im_wower
·
2026-03-22
Merge remote-tracking branch 'origin/feat/T-013-build-runtime' into integration/third-wave-20260322