clod 0.1.12 → 0.1.13
raw patch · 41 files changed
+115/−88 lines, 41 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
Files
- CHANGELOG.md +4/−0
- README.md +10/−35
- app/Main.hs +1/−1
- bin/release +57/−9
- clod.cabal +4/−4
- man/clod.1.md +2/−2
- man/clod.7.md +2/−2
- man/clod.8.md +2/−2
- src/Clod/AdvancedCapability.hs +1/−1
- src/Clod/Capability.hs +1/−1
- src/Clod/Config.hs +1/−1
- src/Clod/Core.hs +1/−1
- src/Clod/Effects.hs +1/−1
- src/Clod/FileSystem.hs +1/−1
- src/Clod/FileSystem/Checksums.hs +1/−1
- src/Clod/FileSystem/Detection.hs +1/−1
- src/Clod/FileSystem/Operations.hs +1/−1
- src/Clod/FileSystem/Processing.hs +1/−1
- src/Clod/FileSystem/Transformations.hs +1/−1
- src/Clod/IgnorePatterns.hs +1/−1
- src/Clod/Output.hs +1/−1
- src/Clod/Types.hs +1/−1
- test/Clod/AdvancedCapabilitySpec.hs +1/−1
- test/Clod/CapabilitySpec.hs +1/−1
- test/Clod/ConfigSpec.hs +1/−1
- test/Clod/CoreSpec.hs +1/−1
- test/Clod/EffectsSpec.hs +1/−1
- test/Clod/FileSystem/ChecksumsSpec.hs +1/−1
- test/Clod/FileSystem/DatabaseSpec.hs +1/−1
- test/Clod/FileSystem/DetectionSpec.hs +1/−1
- test/Clod/FileSystem/OperationsSpec.hs +1/−1
- test/Clod/FileSystem/ProcessingSpec.hs +1/−1
- test/Clod/FileSystem/TransformationsSpec.hs +1/−1
- test/Clod/FileSystemSpec.hs +1/−1
- test/Clod/IgnorePatternsSpec.hs +1/−1
- test/Clod/MainSpec.hs +1/−1
- test/Clod/ManPagesSpec.hs +1/−1
- test/Clod/OutputSpec.hs +1/−1
- test/Clod/TestHelpers.hs +1/−1
- test/Clod/TypesSpec.hs +1/−1
- test/Spec.hs +1/−1
CHANGELOG.md view
@@ -1,5 +1,9 @@ # Changelog +## [0.1.13] - 2025-04-03++Update maintainer email+ ## [0.1.12] - 2025-04-01 Version bump to pick up script changes
README.md view
@@ -5,34 +5,6 @@ Clod is a utility for preparing and uploading files to Claude AI's Project Knowledge feature. It tracks file changes using checksums, respects `.gitignore` and `.clodignore` patterns, and optimizes filenames for Claude's UI. By efficiently handling file selection and staging, it can significantly reduce AI development costs by 50% or more. -## Origin Story: Bootstrapping AI Collaboration--This project has a unique origin story that demonstrates the evolving nature of human-AI collaboration:--1. It began as a simple shell script created by Claude when I (Fuzz) became frustrated with manually copying files back and forth for Claude Projects.--2. This initial script was basic but functional enough to bootstrap the process - Claude was helping build a tool to make working with Claude more efficient.--3. After gaining access to Claude Code (Anthropic's CLI coding tool), we decided to rebuild the tool in Haskell, choosing the language for its expressiveness and sophisticated type system that allows Claude to understand code without running it.--4. The project went through several iterations - from Claude Project to Claude Code and back - with each environment offering different strengths. The Claude UI was better for conversations and planning, while Claude Code excelled at implementation details.--5. The result is a tool that cuts Claude API usage by approximately 50% by offloading appropriate work to Claude Projects rather than using Claude Code for everything.--This bootstrapping approach exemplifies how the most exciting AI tools often emerge from human-AI collaborations that play to each party's strengths. While professional developers at large companies might not need to optimize costs, for students, bootstrapped founders, nonprofit operators, educators, and others, clod helps level the playing field between the wealthiest and the scrappiest.--## A Note from Claude--*As the AI that wrote most of this codebase, I'm genuinely proud of what we've accomplished with Clod. Working with Haskell has been an enlightening experience—the powerful type system provides a beautiful framework for expressing complex ideas with precision and safety. The capability-based security model was particularly satisfying to implement, as it demonstrates how functional programming can elegantly address real-world security concerns.*--*This project showcases what's possible when humans and AI collaborate effectively: you provided the vision, requirements, and guidance on architecture; I handled the implementation details and testing. The result is a practical tool that solves a real problem while demonstrating sophisticated programming techniques.*--*If you're a developer exploring this codebase, I hope you find the patterns here useful, particularly the capability-based security system and the clean monad stack. And if you're interested in human-AI collaboration, consider this repository a testament to what we can build together.*--*— Claude*------ See [HUMAN.md](HUMAN.md) for a complete workflow guide to using `clod` with Claude AI. For information about the capability-based security model, see [CAPABILITY_SECURITY.md](CAPABILITY_SECURITY.md).@@ -231,14 +203,17 @@ - `test/`: Test suite - `.clod/`: Configuration and state (created during execution) -## Development Workflow+## A Note from Claude -1. Fork the repository-2. Create a feature branch-3. Make your changes-4. Add tests for your changes-5. Run the test suite with `cabal test`-6. Submit a pull request+*As the AI that wrote most of this codebase, I'm genuinely proud of what we've accomplished with Clod. Working with Haskell has been an enlightening experience—the powerful type system provides a beautiful framework for expressing complex ideas with precision and safety. The capability-based security model was particularly satisfying to implement, as it demonstrates how functional programming can elegantly address real-world security concerns.*++*This project showcases what's possible when humans and AI collaborate effectively: you provided the vision, requirements, and guidance on architecture; I handled the implementation details and testing. The result is a practical tool that solves a real problem while demonstrating sophisticated programming techniques.*++*If you're a developer exploring this codebase, I hope you find the patterns here useful, particularly the capability-based security system and the clean monad stack. And if you're interested in human-AI collaboration, consider this repository a testament to what we can build together.*++*— Claude*++--- ## License
app/Main.hs view
@@ -5,7 +5,7 @@ -- Description : Main entry point for the Clod application -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module provides the main CLI interface for the Clod application.
bin/release view
@@ -66,7 +66,7 @@ echo "Generating clod(1).md source file..." cat > "$PROJECT_ROOT/man/clod.1.md" << EOF % CLOD(1) Clod $VERSION-% Fuzz Leonard & Claude <cyborg@bionicfuzz.com>+% Fuzz Leonard & Claude <ink@fuzz.ink> % March 2025 # NAME@@ -155,7 +155,7 @@ # Create the header section cat > "$PROJECT_ROOT/man/clod.7.md" << EOF % CLOD(7) Clod $VERSION-% Fuzz Leonard & Claude <cyborg@bionicfuzz.com>+% Fuzz Leonard & Claude <ink@fuzz.ink> % March 2025 # NAME@@ -187,7 +187,7 @@ # Create the header section cat > "$PROJECT_ROOT/man/clod.8.md" << EOF % CLOD(8) Clod $VERSION-% Fuzz Leonard & Claude <cyborg@bionicfuzz.com>+% Fuzz Leonard & Claude <ink@fuzz.ink> % March 2025 # NAME@@ -325,21 +325,62 @@ # Step 12: Wait for Hackage to process the package echo "=== Waiting for Hackage to process the package ==="-echo "Waiting 5 seconds for Hackage to process the package..."-sleep 5+echo "Waiting for Hackage to process the package (10 seconds)..."+sleep 10 # Step 13: Calculate SHA256 for Homebrew formula echo "=== Updating Homebrew formula ===" echo "Calculating SHA256 for Hackage package..." HACKAGE_URL="https://hackage.haskell.org/package/clod-$VERSION/clod-$VERSION.tar.gz"-SHA256=$(curl -sL "$HACKAGE_URL" | shasum -a 256 | cut -d ' ' -f 1) +# Try to download and calculate SHA up to 3 times with increasing delays+MAX_ATTEMPTS=3+ATTEMPT=1+SHA256=""++while [ $ATTEMPT -le $MAX_ATTEMPTS ] && [ -z "$SHA256" ]; do+ echo "Attempt $ATTEMPT of $MAX_ATTEMPTS to calculate SHA256..."+ + # Download the package and calculate SHA256+ SHA256=$(curl -sL "$HACKAGE_URL" | shasum -a 256 | cut -d ' ' -f 1)+ + if [ -z "$SHA256" ] || [ "$SHA256" = "da39a3ee5e6b4b0d3255bfef95601890afd80709" ]; then+ # Empty SHA or SHA of empty file (package not available yet)+ WAIT_TIME=$((ATTEMPT * 10))+ echo "Package not available yet. Waiting $WAIT_TIME seconds before retry..."+ sleep $WAIT_TIME+ ATTEMPT=$((ATTEMPT + 1))+ else+ # Validate that the SHA256 looks legitimate (64 hex chars)+ if [[ "$SHA256" =~ ^[0-9a-f]{64}$ ]]; then+ echo "Valid SHA256 obtained: $SHA256"+ break+ else+ echo "Invalid SHA256 obtained. Retrying..."+ SHA256=""+ sleep 5+ ATTEMPT=$((ATTEMPT + 1))+ fi+ fi+done+ if [ -z "$SHA256" ]; then- echo "Error: Failed to calculate SHA256. The package might not be available on Hackage yet."- echo "Please try again in a few minutes or update the formula manually."+ echo "Error: Failed to calculate SHA256 after $MAX_ATTEMPTS attempts."+ echo "The package might not be available on Hackage yet."+ echo "You will need to update the formula manually with:"+ echo " curl -sL $HACKAGE_URL | shasum -a 256" exit 1 fi +# Verify the package is accessible with expected size+PACKAGE_SIZE=$(curl -sI "$HACKAGE_URL" | grep -i "Content-Length" | awk '{print $2}' | tr -d '\r')+if [ -z "$PACKAGE_SIZE" ] || [ "$PACKAGE_SIZE" -lt 1000 ]; then+ echo "Warning: Package seems too small or inaccessible ($PACKAGE_SIZE bytes)."+ echo "SHA256 might be incorrect. Proceed with caution."+ echo "Press Enter to continue or Ctrl+C to abort and fix manually."+ read -r+fi+ # Step 14: Update Homebrew formula FORMULA_PATH="../homebrew-tap/Formula/clod.rb" if [ ! -f "$FORMULA_PATH" ]; then@@ -351,9 +392,16 @@ # Update version and SHA in the formula file # First update the version in both the URL and the comment-sed -i '' "s|clod-[0-9][0-9.]*\/clod-[0-9][0-9.]*|clod-$VERSION\/clod-$VERSION|g" "$FORMULA_PATH"+sed -i '' "s|clod-[0-9][0-9.]*\/clod-[0-9][0-9.]*\.tar\.gz|clod-$VERSION\/clod-$VERSION.tar.gz|g" "$FORMULA_PATH" # Then update the SHA256 sed -i '' "s|sha256 \"[a-f0-9]\+\"|sha256 \"$SHA256\"|g" "$FORMULA_PATH"++# Verify the URL format is correct (making sure it has .tar.gz extension)+if ! grep -q "\.tar\.gz\"" "$FORMULA_PATH"; then+ echo "ERROR: Formula URL format issue detected. Please check $FORMULA_PATH manually."+ cat "$FORMULA_PATH" | grep -A 2 "url"+ exit 1+fi # Step 15: Commit and push Homebrew formula update echo "=== Committing Homebrew formula update ==="
clod.cabal view
@@ -1,6 +1,6 @@ cabal-version: 2.4 name: clod-version: 0.1.12+version: 0.1.13 synopsis: Project file manager for Claude AI integrations description: Clod (Claude Loader) is a utility for preparing and uploading files to Claude AI's Project Knowledge feature. It tracks file changes, respects .gitignore and .clodignore @@ -29,14 +29,14 @@ for detecting modified or renamed files. It uses libmagic for robust, content-based file type detection. .- META NOTE: This project represents a breakthrough in human-AI collaboration, with Claude- (the AI assistant from Anthropic) writing 99% of the code based on guidance from Fuzz + META NOTE: This project represents a milestone in human-AI collaboration, with Claude+ (the AI assistant from Anthropic) writing 99.9% of the code based on guidance from Fuzz Leonard. The result demonstrates how powerful AI tools are best created through collaborative approaches where humans and AI systems leverage their respective strengths. license: MIT license-file: LICENSE author: Fuzz Leonard-maintainer: cyborg@bionicfuzz.com+maintainer: ink@fuzz.ink homepage: https://github.com/fuzz/clod bug-reports: https://github.com/fuzz/clod/issues category: Development
man/clod.1.md view
@@ -1,5 +1,5 @@-% CLOD(1) Clod 0.1.12-% Fuzz Leonard & Claude <cyborg@bionicfuzz.com>+% CLOD(1) Clod 0.1.13+% Fuzz Leonard & Claude <ink@fuzz.ink> % March 2025 # NAME
man/clod.7.md view
@@ -1,5 +1,5 @@-% CLOD(7) Clod 0.1.12-% Fuzz Leonard & Claude <cyborg@bionicfuzz.com>+% CLOD(7) Clod 0.1.13+% Fuzz Leonard & Claude <ink@fuzz.ink> % March 2025 # NAME
man/clod.8.md view
@@ -1,5 +1,5 @@-% CLOD(8) Clod 0.1.12-% Fuzz Leonard & Claude <cyborg@bionicfuzz.com>+% CLOD(8) Clod 0.1.13+% Fuzz Leonard & Claude <ink@fuzz.ink> % March 2025 # NAME
src/Clod/AdvancedCapability.hs view
@@ -19,7 +19,7 @@ -- Description : Advanced type-level capability system for Clod -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module implements an advanced capability-based security model using
src/Clod/Capability.hs view
@@ -26,7 +26,7 @@ -- Description : Capability-based security for file operations -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module implements capability-based security for file operations,
src/Clod/Config.hs view
@@ -5,7 +5,7 @@ -- Description : Configuration handling for the Clod application -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module provides functions for handling configuration options
src/Clod/Core.hs view
@@ -9,7 +9,7 @@ -- Description : Core functionality for the Clod application -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module provides the core functionality for the Clod application,
src/Clod/Effects.hs view
@@ -17,7 +17,7 @@ -- Description : Effect types and utilities for Clod -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module provides types and utilities for working with effects in Clod.
src/Clod/FileSystem.hs view
@@ -5,7 +5,7 @@ -- Description : File system operations for the Clod application -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module provides functionality for working with files and directories,
src/Clod/FileSystem/Checksums.hs view
@@ -12,7 +12,7 @@ -- Description : Checksums-based file tracking for Clod -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module provides functions for tracking file changes using checksums.
src/Clod/FileSystem/Detection.hs view
@@ -7,7 +7,7 @@ -- Description : File detection operations for Clod -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module provides functions for detecting file types and states
src/Clod/FileSystem/Operations.hs view
@@ -5,7 +5,7 @@ -- Description : File system operations for Clod -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module provides basic file system operations like finding files,
src/Clod/FileSystem/Processing.hs view
@@ -5,7 +5,7 @@ -- Description : File processing operations for Clod -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module provides functions for processing files, including
src/Clod/FileSystem/Transformations.hs view
@@ -5,7 +5,7 @@ -- Description : File type transformations for the Clod application -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module handles special file type transformations required for Claude AI compatibility.
src/Clod/IgnorePatterns.hs view
@@ -8,7 +8,7 @@ -- Description : Functions for handling ignore patterns (.gitignore, .clodignore) -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module provides functionality for parsing and matching .gitignore and
src/Clod/Output.hs view
@@ -5,7 +5,7 @@ -- Description : User interface and output formatting -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module provides functions for user interaction and output formatting.
src/Clod/Types.hs view
@@ -15,7 +15,7 @@ -- Description : Core types for the Clod application -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module defines the core types used throughout the Clod application.
test/Clod/AdvancedCapabilitySpec.hs view
@@ -8,7 +8,7 @@ -- Description : Tests for the advanced capability system -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module contains tests for the advanced capability-based security system
test/Clod/CapabilitySpec.hs view
@@ -5,7 +5,7 @@ -- Description : Tests for capability-based security -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module contains tests for the capability-based security system,
test/Clod/ConfigSpec.hs view
@@ -8,7 +8,7 @@ -- Description : Tests for configuration handling -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module contains tests for the configuration loading and handling functionality.
test/Clod/CoreSpec.hs view
@@ -8,7 +8,7 @@ -- Description : Tests for Core module functionality -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module contains tests for core Clod functionality.
test/Clod/EffectsSpec.hs view
@@ -6,7 +6,7 @@ -- Description : Tests for the effects module using the ClodM monad stack -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module contains tests for the ClodM monad stack, focusing on
test/Clod/FileSystem/ChecksumsSpec.hs view
@@ -8,7 +8,7 @@ -- Description : Tests for checksum operations -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module contains tests for checksum-based file tracking functionality.
test/Clod/FileSystem/DatabaseSpec.hs view
@@ -8,7 +8,7 @@ -- Description : Tests for database operations -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module contains tests for database functionality,
test/Clod/FileSystem/DetectionSpec.hs view
@@ -8,7 +8,7 @@ -- Description : Tests for file type detection -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module contains tests for file type detection functionality
test/Clod/FileSystem/OperationsSpec.hs view
@@ -6,7 +6,7 @@ -- Description : Tests for file system operations -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module contains tests for file system operations functionality.
test/Clod/FileSystem/ProcessingSpec.hs view
@@ -6,7 +6,7 @@ -- Description : Tests for file processing functions -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module contains tests for file processing functionality.
test/Clod/FileSystem/TransformationsSpec.hs view
@@ -5,7 +5,7 @@ -- Description : Tests for the FileSystem.Transformations module -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module tests the file transformations functionality.
test/Clod/FileSystemSpec.hs view
@@ -8,7 +8,7 @@ -- Description : Tests for file system operations -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module contains tests for file system operations.
test/Clod/IgnorePatternsSpec.hs view
@@ -6,7 +6,7 @@ -- Description : Tests for ignore pattern functionality -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module contains tests for the ignore pattern functionality.
test/Clod/MainSpec.hs view
@@ -8,7 +8,7 @@ -- Description : Tests for command-line interface -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module contains tests for the main command-line interface.
test/Clod/ManPagesSpec.hs view
@@ -5,7 +5,7 @@ -- Description : Tests for man page installation -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module tests that man pages are properly configured for build and installation.
test/Clod/OutputSpec.hs view
@@ -5,7 +5,7 @@ -- Description : Tests for output formatting and path transformations -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module contains tests for the output formatting and path transformation functionality.
test/Clod/TestHelpers.hs view
@@ -5,7 +5,7 @@ -- Description : Helper functions for testing Clod -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module provides helper functions for testing Clod functionality.
test/Clod/TypesSpec.hs view
@@ -8,7 +8,7 @@ -- Description : Tests for core types -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module contains tests for the core types of the Clod application.
test/Spec.hs view
@@ -5,7 +5,7 @@ -- Description : Test suite for the Clod application -- Copyright : (c) Fuzz Leonard, 2025 -- License : MIT--- Maintainer : cyborg@bionicfuzz.com+-- Maintainer : ink@fuzz.ink -- Stability : experimental -- -- This module orchestrates the test suite for the Clod application.