# CBB Project Brief: Barrel & Component Lifecycle Tracker
**Status:** Concept
**Destination:** ScopeDOPE feature (module within the ScopeDOPE product; stays in the `ScopeDOPE/` namespace)
**Tier:** 1 — Highest Strategic Priority
**Classification:** Internal — Confidential
**Version and date:** see Revision Control Block at the end of this document

---

## Summary

A dedicated app or ScopeDOPE™ module for tracking round count through rifle components — barrels, suppressors, bolt faces, recoil springs, and any other user-defined component with a finite service life. Competitive precision rifle shooters track this obsessively using notebooks and spreadsheets because a worn barrel means degraded accuracy at exactly the wrong time. No dedicated mobile tool exists for this. The product is simple to build, deeply useful, and architecturally linked to ScopeDOPE: a new barrel is a DOPE reset event, and ScopeDOPE should know about it.

---

## Problem Statement

A precision rifle barrel has a finite life — typically 2,000–5,000 rounds depending on caliber, powder charge, and heat management. A shooter who loses track of their round count finds out their barrel is shot out at a match, not at the range. This is a real, costly problem in the competitive shooting community and the current solutions are all manual:

- Notebooks with tick marks per range session
- "Round Count" column in a reloading spreadsheet
- Text files or notes apps
- Memory (unreliable after 2,000+ rounds across multiple sessions)

Beyond barrels, serious competitors also track:
- Suppressors (round count affects baffle erosion)
- Bolt face (check for primer flow, lug wear)
- Extractor and ejector springs
- Chassis/stock hardware (torque check intervals)

No mobile app purpose-built for firearm component lifecycle tracking exists at a level appropriate for precision rifle competitors.

---

## Product Concept

### Core Features (v1.0)

**Component Registry**
- Add components to a rifle: barrel (with chambering, twist rate, barrel maker, install date), suppressor, bolt, springs, any custom component
- Set a "service life" threshold (rounds) per component — user-configured, not fixed
- Set alert thresholds: yellow warning at 80% of service life, red at 100%

**Session Logging**
- Log a range session: date, round count fired, rifle
- Option: log individually or import from ScopeDOPE (sessions auto-increment round count)
- Running total per component, per rifle

**Alert System**
- Push notification when a component reaches the yellow threshold
- Push notification at service life
- Summary view: "Your .308 barrel has 1,847 rounds — service life in 153 rounds (est. 2 range sessions)"

**Component History**
- Full history of every session that contributed to a component's round count
- Notes per session ("started noticing vertical stringing — may be barrel going")
- Retirement record: when a component is retired, it's archived with its final round count and notes

**New Barrel Event Integration**
- When user marks a barrel as "installed/new," ScopeDOPE receives a notification that DOPE for that rifle is now invalidated
- ScopeDOPE flags the affected rifle's sessions as "pre-barrel-change — verify DOPE before use"
- User is prompted to start a new ScopeDOPE session to rebuild DOPE for the new barrel

### v2.0 Features
- BLE integration: import round count from shot counters or compatible smart devices
- Manufacturer-suggested service life library (pre-populated for common barrel makers: Krieger, Bartlein, Proof Research)
- Multiple rifle management with cross-component comparison
- Export component history as PDF (for insurance, warranty, or sale documentation)

---

## Target User

**Primary:** NRL22 and PRS competitors who shoot enough volume to care about barrel wear — typically 2,000–5,000 rounds per year for active competitors.

**Secondary:** ELR shooters (very high powder charge per shot = accelerated barrel wear, making tracking even more critical). Benchrest competitors (same profile).

**Tertiary:** Any shooter who owns multiple rifles with different-age barrels and wants a single dashboard for component status across their collection.

---

## Revenue Model

**Option A — Included in ScopeDOPE:** Free with ScopeDOPE purchase. Increases the value of the core app, improves retention. No separate revenue but improves the "ScopeDOPE is the complete precision rifle platform" positioning.

