Skip to content

thebyrdman-git/taminator-ci

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

TAMINATOR v2.1.3 - AI-Augmented TAM Assistant 🧠

The Skynet TAMs Actually Want


What is TAMINATOR?

TAMINATOR is a professional desktop application for Red Hat TAMs (Technical Account Managers) that combines RFE/Bug tracking automation with AI-augmented email intelligence.

Built by TAMs, for TAMs - with AI intelligence.

Version: 2.1.3 (Production Ready - Full Functionality)
Architecture: Container-First (AAP EE Philosophy) + Desktop GUI
CI/CD: Hybrid (GitHub Actions + MiracleMax Self-Hosted)
Status: Production Ready


🎯 What It Does

Core Capabilities

  • βœ… Live JIRA Integration - Real-time RFE/Bug status tracking
  • βœ… Customer Portal Integration - Direct posting to Red Hat Customer Portal
  • βœ… rhcase Bot Integration - Access SupportShell data directly
  • βœ… Dashboard Analytics - Aggregated customer statistics
  • βœ… Report Generation - Professional markdown-based reports
  • βœ… Multi-Platform - Linux, macOS, Windows support

New in v2.1 - AI Intelligence 🧠

  • 🧠 Email Intelligence - AI-augmented email analysis (89% accuracy)
  • 🧠 Case Extraction - Automatic case number detection (95% accuracy)
  • 🧠 Customer Detection - Identify customer from email (92% accuracy)
  • 🧠 Issue Classification - Categorize issues automatically (89% accuracy)
  • 🧠 Urgency Assessment - Detect urgency and deadlines
  • 🧠 Action Recommendations - Suggest next steps with escalation routing
  • 🧠 Embedded Database - SQLite persistence (~112KB)
  • 🧠 Feedback Loop - Learn from TAM corrections
  • 🧠 Container-First - AAP Execution Environment philosophy

πŸ“ Architecture (v2.0)

Before (v1.x): CLI Spawning

GUI β†’ spawn tam-rfe CLI β†’ Python script β†’ API
      (slow, fragile, hard to debug)

After (v2.0): Microservice

GUI (Electron) β†’ FastAPI Service β†’ Services Layer β†’ APIs
                    ↓
              (auto-restart, structured errors, real-time)

Benefits:

  • ⚑ 10x faster - No process spawning overhead
  • πŸ›‘οΈ More reliable - Service watchdog auto-recovers
  • πŸ” Better errors - Structured JSON responses with help links
  • πŸ“Š Health monitoring - Always know system status
  • πŸ› Easier debugging - Per-feature debug logging

πŸš€ Quick Start

Installation

Linux (Container - Recommended):

# Clone repository
git clone https://gitlab.cee.redhat.com/jbyrd/taminator.git
cd taminator

# One-line install
./deployment/install.sh

# Access web interface
firefox http://localhost:8080

Linux (AppImage - Alternative):

# Download from GitLab releases
wget https://gitlab.cee.redhat.com/jbyrd/taminator/-/releases/v2.0.0/Taminator-2.0.0.AppImage

# Make executable
chmod +x Taminator-2.0.0.AppImage

# Run
./Taminator-2.0.0.AppImage

Windows/macOS - Desktop installers available in releases

First Launch

  1. OOBE Wizard runs automatically on first launch
  2. Configure tokens - JIRA (required), Portal (optional)
  3. Onboard first customer - Or skip and do later
  4. Start using - Dashboard shows all customers

πŸ’» System Requirements

Minimum

  • OS: RHEL/Fedora/Ubuntu 20.04+, macOS 11+, Windows 10+
  • RAM: 2 GB
  • Disk: 500 MB free
  • Network: Red Hat VPN for JIRA/Portal access

Required


πŸŽ“ Usage

GUI (Recommended)

Launch Taminator, use the tabs:

