Skip to content

Latest commit

 

History

History
34 lines (24 loc) · 1.22 KB

File metadata and controls

34 lines (24 loc) · 1.22 KB

CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

Project Overview

FSCrawler is a Java-based file system crawler for Elasticsearch that indexes binary documents (PDF, MS Office, etc.). It supports local filesystem, SSH/FTP, S3, and HTTP sources, and provides a REST API for document uploads. Supports Elasticsearch 7.x, 8.x, and 9.x.

  • Language: Java 17+
  • Build: Maven multi-module (16 modules)
  • Document parsing: Apache Tika
  • REST framework: Jersey (JAX-RS)
  • Plugin system: PF4J
  • Testing: JUnit Jupiter 6 + randomizedtesting-jupiter 0.2.0 + TestContainers

Standing rules (all agents)

  1. TDD — failing test first (testing.md)
  2. RandomizedTesting — no incidental hardcoded fixtures (testing.md)
  3. Commit messagestype(scope): emoji description (git-workflow.md)

Detailed Instructions

@.claude/rules/architecture.md @.claude/rules/build-commands.md @.claude/rules/testing.md @.claude/rules/code-style.md @.claude/rules/git-workflow.md

Documentation