Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
3964e1e
feat(cli): add 'buzz import slack' — Slack workspace history importer
RenKoya1 Jul 24, 2026
93baceb
feat(relay): authorized-import exemption for backdated third-party ev…
RenKoya1 Jul 24, 2026
f93a4de
test(desktop): serialize oversized-hint test on the rate-limit gate lock
RenKoya1 Jul 24, 2026
01531da
refactor(cli): bundle slack-import session state into an Importer struct
RenKoya1 Jul 24, 2026
14fac12
feat: owner-signed identity bindings; drop private-key mapping mode
RenKoya1 Jul 24, 2026
ebd6fba
feat(desktop): render imported history under the real author
RenKoya1 Jul 24, 2026
8ad57ed
docs(slack-import): rewrite for zero-custody binding attribution model
RenKoya1 Jul 24, 2026
6d918cd
feat: two-party consent for import identity bindings
RenKoya1 Jul 24, 2026
700fb18
feat(migrate): claim-service core — magic-link tokens, roster, attest…
RenKoya1 Jul 24, 2026
3ff0f91
feat(migrate): email-channel HTTP service + buzz-migrate binary
RenKoya1 Jul 24, 2026
4a528fa
feat(migrate): OIDC (Sign in with Slack) channel + security hardening
RenKoya1 Jul 24, 2026
b0601ac
feat(desktop): buzz://import-claim deep link — one-click migration claim
RenKoya1 Jul 24, 2026
dc58596
feat(desktop): Slack-migration Settings entry + live e2e for the clai…
RenKoya1 Jul 24, 2026
832843e
feat(migrate): OAuth sign-in also joins the community (idempotent mem…
RenKoya1 Jul 24, 2026
5489a4b
feat(slack-import): integrated Slack-OAuth join + claim service
RenKoya1 Jul 24, 2026
e7744db
fix(slack-import): harden migration security per review
RenKoya1 Jul 24, 2026
aa1f004
refactor(slack-import): harden migration onboarding
RenKoya1 Jul 24, 2026
a36946c
test(slack-import): cover empty-bot thread-root reply promotion
RenKoya1 Jul 24, 2026
cc1b2b5
fix(slack-import): align OIDC flow and docs
RenKoya1 Jul 24, 2026
2ec3a50
Merge remote-tracking branch 'upstream/main' into feat/slack-import
RenKoya1 Jul 25, 2026
e9ff918
fix(slack-import): keep import checks off hot paths and fail honestly
RenKoya1 Jul 25, 2026
a37da28
Merge branch 'block:main' into feat/slack-import
RenKoya1 Jul 26, 2026
42f2f25
Merge branch 'block:main' into feat/slack-import
RenKoya1 Jul 27, 2026
8f12d10
Merge remote-tracking branch 'upstream/main' into feat/slack-import
RenKoya1 Jul 28, 2026
d3a4a94
Merge remote-tracking branch 'upstream/main' into feat/slack-import
RenKoya1 Jul 28, 2026
42f2c33
feat(cli): support comprehensive Slack imports
nicknack5050 Jul 29, 2026
cd737ba
Merge remote-tracking branch 'upstream/main' into feat/slack-import
RenKoya1 Jul 29, 2026
6385727
fix(import): address Slack migration review
nicknack5050 Jul 29, 2026
08d191d
fix(import): complete Slack review follow-ups
nicknack5050 Jul 29, 2026
79d31fa
Merge PR RenKoya1/buzz#1: expand Slack imports across conversation types
RenKoya1 Jul 30, 2026
c30b8f2
Merge remote-tracking branch 'upstream/main' into feat/slack-import
RenKoya1 Jul 30, 2026
cb68eef
Merge remote-tracking branch 'upstream/main' into feat/slack-import
RenKoya1 Aug 3, 2026
67b1607
Merge remote-tracking branch 'upstream/main' into feat/slack-import
RenKoya1 Aug 4, 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
4 changes: 4 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,10 @@ RELAY_URL=ws://localhost:3000
# the web frontend at / for browser requests. Leave unset for local dev
# (use `just web` for Vite HMR instead).
# BUZZ_WEB_DIR=./web/dist
# Maximum accepted age of an event's created_at in seconds (default 900).
# Future drift stays fixed at +15 min. Raise temporarily to run a history
# import (e.g. `buzz import slack` — see docs/slack-import.md), then restore.
# BUZZ_MAX_PAST_DRIFT_SECS=900

# Shared Redis-backed admission limits. Defaults shown below; each value must
# be a positive integer.
Expand Down
29 changes: 29 additions & 0 deletions Cargo.lock

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

4 changes: 3 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ members = [
"crates/buzz-workflow",
"crates/buzz-media",
"crates/buzz-cli",
"crates/buzz-migrate",
"crates/buzz-pairing-cli",
"crates/buzz-sdk",
"crates/buzz-persona",
Expand Down Expand Up @@ -95,7 +96,7 @@ thiserror = "2"
anyhow = "1"

# Utilities
uuid = { version = "1", features = ["v4", "serde"] }
uuid = { version = "1", features = ["v4", "v5", "serde"] }
chrono = { version = "0.4", features = ["serde"] }

# HTTP client (webhook delivery)
Expand All @@ -106,6 +107,7 @@ sha2 = "0.11"
hex = "0.4"
hmac = "0.13"
base64 = "0.22"
ring = "0.17"

# Randomness
rand = "0.10"
Expand Down
Loading