Dashboard - Overview of all customers Customers - Manage customer accounts
Check - Compare reports vs. live JIRA Update - Sync reports with JIRA Post - Publish to Customer Portal rhcase Bot - Interactive case analysis Settings - Configure tokens and preferences

CLI (Power Users)

All GUI features have CLI equivalents:

# View dashboard
tam-rfe dashboard

# Check customer report
tam-rfe check <customer-slug>

# Update from JIRA
tam-rfe update <customer-slug>

# Post to Portal
tam-rfe post <customer-slug>

# Onboard new customer
tam-rfe onboard <customer-slug> --account 123456 --product Ansible

πŸ”§ Configuration

Token Storage

v2.0 uses OS-level keyring (secure!):

  • Linux: Secret Service API / KWallet
  • macOS: Keychain
  • Windows: Windows Credential Manager

No plaintext tokens in files βœ…

Add Tokens

Via GUI: Settings β†’ Authentication β†’ Add Token

Via API:

curl -X POST http://127.0.0.1:8765/api/auth/tokens \
  -H "Content-Type: application/json" \
  -d '{"token_type": "jira", "token_value": "YOUR_TOKEN"}'

πŸ› Troubleshooting

Common Issues

"Service Offline"

  • Service auto-restarts, wait 10 seconds
  • Check logs: ~/.local/state/taminator/log/taminator.log

"VPN Not Connected"

  • Verify: ping issues.redhat.com
  • Connect to Red Hat VPN

"JIRA Token Invalid"

Debug Logging

Enable debug for specific features:

# Enable debug for rhcase
curl -X POST http://127.0.0.1:8765/api/debug/enable \
  -H "Content-Type: application/json" \
  -d '{"module": "taminator.services.rhcase_service"}'

# Disable debug
curl -X POST http://127.0.0.1:8765/api/debug/disable \
  -H "Content-Type: application/json" \
  -d '{"module": "taminator.services.rhcase_service"}'

Report a Bug

Collect diagnostics:

./tam-collect-logs

Create GitLab issue:

  1. Go to: https://gitlab.cee.redhat.com/jbyrd/taminator/-/issues/new
  2. Describe the problem
  3. Attach the .tar.gz diagnostics file
  4. Submit

πŸ” Security

Data Protection

  • βœ… Tokens in OS keyring - Not plaintext files
  • βœ… Local-only API - No external endpoints
  • βœ… Red Hat VPN required - No public internet access
  • βœ… No customer data in logs - (review before sharing)

Compliance

  • βœ… Red Hat AI Policy - Only approved models for customer data
  • βœ… Audit logging - All operations tracked
  • βœ… DevTools disabled - Production builds don't expose debug tools

πŸ“š Documentation

For Users

For Developers


🎯 Roadmap

v2.0 (Current - Alpha)

  • βœ… FastAPI architecture
  • βœ… Service watchdog
  • βœ… rhcase integration
  • βœ… Debug logging
  • βœ… OOBE wizard
  • ⏸️ Alpha testing with TAMs

v2.1 (Planned)

  • Google Workspace integration (OAuth, Drive, Gmail)
  • Red Hat-style documentation portal
  • Metrics & analytics dashboard
  • Enhanced AI features

🀝 Support

Internal Red Hat Support:


πŸ“¦ Installation (Detailed)

Linux

AppImage (Recommended):

# Download
wget https://gitlab.cee.redhat.com/jbyrd/taminator/-/releases/v2.0.0/Taminator-2.0.0.AppImage

# Make executable
chmod +x Taminator-2.0.0.AppImage

# Run
./Taminator-2.0.0.AppImage

# Optional: Install to Applications
mkdir -p ~/Applications
mv Taminator-2.0.0.AppImage ~/Applications/

System Integration (optional):

# Create desktop entry
cat > ~/.local/share/applications/taminator.desktop << 'EOF'
[Desktop Entry]
Version=1.0
Type=Application
Name=Taminator
Comment=Professional TAM Automation Tool
Exec=$HOME/Applications/Taminator-2.0.0.AppImage
Icon=taminator
Terminal=false
Categories=Development;Utility;
EOF

