# Slack Architecture Reference — Cold Bore Ballistics, LLC

**Classification:** Confidential
**Last updated:** 2026-06-06
**Companion docs:** `Slack_Operating_Runbook.md`, `Slack_Rebuild_Guide.md`, `Slack_Acquisition_Brief.md`

---

## Workspace Identity

| Property | Value |
|---|---|
| **Workspace name** | Cold Bore Ballistics LLC |
| **Workspace URL** | `coldboreballisticsllc.slack.com` |
| **Workspace ID** | `T0B867KC1NM` (inferred from channel IDs) |
| **Plan** | Business Standard |
| **Primary admin** | `jschwefel@coldboreballisticsllc.com` (U0B8AG4KGR4) |
| **Created** | 2026-06-04 |

---

## Data Classification

Slack is classified as a **General (02)** communication surface. Do not post Confidential (03) or Highly Confidential (04) material in any channel. This includes SPEC content, DOPE-Blend methodology, engine internals, financial records, or legal documents. A data-classification reminder is pinned in `#all-cold-bore-ballistics-llc`.

At Business Standard tier, Slack has no built-in DLP controls. Policy enforcement is manual. Upgrade to Enterprise Grid adds DLP tooling if required by compliance or acquisition.

---

## Installed Apps

### GitHub for Slack

| Property | Value |
|---|---|
| **App** | GitHub official Slack integration (`github.com/integrations/slack`) |
| **Authenticated org** | `ColdBoreBallistics` |
| **Routing model** | Per-repo channels only — no catch-all |
| **Manage subscriptions** | `/github subscribe list` (in any channel) |

Each repository channel is individually subscribed. `#github-activity` has all repo subscriptions removed and is reserved for release/deploy broadcasts only.

---

## Channel Directory

### Company-wide channels (no prefix)

| Channel | ID | Purpose |
|---|---|---|
| `#all-cold-bore-ballistics-llc` | C0B8ED9NMC1 | Company-wide announcements and updates. All staff. High-signal only — releases, policy, major decisions. Data-classification reminder pinned here. |
| `#social` | C0B896R3Y2H | Off-topic and social. Not for work. |

### Product and project channels (no prefix)

| Channel | ID | Purpose |
|---|---|---|
| `#scopedope-general` | C0B867KG80K | General discussion for the ScopeDOPE Ballistic Computer app. Feature ideas, design decisions, cross-platform coordination. Not for GitHub notifications. |
| `#github-activity` | C0B8D6807PU | Release and deployment broadcasts only. No repo-level GitHub subscriptions. |

### Repository channels

GitHub notifications (pulls, reviews, commits, releases, deployments, workflow runs) post here automatically via the GitHub app. For `#repo-dope-format` only, issue notifications are also enabled (public repo with a community issue tracker).

| Channel | ID | Repository | Notes |
|---|---|---|---|
| `#scopedope-android` | C0B86JZSKK5 | `ColdBoreBallistics/scopedope-android` | ScopeDOPE Android app (Kotlin/Jetpack Compose) |
| `#scopedope-shared` | C0B86K0KV3M | `ColdBoreBallistics/scopedope-shared` | Shared KMP ballistics engine and assets |
| `#scopedope-ios` | C0B7XJ3H63Z | `ColdBoreBallistics/scopedope-ios` | ScopeDOPE iOS app |
| `#dope-format` | C0B8GJR1GCU | `ColdBoreBallistics/dope-format` | `.dope` file format spec — also receives issue notifications (public repo) |
| `#www-scope-dope-com` | C0B8B0CQC22 | `ColdBoreBallistics/www.scope-dope.com` | ScopeDOPE marketing website |
| `#www-coldboreballisticsllc-com` | C0B8B0CMMQE | `ColdBoreBallistics/www.coldboreballisticsllc.com` | CBB company website |
| `#cbb-utils` | C0B97AYF82C | `ColdBoreBallistics/cbb-utils` | Internal scripts and utilities |
| `#cbb-infra` | C0B8GLM3B2Q | `ColdBoreBallistics/cbb-infra` | Azure Terraform infrastructure |
| `#ble-bridge-server` | C0B7XKQUZU7 | `ColdBoreBallistics/ble-bridge-server` | BLE Bridge desktop TCP server |
| `#ble-bridge-android` | C0B8GN95NA0 | `ColdBoreBallistics/ble-bridge-android` | BLE Bridge Android app |
| `#ble-bridge-ios` | C0B8EURQJN5 | `ColdBoreBallistics/ble-bridge-ios` | BLE Bridge iOS app |
| `#repo-feedback-service` | C0B9LCSGYTS | `ColdBoreBallistics/feedback-service` | Feedback intake service (Flask) — repo deferred; channel created in advance |

