Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
6f41194
Initialize beads issue tracking with sync branch
akatz-ai Jan 14, 2026
aa6bf42
Add harness scripts for E2E execution
akatz-ai Jan 15, 2026
364eb41
fix: self-review corrections for harness
akatz-ai Jan 15, 2026
9ca9a62
feat: seed workspace template fixtures for harness tests
akatz-ai Jan 15, 2026
f1b5c1e
fix: use template tarballs for harness workspaces
akatz-ai Jan 15, 2026
61d6987
feat: add critical workflow e2e specs
akatz-ai Jan 15, 2026
fd80de7
feat: add e2e testing infrastructure with YAML spec schema
akatz-ai Jan 15, 2026
ac5d7d2
chore: ignore .meow runtime directory
akatz-ai Jan 15, 2026
ef14b60
feat: add working e2e test scripts for panel navigation
akatz-ai Jan 15, 2026
bad4cb2
feat: add browserflow e2e test spec for panel navigation
akatz-ai Jan 20, 2026
468e7a7
feat: add E2E Playwright fixture infrastructure with cached ComfyUI
akatz-ai Jan 21, 2026
202bcb2
fix: improve cross-platform compatibility and accuracy
akatz-ai Jan 21, 2026
2ab138d
feat(e2e): add Playwright global setup/teardown
akatz-ai Jan 21, 2026
eecc7eb
fix(e2e): correct cg flag order in global setup
akatz-ai Jan 21, 2026
55f20b2
fix(e2e): use --cpu flag and disable CUDA for fixture ComfyUI
akatz-ai Jan 21, 2026
285e39c
fix: include download intents in is_fully_resolved check
akatz-ai Jan 21, 2026
49d229f
test: add regression tests for property_download_intent in analyze en…
akatz-ai Jan 21, 2026
d3f6e0c
test: skip system node E2E test pending core library support
akatz-ai Jan 22, 2026
6c75556
feat: skip Models step when only download intents exist
akatz-ai Jan 22, 2026
5469872
fix: include download intents in downloadCount
akatz-ai Jan 22, 2026
3da6612
fix: align navigation and stats logic with step visibility
akatz-ai Jan 22, 2026
04e727e
feat(ui): add Models to Download section in Review step
akatz-ai Jan 22, 2026
12f0d15
Merge: download-details-track (conflicts resolved via rebuild)
akatz-ai Jan 22, 2026
bf0721d
Merge: skip-models-track (conflicts resolved via rebuild)
akatz-ai Jan 22, 2026
ec66f64
fix(ui): skip Models step navigation for download-intent-only cases
akatz-ai Jan 22, 2026
a435915
feat(ui): update Analysis step button text for clarity
akatz-ai Jan 22, 2026
6a2af5f
test: add E2E test for download-intent-only workflow resolution flow
akatz-ai Jan 22, 2026
606aba3
Merge: e2e-test-track
akatz-ai Jan 22, 2026
6cdf9bd
fix(test): reset _init_task_state between tests to prevent state leakage
akatz-ai Jan 22, 2026
eb430c6
fix(ui): handle both download_intent and property_download_intent mat…
akatz-ai Jan 22, 2026
b672215
chore: bump version to 0.0.16, update comfygit-core to 0.3.13
akatz-ai Jan 23, 2026
348fcb0
fix: remove unused variable, update docs URL
akatz-ai Jan 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 39 additions & 0 deletions .beads/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# SQLite databases
*.db
*.db?*
*.db-journal
*.db-wal
*.db-shm

# Daemon runtime files
daemon.lock
daemon.log
daemon.pid
bd.sock
sync-state.json
last-touched

# Local version tracking (prevents upgrade notification spam after git ops)
.local_version

# Legacy database files
db.sqlite
bd.db

# Worktree redirect file (contains relative path to main repo's .beads/)
# Must not be committed as paths would be wrong in other clones
redirect

# Merge artifacts (temporary files from 3-way merge)
beads.base.jsonl
beads.base.meta.json
beads.left.jsonl
beads.left.meta.json
beads.right.jsonl
beads.right.meta.json

# NOTE: Do NOT add negation patterns (e.g., !issues.jsonl) here.
# They would override fork protection in .git/info/exclude, allowing
# contributors to accidentally commit upstream issue databases.
# The JSONL files (issues.jsonl, interactions.jsonl) and config files
# are tracked by git by default since no pattern above ignores them.
81 changes: 81 additions & 0 deletions .beads/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# Beads - AI-Native Issue Tracking

Welcome to Beads! This repository uses **Beads** for issue tracking - a modern, AI-native tool designed to live directly in your codebase alongside your code.

## What is Beads?

Beads is issue tracking that lives in your repo, making it perfect for AI coding agents and developers who want their issues close to their code. No web UI required - everything works through the CLI and integrates seamlessly with git.

