Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1224 commits
Select commit Hold shift + click to select a range
77d7857
test: add E2E bot spec for phone +13109204920 (seller + buyer flows) …
ChunkyTortoise Mar 1, 2026
ccd32e0
fix: pass end_time and assigned_user_id to create_appointment
chunktort Mar 1, 2026
484a057
chore: smoke test confirmed, update prod IDs and session artifacts
chunktort Mar 1, 2026
5a5487b
fix: bypass GHL signature check entirely when GHL_ALLOW_UNSIGNED_WEBH…
chunktort Mar 1, 2026
92ac069
fix: reset endpoint clears memory context (initial_outreach_sent) + a…
chunktort Mar 1, 2026
c5bdeec
fix: repair test suite (1553 passing, 0 failing)
chunktort Mar 1, 2026
1c7f949
perf: cap swarm wait at 3s to prevent 74s SMS latency — fallback to l…
chunktort Mar 1, 2026
e38ebee
chore: update auto-generated test data artifacts
chunktort Mar 1, 2026
b9e7a7b
fix: send buyer-specific initial outreach when buyer-lead tag fires
chunktort Mar 2, 2026
280c26f
feat: wire CC rejected-offer, ghosting, and AI-tag workflows into Jor…
chunktort Mar 2, 2026
c853bcf
chore: update auto-generated test data artifacts
chunktort Mar 2, 2026
4d033fc
fix: correct GHL appointment creation endpoint to /calendars/events/a…
chunktort Mar 2, 2026
140a42e
fix: add end_time param to GHLClient.create_appointment
chunktort Mar 2, 2026
3c0e704
fix: lower booking threshold from 5 to 4 to match Jorge's 4-question …
chunktort Mar 2, 2026
1f1e003
fix: buyer-lead tag overrides needs-qualifying seller routing
chunktort Mar 2, 2026
95afa87
feat: offer calendar slots to HOT buyers (mirrors seller flow)
chunktort Mar 2, 2026
9dfb9ad
fix: buyer booking threshold — pass questions_answered from pending_a…
chunktort Mar 2, 2026
3704fe0
fix: clear BuyerConversationMemory in DELETE state endpoint
chunktort Mar 2, 2026
eb6f874
fix: raise ROUTING_SCHEDULE_THRESHOLD 30→90 to prevent premature sche…
chunktort Mar 2, 2026
b5bc8e2
fix: buyer bot step sequencing — add 'bedrooms' to STEP_ORDER_INTENT,…
chunktort Mar 2, 2026
d141ac0
fix: expand buyer scheduling detection and relax slot offer trigger
chunktort Mar 2, 2026
6f0c6eb
fix: simplify buyer slot offer trigger — warm+conv_len>=5, no phrase …
chunktort Mar 2, 2026
8a76641
fix: buyer-lead tag overrides needs-qualifying routing in tag-webhook
chunktort Mar 2, 2026
1a19077
fix: seller bot passthrough tags + AI-Off on booking
chunktort Mar 2, 2026
9030eb4
fix: appointment name, stale tags cleanup, seller motivation override
chunktort Mar 2, 2026
d360c69
feat: RAG portfolio assets — deploy prep, hybrid search, EnterpriseHu…
chunktort Mar 2, 2026
f71481a
chore: close RAG deploy bead — live at hybrid-rag-chatbot.streamlit.app
chunktort Mar 2, 2026
5f1da06
docs: add Jorge client handoff doc; close pxk1/c10r/hlgs beads
chunktort Mar 2, 2026
7e82957
feat(revenue-v2): harden tenant-safe contracts and db-first proof-pac…
chunktort Mar 3, 2026
d0edd33
feat(api-v2): add cross-vertical integration accelerator and proof-pa…
chunktort Mar 4, 2026
e8edeb4
chore: audit fixes — clean root, honest test counts, CI threshold, /p…
chunktort Mar 5, 2026
7b710f1
feat: Sprint 3 — circuit breaker dashboard, cache perf, handoff Sankey
chunktort Mar 5, 2026
2c2f55c
chore: Sprint 4 — expand CI scope, add ARCHITECTURE.md, fix mypy paths
chunktort Mar 5, 2026
846558b
chore: Sprint 2 completion + lint cleanup
chunktort Mar 5, 2026
2157bea
style: ruff format — reformat 235 files to consistent style
chunktort Mar 5, 2026
8c9743a
feat: portfolio showcase — deploy config, demo scripts, SDR feature, …
chunktort Mar 8, 2026
aeef4b7
merge: portfolio showcase production readiness
chunktort Mar 8, 2026
2acfce5
beads: bead sprint session close
chunktort Mar 8, 2026
4fc5cc1
beads: bead sprint session close
chunktort Mar 9, 2026
7bfc03b
docs: add .claude/CLAUDE.md
chunktort Mar 10, 2026
8216c7d
security: P0 hardening — SQL injection, billing auth, webhook bypass …
chunktort Mar 20, 2026
513a3be
security: P1 hardening — CI service containers, Semgrep SAST, mypy wa…
chunktort Mar 20, 2026
53ebacf
docs: simplify README metrics, add security section
chunktort Mar 21, 2026
8b266a6
fix: correct stale test count in project structure comment
chunktort Mar 21, 2026
9527894
feat: P2.5 Stripe trial flow + billing auth + full billing overhaul
chunktort Mar 21, 2026
fc66c3e
security: P2.6 wire location_id end-to-end + IDOR ownership guards on…
chunktort Mar 21, 2026
69a4d8c
security: P0.2 GHL webhook replay protection + Ed25519 verification path
chunktort Mar 21, 2026
cdc2692
security: P1.3 harden CI security gates
chunktort Mar 21, 2026
8600033
fix: type-safety and bytes-in-f-string fixes from P0/P1 hardening
chunktort Mar 21, 2026
144039a
chore: ML import guards + dependency cleanup
chunktort Mar 21, 2026
03272ec
chore: config path fixes + issue tracker housekeeping
chunktort Mar 21, 2026
54ad401
chore: remove stale resume files
chunktort Mar 21, 2026
5ccd58f
docs: trim README from 600 to 369 lines, remove sales and internal se…
chunktort Mar 21, 2026
cc129f8
docs: visual audit pass - fix README landmines, add real screenshots
chunktort Mar 21, 2026
4255db3
feat: add branded social preview image (1280x640)
chunktort Mar 21, 2026
1af0756
docs: add architecture tour guide highlighting 5 key subsystems
chunktort Mar 23, 2026
982d635
refactor: remove 4 speculative service modules (2,597 lines, not wired)
chunktort Mar 23, 2026
95c9849
style: normalize Streamlit config.toml palette across all sub-apps
chunktort Mar 23, 2026
ad456fa
style: add base=dark and normalize palette across all 4 Streamlit sub…
chunktort Mar 23, 2026
345b31b
chore: fix test badge, raise CI threshold, prune non-code directories
chunktort Mar 23, 2026
2170347
docs: add ADR-0006 through ADR-0010 for security, compliance, and obs…
chunktort Mar 23, 2026
9f633d7
feat: wire structlog into LLM orchestration layer
chunktort Mar 23, 2026
b165334
fix: harden residual f-string SQL in DDL and validation paths
chunktort Mar 23, 2026
23fa6a6
ci: add GHCR container publish workflow on merge to main
chunktort Mar 23, 2026
bb8a9e9
refactor: add TimestampMixin and fix datetime.utcnow deprecation in m…
chunktort Mar 23, 2026
f294a6c
docs: update test badge and table (6200+→6282)
chunktort Mar 23, 2026
66e293d
feat: add setup.sh for one-command local startup
chunktort Mar 23, 2026
5297a2f
chore: remove stale TODO comments from ghl_real_estate_ai source
chunktort Mar 23, 2026
5b668af
security: harden SQL injection + enforce router-level webhook auth
chunktort Mar 24, 2026
e21dd98
ci: add security scanning job (bandit + pip-audit + SQL injection check)
chunktort Mar 24, 2026
a22cf67
docs: add CASE_STUDY.md and update README security section
chunktort Mar 24, 2026
8ac2510
feat: add HTTP request + LLM token Prometheus metrics
chunktort Mar 24, 2026
f7f8c04
types: enable mypy on 15 core modules (Wave 1 complete)
chunktort Mar 24, 2026
b580511
refactor: begin webhook.py decomposition (strangler fig)
chunktort Mar 24, 2026
102a149
feat: promote OTEL observability stack to root
chunktort Mar 24, 2026
544e646
refactor: begin billing.py decomposition (strangler fig)
chunktort Mar 24, 2026
09226a0
refactor: convert module-level singletons to lazy @lru_cache factories
chunktort Mar 24, 2026
8342920
fix: resolve 9 pre-existing test failures (711 passing, 0 failed)
chunktort Mar 24, 2026
07a6bd4
ci: expand CI test coverage from 181 to 1,100+ tests
chunktort Mar 24, 2026
5b8e826
feat: add LLM Cost Analytics + Agent Trace Viewer dashboard pages
chunktort Mar 24, 2026
76f4f45
style: apply Obsidian dark theme consistently across 87 dashboard files
chunktort Mar 24, 2026
695fd82
refactor: consolidate GHL services (14 → 11, -527 LOC)
chunktort Mar 24, 2026
c0d3765
chore: remove 7 unused dependencies (77 → 70)
chunktort Mar 24, 2026
ac9bc4e
perf: add database indexes for high-frequency queries (P3.3)
chunktort Mar 24, 2026
d9df750
feat: add Grafana dashboard with pre-built panels (P3.2)
chunktort Mar 24, 2026
bf8569d
fix: resolve all test collection errors (8 → 0, 6,497 tests collectible)
chunktort Mar 24, 2026
6a7d558
refactor: expand webhook helpers with intent detection + mode flags
chunktort Mar 24, 2026
b8fcf85
fix: resolve 5 audit findings (2 critical, 3 high)
chunktort Mar 24, 2026
d7cc7f5
fix: resolve 9 remaining audit findings + 17 syntax fixes
chunktort Mar 24, 2026
6000e67
docs: update test badge to accurate count (6,497)
chunktort Mar 25, 2026
c9b3720
fix: auto-fix 50 ruff lint errors (import sorting, unused imports)
chunktort Mar 25, 2026
a34ce8a
fix: resolve remaining 43 ruff lint errors across 11 streamlit files
chunktort Mar 25, 2026
3d5235e
fix(ci): resolve 4 CI failures (coverage threshold, bandit, mypy, ruf…
chunktort Mar 25, 2026
c2bda05
fix: make advisory CI steps non-blocking (revenue ops, dep audit, ext…
chunktort Mar 25, 2026
004c54e
fix: add ANTHROPIC_API_KEY to smoke-check CI step + continue-on-error
chunktort Mar 25, 2026
1f028a3
refactor: visual audit pass — remove AI artifacts, prune dead code, f…
chunktort Mar 26, 2026
fe6a725
refactor: polish pass — prune subdirs, fix test counts, add reviewer …
chunktort Mar 26, 2026
bad3f57
fix(streamlit-cloud): replace ghl_real_estate_ai import with inline p…
chunktort Mar 26, 2026
b3e85a3
fix: correct test badge count to 7,678 in streamlit cloud sidebar
chunktort Mar 26, 2026
5799e8b
chore: refresh hub screenshots from live Streamlit Cloud app
chunktort Mar 26, 2026
2a2b4c0
docs: recruiter polish — sync test counts, fix inconsistencies, remov…
chunktort Mar 26, 2026
5f2688f
chore: update social preview — 1553→8,212 tests
chunktort Mar 26, 2026
edb7c07
docs: update cert mapping (15 certs, 1,398h)
chunktort Mar 26, 2026
6b146a5
docs: update README cert count (15 certs, 1,398h) and fix Vanderbilt …
chunktort Mar 26, 2026
77dc8ef
docs: replace metrics snapshot TODOs with pre-launch benchmark targets
chunktort Mar 27, 2026
bebaeed
fix: guard AnalyticsService instantiation inside try block in automat…
chunktort Mar 28, 2026
f9ddcad
security: bump CVE deps, untrack .mcp.json, fix hardcoded secret plac…
chunktort Mar 28, 2026
4ec6124
style: apply Obsidian Ember visual identity
chunktort Mar 29, 2026
d89fbe4
docs: refresh platform overview screenshot with Obsidian Ember theme
chunktort Mar 29, 2026
c597e26
docs: add Obsidian Ember hero banner to README
chunktort Mar 29, 2026
e2e5311
feat: add eval harness, prompt versioning, adversarial tests, cost go…
chunktort Apr 7, 2026
498a3c5
Merge pull request #46 from ChunkyTortoise/feat/hiring-signal-enhance…
ChunkyTortoise Apr 7, 2026
546267d
audit: phase 0+1 cosmic-cascade + P0 credibility fixes
chunktort Apr 28, 2026
3ddee60
spec: phase 2-5 cosmic-cascade — research, track-fit, roadmap, master…
chunktort Apr 28, 2026
5feab6b
spec: correction — eval harness already shipped (audit B was wrong)
chunktort Apr 28, 2026
153bb28
docs: rewrite case study — past tense, honest numbers, architecture-led
chunktort Apr 28, 2026
9aae7dc
docs: add hiring audit and claim provenance
chunktort Apr 29, 2026
3d27735
chore: commit remaining workspace updates
chunktort Apr 29, 2026
a552053
chore: add skills-radar refresh Beads issue
chunktort Apr 29, 2026
82fd4c0
chore: add Alembic migration safety rule to CLAUDE.md
chunktort Apr 29, 2026
03bc4df
chore: complete skills ecosystem research — NotebookLM step 6
chunktort Apr 29, 2026
547649e
fix: Wave 1 async/type fixes + otel collector config + HitMissRatio d…
chunktort Apr 29, 2026
04f6491
feat: add bench_cache_live.py — live L1/L2 cache measurement (REQ-W1-1)
chunktort Apr 30, 2026
a1cfb4a
feat: k6 load test scripts for lead qualification (REQ-W1-2)
chunktort Apr 30, 2026
dce627e
feat: REQ-W1-3 — reliability diagram PNG + CI wiring
chunktort Apr 30, 2026
36bd054
fix: REQ-W1-7 — honest numbers in CASE_STUDY + BENCHMARK_VALIDATION_R…
chunktort Apr 30, 2026
423be6f
test: CAT-6 scheduling + CAT-10 concurrency coverage (alid)
chunktort Apr 30, 2026
48b36a1
chore: trim .claude/agents to 5 EH-essential agents
chunktort Apr 30, 2026
c15fec4
fix: REQ-W1-8 P1s — portal run_async import, Compliance Platform entr…
chunktort Apr 30, 2026
590985c
fix: REQ-W1-8 — resolve 3 hanging Streamlit pages
chunktort Apr 30, 2026
47082eb
chore: close Wave 0 and Wave 1 epics — cert rotation + ATS baseline c…
chunktort May 1, 2026
86588dd
fix: remove broken README references, sync test count
chunktort May 20, 2026
6249d7e
chore(docs): replace exposed (revoked) OpenRouter key with placeholder
chunktort May 23, 2026
f8b3c6c
chore(security): add detect-secrets baseline (#54)
ChunkyTortoise May 23, 2026
0e21d17
chore(ci): auto-fix ruff import sorting across repo (#57)
ChunkyTortoise May 23, 2026
3386af0
chore(ci): apply ruff format to bring CI green (#58)
ChunkyTortoise May 23, 2026
730dd50
chore(ci): drop deleted test_behavior_tracking.py from parse gate (#60)
ChunkyTortoise May 23, 2026
bef7bf2
chore(security): bandit batch 1 - 78 mechanical fixes (MD5, HF, /tmp,…
ChunkyTortoise May 23, 2026
17edb59
chore(deps): bump the python-minor-patch group across 1 directory wit…
dependabot[bot] May 24, 2026
ebe182f
chore(deps): bump pypdf from 5.4.0 to 6.10.2 (#52)
dependabot[bot] May 25, 2026
37c1619
chore(deps): bump the github-actions-all group across 1 directory wit…
dependabot[bot] May 25, 2026
f2dbdfa
chore: set author email in pyproject.toml
chunktort May 25, 2026
11016b1
chore(security): pin bandit 1.9.4 and add baseline for known findings
chunktort May 25, 2026
bff7742
fix(ci): mask bandit JSON-dump exit so baseline-gated check runs
chunktort May 25, 2026
3a0857d
chore(deps): drop show_errors arg removed in yfinance 1.x
chunktort May 25, 2026
be04c91
chore(deps): bump plotly from 5.18.0 to 6.7.0 (#6)
dependabot[bot] May 25, 2026
1e866c0
chore(deps): bump the python-minor-patch group with 3 updates (#63)
dependabot[bot] May 25, 2026
7af7996
chore(deps): update openpyxl requirement from >=3.1.0 to >=3.1.5 (#64)
dependabot[bot] May 25, 2026
64b04b2
chore(deps): update prometheus-client requirement (#65)
dependabot[bot] May 25, 2026
d6f55f3
chore(deps): bump python-dotenv in /ghl_real_estate_ai/streamlit_demo…
dependabot[bot] May 25, 2026
49dde4d
chore(deps): bump streamlit in /ghl_real_estate_ai/streamlit_demo (#62)
dependabot[bot] May 25, 2026
3b577ba
chore(deps): declare pyyaml as agentforge runtime dependency
claude May 25, 2026
ba5018d
chore(deps): add numpy to agentforge dev extras for vector-search tests
claude May 25, 2026
e948f34
ci+sec: pin HF revisions to SHAs (B615) + lower coverage gate to rest…
ChunkyTortoise May 26, 2026
ee35ef2
ci: fix stale import-app build check (#67)
ChunkyTortoise May 26, 2026
0893122
deps: W7 security bumps + cap drift on 4 packages (#68)
ChunkyTortoise May 26, 2026
1d035d3
sec: W1 add 8 nosec B608 annotations + regenerate baseline (#70)
ChunkyTortoise May 26, 2026
80e8973
chore: W6 remove production-dormant data_loader chain (2947 LOC) (#69)
ChunkyTortoise May 26, 2026
f1e160b
feat(agentforge): WA report + bundle handoff (clears AgentForge Tests…
ChunkyTortoise May 26, 2026
cb3ce9c
fix: point CI eval targets to tests/test_eval_harness.py
claude May 27, 2026
704a225
docs: credibility audit, honest numbers, past-tense Jorge narrative
claude May 27, 2026
084d01c
fix: add response_model and status_code to FastAPI routes
claude May 27, 2026
2dcfb35
chore: add reviewer-smoke make target, ruff-style reformatting
claude May 27, 2026
f03af6d
fix: frontend rewrites, SwipeDeck sqft null guard, fallback image
claude May 27, 2026
6a0db34
chore: add uv.lock, .maintenance docs, .gitignore updates
claude May 27, 2026
9c4633c
Merge fix/credibility-drift-2026-05-19: credibility audit, CI fixes, …
claude May 27, 2026
6ab6452
fix: update Makefile to use uv run for all python invocations
claude May 27, 2026
9b899a7
chore: ruff auto-fix import sorting (I001) across 84 files
claude May 27, 2026
fd110f1
fix(jut5): CI workflow tweaks + root-cause investigation doc
claude May 27, 2026
4fede1f
fix(65o0): add response_model + status_code to 10 top reviewer routes
claude May 27, 2026
148a472
chore(c4kd): clean commented imports from 4 service and UI files
claude May 27, 2026
0dc2167
fix: ruff I001 + format on 5 files introduced by swarm (make reviewer…
claude May 27, 2026
259bd89
docs: add post-swarm hiring review (42/50, reviewer-smoke fixed)
claude May 27, 2026
caf389d
chore: sync beads state
claude May 27, 2026
2ae399f
feat(788i): replace random.seed(42) cost dashboard with JSON-backed s…
claude May 27, 2026
1eaf8e2
feat(788i): YAML prompt registry replacing DB-backed implementation
claude May 27, 2026
b60fef4
fix(788i): OTLP exporter insecure=False + auth header support
claude May 27, 2026
e17f547
chore: wave2 spec + team log (788i swarm 2026-05-27)
claude May 27, 2026
9753af2
fix(routes): add response_model + status_code to 473 route decorators…
claude May 27, 2026
8b8d026
docs(claim-ledger): mark route metadata gap closed; create Wave 3 man…
claude May 27, 2026
565c00a
chore: ignore agent backup files
claude May 30, 2026
0d17966
docs: add agent project context
claude May 31, 2026
1271c40
fix: update absolute paths after ~/Projects reorg
claude May 31, 2026
835e077
chore: add .agents skill library and .codex tooling config
claude Jun 1, 2026
d8e6af2
docs: align ADRs and benchmark labels with code reality
claude Jun 1, 2026
312f749
fix: restore reviewer-smoke green by fixing ruff exclude (.agent -> .…
claude Jun 1, 2026
ae19370
Merge pull request #74 from ChunkyTortoise/fix/reviewer-smoke-and-hon…
ChunkyTortoise Jun 1, 2026
d80c70f
chore: remove vendored side-projects and agent tooling from showcase …
claude Jun 1, 2026
c6946b8
Merge pull request #75 from ChunkyTortoise/chore/curate-showcase-repo
ChunkyTortoise Jun 1, 2026
0594111
docs: add on-entry bd-priorities line (routed from global CLAUDE.md)
claude Jun 1, 2026
8398bad
docs: add cross-boundary Code Review context rule to CLAUDE.md
claude Jun 1, 2026
74eacaf
docs(adr): add ADR 0011 documenting AgentMeshCoordinator scaffold status
claude Jun 1, 2026
462c6d7
merge: Wave 3 Stream B - ADR 0011 mesh scaffold honesty (pnxo)
claude Jun 1, 2026
8143eb1
feat(bench): add mesh registry snapshot script + committed artifact
claude Jun 1, 2026
8dd3b0a
feat(bench): add --json-out to bench_cache_live + committed cache art…
claude Jun 1, 2026
cfab2f4
feat(stubs): flag ML stubs is_stub + ADR 0012 + isolation test + cons…
claude Jun 1, 2026
1007b59
merge: Wave 3 Stream A - live cache counter artifact (moqm)
claude Jun 1, 2026
3669af9
merge: Wave 3 Stream C - bots_stub is_stub + ADR 0012 (if4w)
claude Jun 1, 2026
897a01f
merge: Wave 3 Stream D - mesh runtime registry snapshot (x0wj)
claude Jun 1, 2026
327d7b6
style: ruff lint/format fixes for Wave 3 artifacts (integration gate)
claude Jun 1, 2026
389e6ec
docs: Wave 3 doc + claim-ledger sync linking cache/mesh artifacts and…
claude Jun 1, 2026
44da2f7
merge: Wave 3 Stream E - doc + claim-ledger sync (k89u)
claude Jun 1, 2026
68e0482
test: cover bots-stub consumer degradation + add isolation suite to r…
claude Jun 1, 2026
21bd8bb
chore(beads): close Wave 3 stream issues (moqm, pnxo, if4w, x0wj, k89u)
claude Jun 1, 2026
22dc80d
docs: correct unbacked 22-agent mesh claim to actual 7-configured roster
claude Jun 2, 2026
60581b8
merge: correct 22-agent mesh overclaim to 7-configured roster
claude Jun 2, 2026
77acca2
chore: ignore agent tooling and worktree dirs
claude Jun 2, 2026
77e5024
chore: relocate freelance content/outreach + jorge probes out of repo
claude Jun 2, 2026
8fc1b39
chore: purge AgentForge name from platform/showcase code
claude Jun 2, 2026
5c66515
docs: correct unbacked claims, genericize live-product name, update l…
claude Jun 2, 2026
6e75024
chore(beads): close nura + nuq2, track 412-file follow-up in 4bbw
claude Jun 2, 2026
2ea5116
Merge pull request #81 from ChunkyTortoise/chore/relocate-content-pur…
ChunkyTortoise Jun 2, 2026
1d96788
docs: sync showcase test counts to 7,665 canonical + drop fabricated …
claude Jun 2, 2026
9c448e7
chore(beads): record showcase test-count sweep done in 4bbw
claude Jun 2, 2026
e6d3f73
Merge pull request #82 from ChunkyTortoise/chore/relocate-content-pur…
ChunkyTortoise Jun 2, 2026
4603f01
docs: correct stale EnterpriseHub test counts to 7,665 in live specs/…
claude Jun 2, 2026
623b10f
chore(beads): record docs live-spec test-count sweep in 4bbw
claude Jun 2, 2026
87355cf
chore: relocate sales decks out of repo (sales-presentation, enterpri…
claude Jun 2, 2026
9a8c0fa
chore: relocate docs/swarm/ agent-prompt tooling out of repo
claude Jun 2, 2026
e02acb4
Merge pull request #85 from ChunkyTortoise/chore/relocate-swarm-docs
ChunkyTortoise Jun 2, 2026
a2313cf
fix(ci): stop 6h integration hang + pin ruff (#83)
ChunkyTortoise Jun 2, 2026
1988ded
docs(4bbw): qualify ~89% claims as synthetic + drop seamless filler (…
ChunkyTortoise Jun 2, 2026
468bfa8
chore(beads): sync 4bbw closure + 8hg8 follow-up to main
claude Jun 2, 2026
79f7843
chore(beads): add follow-up issues ork6 (README testimonial) + m8om (…
claude Jun 2, 2026
1a92578
docs(adr): handoff state isolation tradeoff (REQ-W3-2) (#87)
ChunkyTortoise Jun 2, 2026
ac45397
docs(security): adversarial-inputs write-up (REQ-W4-1) (#88)
ChunkyTortoise Jun 2, 2026
5d31efc
chore(beads): sync issue state (4bbw closed, 8hg8 follow-up)
claude Jun 2, 2026
4e4a603
chore(ci): disable Jorge auto-deploy + monitor (client offboarded) (#92)
ChunkyTortoise Jun 3, 2026
7d6e9bf
feat(obs): tool_loop_max_turns_reached_total counter + warning (REQ-W…
ChunkyTortoise Jun 3, 2026
ddfafc8
fix(auth): reject >72-byte passwords with 422 (REQ-W4-3) (#91)
ChunkyTortoise Jun 3, 2026
655e48b
chore(beads): track Jorge decommission follow-ups
claude Jun 3, 2026
a57708d
chore(beads): expand r52u to all Jorge Render resources + keep/kill list
claude Jun 3, 2026
21179bf
chore(beads): record Jorge decommission + follow-ups
claude Jun 3, 2026
45e5590
docs: README polish (strip em-dashes, reword eval suite)
claude Jun 10, 2026
69c8be3
chore: beads dolt-server config + mistakes-log entry
claude Jun 11, 2026
9382340
chore: portfolio P0 - remove dead demo link/creds, cert-padding, trac…
claude Jun 11, 2026
ce452e0
feat: portfolio P1 - interactive Lyrio operator console with replay/l…
claude Jun 11, 2026
6f31718
feat: portfolio P2 - public demo SSE API, gate claude_chat, render.ya…
claude Jun 11, 2026
a4d0842
feat: portfolio P3 - curation sweep, telemetry endpoint, live eval ba…
claude Jun 11, 2026
3fb95b2
chore: trigger CI
claude Jun 11, 2026
bfb0075
bd: update sync.remote
claude Jun 11, 2026
8e88df6
chore(deid): Wave 2 deep de-id scrub — content + path renames
claude Jun 14, 2026
e585f77
chore(deid): Task 8 — remove pixel-text images with client identifiers
claude Jun 15, 2026
7024509
fix(lint): ruff I001 import sort — path renames broke alphabetical order
claude Jun 15, 2026
07d726b
fix(lint): ruff format 10 files — line-length changes from token subs…
claude Jun 15, 2026
2548f59
chore(deid): Wave 2-3 deep de-id scrub — working tree clean
ChunkyTortoise Jun 15, 2026
39cdae7
chore(evals): publish nightly results [skip ci]
github-actions[bot] Jun 15, 2026
d1df8a9
chore(evals): publish nightly results [skip ci]
github-actions[bot] Jun 16, 2026
df737a8
chore(evals): publish nightly results [skip ci]
github-actions[bot] Jun 17, 2026
a1b15af
chore(deps): bump python-multipart from 0.0.29 to 0.0.31
dependabot[bot] Jun 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
62 changes: 62 additions & 0 deletions .beads/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Dolt database (managed by Dolt, not git)
dolt/
dolt-access.lock

# Dolt server-mode artifacts (bd >= 1.0 embedded dolt server; machine-specific)
embeddeddolt/
dolt-server.lock
dolt-server.pid
dolt-server.port
backup/
.auto-import-issues.jsonl

# Runtime files
bd.sock
bd.sock.startlock
sync-state.json
last-touched

# 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
.jsonl.lock
sync_base.jsonl
export-state/

# Ephemeral store (SQLite - wisps/molecules, intentionally not versioned)
ephemeral.sqlite3
ephemeral.sqlite3-journal
ephemeral.sqlite3-wal
ephemeral.sqlite3-shm

# Legacy files (from pre-Dolt versions)
*.db
*.db?*
*.db-journal
*.db-wal
*.db-shm
db.sqlite
bd.db
daemon.lock
daemon.log
daemon-*.log.gz
daemon.pid
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.
Empty file added .beads/.jsonl.lock
Empty file.
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* ⚡
70 changes: 70 additions & 0 deletions .beads/config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
# 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: true
# 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"

# Export events (audit trail) to .beads/events.jsonl on each flush/sync
# When enabled, new events are appended incrementally using a high-water mark.
# Use 'bd export --events' to trigger manually regardless of this setting.
# events-export: false

# 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>'.
# Set below as sync.branch (beads state rides on main alongside code here).
# 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
sync.branch: "main"

sync.remote: "git+https://github.com/ChunkyTortoise/EnterpriseHub.git"
Loading
Loading