From 995819ee47947c8f12387180c656855f6345e17e Mon Sep 17 00:00:00 2001 From: atacan Date: Sat, 20 Jun 2026 16:12:15 +0200 Subject: [PATCH] chore: remove Beads tracking --- .beads/.gitignore | 70 --------------------------- .beads/.local_version | 1 - .beads/README.md | 81 -------------------------------- .beads/beads.left.jsonl | 0 .beads/beads.left.meta.json | 1 - .beads/config.yaml | 62 ------------------------ .beads/interactions.jsonl | 0 .beads/issues.jsonl | 6 --- .beads/metadata.json | 7 --- .gitattributes | 3 -- .gitignore | 8 ---- AGENTS.md | 94 ------------------------------------- CLAUDE.md | 3 -- 13 files changed, 336 deletions(-) delete mode 100644 .beads/.gitignore delete mode 100644 .beads/.local_version delete mode 100644 .beads/README.md delete mode 100644 .beads/beads.left.jsonl delete mode 100644 .beads/beads.left.meta.json delete mode 100644 .beads/config.yaml delete mode 100644 .beads/interactions.jsonl delete mode 100644 .beads/issues.jsonl delete mode 100644 .beads/metadata.json delete mode 100644 .gitattributes delete mode 100644 AGENTS.md diff --git a/.beads/.gitignore b/.beads/.gitignore deleted file mode 100644 index 304f708..0000000 --- a/.beads/.gitignore +++ /dev/null @@ -1,70 +0,0 @@ -# Dolt database (managed by Dolt, not git) -dolt/ -embeddeddolt/ - -# Runtime files -bd.sock -bd.sock.startlock -sync-state.json -last-touched -.exclusive-lock - -# Daemon runtime (lock, log, pid) -daemon.* - -# Push state (runtime, per-machine) -push-state.json - -# Lock files (various runtime locks) -*.lock - -# Credential key (encryption key for federation peer auth — never commit) -.beads-credential-key - -# Local version tracking (prevents upgrade notification spam after git ops) -.local_version - -# Worktree redirect file (contains relative path to main repo's .beads/) -# Must not be committed as paths would be wrong in other clones -redirect - -# Sync state (local-only, per-machine) -# These files are machine-specific and should not be shared across clones -.sync.lock -export-state/ -export-state.json - -# Ephemeral store (SQLite - wisps/molecules, intentionally not versioned) -ephemeral.sqlite3 -ephemeral.sqlite3-journal -ephemeral.sqlite3-wal -ephemeral.sqlite3-shm - -# Dolt server management (auto-started by bd) -dolt-server.pid -dolt-server.log -dolt-server.lock -dolt-server.port -dolt-server.activity - -# Corrupt backup directories (created by bd doctor --fix recovery) -*.corrupt.backup/ - -# Backup data (auto-exported JSONL, local-only) -backup/ - -# Per-project environment file (Dolt connection config, GH#2520) -.env - -# Legacy files (from pre-Dolt versions) -*.db -*.db?* -*.db-journal -*.db-wal -*.db-shm -db.sqlite -bd.db -# NOTE: Do NOT add negation patterns here. -# They would override fork protection in .git/info/exclude. -# Config files (metadata.json, config.yaml) are tracked by git by default -# since no pattern above ignores them. diff --git a/.beads/.local_version b/.beads/.local_version deleted file mode 100644 index ee90284..0000000 --- a/.beads/.local_version +++ /dev/null @@ -1 +0,0 @@ -1.0.4 diff --git a/.beads/README.md b/.beads/README.md deleted file mode 100644 index 50f281f..0000000 --- a/.beads/README.md +++ /dev/null @@ -1,81 +0,0 @@ -# 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 - -# Update issue status -bd update --status in_progress -bd update --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* ⚡ diff --git a/.beads/beads.left.jsonl b/.beads/beads.left.jsonl deleted file mode 100644 index e69de29..0000000 diff --git a/.beads/beads.left.meta.json b/.beads/beads.left.meta.json deleted file mode 100644 index 314f245..0000000 --- a/.beads/beads.left.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"0.29.0","timestamp":"2025-12-16T10:52:56.250828+01:00","commit":"6d2808a"} \ No newline at end of file diff --git a/.beads/config.yaml b/.beads/config.yaml deleted file mode 100644 index f242785..0000000 --- a/.beads/config.yaml +++ /dev/null @@ -1,62 +0,0 @@ -# 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 '. -# 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 diff --git a/.beads/interactions.jsonl b/.beads/interactions.jsonl deleted file mode 100644 index e69de29..0000000 diff --git a/.beads/issues.jsonl b/.beads/issues.jsonl deleted file mode 100644 index f8ba9eb..0000000 --- a/.beads/issues.jsonl +++ /dev/null @@ -1,6 +0,0 @@ -{"id":"speechall-python-sdk-416","title":"PyPI Release Pipeline Setup - Publish v0.3.0","description":"# PyPI Release Pipeline Setup Plan\n\n## Summary\nSet up GitHub Actions for automatic PyPI publishing and add a test CI workflow for pull requests. Update version from 1.0.0 to 0.3.0.\n\n## Current State\n- **Branch**: `prepare-fern-release`\n- **Package**: `speechall` (Fern-generated SDK)\n- **Current version in pyproject.toml**: `1.0.0`\n- **Target version**: `0.3.0`\n- **Existing PyPI version**: `0.2.0`\n- **GitHub environment**: `release` (already configured)\n- **PyPI token**: `PYPI_API_TOKEN` (already configured)\n\n## Tasks\n1. Update version number in pyproject.toml\n2. Create test CI workflow\n3. Create PR and merge to main\n\n## Files to Modify\n1. `pyproject.toml` - Update version to 0.3.0\n2. `.github/workflows/test.yml` - Create new test workflow\n\n## Files Unchanged\n1. `.github/workflows/publish-to-pypi.yml` - Already configured correctly\n\n## Release Process\n1. Merge this PR to `main`\n2. Test workflow runs on PR (verifies tests pass)\n3. On merge, both workflows run:\n - Test workflow verifies the code\n - Publish workflow builds and publishes `speechall==0.3.0` to PyPI\n4. Package available via `pip install speechall==0.3.0`","status":"open","priority":1,"issue_type":"epic","created_at":"2025-12-16T11:36:46.546661+01:00","updated_at":"2025-12-16T11:36:53.716154+01:00"} -{"id":"speechall-python-sdk-416.1","title":"Update version to 0.3.0 in pyproject.toml","description":"## Overview\nUpdate the package version from 1.0.0 to 0.3.0 in pyproject.toml to prepare for the PyPI release.\n\n## Context\n- This is a breaking change from the previous PyPI version (0.2.0)\n- The SDK has been migrated from a different code generator to Fern\n- Version 0.3.0 was chosen to continue pre-1.0 versioning\n\n## File to Modify\n`pyproject.toml`\n\n## Change Required\nLine 7: Change `version = \"1.0.0\"` to `version = \"0.3.0\"`\n\n```diff\n- version = \"1.0.0\"\n+ version = \"0.3.0\"\n```\n\n## Acceptance Criteria\n- [ ] Version in pyproject.toml is set to \"0.3.0\"\n- [ ] No other changes to pyproject.toml","status":"closed","priority":1,"issue_type":"task","created_at":"2025-12-16T11:37:02.619541+01:00","updated_at":"2025-12-16T11:41:28.902764+01:00","closed_at":"2025-12-16T11:41:28.902764+01:00","dependencies":[{"issue_id":"speechall-python-sdk-416.1","depends_on_id":"speechall-python-sdk-416","type":"parent-child","created_at":"2025-12-16T11:37:02.619836+01:00","created_by":"daemon"}]} -{"id":"speechall-python-sdk-416.2","title":"Create test CI workflow for pull requests","description":"## Overview\nCreate a GitHub Actions workflow that runs tests on pull requests and pushes to the main branch.\n\n## Context\n- The project uses pytest for testing\n- Python versions 3.8-3.12 are supported (per pyproject.toml classifiers)\n- Dev dependencies include pytest, pytest-asyncio, and mypy\n\n## File to Create\n`.github/workflows/test.yml`\n\n## Implementation\n\n```yaml\nname: Test\n\non:\n push:\n branches: [main]\n pull_request:\n branches: [main]\n\njobs:\n test:\n runs-on: ubuntu-latest\n strategy:\n matrix:\n python-version: [\"3.8\", \"3.9\", \"3.10\", \"3.11\", \"3.12\"]\n\n steps:\n - uses: actions/checkout@v4\n \n - name: Set up Python ${{ matrix.python-version }}\n uses: actions/setup-python@v5\n with:\n python-version: ${{ matrix.python-version }}\n \n - name: Install dependencies\n run: |\n python -m pip install --upgrade pip\n pip install -e \".[dev]\"\n \n - name: Run tests\n run: pytest tests/ -v || echo \"No tests found\"\n```\n\n## Key Points\n- Uses matrix strategy to test against all supported Python versions\n- Installs package in editable mode with dev dependencies\n- Gracefully handles case where no tests exist yet\n- Triggers on both PRs (for review) and pushes (for verification)\n\n## Acceptance Criteria\n- [ ] Workflow file created at `.github/workflows/test.yml`\n- [ ] Tests run on pull requests to main\n- [ ] Tests run on pushes to main\n- [ ] All Python versions 3.8-3.12 are tested","status":"closed","priority":1,"issue_type":"task","created_at":"2025-12-16T11:37:12.989765+01:00","updated_at":"2025-12-16T11:41:33.013357+01:00","closed_at":"2025-12-16T11:41:33.013357+01:00","dependencies":[{"issue_id":"speechall-python-sdk-416.2","depends_on_id":"speechall-python-sdk-416","type":"parent-child","created_at":"2025-12-16T11:37:12.99021+01:00","created_by":"daemon"}]} -{"id":"speechall-python-sdk-416.3","title":"Create PR and merge to main to trigger PyPI release","description":"## Overview\nCreate a pull request from the `prepare-fern-release` branch to `main` and merge it to trigger the automated PyPI release.\n\n## Prerequisites\n- speechall-python-sdk-416.1: Version updated to 0.3.0\n- speechall-python-sdk-416.2: Test CI workflow created\n\n## Steps\n\n### 1. Commit all changes\nEnsure all changes are committed to the `prepare-fern-release` branch:\n- Updated `pyproject.toml` with version 0.3.0\n- New `.github/workflows/test.yml` file\n\n### 2. Push the branch\n```bash\ngit push origin prepare-fern-release\n```\n\n### 3. Create the Pull Request\n```bash\ngh pr create --title \"Release v0.3.0: Fern-generated SDK\" --body \"$(cat \u003c\u003c'PRBODY'\n## Summary\n- Migrates SDK to Fern code generation\n- Updates version to 0.3.0 (breaking change from 0.2.0)\n- Adds test CI workflow for pull requests\n\n## Changes\n- Updated `pyproject.toml` version to 0.3.0\n- Added `.github/workflows/test.yml` for CI testing\n\n## Release Process\nOn merge, the `publish-to-pypi.yml` workflow will automatically:\n1. Build the package\n2. Publish `speechall==0.3.0` to PyPI\nPRBODY\n)\"\n```\n\n### 4. Review and Merge\n- Wait for CI checks to pass\n- Review the PR\n- Merge to main\n\n### 5. Verify Release\nAfter merge:\n1. Check GitHub Actions for successful workflow runs\n2. Verify package on PyPI: https://pypi.org/project/speechall/0.3.0/\n3. Test installation: `pip install speechall==0.3.0`\n\n## Acceptance Criteria\n- [ ] PR created from prepare-fern-release to main\n- [ ] CI tests pass\n- [ ] PR merged to main\n- [ ] PyPI publish workflow completes successfully\n- [ ] speechall==0.3.0 available on PyPI","status":"closed","priority":1,"issue_type":"task","created_at":"2025-12-16T11:38:42.904536+01:00","updated_at":"2025-12-16T11:53:15.969948+01:00","closed_at":"2025-12-16T11:53:15.969948+01:00","dependencies":[{"issue_id":"speechall-python-sdk-416.3","depends_on_id":"speechall-python-sdk-416","type":"parent-child","created_at":"2025-12-16T11:38:42.904884+01:00","created_by":"daemon"},{"issue_id":"speechall-python-sdk-416.3","depends_on_id":"speechall-python-sdk-416.1","type":"blocks","created_at":"2025-12-16T11:38:42.905287+01:00","created_by":"daemon"},{"issue_id":"speechall-python-sdk-416.3","depends_on_id":"speechall-python-sdk-416.2","type":"blocks","created_at":"2025-12-16T11:38:42.905609+01:00","created_by":"daemon"}]} -{"id":"speechall-python-sdk-u8e","title":"Fix pyproject.toml license field format for PEP 621 compliance","description":"## Issue\nCI tests are failing due to invalid `project.license` configuration in pyproject.toml.\n\n## Error\n```\nconfiguration error: `project.license` must be valid exactly by one definition (2 matches found):\n - keys: 'file': {type: string} required: ['file']\n - keys: 'text': {type: string} required: ['text']\n\nGIVEN VALUE: \"MIT\"\n```\n\n## Root Cause\nThe current format `license = \"MIT\"` is invalid per PEP 621. The license field must be either:\n1. `license = {text = \"MIT\"}` for SPDX identifier, or\n2. `license = {file = \"LICENSE\"}` for file reference\n\n## Solution\nChange line 11 in pyproject.toml from:\n```toml\nlicense = \"MIT\"\n```\nto:\n```toml\nlicense = {text = \"MIT\"}\n```\n\n## References\n- Test failure log: history/test_fail.log\n- PEP 621: https://peps.python.org/pep-0621/#license\n- Error occurred in CI on PR #3","status":"closed","priority":0,"issue_type":"bug","created_at":"2025-12-16T11:58:50.171495+01:00","updated_at":"2025-12-16T11:59:19.438107+01:00","closed_at":"2025-12-16T11:59:19.438107+01:00","dependencies":[{"issue_id":"speechall-python-sdk-u8e","depends_on_id":"speechall-python-sdk-416.3","type":"blocks","created_at":"2025-12-16T11:58:50.172361+01:00","created_by":"daemon"}]} -{"id":"speechall-python-sdk-5nq","title":"Regenerate Python SDK from updated OpenAPI","status":"closed","priority":1,"issue_type":"task","created_at":"2026-06-20T13:01:58Z","created_by":"atacan","updated_at":"2026-06-20T13:13:30Z","started_at":"2026-06-20T13:02:01Z","closed_at":"2026-06-20T13:13:30Z","close_reason":"Completed Python SDK regeneration and PR preparation","owner":"atacandur@icloud.com"} diff --git a/.beads/metadata.json b/.beads/metadata.json deleted file mode 100644 index bd4fc69..0000000 --- a/.beads/metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "database": "dolt", - "backend": "dolt", - "dolt_mode": "embedded", - "dolt_database": "speechall_python_sdk", - "project_id": "c364bbd0-810b-4e5b-9e73-a31e7ac1d645" -} \ No newline at end of file diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 807d598..0000000 --- a/.gitattributes +++ /dev/null @@ -1,3 +0,0 @@ - -# Use bd merge for beads JSONL files -.beads/issues.jsonl merge=beads diff --git a/.gitignore b/.gitignore index b420491..514d32e 100644 --- a/.gitignore +++ b/.gitignore @@ -137,14 +137,6 @@ uv.lock .claude/settings.local.json -# Beads issue tracker (local-only files) -.beads/beads.db -.beads/beads.db-* -.beads/bd.sock -.beads/bd.pipe -.beads/.exclusive-lock -.git/beads-worktrees/ - # AI planning documents (optional) history/ diff --git a/AGENTS.md b/AGENTS.md deleted file mode 100644 index 95f153d..0000000 --- a/AGENTS.md +++ /dev/null @@ -1,94 +0,0 @@ -## Issue Tracking with bd (beads) - -**IMPORTANT**: This project uses **bd (beads)** for ALL issue tracking. Do NOT use markdown TODOs, task lists, or other tracking methods. - -### Quick Start - -**Check for ready work:** -```bash -bd ready --json -``` - -**Create new issues:** -```bash -bd create "Issue title" -t bug|feature|task -p 0-4 --json -bd create "Issue title" -p 1 --deps discovered-from:bd-123 --json -bd create "Subtask" --parent --json # Hierarchical subtask (gets ID like epic-id.1) -``` - -**Claim and update:** -```bash -bd update bd-42 --status in_progress --json -bd update bd-42 --priority 1 --json -``` - -**Complete work:** -```bash -bd close bd-42 --reason "Completed" --json -``` - -### Issue Types - -- `bug` - Something broken -- `feature` - New functionality -- `task` - Work item (tests, docs, refactoring) -- `epic` - Large feature with subtasks -- `chore` - Maintenance (dependencies, tooling) - -### Priorities - -- `0` - Critical (security, data loss, broken builds) -- `1` - High (major features, important bugs) -- `2` - Medium (default, nice-to-have) -- `3` - Low (polish, optimization) -- `4` - Backlog (future ideas) - -### Workflow - -1. **Check ready work**: `bd ready` shows unblocked issues -2. **Claim your task**: `bd update --status in_progress` -3. **Work on it**: Implement, test, document -4. **Discover new work?** Create linked issue: - - `bd create "Found bug" -p 1 --deps discovered-from:` -5. **Complete**: `bd close --reason "Done"` -6. **Commit together**: Always commit the `.beads/issues.jsonl` file together with the code changes so issue state stays in sync with code state - -### Auto-Sync - -bd automatically syncs with git: -- Exports to `.beads/issues.jsonl` after changes (5s debounce) -- Imports from JSONL when newer (e.g., after `git pull`) -- No manual export/import needed! - -### Planning Documents - -If you want to create planning and design documents during development: -- PLAN.md, IMPLEMENTATION.md, ARCHITECTURE.md -- DESIGN.md, CODEBASE_SUMMARY.md, INTEGRATION_PLAN.md -- TESTING_GUIDE.md, TECHNICAL_DESIGN.md, and similar files - -**Best Practice: Use a dedicated directory for these ephemeral files** - -**Recommended approach:** -- Create a `history/` directory in the project root -- Store ALL planning/design docs in `history/` -- Keep the repository root clean and focused on permanent project files -- Only access `history/` when explicitly asked to review past planning - -### CLI Help - -Run `bd --help` to see all available flags for any command. -For example: `bd create --help` shows `--parent`, `--deps`, `--assignee`, etc. - -### Important Rules - -- ✅ Use bd for ALL task tracking -- ✅ Always use `--json` flag for programmatic use -- ✅ Link discovered work with `discovered-from` dependencies -- ✅ Check `bd ready` before asking "what should I work on?" -- ✅ Store AI planning docs in `history/` directory -- ✅ Run `bd --help` to discover available flags -- ❌ Do NOT create markdown TODO lists -- ❌ Do NOT use external issue trackers -- ❌ Do NOT duplicate tracking systems -- ❌ Do NOT clutter repo root with planning documents diff --git a/CLAUDE.md b/CLAUDE.md index 88c18fc..ea4dd4c 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -45,6 +45,3 @@ x-fern-ignore: true # Excludes from SDK generation - ✅ To exclude endpoints from generation, use `x-fern-ignore: true` in the OpenAPI spec - ✅ After updating the OpenAPI spec, run `./regenerate.sh` - ✅ Manual code changes only in protected files (examples, docs, config) - - -@AGENTS.md