**Learn more:** [github.com/steveyegge/beads](https://github.com/steveyegge/beads)

## Quick Start

### Essential Commands

```bash
# Create new issues
bd create "Add user authentication"

# View all issues
bd list

# View issue details
bd show <issue-id>

# Update issue status
bd update <issue-id> --status in_progress
bd update <issue-id> --status done

# Sync with git remote
bd sync
```

### Working with Issues

Issues in Beads are:
- **Git-native**: Stored in `.beads/issues.jsonl` and synced like code
- **AI-friendly**: CLI-first design works perfectly with AI coding agents
- **Branch-aware**: Issues can follow your branch workflow
- **Always in sync**: Auto-syncs with your commits

## Why Beads?

✨ **AI-Native Design**
- Built specifically for AI-assisted development workflows
- CLI-first interface works seamlessly with AI coding agents
- No context switching to web UIs

🚀 **Developer Focused**
- Issues live in your repo, right next to your code
- Works offline, syncs when you push
- Fast, lightweight, and stays out of your way

🔧 **Git Integration**
- Automatic sync with git commits
- Branch-aware issue tracking
- Intelligent JSONL merge resolution

## Get Started with Beads

Try Beads in your own projects:

```bash
# Install Beads
curl -sSL https://raw.githubusercontent.com/steveyegge/beads/main/scripts/install.sh | bash

# Initialize in your repo
bd init

# Create your first issue
bd create "Try out Beads"
```

## Learn More

- **Documentation**: [github.com/steveyegge/beads/docs](https://github.com/steveyegge/beads/tree/main/docs)
- **Quick Start Guide**: Run `bd quickstart`
- **Examples**: [github.com/steveyegge/beads/examples](https://github.com/steveyegge/beads/tree/main/examples)

---

*Beads: Issue tracking that moves at the speed of thought* ⚡
62 changes: 62 additions & 0 deletions .beads/config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Beads Configuration File
# This file configures default behavior for all bd commands in this repository
# All settings can also be set via environment variables (BD_* prefix)
# or overridden with command-line flags

# Issue prefix for this repository (used by bd init)
# If not set, bd init will auto-detect from directory name
# Example: issue-prefix: "myproject" creates issues like "myproject-1", "myproject-2", etc.
# issue-prefix: ""

# Use no-db mode: load from JSONL, no SQLite, write back after each command
# When true, bd will use .beads/issues.jsonl as the source of truth
# instead of SQLite database
# no-db: false

# Disable daemon for RPC communication (forces direct database access)
# no-daemon: false

# Disable auto-flush of database to JSONL after mutations
# no-auto-flush: false

# Disable auto-import from JSONL when it's newer than database
# no-auto-import: false

# Enable JSON output by default
# json: false

# Default actor for audit trails (overridden by BD_ACTOR or --actor)
# actor: ""

# Path to database (overridden by BEADS_DB or --db)
# db: ""

# Auto-start daemon if not running (can also use BEADS_AUTO_START_DAEMON)
# auto-start-daemon: true

# Debounce interval for auto-flush (can also use BEADS_FLUSH_DEBOUNCE)
# flush-debounce: "5s"

# Git branch for beads commits (bd sync will commit to this branch)
# IMPORTANT: Set this for team projects so all clones use the same sync branch.
# This setting persists across clones (unlike database config which is gitignored).
# Can also use BEADS_SYNC_BRANCH env var for local override.
# If not set, bd sync will require you to run 'bd config set sync.branch <branch>'.
sync-branch: "beads-sync"

# Multi-repo configuration (experimental - bd-307)
# Allows hydrating from multiple repositories and routing writes to the correct JSONL
# repos:
# primary: "." # Primary repo (where this database lives)
# additional: # Additional repos to hydrate from (read-only)
# - ~/beads-planning # Personal planning repo
# - ~/work-planning # Work planning repo

# Integration settings (access with 'bd config get/set')
# These are stored in the database, not in this file:
# - jira.url
# - jira.project
# - linear.url
# - linear.api-key
# - github.org
# - github.repo
4 changes: 4 additions & 0 deletions .beads/metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"database": "beads.db",
"jsonl_export": "issues.jsonl"
}
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@

# Use bd merge for beads JSONL files
.beads/issues.jsonl merge=beads
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -70,4 +70,8 @@ frontend/dist/
server/.orchestrator_venv

# Built frontend output (served by ComfyUI)
web/
web/.meow/
.meow/
.browserflow/
node_modules/
packages/
40 changes: 40 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Agent Instructions

This project uses **bd** (beads) for issue tracking. Run `bd onboard` to get started.

## Quick Reference

```bash
bd ready # Find available work
bd show <id> # View issue details
bd update <id> --status in_progress # Claim work
bd close <id> # Complete work
bd sync # Sync with git
```

## Landing the Plane (Session Completion)

**When ending a work session**, you MUST complete ALL steps below. Work is NOT complete until `git push` succeeds.

**MANDATORY WORKFLOW:**

1. **File issues for remaining work** - Create issues for anything that needs follow-up
2. **Run quality gates** (if code changed) - Tests, linters, builds
3. **Update issue status** - Close finished work, update in-progress items
4. **PUSH TO REMOTE** - This is MANDATORY:
```bash
git pull --rebase
bd sync
git push
git status # MUST show "up to date with origin"
```
5. **Clean up** - Clear stashes, prune remote branches
6. **Verify** - All changes committed AND pushed
7. **Hand off** - Provide context for next session

**CRITICAL RULES:**
- Work is NOT complete until `git push` succeeds
- NEVER stop before pushing - that leaves work stranded locally
- NEVER say "ready to push when you are" - YOU must push
- If push fails, resolve and retry until it succeeds

29 changes: 29 additions & 0 deletions browserflow.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
project:
name: comfygit-panel
base_url: http://localhost:8188

runtime:
browser: chromium
headless: true
viewport:
width: 1280
height: 720
timeout: 30s

locators:
prefer_testid: true
testid_attributes:
- data-testid
- data-test

exploration:
adapter: claude-cli
max_retries: 3

review:
port: 8190
auto_open: true

output:
tests_dir: e2e/tests
baselines_dir: baselines
21 changes: 21 additions & 0 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions e2e/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Generated directories (setup-fixtures.sh creates these)
.cache/
.comfyui-base/
fixtures/

# Runtime files
.comfyui-pid
Loading