Your friendly patch companion
Project description
PatchBuddy
Installation
pip install patchbuddy
Quick Start Workflow
Maintain project integrity with this standard 11-step development cycle:
- Install PatchBuddy:
pip install patchbuddy - Navigate to your project folder:
cd your-project-path - Initialize the watcher:
audit start(Leave this terminal open) - Set an operational mode before the agent runs:
patchbuddy > mode safe - Generate agent context:
patchbuddy > suggest - Paste context into agent prompt: Copy the
suggestoutput and paste it at the start of your AI prompt. - Agent Execution: Let the AI agent perform its work while PatchBuddy auto-snapshots changes.
- Verify Health: Check the status after the agent finishes:
patchbuddy > status - Inspect Failures: If regressions are found, use:
patchbuddy > report detail - Refine Instructions: Run
patchbuddy > suggestagain to generate a fix-aware context block. - Iterate: Paste the new context into the agent and repeat until the health score is 10/10.
Core Value Proposition
PatchBuddy addresses the critical risks of automated code generation by providing a deep audit layer that catches:
- Hallucination Detection: Identifies when an agent adds non-existent functions or references.
- Silent Regressions: Flags the removal of core methods, signature changes, or deleted error handling blocks.
- Tracker Consolidation Issues: Monitors Excel/CSV files for column renaming, row loss, or formula overwrites.
- Syntax and Schema Errors: Real-time alerts for broken code or data type drift.
Technical Monitoring
Supported File Types
- Programming: .py, .js, .ts
- Web: .html, .css
- Data: .xlsx, .csv
Audit Checklist Categories
Hallucination Detection
- Unrequested Additions: Identification of functions or logic blocks that were never part of the original project scope.
- Assumption Fill: Detection of "fake" column data or assumed cell values in spreadsheets.
- Redundant Variation: Alerts for duplicate functions added with slight naming or signature variations.
- Dead Code Insertion: Tracking of orphaned or unreachable code blocks inserted without request.
Python Analysis
- Removal or renaming of class methods.
- Modification of function signatures (argument mismatch).
- Deletion of try/except blocks (loss of error handling).
- Removal of required import statements.
JavaScript and TypeScript Analysis
- Tracking of exported functions and class definitions.
- Monitoring of API endpoint strings in fetch or axios calls.
Web Interface Integrity (HTML/CSS)
- Structural Shifts: Monitoring for unauthorized changes to semantic HTML5 hierarchies.
- Identity Tracking: Alerts for renaming or deletion of critical element IDs used in scripts.
- Styling Regressions: Tracking of CSS rule deletions or global variable overrides.
Spreadsheet and Data Integrity
- Formula Protection: Detects when spreadsheet formulas are replaced by hardcoded values.
- Column Integrity: Tracks renaming, reordering, or count mismatches.
- Data Type Drift: Alerts when numeric columns transition to text or when date formats change.
- Sheet Integrity: Monitors for deleted, renamed, or unauthorized sheet additions.
System Behavior
Snapshot Trigger Logic
PatchBuddy utilizes a 2-second debounce timer. When a file change is detected, the utility waits for 2 seconds of inactivity before triggering a snapshot. This prevents excessive disk usage during rapid save operations.
Automated Cleanup
To maintain a lean footprint, PatchBuddy implements the following default cleanup rules:
- Snapshot Retention: Maximum 50 files.
- Log Retention: 7 days.
- Report Retention: Last 20 generated reports.
Command Reference
| Command | Subcommand | Description |
|---|---|---|
| status | - | Displays project health score and a summary of regressions. |
| report | - | Generates a standard regression report in the .audit directory. |
| report | detail | Provides a granular, per-function differential breakdown. |
| suggest | - | Generates a clean instruction block for AI agent remediation. |
| diff | - | Displays technical differences between the last two snapshots. |
| history | - | Shows a timeline table of all past snapshots and health scores. |
| mode | safe | The strictest mode; prevents any deletion or renaming of existing items. |
| mode | feature | Allows code additions but protects all existing definitions from change. |
| mode | fix | Focuses audit on one file; ensures zero collateral damage elsewhere. |
| mode | off | Disables strict audit enforcement. |
| storage | - | Shows disk usage statistics for the .audit directory. |
| clear | snapshots | Prunes old snapshot files based on retention limits. |
| clear | history | Deletes all generated reports and the session command log. |
| clear | all | Wipes the entire .audit directory state. |
| log | session | Shows the timestamped command history of the current session. |
| protect | Marks a specific file for mandatory inclusion in all audit reports. | |
| ignore | Excludes a file or directory from the monitoring scope. |
File Locations
- Audit Data:
.audit/ - AI Agent Context:
.audit/context.md(Self-updating file containing current health status for agent prompts) - Session Command Log:
.audit/session.log - Configuration:
.audit/config.json
Troubleshooting
Command Not Recognized (Windows)
If you receive an error stating that patchbuddy or audit is not recognized after installation, your Python Scripts folder may not be in your system PATH.
The Universal Method: You can bypass PATH issues on any system (Windows, Mac, Linux) by running the utility directly through Python:
python -m patchbuddy.cli start
Installation Warnings
If you see a yellow warning during installation mentioning that scripts are installed in a directory not on PATH, you can either add that directory to your Environment Variables or use the Universal Method above.
Upgrade
To update PatchBuddy to the latest version:
pip install --upgrade patchbuddy
Links
By ./0xbrijith | github.com/pred07
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file patchbuddy-1.0.9.tar.gz.
File metadata
- Download URL: patchbuddy-1.0.9.tar.gz
- Upload date:
- Size: 27.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf0b0d0742d914d8bbc74aaf189bb45616700823ccaca9fd91836d96806b369c
|
|
| MD5 |
70e31895146c46ada4376b72ffe22606
|
|
| BLAKE2b-256 |
1e0fdc29924baf83b90ff621ea321226afe649ffa945d20037808a3ccccbe857
|
File details
Details for the file patchbuddy-1.0.9-py3-none-any.whl.
File metadata
- Download URL: patchbuddy-1.0.9-py3-none-any.whl
- Upload date:
- Size: 29.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37905b936868ad631a878c4d0954f183f10659723678fdff860d0b7a95280ae5
|
|
| MD5 |
486e2695b40f24ba38a69d863b42b9c6
|
|
| BLAKE2b-256 |
15cdf873a8ef9e44db342698786ee24728b35a8b6a0eff235f2ac493d50f6293
|