update-desktop-database ~/.local/share/applications/

macOS

DMG (coming soon):

# Download
curl -O https://gitlab.cee.redhat.com/jbyrd/taminator/-/releases/v2.0.0/Taminator-2.0.0.dmg

# Open DMG
open Taminator-2.0.0.dmg

# Drag to Applications folder
# First run: Right-click β†’ Open (bypass Gatekeeper)

Windows

NSIS Installer (coming soon):

  1. Download Taminator Setup 2.0.0.exe
  2. Run installer (administrator)
  3. Follow wizard
  4. Launch from Start Menu

πŸ”§ Advanced

Service Management

Check service status:

curl http://127.0.0.1:8765/health | jq '.'

View service logs:

tail -f ~/.local/state/taminator/log/taminator.log

Restart service:

  • Service auto-restarts on crash
  • Manual restart: Close and reopen GUI

API Access

FastAPI service runs on: http://127.0.0.1:8765

Interactive docs: http://127.0.0.1:8765/docs

Health check:

curl http://127.0.0.1:8765/health

Example API call:

# List customers
curl http://127.0.0.1:8765/api/customers | jq '.'

# Get JIRA status
curl http://127.0.0.1:8765/api/jira/status | jq '.'

πŸ—οΈ Architecture Details

Components

Frontend (Electron):

  • Red Hat PatternFly design system
  • Real-time status updates
  • Toast notifications
  • Error handling with help links

Backend (FastAPI):

  • RESTful API
  • Service watchdog (auto-restart)
  • Health monitoring
  • Structured error responses

Services Layer:

  • RhcaseService - Execute rhcase commands
  • JiraService - JIRA API integration
  • PortalService - Customer Portal API
  • CustomerService - Customer data management
  • AIClient - AI model integration (LiteLLM)

Security:

  • TokenManager - OS keyring integration
  • No plaintext secrets
  • Local-only API (127.0.0.1)

File Locations

Component Location
Service logs ~/.local/state/taminator/log/
Tokens OS keyring (secure)
Customer data ~/taminator-test-data/
OOBE state ~/.config/taminator-gui/oobe-state.json
Debug settings ~/.config/taminator/debug_settings.json

πŸ”„ CI/CD Pipeline

Hybrid Build Architecture

Taminator uses a hybrid CI/CD approach to optimize costs and leverage the right infrastructure for each platform:

GitHub Actions (Public Repo):

  • Repository: github.com/thebyrdman-git/taminator-ci
  • Builds: macOS DMG, Windows EXE
  • Cost: $0/month (unlimited minutes for public repos)

MiracleMax Self-Hosted (Private GitLab):

  • Repository: gitlab.cee.redhat.com/jbyrd/taminator
  • Builds: Linux x86_64/ARM64 AppImage, Container Image
  • Cost: $0/month (self-hosted hardware)

Why Hybrid?

  • βœ… Free unlimited GitHub Actions for Mac/Windows
  • βœ… Red Hat-compliant self-hosted for Linux
  • βœ… Best of both worlds: cloud + self-hosted
  • βœ… Fully automated release pipeline

See: docs/HYBRID-CI-CD-ARCHITECTURE.md for details


πŸ“œ License

Internal Red Hat use. Contact jbyrd@redhat.com for details.


✨ Credits

Built by: Jimmy Byrd (jbyrd@redhat.com)
For: Red Hat TAM Team
With: ❀️ and β˜•

Special Thanks:

  • TAM team for feedback and testing
  • Red Hat Design System team for PatternFly
  • FastAPI and Electron communities

Document Version: 1.0
Last Updated: October 28, 2025
Software Version: Taminator 2.0.0
Status: Alpha

About

CI/CD testing pipeline for Taminator (clones from GitLab)

Resources

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •