Skip to content

hyperpolymath/glambot

Repository files navigation

glambot: Repository Presentation Quality Enforcer

1. Overview

glambot is a quality-enforcement bot in the Hyperpolymath ecosystem, specializing in presentation quality for both humans and machines. It ensures repositories meet high standards for visual polish, accessibility (WCAG), SEO, and machine-readability (e.g., for AI/bots).

glambot is part of the Gitbot Fleet, a suite of bots dedicated to repository health and compliance.

1.1. Key Features

  • Visual Polish: Enforces consistent styling, formatting, and branding.

  • Accessibility: Validates compliance with WCAG guidelines.

  • SEO Optimization: Ensures repositories are discoverable and well-documented.

  • Machine-Readability: Optimizes content for AI, bots, and automated tools.

  • Automation: Integrates with CI/CD pipelines for real-time feedback and fixes.

2. Architecture

glambot operates as a standalone bot within the Gitbot Fleet, focusing on presentation and readability:

                     GITBOT FLEET
   ┌──────────────────────────────────────────┐
   │                                          │
   │  ┌─────────┐  ┌─────────┐  ┌─────────┐  │
   │  │ rhodibot│  │echidna  │  │  oikos  │  │
   │  │(RSR     │  │(verify) │  │(eco/    │  │
   │  │ struct) │  │         │  │ econ)   │  │
   │  └────┬────┘  └────┬────┘  └────┬────┘  │
   │       │            │            │        │
   │       ▼            ▼            ▼        │
   │  ┌─────────────────────────────────────┐ │
   │  │        SHARED CONTEXT LAYER         │ │
   │  └─────────────────────────────────────┘ │
   │       │            │            │        │
   │       ▼            ▼            ▼        │
   │  ┌─────────┐  ┌─────────┐  ┌─────────┐  │
   │  │ glambot │  │ seambot │  │finishing│  │
   │  │(present │  │(integr) │  │  -bot   │  │
   │  │ ation)  │  │         │  │(release)│  │
   │  └─────────┘  └─────────┘  └─────────┘  │
   │                                          │
   └──────────────────────────────────────────┘

glambot is a satellite of git-dispatcher, the central coordination hub for all Git automation in the Hyperpolymath ecosystem.

3. Use Cases

  • Repository Branding: Enforces consistent visual identity (e.g., READMEs, logos, color schemes).

  • Accessibility Audits: Automatically checks for WCAG compliance in documentation and UI.

  • SEO Audits: Validates metadata, keywords, and discoverability.

  • Machine-Readability: Ensures structured data (e.g., schema.org, OpenGraph) is present and valid.

  • Automated Fixes: Applies formatting, alt-text, and semantic HTML fixes via CI/CD.

4. Installation

glambot is designed to run as part of your CI/CD pipeline. To integrate:

  1. Add to your repository: [source,bash] ----- git submodule add https://gitlab.com/hyperpolymath/glambot.git .glambot -----

  2. Configure:

    • Add a .glambot/config.yml file to specify rules and exceptions.

    • Example: [source,yaml] ----- accessibility: wcag_level: AA seo: enforce_meta_tags: true formatting: markdown_linter: true line_length: 80 -----

  3. Automate with Just: Include glambot tasks in your justfile: [source] ----- glambot-audit: @cd .glambot && just audit

    glambot-fix:
      @cd .glambot && just fix
    -----

5. Usage

Run glambot manually or as part of your pipeline:

# Audit repository
just glambot-audit

# Apply automated fixes
just glambot-fix

6. Configuration

glambot supports customization via .glambot/config.yml. See Configuration Guide for details.

8. Automation

All tasks are managed via just. Run just --list for available commands.

9. License

This project is licensed under: - AGPL-3.0-or-later - MIT - Palimpsest v0.4

11. Relationship to Gitbot Fleet

glambot is one of several bots in the Gitbot Fleet. For broader repository health checks, combine with: - rhodibot (structural compliance) - echidnabot (mathematical/statistical verification) - oikos (ecological/economic standards) - seambot (integration health) - finishing-bot (release readiness)

Packages

No packages published

Contributors 2

  •  
  •  

Languages