This is an automated email from the ASF dual-hosted git repository.
zwoop pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
The following commit(s) were added to refs/heads/master by this push:
new 1250319092 LLM / Claude cleanup (#12812)
1250319092 is described below
commit 1250319092a26f9d4a2b079e17063ee95912b92b
Author: Leif Hedstrom <[email protected]>
AuthorDate: Thu Jan 15 17:13:52 2026 -0700
LLM / Claude cleanup (#12812)
---
.claude/CLAUDE.md | 67 ++++++++++++++++---
.gitignore | 5 +-
memory-bank/01-project-overview.md | 93 ---------------------------
memory-bank/02-build-system.md | 95 ---------------------------
memory-bank/03-plugin-system.md | 58 -----------------
memory-bank/04-development-workflow.md | 42 ------------
memory-bank/05-directory-structure.md | 113 ---------------------------------
memory-bank/06-technical-concepts.md | 63 ------------------
memory-bank/README.md | 67 -------------------
9 files changed, 62 insertions(+), 541 deletions(-)
diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md
index 0e0d9f89da..1b43b4aa8a 100644
--- a/.claude/CLAUDE.md
+++ b/.claude/CLAUDE.md
@@ -14,6 +14,11 @@ with a sophisticated plugin system.
- Testing: Catch2 (unit tests) + AuTest Python framework (end-to-end tests)
- Protocols: TLS, HTTP/1.1, HTTP/2, HTTP/3 (via Quiche)
+## Personal Preferences
+
+If `.claude/PERSONAL.md` sub-agent exists, load it for user-specific code style
+preferences and working conventions. This file is gitignored and optional.
+
## Build Commands
### Basic Build
@@ -53,6 +58,13 @@ cmake --build build -t traffic_server
cmake --build build -t format # Format code before committing
```
+### Key CMake Options
+- `BUILD_EXPERIMENTAL_PLUGINS=ON` - Enable experimental plugins
+- `ENABLE_QUICHE=ON` - QUIC/HTTP3 support
+- `ENABLE_CRIPTS=ON` - Cripts scripting API
+- `BUILD_REGRESSION_TESTING=ON` - Enable test suite
+- `ENABLE_ASAN=ON` - Configure ASan instrumentation
+
## Testing
### Unit Tests (Catch2)
@@ -94,13 +106,9 @@ For example, to run `cache-auth.test.py`:
./autest.sh --sandbox /tmp/sbcursor --clean=none -f cache-auth
```
-The CI system publishes the following docker image in which the CI runs
autests:
-
-```
-ci.trafficserver.apache.org/ats/fedora:43
-```
-
-The fedora version is updated regularly to the latest fedora release.
+Most end-to-end test coverage is in `tests/gold_tests/`. The CI system uses the
+Docker image `ci.trafficserver.apache.org/ats/fedora:43` (Fedora version
updated
+regularly).
### Writing Autests
@@ -110,7 +118,7 @@ using the Proxy Verifier format. This is simpler, more
maintainable, and
parseable by tools.
**For complete details on writing autests, see:**
-- `doc/developer-guide/testing/autests.en.rst` - Comprehensive guide to
ATSReplayTest
+- `doc/developer-guide/testing/autests.en.rst` - Comprehensive guide to autest
- Proxy Verifier format: https://github.com/yahoo/proxy-verifier
- AuTest framework: https://autestsuite.bitbucket.io/
@@ -159,8 +167,10 @@ fixes an issue, add a 'Fixes: #<issue_number>' line.
**Base Libraries (`src/`):**
- `tscore/` - Core utilities and data structures
+- `tsutil/` - Core utilities (metrics, debugging, regex, etc.)
- `api/` - Plugin API implementation
- `tscpp/api/` - C++ API wrapper for plugins
+- `cripts/` - Cripts scripting framework for plugins
### Event-Driven Architecture
@@ -242,6 +252,12 @@ Plugins register callbacks at various points in request
processing:
3. Use `traffic_top` for live statistics
4. Use `traffic_ctl` for runtime inspection
+**Debug Controls in Code:**
+```cpp
+static DbgCtl dbg_ctl{"my_component"};
+SMDebug(dbg_ctl, "Processing request for URL: %s", url);
+```
+
## Important Conventions
### License Headers
@@ -250,10 +266,43 @@ Plugins register callbacks at various points in request
processing:
- Follow the existing license header format used in the codebase
### Code Style
-- C++20 standard
+- C++20 standard (nothing from C++23 or later)
- Use RAII principles
- Prefer smart pointers for ownership
+- Don't use templates unless needed and appropriate
- Run `cmake --build build -t format` before committing
+- Line length: 132 characters maximum
+- Don't add comments where the code documents itself
+
+**C++ Formatting (Mozilla-based style):**
+- Indentation: 2 spaces for C/C++
+- Braces: Linux style (opening brace on same line)
+- Pointer alignment: Right (`Type *ptr`, not `Type* ptr`)
+- Variable declarations: Add empty line after declarations before subsequent
code
+- Avoid naked conditions (always use braces with if statements)
+
+**Naming Conventions:**
+- CamelCase for classes: `HttpSM`, `NetVConnection`
+- snake_case for variables and functions: `server_entry`, `handle_api_return()`
+- UPPER_CASE for macros and constants: `HTTP_SM_SET_DEFAULT_HANDLER`
+
+**Modern C++ Patterns (Preferred):**
+```cpp
+// GOOD - Modern C++20
+auto buffer = std::make_unique<MIOBuffer>(alloc_index);
+for (const auto &entry : container) {
+ if (auto *vc = entry.get_vc(); vc != nullptr) {
+ // Process vc
+ }
+}
+
+// AVOID - Legacy C-style
+MIOBuffer *buffer = (MIOBuffer*)malloc(sizeof(MIOBuffer));
+```
+
+### Python Code Style (for tests and tools)
+- Python 3.11+ with proper type annotations
+- 4-space indentation, never TABs
### Memory Management
- Custom allocators supported (jemalloc, mimalloc)
diff --git a/.gitignore b/.gitignore
index 707dfb8f74..ed61211595 100644
--- a/.gitignore
+++ b/.gitignore
@@ -210,4 +210,7 @@ tests/gold_tests/tls/ssl-post
src/iocore/cache/test_*
src/iocore/cache/unit_tests/var/trafficserver/cache.db
-.claude/settings.local.json
+# LLM / AI
+.cursor/
+.claude/*
+!.claude/CLAUDE.md
diff --git a/memory-bank/01-project-overview.md
b/memory-bank/01-project-overview.md
deleted file mode 100644
index 55f5b69914..0000000000
--- a/memory-bank/01-project-overview.md
+++ /dev/null
@@ -1,93 +0,0 @@
-# Apache Traffic Server - Project Overview
-
-## Project Overview
-
-**Apache Traffic Server (ATS)** is a high-performance, open-source HTTP/HTTPS
caching proxy server and web application acceleration platform. It's designed
as a building block for cloud services and large-scale web applications.
-
-### Key Characteristics
-- **Version**: 10.2.0 (current)
-- **Language**: Primarily C++ (C++20 standard)
-- **Build System**: CMake
-- **License**: Apache License 2.0
-- **Platform Support**: Linux, FreeBSD, macOS, with extensive CI across
multiple distributions
-
-## Architecture Overview
-
-### Core Components
-
-#### 1. **Traffic Server Core** (`src/traffic_server/`)
-- Main proxy server executable
-- Event-driven architecture
-- Multi-threaded processing
-
-#### 2. **I/O Core** (`src/iocore/`)
-- **AIO**: Asynchronous I/O operations
-- **Cache**: Disk and RAM caching system
-- **DNS**: Asynchronous DNS resolution
-- **Event System**: Event-driven engine foundation
-- **HostDB**: Internal DNS cache
-- **Net**: Network layer with QUIC support
-- **Utils**: Core utilities
-
-#### 3. **Proxy Logic** (`src/proxy/`)
-- **HTTP**: HTTP/1.1 protocol implementation (`http/`)
-- **HTTP/2**: HTTP/2 support (`http2/`)
-- **HTTP/3**: HTTP/3 implementation (`http3/`)
-- **Headers**: Header parsing and management (`hdrs/`)
-- **Logging**: Flexible logging system (`logging/`)
-- **Shared**: Common proxy components (`shared/`)
-
-#### 4. **Management** (`src/mgmt/`)
-- **JSONRPC**: RPC server for management and control
-- Configuration management
-- Administrative tools
-
-#### 5. **Support Libraries** (`src/`)
-- **tscore**: Base/core library
-- **tsutil**: Utility functions
-- **tscpp**: C++ API wrapper for plugin developers
-- **records**: Configuration file library
-- **api**: Plugin API
-
-### Command Line Tools
-Located in `src/` directory:
-- **traffic_server**: Main proxy server
-- **traffic_ctl**: Command line management tool
-- **traffic_cache_tool**: Cache interaction utility
-- **traffic_crashlog**: Crash handling helper
-- **traffic_layout**: Directory structure information
-- **traffic_logcat**: Binary log to text converter
-- **traffic_logstats**: Log parsing and metrics
-- **traffic_top**: Statistics monitoring (like top)
-- **traffic_via**: Via header decoder
-- **traffic_quic**: QUIC-related utilities
-
-## Key Features
-
-### Performance Features
-- **Multi-threaded**: Event-driven architecture
-- **Caching**: Sophisticated disk and memory caching
-- **Connection pooling**: Efficient connection reuse
-- **Compression**: Built-in content compression
-- **Load balancing**: Multiple load balancing algorithms
-
-### Protocol Support
-- **HTTP/1.1**: Full support
-- **HTTP/2**: Complete implementation
-- **HTTP/3**: QUIC-based HTTP/3 support using Quiche Rust library
-- **TLS/SSL**: Modern TLS support including TLS 1.3
-- **WebSocket**: WebSocket proxying
-
-### Advanced Features
-- **Plugin system**: Extensive plugin architecture
-- **Lua scripting**: Embedded Lua for custom logic
-- **Statistics**: Comprehensive metrics and monitoring
-- **Logging**: Flexible, high-performance logging
-- **Health checks**: Built-in health monitoring
-
-## Community & Resources
-- **Website**: https://trafficserver.apache.org/
-- **Wiki**: https://cwiki.apache.org/confluence/display/TS/
-- **Mailing Lists**: [email protected]
-- **GitHub**: https://github.com/apache/trafficserver
-- **CI**: https://ci.trafficserver.apache.org/
diff --git a/memory-bank/02-build-system.md b/memory-bank/02-build-system.md
deleted file mode 100644
index 71a3006a62..0000000000
--- a/memory-bank/02-build-system.md
+++ /dev/null
@@ -1,95 +0,0 @@
-# Apache Traffic Server - Build System & Configuration
-
-## Build System & Configuration
-
-### CMake Build System (Version 10+)
-```bash
-# Basic build
-cmake -B build
-
-# With options
-cmake -B build -DCMAKE_INSTALL_PREFIX=/opt/ats -DBUILD_EXPERIMENTAL_PLUGINS=ON
-
-# Using presets
-cmake --preset release
-```
-
-### Key Build Options
-- `BUILD_EXPERIMENTAL_PLUGINS`: Enable experimental plugins
-- `BUILD_REGRESSION_TESTING`: Build test suite
-- `ENABLE_QUICHE`: QUIC support via quiche
-- `ENABLE_LUAJIT`: Lua scripting support
-- `ENABLE_CRIPTS`: Enable the Cripts scripting API
-- `ENABLE_JEMALLOC`/`ENABLE_MIMALLOC`: Alternative memory allocators
-- `ENABLE_HWLOC`: Hardware locality support
-- `ENABLE_POSIX_CAP`: POSIX capabilities
-- `ENABLE_DOCS`: Documentation building
-- `ENABLE_AUTEST`: Automated testing framework
-
-### Dependencies
-**Required:**
-- CMake 3.20+
-- C++20 compatible compiler (GCC 10+, LLVM/Clang 12+)
-- OpenSSL/BoringSSL/AWS-LC
-- PCRE2 (Perl Compatible Regular Expressions)
-- zlib
-
-**Optional but Recommended:**
-- hwloc (hardware locality)
-- libcap (POSIX capabilities)
-- ncurses (for traffic_top)
-- jemalloc/mimalloc (memory allocators)
-- libfmt (for Cripts)
-
-## Configuration System
-
-### Configuration Files (`configs/`)
-- **records.yaml**: Main configuration (YAML format)
-- **cache.config**: Cache rules
-- **remap.config**: URL remapping rules
-- **parent.config**: Parent proxy configuration
-- **ssl_multicert.config**: SSL certificate configuration
-- **plugin.config**: Plugin loading configuration
-- **ip_allow.yaml**: IP access control
-- **logging.yaml**: Logging configuration
-- **storage.config**: Storage configuration
-
-### Configuration Management
-- JSONRPC API for runtime configuration
-- `traffic_ctl` command-line interface
-- Hot reloading for many configuration changes
-
-## Development Environment Setup
-
-### Prerequisites
-```bash
-# Ubuntu/Debian
-sudo apt-get install cmake ninja-build pkg-config gcc g++ \
- libssl-dev libpcre3-dev libcap-dev libhwloc-dev \
- libncurses5-dev libcurl4-openssl-dev zlib1g-dev
-
-# macOS (Homebrew)
-brew install cmake ninja pkg-config openssl pcre
-```
-
-### Quick Start
-```bash
-git clone https://github.com/apache/trafficserver.git
-cd trafficserver
-cmake --preset release
-cmake --build build-release
-cmake --install build-release
-```
-
-## Recent Changes & Migration Notes
-
-### CMake Migration (Version 10+)
-- Transitioned from autotools to CMake
-- New build commands and options
-- Preset system for common configurations
-- Out-of-source builds required
-
-### Modern C++ Adoption
-- C++20 standard requirement
-- Modern compiler requirements (GCC 10+ / LLVM 12+)
-- Enhanced type safety and performance
diff --git a/memory-bank/03-plugin-system.md b/memory-bank/03-plugin-system.md
deleted file mode 100644
index e22aa8f65c..0000000000
--- a/memory-bank/03-plugin-system.md
+++ /dev/null
@@ -1,58 +0,0 @@
-# Apache Traffic Server - Plugin System
-
-## Plugin System
-
-### Core Plugins (`plugins/`)
-Stable, production-ready plugins:
-- **authproxy**: Authentication proxy
-- **background_fetch**: Background content fetching
-- **cache_promote**: Cache promotion logic
-- **cache_range_requests**: Range request handling
-- **cachekey**: Cache key manipulation
-- **certifier**: Certificate management
-- **compress**: Content compression
-- **conf_remap**: Configuration-based remapping
-- **escalate**: Request escalation
-- **esi**: Edge Side Includes processing
-- **generator**: Content generation
-- **header_rewrite**: Header manipulation
-- **healthchecks**: Health monitoring
-- **ja3_fingerprint**: JA3 fingerprinting
-- **libloader**: Dynamic library loading
-- **lua**: Lua scripting support
-- **multiplexer**: Request multiplexing
-- **origin_server_auth**: Origin server authentication
-- **prefetch**: Content prefetching
-- **regex_remap**: Regular expression remapping
-- **regex_revalidate**: Regular expression revalidation
-- **remap_purge**: Remapping with purge capability
-- **remap_stats**: Remapping statistics
-- **server_push_preload**: HTTP/2 server push preload
-- **slice**: Content slicing
-- **statichit**: Static content handling
-- **stats_over_http**: HTTP statistics interface
-- **tcpinfo**: TCP connection information
-- **traffic_dump**: Traffic dumping for analysis
-- **webp_transform**: WebP image transformation
-- **xdebug**: Extended debugging
-
-### Experimental Plugins (`plugins/experimental/`)
-- Cutting-edge features under development
-- May become core plugins or be deprecated
-
-## Plugin Architecture
-
-### Hook-based Plugin System
-- Multiple plugin types (remap, global, etc.)
-- C++ and Lua plugin support
-- Event-driven plugin execution
-
-### Plugin Configuration
-- **plugin.config**: Plugin loading configuration
-- Per-plugin configuration files
-- Runtime plugin management via JSONRPC API
-
-### Plugin Development
-- C++ API wrapper for plugin developers (`tscpp`)
-- Plugin API headers (`include/api/`)
-- Example plugins (`example/plugins/`)
diff --git a/memory-bank/04-development-workflow.md
b/memory-bank/04-development-workflow.md
deleted file mode 100644
index 396ae1d4bd..0000000000
--- a/memory-bank/04-development-workflow.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# Apache Traffic Server - Development Workflow
-
-## Development Workflow
-
-### Code Standards
-- **C++20** standard compliance
-- **clang-format** for code formatting
-- **yapf** for Python code formatting
-- **cmake-format** for CMake files
-
-### Testing
-- **Regression tests**: `BUILD_REGRESSION_TESTING=ON`
-- **AuTest**: Automated testing framework
-- **Fuzzing**: Clang fuzzer support
-- **CI/CD**: Jenkins-based continuous integration
-
-### Contributing Process
-1. Fork and branch from `master`
-2. Create GitHub Pull Request
-3. Ensure CI passes (Jenkins builds)
-4. Code review and approval required
-5. Merge by committers only
-
-### Code Quality Tools
-- **clang-analyzer**: Static analysis
-- **clang-tidy**: Linting and modernization
-- **ThreadSanitizer**: Thread safety analysis
-- **AddressSanitizer**: Memory error detection
-- **Coverage analysis**: Code coverage reporting
-
-### Development Best Practices
-- Follow existing code patterns and conventions
-- Write comprehensive tests for new features
-- Document public APIs and complex algorithms
-- Use modern C++ features appropriately
-- Consider performance implications of changes
-
-### Debugging and Profiling
-- **traffic_crashlog**: Crash analysis
-- **traffic_top**: Real-time statistics monitoring
-- **traffic_logstats**: Log analysis and metrics
-- Built-in debugging hooks and statistics
diff --git a/memory-bank/05-directory-structure.md
b/memory-bank/05-directory-structure.md
deleted file mode 100644
index 4debf22144..0000000000
--- a/memory-bank/05-directory-structure.md
+++ /dev/null
@@ -1,113 +0,0 @@
-# Apache Traffic Server - Directory Structure & Installation
-
-## Directory Structure Summary
-
-```
-trafficserver/
-├── ci/ # CI/CD tools and configurations
-├── configs/ # Default configuration files
-├── contrib/ # Contributed tools and scripts
-├── doc/ # Documentation (Sphinx with RST)
-├── example/ # Example plugins and configurations
-├── ext/ # External/extension components
-├── include/ # Header files
-│ ├── api/ # Plugin API headers
-│ ├── iocore/ # I/O core headers
-│ ├── proxy/ # Proxy headers
-│ └── ts*/ # Various subsystem headers
-├── lib/ # Third-party libraries
-├── plugins/ # Core and experimental plugins
-├── src/ # Source code
-│ ├── iocore/ # I/O subsystem
-│ ├── proxy/ # Proxy logic
-│ ├── mgmt/ # Management system
-│ ├── traffic_*/ # Command-line tools
-│ └── ts*/ # Support libraries
-├── tests/ # Test suites
-└── tools/ # Development and maintenance tools
-```
-
-## Key Directories Explained
-
-### Source Code (`src/`)
-- **iocore/**: Core I/O subsystem (AIO, Cache, DNS, Event System, HostDB, Net,
Utils)
-- **proxy/**: Main proxy logic (HTTP/1.1, HTTP/2, HTTP/3, Headers, Logging,
Shared)
-- **mgmt/**: Management and administration system
-- **traffic_***: Command-line utilities and tools
-- **ts***: Support libraries (tscore, tsutil, tscpp, records, api)
-
-### Headers (`include/`)
-- **api/**: Plugin development API headers
-- **iocore/**: I/O core system headers
-- **proxy/**: Proxy subsystem headers
-- **ts*/**: Various subsystem headers (tscore, tsutil, tscpp, etc.)
-
-### Configuration (`configs/`)
-- Default configuration files for all subsystems
-- Schema files for YAML configurations
-- Template files with `.in` extension for build-time substitution
-
-### Plugins (`plugins/`)
-- **Core plugins**: Stable, production-ready plugins
-- **experimental/**: Experimental and development plugins
-
-### Documentation (`doc/`)
-- **Sphinx with reStructuredText (RST) documentation system**
-- **Main sections organized as:**
- - **preface/**: Project introduction and overview
- - **getting-started/**: Installation and basic setup guides
- - **admin-guide/**: Administrator documentation
- - configuration/, files/, installation/, interaction/
- - logging/, monitoring/, performance/, plugins/
- - security/, storage/, tools/
- - **developer-guide/**: Developer documentation
- - api/, cache-architecture/, continuous-integration/
- - contributing/, core-architecture/, cripts/
- - debugging/, design-documents/, documentation/
- - internal-libraries/, introduction/, jsonrpc/
- - layout/, logging-architecture/, plugins/
- - release-process/, testing/
- - **appendices/**: Additional reference material
- - **release-notes/**: Version history and changes
-- **Build system**: CMake integration for documentation generation
-- **Internationalization**: Support for multiple locales
-- **Templates and extensions**: Custom Sphinx extensions and templates
-
-### Third-party Libraries (`lib/`)
-- **catch2/**: Testing framework
-- **fastlz/**: Fast compression library
-- **ls-hpack/**: HPACK implementation
-- **swoc/**: Solid Wall of Code utility library
-- **yamlcpp/**: YAML parsing library
-
-### Testing (`tests/`)
-- Regression test suites
-- AuTest automated testing framework
-- Performance and stress tests
-
-## Installation Layout
-
-Default installation structure:
-```
-/usr/local/trafficserver/
-├── bin/ # Executables
-├── etc/trafficserver/ # Configuration files
-├── var/
-│ ├── log/trafficserver/ # Log files
-│ └── trafficserver/ # Runtime files
-├── libexec/trafficserver/ # Plugins
-└── lib/ # Libraries
-```
-
-### Installation Paths
-- **Binaries**: `/usr/local/trafficserver/bin/`
-- **Configuration**: `/usr/local/trafficserver/etc/trafficserver/`
-- **Plugins**: `/usr/local/trafficserver/libexec/trafficserver/`
-- **Logs**: `/usr/local/trafficserver/var/log/trafficserver/`
-- **Runtime data**: `/usr/local/trafficserver/var/trafficserver/`
-- **Libraries**: `/usr/local/trafficserver/lib/`
-
-### Customizable Installation
-- Use `CMAKE_INSTALL_PREFIX` to change base installation directory
-- Individual path components can be customized via CMake variables
-- Layout follows standard Unix filesystem hierarchy principles
diff --git a/memory-bank/06-technical-concepts.md
b/memory-bank/06-technical-concepts.md
deleted file mode 100644
index f61e7475a8..0000000000
--- a/memory-bank/06-technical-concepts.md
+++ /dev/null
@@ -1,63 +0,0 @@
-# Apache Traffic Server - Technical Concepts
-
-## Key Technical Concepts
-
-### Event System
-- Non-blocking, event-driven architecture
-- Continuation-based programming model
-- Thread pools for different event types
-- Asynchronous processing throughout the system
-
-### Cache Architecture
-- Multi-tier caching (RAM + disk)
-- Sophisticated cache algorithms
-- Cache partitioning and management
-- Configurable cache policies and storage
-
-### Plugin Architecture
-- Hook-based plugin system
-- Multiple plugin types (remap, global, etc.)
-- C++ and Lua plugin support
-- Event-driven plugin execution
-
-### Network Stack
-- Asynchronous I/O
-- Connection multiplexing
-- Protocol-agnostic design
-- Support for HTTP/1.1, HTTP/2, and HTTP/3
-
-### Threading Model
-- Event-driven, multi-threaded architecture
-- Separate thread pools for different operations
-- Lock-free data structures where possible
-- Efficient CPU utilization
-
-### Memory Management
-- Custom memory allocators (jemalloc/mimalloc support)
-- Memory pools for frequent allocations
-- RAII principles throughout C++ codebase
-- Memory leak detection and prevention
-
-### Configuration System
-- YAML-based configuration files
-- Runtime configuration changes via JSONRPC
-- Hot reloading capabilities
-- Schema validation for configuration files
-
-### Logging and Statistics
-- High-performance logging system
-- Comprehensive statistics collection
-- Real-time monitoring capabilities
-- Flexible log formats and destinations
-
-### Security Features
-- TLS/SSL termination and passthrough
-- Certificate management
-- Access control and authentication
-- Security headers and policies
-
-### Performance Optimizations
-- Zero-copy operations where possible
-- Efficient buffer management
-- Connection pooling and reuse
-- CPU cache-friendly data structures
diff --git a/memory-bank/README.md b/memory-bank/README.md
deleted file mode 100644
index 07e08ee315..0000000000
--- a/memory-bank/README.md
+++ /dev/null
@@ -1,67 +0,0 @@
-# Apache Traffic Server Memory Bank
-
-## Overview
-
-This memory bank contains comprehensive documentation about the Apache Traffic
Server project, organized into focused sections for easy reference.
-
-This document follows best practices from
https://docs.cline.bot/prompting/cline-memory-bank .
-
-## Project Summary
-
-**Apache Traffic Server (ATS)** is a high-performance, open-source HTTP/HTTPS
caching proxy server and web application acceleration platform designed for
cloud services and large-scale web applications.
-
-- **Version**: 10.2.0 (current)
-- **Language**: C++20
-- **Build System**: CMake
-- **License**: Apache License 2.0
-- **GitHub**: https://github.com/apache/trafficserver
-
-## Memory Bank Structure
-
-### [01 - Project Overview](01-project-overview.md)
-Core project information including architecture, components, and features.
-
-### [02 - Build System & Configuration](02-build-system.md)
-CMake build system, dependencies, configuration files, and development
environment setup.
-
-### [03 - Plugin System](03-plugin-system.md)
-Plugin architecture, core and experimental plugins, and development guidelines.
-
-### [04 - Development Workflow](04-development-workflow.md)
-Code standards, testing frameworks, CI/CD, contributing process, and best
practices.
-
-### [05 - Directory Structure & Installation](05-directory-structure.md)
-Complete codebase organization, installation layout, and file system structure.
-
-### [06 - Technical Concepts](06-technical-concepts.md)
-Core technical concepts including event system, cache architecture, and
performance optimizations.
-
-## Quick Reference
-
-### Key Executables
-- `traffic_server` - Main proxy server
-- `traffic_ctl` - Command line management tool
-- `traffic_top` - Statistics monitoring
-
-### Important Directories
-- `src/` - Source code (iocore, proxy, mgmt, tools)
-- `include/` - Header files and APIs
-- `plugins/` - Core and experimental plugins
-- `configs/` - Default configuration files
-
-### Build Commands
-```bash
-# Basic build
-cmake -B build
-
-# With presets
-cmake --preset release
-cmake --build build-release
-```
-
-## Navigation Guide
-
-- **New to the project?** Start with [Project
Overview](01-project-overview.md) and [Build System](02-build-system.md)
-- **Developing plugins?** See [Plugin System](03-plugin-system.md) and
[Technical Concepts](06-technical-concepts.md)
-- **Contributing code?** Review [Development
Workflow](04-development-workflow.md) and [Directory
Structure](05-directory-structure.md)
-- **Understanding architecture?** Focus on [Project
Overview](01-project-overview.md) and [Technical
Concepts](06-technical-concepts.md)