Decision Guardian - Features & Roadmap

February 18, 2026 ยท View on GitHub

Current Features (v1.1)

Core Features

๐Ÿ” Smart Pattern Matching

  • Glob Patterns: Match files using wildcards (*.ts, **/*.js, src/api/**/*.ts)
  • Exclusion Patterns: Exclude specific files (!**/*.test.ts)
  • Brace Expansion: Match multiple extensions (*.{ts,js,tsx})
  • Pattern Trie: O(1) candidate lookup for performance

๐Ÿ“ Decision File Parsing

  • Markdown Format: Human-readable decision documentation
  • Single File Mode: All decisions in one .decispher/decisions.md
  • Directory Mode: Auto-discover all .md files in .decispher/
  • Nested Directories: Support for team-based organization
  • External Rule Files: Reference JSON rules from separate files

๐Ÿšจ Severity Levels

LevelBadgeBehavior
Critical๐Ÿ”ดCan block PR merge
Warning๐ŸŸกHighlighted but non-blocking
Infoโ„น๏ธInformational only

โœ… Status Management

StatusActive?Description
activeโœ…Enforced on all checks
deprecatedโŒVisible but not enforced
supersededโŒReplaced by another decision
archivedโŒHistorical record only

Advanced Rules System

Content Matching Modes

ModeDescriptionUse Case
stringMatch exact strings in diffDetect forbidden keywords
regexMatch regular expressionsComplex pattern detection
line_rangeMatch changes in line rangeProtect file headers
full_fileMatch any changeCritical config files
json_pathMatch JSON key changesConfig value protection

Boolean Logic

  • OR Logic (match_mode: "any"): Trigger if any condition matches
  • AND Logic (match_mode: "all"): Trigger only if all conditions match
  • Nested Conditions: Combine AND/OR up to 10 levels deep

File Rules

  • File pattern with glob syntax
  • Exclude patterns for exceptions
  • Content rules for diff analysis

GitHub Integration

PR Comments

  • Auto-post decision context on matching PRs
  • Idempotent updates (no duplicate comments)
  • Grouped by severity (Critical > Warning > Info)
  • Decision count summary

Check Status

  • Pass/fail based on matched decisions
  • fail_on_critical option
  • fail_on_error for parse issues
  • Detailed error reporting

Large PR Handling

  • Pagination for 100+ files
  • Streaming mode for 1000+ files
  • Memory-efficient processing
  • 3000+ file support

Performance Features

FeatureDescription
Pattern TrieO(1) file candidate lookup
Regex CachingCompiled patterns reused
Parallel ProcessingMulti-rule evaluation
Streaming ModeBatch processing for large PRs
Early ExitStop on first match when possible

Security Features

FeatureDescription
Path Traversal ProtectionBlocks .. in paths
ReDoS PreventionSafe-regex validation + timeout
Input ValidationZod schema enforcement
Sandboxed Regex5-second timeout
No Credential LoggingSensitive data protected

Developer Experience

  • Comprehensive error messages
  • Line-number error reporting
  • Parse warnings for common issues
  • Structured logging
  • Performance metrics output

Upcoming Features

Version 1.1 (Shipped)

๐Ÿ“ฆ CLI Package

npx decision-guardian โ€” run checks locally without GitHub Actions:

  • check <path> โ€” scan a decision file against local git changes (--staged, --branch, --all)
  • checkall โ€” auto-discover all .decispher/ files
  • init [--template <name>] โ€” scaffold .decispher/ directory
  • template <name> [-o <path>] โ€” print or save starter templates
  • --help / --version โ€” global flags

๐Ÿ“ 5 Decision Templates

Pre-built, production-ready templates:

  • basic โ€” Simple glob patterns and exclusions
  • advanced-rules โ€” Regex, JSON path, line-range, boolean logic
  • security โ€” Hardcoded credentials detection, auth enforcement
  • database โ€” Migration protection, schema locks, connection pool safety
  • api โ€” API versioning, endpoint protection, rate limiting

๐Ÿ“Š Opt-out Telemetry

Privacy-first, anonymous usage analytics:

  • Enabled by default (opt-out via DG_TELEMETRY=0)
  • Zero PII โ€” no source code, paths, names, or identifiers
  • Runtime blocklist enforced before every send
  • Fire-and-forget (5-second timeout, never blocks the tool)

๐Ÿ—๏ธ SOLID Architecture Refactor (Internal)

Platform-agnostic core enabling multi-CI support:

  • ILogger and ISCMProvider interfaces for dependency inversion
  • src/adapters/github/ and src/adapters/local/ for platform isolation
  • Zero @actions/* imports in src/core/
  • Extensible: adding GitLab/Bitbucket only requires implementing ISCMProvider

Version 1.2 (Planned)

๐Ÿ”— Cross-Repository Rules

Share decision rules across multiple repositories via:

  • GitHub Action input references
  • NPM package rules
  • URL-based rule imports

๐Ÿท๏ธ Decision Labels

**Labels**: security, database, breaking-change

Categorize decisions for filtering and organization.

๐Ÿ’ฌ Custom Comment Templates

Configure PR comment format:

  • Markdown templates
  • Variable substitution
  • Conditional sections

Version 2.0 (Future)

๐Ÿ“ฑ VS Code Extension

  • In-editor decision viewing
  • Decision authoring assistance
  • Pattern testing

๐ŸŒ Web Dashboard

  • Decision management UI
  • Repository insights
  • Team collaboration
  • Rule builder

Feature Comparison

vs CODEOWNERS

FeatureCODEOWNERSDecision Guardian
File matchingโœ… Glob patternsโœ… Glob + Content rules
Assign reviewersโœ…โŒ
Context/reasoningโŒโœ… Rich markdown
Severity levelsโŒโœ… Critical/Warning/Info
Content matchingโŒโœ… Regex, string, etc.
Block PRsโŒโœ… Optional

vs ADR (Architecture Decision Records)

FeatureTraditional ADRDecision Guardian
Documentationโœ…โœ…
Automatic surfacingโŒโœ…
File associationโŒโœ…
PR integrationโŒโœ…
EnforcementโŒโœ…

vs Danger.js

FeatureDanger.jsDecision Guardian
Custom rulesโœ… Full codeโœ… Declarative
Setup complexityHighLow
Learning curveSteepMinimal
MaintenanceCode changesMarkdown updates
Type safetyโœ…โœ…

Release History

Version 1.0.0

  • Initial release
  • Core pattern matching
  • Advanced rules system
  • GitHub Action integration
  • Performance optimizations
  • Security features

Version 1.1.0

  • CLI Package: npx decision-guardian โ€” run checks locally without GitHub Actions
    • check / checkall โ€” scan decisions against local git changes
    • init โ€” scaffold .decispher/ directory
    • template โ€” print or save starter templates
  • 5 Decision Templates: basic, advanced-rules, security, database, api
  • Opt-in Telemetry: privacy-first usage analytics with blocklist enforcement
  • SOLID Architecture: Core engine decoupled from GitHub โ€” supports any SCM provider
  • Platform-agnostic core: Zero @actions/* imports in src/core/

Feature Requests

Have a feature idea? We'd love to hear it!

Requested Features (Community)

FeatureVotesStatus
VS Code extension๐Ÿ”ผ 0Under review
Custom comment format๐Ÿ”ผ 0Under review
Decision templates๐Ÿ”ผ 0โœ… Shipped (v1.1)
GitLab support๐Ÿ”ผ 0Architecture ready (ISCMProvider)
Bitbucket support๐Ÿ”ผ 0Architecture ready (ISCMProvider)

Contributing to Features

How to Contribute

  1. Discuss First: Open an issue or discussion
  2. Design Review: For major features, create an RFC
  3. Implementation: Submit PR with tests
  4. Documentation: Update relevant docs

Priority Guidelines

PriorityCriteria
P0 (Critical)Security issues, data loss bugs
P1 (High)Core feature broken, many users affected
P2 (Medium)Feature gaps, quality improvements
P3 (Low)Nice-to-have, minor enhancements

Deprecation Policy

  • Features deprecated with 2 minor versions notice
  • Deprecated features work but show warnings
  • Removed in next major version
  • Migration guides provided