pdftract/notes/bf-3e0vl.md

78 lines
3.2 KiB
Markdown

# Diagnostic Output Files in pdftract Build Directories
## Summary
Located and documented diagnostic output files stored in the project build and test output directories.
## Build Diagnostic Files (target/ directory)
### Location: `/home/coding/pdftract/target/debug/build/*/stderr`
Build stderr files are stored in build-specific subdirectories within `target/debug/build/`. These contain compiler warnings and build diagnostic information.
**Example file:** `/home/coding/pdftract/target/debug/build/pdftract-core-0d428a00850f9797/stderr`
- **File size:** 760 bytes
- **Last modified:** July 6, 2026 17:23
- **Contents:** Cargo compiler warnings about missing optional checksum files and unused code
**Sample content:**
```
cargo:warning=Checksum file not found (optional): std14-metrics.json
cargo:warning=Checksum file not found (optional): ../../../build/glyph-shapes.json
cargo:warning=Checksum file not found (optional): named-encodings.json
cargo:warning=Checksum file not found (optional): predefined-cmaps/adobe-japan1.json
```
**Pattern:** Each build crate has its own subdirectory with a `stderr` file (e.g., `pdftract-core-HASH/stderr`, `pdftract-cli-HASH/stderr`).
### File Count
- **Total stderr files found:** ~150+ (one per build crate dependency)
- **Non-empty stderr files:** ~10-15 (containing actual compiler warnings)
- **Most recent:** July 6, 2026 17:30
## Test Output Files (notes/ directory)
### Location: `/home/coding/pdftract/notes/`
The `notes/` directory contains diagnostic output files from test runs and CLI invocations. These are more comprehensive and user-readable than the build stderr files.
**Most recent diagnostic file:** `/home/coding/pdftract/notes/bf-677eo-output.txt`
- **File size:** 104K (104,000+ bytes)
- **Last modified:** July 6, 2026 16:36
- **Contents:** Full compiler output with warnings, dead code analysis, and cfg condition checks
**Other diagnostic files found:**
- `bf-5ucbr-pdftract-debug-output.json` - JSON debug output from pdftract CLI
- `bf-694ie-extract.log` - Extraction operation log
- `bf-694ie-help.log` - CLI help output log
- `bf-3j4ec-*.txt` - Multiple output format test files (text, ndjson, json)
## Key Findings
1. **Build stderr files** are small (usually 0 bytes, 760 bytes when non-empty) and contain compiler warnings
2. **Test output files** in `notes/` are much larger (up to 104K) and contain comprehensive diagnostic information
3. **File naming pattern:** Build stderr uses crate-HASH directory, test outputs use bead-ID prefix
4. **Most recent diagnostic:** `bf-677eo-output.txt` (104K, July 6, 2026 16:36)
## Access Patterns
### For build diagnostics:
```bash
# Find most recent non-empty stderr files
find /home/coding/pdftract/target/debug/build -name "stderr" -size +0c -exec ls -lth {} \; | head -10
```
### For test outputs:
```bash
# Find most recent diagnostic files
ls -lht /home/coding/pdftract/notes/*.log /home/coding/pdftract/notes/*output* 2>/dev/null | head -10
```
## Recommendations
1. The `notes/` directory appears to be the primary location for comprehensive test diagnostic outputs
2. Build stderr files are useful for tracking compiler warnings across build iterations
3. Test output files in `notes/` are substantially larger and more detailed than build diagnostics