From af9187171695e19bd198a498625629f8f5477a7c Mon Sep 17 00:00:00 2001 From: Benjamin Slingo Date: Sat, 30 Aug 2025 09:00:49 -0400 Subject: [PATCH] Remove .serena AI assistant metadata from repository - Remove .serena folder containing AI assistant cache and memories - Add .serena/ to .gitignore to prevent future commits of AI metadata - Keep repository focused on actual project files --- .gitignore | 5 +- .../rust/document_symbols_cache_v23-06-25.pkl | Bin 67087 -> 0 bytes .serena/memories/project_overview.md | 56 -------------- .serena/memories/suggested_commands.md | 71 ------------------ .serena/memories/task_completion_checklist.md | 52 ------------- .serena/project.yml | 68 ----------------- 6 files changed, 4 insertions(+), 248 deletions(-) delete mode 100644 .serena/cache/rust/document_symbols_cache_v23-06-25.pkl delete mode 100644 .serena/memories/project_overview.md delete mode 100644 .serena/memories/suggested_commands.md delete mode 100644 .serena/memories/task_completion_checklist.md delete mode 100644 .serena/project.yml diff --git a/.gitignore b/.gitignore index 55730ec..2eed6f2 100644 --- a/.gitignore +++ b/.gitignore @@ -66,4 +66,7 @@ ehthumbs.db # Coverage reports coverage/ -*.lcov \ No newline at end of file +*.lcov + +# AI Assistant metadata +.serena/ \ No newline at end of file diff --git a/.serena/cache/rust/document_symbols_cache_v23-06-25.pkl b/.serena/cache/rust/document_symbols_cache_v23-06-25.pkl deleted file mode 100644 index 78cb9191a787855e985f81cd20a8d445b271f036..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67087 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 diff --git a/.serena/memories/project_overview.md b/.serena/memories/project_overview.md deleted file mode 100644 index 2b1695b..0000000 --- a/.serena/memories/project_overview.md +++ /dev/null @@ -1,56 +0,0 @@ -# RTSDA Web Project Overview - -## Project Purpose -This is a church website project for Rockville Tolland Seventh-day Adventist Church, featuring: -- Event management and submission system -- Sermon archive and streaming -- Bulletin management -- Contact forms -- Admin interface - -## Tech Stack -- **Frontend**: Astro 5.13.0 with TailwindCSS -- **Backend**: Rust-based church-core library with NAPI-RS bindings -- **Architecture**: Hybrid - Astro frontend with Rust backend via native bindings -- **API**: External API at `https://api.rockvilletollandsda.church/api/` - -## Key Components -- `astro-church-website/` - Main Astro frontend -- `church-core/` - Rust backend library -- `axum-church-website/` - Alternative backend (Axum-based) - -## Project Structure -``` -/ -├── astro-church-website/ # Main Astro frontend -│ ├── src/ -│ │ ├── components/ # Reusable components -│ │ ├── layouts/ # Page layouts -│ │ ├── pages/ # Astro pages and API routes -│ │ │ ├── api/ # API endpoints -│ │ │ ├── events/ # Event-related pages -│ │ │ ├── admin/ # Admin interface -│ │ │ └── bulletin/ # Bulletin management -│ │ └── lib/ # Utilities and bindings -│ ├── package.json -│ ├── Cargo.toml # Rust dependencies for NAPI -│ └── build.rs # Build script -├── church-core/ # Rust backend library -└── axum-church-website/ # Alternative Axum backend -``` - -## Development Commands -- `npm run dev` - Start development server (localhost:4321) -- `npm run build` - Build production site (includes native build) -- `npm run build:native` - Build native Rust bindings only -- `npm run preview` - Preview built site - -## Key Features -1. **Event Submission Form** (`/events/submit`) - Users can submit events for approval -2. **Admin Interface** (`/admin`) - Event management and approval -3. **Bulletin Archive** (`/bulletin`) - Historical bulletins -4. **Live Streaming** (`/live`) - Church service streaming -5. **Sermon Archive** (`/sermons`) - Past sermons and audio - -## Known Issue -There's a database error when users select "2nd 3rd Saturday" in the recurring field of the event submission form, causing a 500 error. \ No newline at end of file diff --git a/.serena/memories/suggested_commands.md b/.serena/memories/suggested_commands.md deleted file mode 100644 index 834afa2..0000000 --- a/.serena/memories/suggested_commands.md +++ /dev/null @@ -1,71 +0,0 @@ -# Suggested Development Commands - -## Core Development Commands -```bash -# Install dependencies -npm install - -# Start development server -npm run dev # Starts at localhost:4321 - -# Build for production -npm run build # Includes native Rust build -npm run build:native # Build only Rust bindings -npm run preview # Preview production build - -# Astro CLI commands -npm run astro ... # Run any Astro CLI command -npm run astro -- --help # Get Astro CLI help -``` - -## System Utilities (Darwin/macOS) -```bash -# Basic file operations -ls # List files -cd # Change directory -find . -name "*.ts" # Find TypeScript files -grep -r "pattern" . # Search for patterns - -# Git operations -git status # Check git status -git add . # Stage all changes -git commit -m "message" # Commit changes -git push # Push to remote - -# Package management -npm install # Install new package -npm uninstall # Remove package -npm audit # Check for vulnerabilities -``` - -## Rust/NAPI Commands -```bash -# Native bindings -cargo build --release # Build Rust code -napi build --platform --release # Build NAPI bindings - -# Rust development -cargo check # Check Rust code -cargo test # Run Rust tests -cargo clippy # Rust linter -``` - -## Testing & Quality (when available) -```bash -# Check if these exist in project: -npm run test # Run tests (if configured) -npm run lint # Lint code (if configured) -npm run format # Format code (if configured) -npm run typecheck # TypeScript checking (if configured) -``` - -## Debugging -```bash -# Development debugging -npm run dev -- --verbose # Verbose development mode -npm run build -- --verbose # Verbose build - -# View logs -tail -f logs/app.log # If logs exist -console logs via browser dev tools # For frontend debugging -``` \ No newline at end of file diff --git a/.serena/memories/task_completion_checklist.md b/.serena/memories/task_completion_checklist.md deleted file mode 100644 index 406252d..0000000 --- a/.serena/memories/task_completion_checklist.md +++ /dev/null @@ -1,52 +0,0 @@ -# Task Completion Checklist - -When completing any development task in this project, follow these steps: - -## 1. Code Quality Checks -- [ ] **TypeScript Validation**: Run `npx tsc --noEmit` to check TypeScript types -- [ ] **Build Test**: Run `npm run build` to ensure the project builds successfully -- [ ] **Development Server**: Test with `npm run dev` to ensure functionality works locally - -## 2. Rust/Native Code (if applicable) -- [ ] **Rust Check**: Run `cargo check` in the church-core directory -- [ ] **Native Build**: Run `npm run build:native` to ensure NAPI bindings compile -- [ ] **Cargo Clippy**: Run `cargo clippy` for Rust linting (if available) - -## 3. Frontend Testing -- [ ] **Manual Testing**: Test all affected functionality in the browser -- [ ] **Cross-browser Check**: Test in different browsers if UI changes were made -- [ ] **Mobile Responsiveness**: Check mobile layout if UI changes were made - -## 4. API Integration -- [ ] **API Endpoints**: Test any modified API routes (`/api/*`) -- [ ] **External API**: Verify integration with `https://api.rockvilletollandsda.church/api/` -- [ ] **Error Handling**: Ensure proper error responses and user feedback - -## 5. Documentation -- [ ] **Code Comments**: Add comments for complex logic -- [ ] **README Updates**: Update documentation if new features or requirements -- [ ] **Memory Updates**: Update project memory files if architecture changes - -## 6. Git Best Practices -- [ ] **Commit Messages**: Use clear, descriptive commit messages -- [ ] **Branch Management**: Work on feature branches when appropriate -- [ ] **Clean History**: Squash commits if multiple small fixes - -## 7. Performance & Security -- [ ] **Bundle Size**: Check if changes affect build size significantly -- [ ] **Security**: Ensure no sensitive data is exposed -- [ ] **Caching**: Verify API caching headers are appropriate - -## Common Issues to Watch For -- **NAPI Bindings**: Ensure native code compiles on target platforms -- **External API Dependency**: Handle cases where external API is unavailable -- **Image Uploads**: Validate file sizes and types properly -- **Form Validation**: Both client-side and server-side validation -- **Recurring Events**: Special attention to date/time handling - -## Pre-deployment Checklist -- [ ] All TypeScript errors resolved -- [ ] Production build succeeds -- [ ] All features tested manually -- [ ] External dependencies verified -- [ ] Environment variables documented (if new ones added) \ No newline at end of file diff --git a/.serena/project.yml b/.serena/project.yml deleted file mode 100644 index f1a0ec1..0000000 --- a/.serena/project.yml +++ /dev/null @@ -1,68 +0,0 @@ -# language of the project (csharp, python, rust, java, typescript, go, cpp, or ruby) -# * For C, use cpp -# * For JavaScript, use typescript -# Special requirements: -# * csharp: Requires the presence of a .sln file in the project folder. -language: rust - -# whether to use the project's gitignore file to ignore files -# Added on 2025-04-07 -ignore_all_files_in_gitignore: true -# list of additional paths to ignore -# same syntax as gitignore, so you can use * and ** -# Was previously called `ignored_dirs`, please update your config if you are using that. -# Added (renamed)on 2025-04-07 -ignored_paths: [] - -# whether the project is in read-only mode -# If set to true, all editing tools will be disabled and attempts to use them will result in an error -# Added on 2025-04-18 -read_only: false - - -# list of tool names to exclude. We recommend not excluding any tools, see the readme for more details. -# Below is the complete list of tools for convenience. -# To make sure you have the latest list of tools, and to view their descriptions, -# execute `uv run scripts/print_tool_overview.py`. -# -# * `activate_project`: Activates a project by name. -# * `check_onboarding_performed`: Checks whether project onboarding was already performed. -# * `create_text_file`: Creates/overwrites a file in the project directory. -# * `delete_lines`: Deletes a range of lines within a file. -# * `delete_memory`: Deletes a memory from Serena's project-specific memory store. -# * `execute_shell_command`: Executes a shell command. -# * `find_referencing_code_snippets`: Finds code snippets in which the symbol at the given location is referenced. -# * `find_referencing_symbols`: Finds symbols that reference the symbol at the given location (optionally filtered by type). -# * `find_symbol`: Performs a global (or local) search for symbols with/containing a given name/substring (optionally filtered by type). -# * `get_current_config`: Prints the current configuration of the agent, including the active and available projects, tools, contexts, and modes. -# * `get_symbols_overview`: Gets an overview of the top-level symbols defined in a given file or directory. -# * `initial_instructions`: Gets the initial instructions for the current project. -# Should only be used in settings where the system prompt cannot be set, -# e.g. in clients you have no control over, like Claude Desktop. -# * `insert_after_symbol`: Inserts content after the end of the definition of a given symbol. -# * `insert_at_line`: Inserts content at a given line in a file. -# * `insert_before_symbol`: Inserts content before the beginning of the definition of a given symbol. -# * `list_dir`: Lists files and directories in the given directory (optionally with recursion). -# * `list_memories`: Lists memories in Serena's project-specific memory store. -# * `onboarding`: Performs onboarding (identifying the project structure and essential tasks, e.g. for testing or building). -# * `prepare_for_new_conversation`: Provides instructions for preparing for a new conversation (in order to continue with the necessary context). -# * `read_file`: Reads a file within the project directory. -# * `read_memory`: Reads the memory with the given name from Serena's project-specific memory store. -# * `remove_project`: Removes a project from the Serena configuration. -# * `replace_lines`: Replaces a range of lines within a file with new content. -# * `replace_symbol_body`: Replaces the full definition of a symbol. -# * `restart_language_server`: Restarts the language server, may be necessary when edits not through Serena happen. -# * `search_for_pattern`: Performs a search for a pattern in the project. -# * `summarize_changes`: Provides instructions for summarizing the changes made to the codebase. -# * `switch_modes`: Activates modes by providing a list of their names -# * `think_about_collected_information`: Thinking tool for pondering the completeness of collected information. -# * `think_about_task_adherence`: Thinking tool for determining whether the agent is still on track with the current task. -# * `think_about_whether_you_are_done`: Thinking tool for determining whether the task is truly completed. -# * `write_memory`: Writes a named memory (for future reference) to Serena's project-specific memory store. -excluded_tools: [] - -# initial prompt for the project. It will always be given to the LLM upon activating the project -# (contrary to the memories, which are loaded on demand). -initial_prompt: "" - -project_name: "rtsda-web-main"