**Option B — Standalone free app:** Build it as a separate free app with CBB branding and a ScopeDOPE CTA. Acts as a top-of-funnel acquisition tool similar to the DOPE Card Generator (Brief #04). Users who track their barrel in the free app are exactly the demographic who should be using ScopeDOPE.

**Option C — Standalone paid app ($9.99):** Low-price standalone purchase for users who want this functionality without ScopeDOPE.

**Recommended:** Option A for v1.0 (include in ScopeDOPE as a module). Ship as a standalone free app only if it needs its own App Store presence for discoverability.

---

## Strategic Fit with CBB / ScopeDOPE

The connection between barrel lifecycle and ScopeDOPE is direct and meaningful:

**New barrel = DOPE reset.** When a shooter installs a new barrel — even on the same rifle, same caliber — their DOPE is invalid. The new barrel has different throat geometry, potentially different twist rate, different copper fouling characteristics. Every serious competitor knows this. ScopeDOPE should know it too, and prompt the user to start fresh.

**This creates a recurring ScopeDOPE engagement event.** A shooter who changes barrels every 3,000 rounds and shoots 2,000 rounds per year changes a barrel every 18 months. Each barrel change is a new ScopeDOPE session series. The tracker ensures ScopeDOPE is notified of this event automatically rather than relying on the user to remember.

**Barrel maker partnership reinforcement.** The barrel makers Cold Bore Ballistics™ is approaching (Krieger, Bartlein, Brux) could co-brand the component tracker. "This Krieger 6mm GT barrel comes with a CBB Tracker pre-registered at 0 rounds." This is a tangible partnership deliverable.

---

## Competitive Landscape

| Product | Round count | Mobile | Alerts | Multi-component | ScopeDOPE link |
|---|---|---|---|---|---|
| Notebook/spreadsheet | Manual | ✗ | ✗ | Manual | ✗ |
| Notes app | Manual | ✓ | ✗ | ✗ | ✗ |
| Generic maintenance apps | Manual | ✓ | Limited | ✓ | ✗ |
| **CBB Lifecycle Tracker** | **Auto/manual** | **✓** | **✓** | **✓** | **✓** |

No shooting-specific component lifecycle tracking app with precision rifle context exists.

---

## Technical Overview

**Platform:** Module within ScopeDOPE (preferred) or standalone Android/iOS app

**Data model:**
- `Rifle` → has many `Components`
- `Component` → has a `type`, `service_life_rounds`, `current_round_count`, `install_date`, `notes`
- `Session` → increments `current_round_count` on linked components by `rounds_fired`
- `Alert` → triggered when `current_round_count >= service_life_rounds * threshold_pct`

**Integration with ScopeDOPE:**
- ScopeDOPE sessions include `rounds_fired` (count of shots in the session)
- Barrel tracker subscribes to new session events for a given rifle
- New component install triggers ScopeDOPE "DOPE invalidated" flag for that rifle

**Complexity estimate:** Low. Simple data model, no complex calculations, no BLE requirement at v1.0. A focused build of 2–4 weeks as a ScopeDOPE module.

---

## Go-to-Market

**As a ScopeDOPE module:** Announced in ScopeDOPE release notes, highlighted in App Store update. "Now includes Barrel Lifecycle Tracker."

**Barrel maker partnerships:** Pre-register CBB Tracker with each barrel maker (Krieger, Bartlein) — when a shooter installs a new barrel, the maker's spec (recommended service life rounds) is pre-populated. Turn this into a co-marketing story: "Krieger-powered component tracking in ScopeDOPE."

**Community content:** "How many rounds does your barrel have left?" — a post on Sniper's Hide and NRL22 forums introducing the concept. Link to the ScopeDOPE tracker.

---

## Success Metrics

| Metric | 6-month | 12-month |
|---|---|---|
| ScopeDOPE users with at least one component registered | 30% | 50% |
| Barrel change events detected → new session started | Measurable | Trending up |
| Barrel maker partnerships with pre-populated service life data | 1 (Krieger) | 3 |

---

## Risks & Mitigations

| Risk | Likelihood | Mitigation |
|---|---|---|
| Users don't bother logging round counts per session | Medium | Make it a one-tap entry in the session close flow: "How many rounds fired this session?" |
| Service life numbers are controversial (users disagree on thresholds) | Medium | No hard-coded service life values — user-configured, with optional manufacturer recommendations |
| Feature adds complexity to ScopeDOPE without sufficient engagement | Low | Implement as an optional module that can be hidden in settings if not used |

---

## Resource Requirements

- 1 developer — 2–4 weeks as a ScopeDOPE module
- No new infrastructure
- Design: minor UI additions to ScopeDOPE rifle management screens
- Barrel maker partnership outreach: Jason's existing Krieger/Bartlein contacts

---

## Recommended Timing

Include in ScopeDOPE v1.5 or v2.0. Not a launch-blocker but a strong engagement feature for the first major update. Design the data model into ScopeDOPE v1.0's schema even if the UI comes later — retrofitting schema is harder than adding a UI.

---

## Open Questions

- Should round count tracking be per-session (automatic from ScopeDOPE) or manual entry? Recommendation: both — auto-increment from ScopeDOPE sessions, manual entry for dry fire and non-ScopeDOPE sessions.
- What components matter most to track beyond barrels? Recommendation: survey NRL22/PRS beta users. Supressor and bolt face are likely next.
- Should the tracker handle non-shooting maintenance events (e.g., "cleaned rifle on date X, lubed bolt on date X")? Recommendation: yes, as a notes field per component — don't build a full maintenance log, just a notes history.

---

## Document Control

| Field | Value |
|---|---|
| **Document owner** | `jschwefel@coldboreballisticsllc.com` |
| **Classification** | Confidential (03_-_Confidential/) |
| **Location** | `OneDrive/ScopeDOPE/03_-_Confidential/Product_Strategy/CBB_BRIEF_05_BARREL_LIFECYCLE_TRACKER.md` |
| **Cross-references** | `CBB_PROJECT_BRIEFS_TOC.md` |
| **Created** | 2026-06-02 |
| **Last updated** | 2026-06-09 |
| **Next full review due** | 2027-06-02 |

---

## Revision Control Block

| Rev | Date | Changed By | Reviewed By | Approved By | Summary |
|-----|------|------------|-------------|-------------|-------|
| 0.9 | 2026-06-02 | jschwefel | — | — | Initial release |
| DRAFT | 2026-06-09 | Claude (Opus 4.8) | — | — | Removed header version number (→ Status/Destination + revision-block pointer); added Destination tag (ScopeDOPE feature); applied ™ to first use of ScopeDOPE/Cold Bore Ballistics. |