**Total channels:** 16

---

## Channel Naming Convention

| Pattern | Use | Example |
|---|---|---|
| No prefix | Company-wide, product/project discussion | `#scopedope-general`, `#github-activity` |
| Match repo name (hyphens only) | Repository GitHub-notification channel | `#scopedope-android`, `#cbb-infra` |
| `repo-` prefix | Repository channels where the repo name is ambiguous or doesn't map cleanly | `#repo-feedback-service` |
| `www-` prefix | Website repository channels (dots → hyphens) | `#www-scope-dope-com` |

Rules:
- All lowercase, hyphens only — no underscores, no dots, no spaces
- Dots in repo names convert to hyphens: `www.scope-dope.com` → `#www-scope-dope-com`

---

## GitHub Integration — Subscription Matrix

| Repository | Channel | Events |
|---|---|---|
| `scopedope-android` | `#scopedope-android` | pulls, reviews, commits, releases, deployments, workflows |
| `scopedope-shared` | `#scopedope-shared` | pulls, reviews, commits, releases, deployments, workflows |
| `scopedope-ios` | `#scopedope-ios` | pulls, reviews, commits, releases, deployments, workflows |
| `dope-format` | `#dope-format` | pulls, reviews, commits, releases, deployments, workflows, **issues** |
| `www.scope-dope.com` | `#www-scope-dope-com` | pulls, reviews, commits, releases, deployments, workflows |
| `www.coldboreballisticsllc.com` | `#www-coldboreballisticsllc-com` | pulls, reviews, commits, releases, deployments, workflows |
| `cbb-utils` | `#cbb-utils` | pulls, reviews, commits, releases, deployments, workflows |
| `cbb-infra` | `#cbb-infra` | pulls, reviews, commits, releases, deployments, workflows |
| `ble-bridge-server` | `#ble-bridge-server` | pulls, reviews, commits, releases, deployments, workflows |
| `ble-bridge-android` | `#ble-bridge-android` | pulls, reviews, commits, releases, deployments, workflows |
| `ble-bridge-ios` | `#ble-bridge-ios` | pulls, reviews, commits, releases, deployments, workflows |
| `feedback-service` | `#repo-feedback-service` | pulls, reviews, commits, releases, deployments, workflows — **not yet active (repo deferred)** |

**No repository is subscribed to `#github-activity`.** That channel is for release/deploy broadcasts only.

---

## Users

| Name | User ID | Role |
|---|---|---|
| Jason Schwefel (admin) | U0B8AG4KGR4 | Owner / Admin |
| Jason Schwefel (personal) | U0B8AGA28DC | Member |

---

## Change Log

| Date | Change |
|---|---|
| 2026-06-04 | Workspace created; initial channels and GitHub app configured; all repos subscribed to `#github-activity` (catch-all model) |
| 2026-06-06 | Catch-all model deprecated; `#github-activity` subscriptions removed for all repos; per-repo subscription model confirmed; `#repo-feedback-service` created; data-classification message posted and pinned in `#all-cold-bore-ballistics-llc`; `#scopedope_general` renamed to `#scopedope-general`; all channel descriptions set |

---

## Document Control

| Field | Value |
|---|---|
| **Document owner** | `jschwefel@coldboreballisticsllc.com` |
| **Classification** | Confidential (03_-_Confidential/) |
| **Location** | `OneDrive/CBB_Corporate/03_-_Confidential/Infrastructure/Slack/Slack_Architecture_Reference.md` |
| **Cross-references** | `Slack_Operating_Runbook.md`; `Slack_Rebuild_Guide.md`; `Slack_Acquisition_Brief.md` |
| **Created** | 2026-06-06 |
| **Last updated** | 2026-06-06 |
| **Next full review due** | 2027-06-06 |

---

## Revision Control Block

| Rev | Date | Changed By | Reviewed By | Approved By | Summary |
|-----|------|------------|-------------|-------------|---------|
| 0.9 | 2026-06-06 | jschwefel | — | — | Initial release |
