Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
263c161
bd sync: 2025-12-30 17:37:01
ocean Dec 30, 2025
7e994c9
Merge pull request #46 from ocean/dev
ocean Dec 31, 2025
8b7da8b
chore: Update beads and Claude
ocean Dec 31, 2025
873de1c
feat: Add query-based on_conflict support for UPSERT operations
ocean Dec 31, 2025
a5bd085
Merge pull request #47 from ocean/feature-upsert-support
ocean Dec 31, 2025
e7b8fe2
test: add comprehensive cross-connection security tests (el-5ef)
ocean Dec 31, 2025
42c49af
feat: add STRICT table option support for migrations
ocean Dec 31, 2025
ebaf841
feat: Implement named parameter execution support
ocean Dec 31, 2025
1810d61
docs: Update docs with latest changes
ocean Dec 31, 2025
4c73365
chore: Update beads
ocean Dec 31, 2025
29b9e46
chore: Correct beads config
ocean Dec 31, 2025
aa1e9cb
chore: Correct beads config
ocean Dec 31, 2025
632c3ba
Merge sync branch 'beads-sync'
ocean Dec 31, 2025
623d2b5
tests: Fix various issues in tests and formatting
ocean Jan 1, 2026
a54933b
fix: Address CodeRabbit PR review comments
ocean Jan 1, 2026
a7c62e6
fix: Add named parameter normalisation to prepared statement functions
ocean Jan 1, 2026
32bdb94
fix: Make cross-connection transaction isolation test strict
ocean Jan 1, 2026
1f2808f
fix: Remove double-disconnect of shared setup connection in security …
ocean Jan 1, 2026
a0ed2d4
fix: Improve security tests and fix credo warnings
ocean Jan 1, 2026
9220914
fix: Prefix unused variable with underscore in get_map_value_flexible
ocean Jan 1, 2026
e5c8874
fix: Thread state through loop iterations in security test setup
ocean Jan 1, 2026
4adec5e
fix: Remove empty map pattern and fix state threading in security tests
ocean Jan 1, 2026
912554f
fix: Use idiomatic refute instead of assert with negation
ocean Jan 1, 2026
4a900f7
fix: Standardise unused variable naming for Credo consistency
ocean Jan 1, 2026
f76b64e
chore: Update config and beads
ocean Jan 1, 2026
4b59b25
fix: Correct error tuple handling and binary blob round-trip in fuzz …
ocean Jan 1, 2026
276583f
fix: Replace unbounded persistent_term cache with bounded ETS LRU cache
ocean Jan 1, 2026
b626ebf
fix: Propagate parameter introspection errors instead of silently fal…
ocean Jan 1, 2026
1810e6c
tests: Fix DB cleanup
ocean Jan 1, 2026
58e1b38
fix: Fix credo nesting warnings
ocean Jan 1, 2026
f50799c
fix: Update cache docs
ocean Jan 1, 2026
9ac8840
chore(deps): bump actions/cache from 4 to 5
dependabot[bot] Jan 1, 2026
72241ad
fix: Return descriptive error for invalid argument types in normalise…
ocean Jan 1, 2026
e353ff2
Merge pull request #49 from ocean/dependabot/github_actions/actions/c…
ocean Jan 1, 2026
4e4d167
Merge branch 'main' into migrations-params-tests
ocean Jan 1, 2026
5945889
tests: Fix suggestions
ocean Jan 2, 2026
79648eb
fix: Resolve FilterTooNarrowError in savepoint injection fuzz test
ocean Jan 2, 2026
5f584a5
Merge pull request #48 from ocean/migrations-params-tests
ocean Jan 2, 2026
03d4654
docs: add generated/computed columns documentation
ocean Jan 3, 2026
8ae2ae2
chore: Update beads issue
ocean Jan 3, 2026
91e5157
test: add insert_all with returning option test
ocean Jan 3, 2026
20c8b69
chore: Update beads issue
ocean Jan 3, 2026
39c8263
Add JSON schema helpers module and comprehensive tests
ocean Jan 5, 2026
ac2ac67
Add JSON Schema Helpers documentation to AGENTS.md
ocean Jan 5, 2026
c65acfc
feat: Add further JSON and JSONB functions and related tests
ocean Jan 5, 2026
277d6be
chore: Clean up Beads issues and document process
ocean Jan 5, 2026
cd90594
fix: Consolidate JSON result handling, protect from SQL injection, ad…
ocean Jan 5, 2026
721b53a
fix: Improve JSON functions and tests
ocean Jan 5, 2026
a8cf079
chore: Update beads ignores
ocean Jan 6, 2026
11889d2
Merge pull request #50 from ocean/feature/json-schema-helpers
ocean Jan 6, 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
15 changes: 10 additions & 5 deletions .beads/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ daemon.log
daemon.pid
bd.sock
sync-state.json
last-touched

# Local version tracking (prevents upgrade notification spam after git ops)
.local_version
Expand All @@ -19,6 +20,10 @@ sync-state.json
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
Expand All @@ -27,8 +32,8 @@ beads.left.meta.json
beads.right.jsonl
beads.right.meta.json

# Keep JSONL exports and config (source of truth for git)
!issues.jsonl
!interactions.jsonl
!metadata.json
!config.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.
2 changes: 1 addition & 1 deletion .beads/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
# 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: ""
issue-prefix: "el"

# 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
Expand Down
41 changes: 22 additions & 19 deletions .beads/issues.jsonl

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions .beads/last-touched
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
el-4ha
5 changes: 5 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"enabledPlugins": {
"rust-analyzer-lsp@claude-plugins-official": true
}
}
7 changes: 6 additions & 1 deletion .claude/settings.local.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,12 @@
"Bash(mix sobelow:*)",
"Bash(git stash:*)",
"Bash(git --no-pager log:*)",
"Bash(bd:*)"
"Bash(bd:*)",
"Bash(git checkout:*)",
"Bash(git add:*)",
"Bash(git commit:*)",
"Bash(git push)",
"Bash(git --no-pager status)"
],
"deny": [],
"ask": []
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:
components: rustfmt, clippy

- name: Cache Rust dependencies
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: |
~/.cargo/bin/
Expand Down Expand Up @@ -83,7 +83,7 @@ jobs:
components: llvm-tools-preview

- name: Cache Rust dependencies
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: |
~/.cargo/bin/
Expand Down Expand Up @@ -132,7 +132,7 @@ jobs:
otp-version: ${{ matrix.otp }}

- name: Cache Mix dependencies
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: |
deps
Expand Down Expand Up @@ -189,7 +189,7 @@ jobs:
otp-version: ${{ matrix.otp }}

- name: Cache Mix dependencies
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: |
deps
Expand Down Expand Up @@ -226,7 +226,7 @@ jobs:
otp-version: "27.0"

- name: Cache Mix dependencies
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: |
deps
Expand All @@ -236,7 +236,7 @@ jobs:
${{ runner.os }}-integration-mix-

- name: Cache Rust dependencies
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: |
~/.cargo/bin/
Expand Down Expand Up @@ -321,7 +321,7 @@ jobs:

- name: Cache Mix dependencies
if: steps.check-secrets.outputs.skip != 'true'
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: |
deps
Expand All @@ -332,7 +332,7 @@ jobs:

- name: Cache Rust dependencies
if: steps.check-secrets.outputs.skip != 'true'
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: |
~/.cargo/bin/
Expand Down
Loading