# Developer Documentation

This section contains implementation notes, design decisions, and development history for the MBASIC project.

**Last Updated:** 2025-11-24
**Total Documents:** 30

## What's Here

This directory contains documentation for developers working on MBASIC:

- **Implementation Notes** - How features were implemented
- **Design Decisions** - Why things work the way they do
- **Testing Documentation** - Test coverage and methodologies
- **Work in Progress** - Current development tasks
- **Bug Fixes** - Historical fixes and their explanations

## Organization

Documents are organized chronologically as they were created during development. Use the search function or browse by topic below.

## For Contributors

If you're contributing to MBASIC:
1. Read `.claude/CLAUDE.md` for coding guidelines
2. Check `WORK_IN_PROGRESS.md` for current tasks
3. Review relevant implementation docs before making changes
4. Add new docs here when implementing significant features

## Browse by Category

### UI Implementation

- [Ios Ipad Web Ui Todo](IOS_IPAD_WEB_UI_TODO.md)
- [Web Error Logging](WEB_ERROR_LOGGING.md)
- [Web Multiuser Deployment](WEB_MULTIUSER_DEPLOYMENT.md)

### Language Features

- [Keybinding Systems](KEYBINDING_SYSTEMS.md)

### File I/O

- [Backup Nonversioned Files](BACKUP_NONVERSIONED_FILES.md)
- [Checkpoint Validation](CHECKPOINT_VALIDATION.md)
- [Docs Url Configuration](DOCS_URL_CONFIGURATION.md)
- [Redis Per Session Settings](REDIS_PER_SESSION_SETTINGS.md)
- [Redis Session Storage Setup](REDIS_SESSION_STORAGE_SETUP.md)
- [Usage Tracking Integration](USAGE_TRACKING_INTEGRATION.md)

### Debugging & Errors

- [Random Fixes Todo](RANDOM_FIXES_TODO.md)
- [Usage Tracking Debug](USAGE_TRACKING_DEBUG.md)
- [Usage Tracking Enhanced Debug](USAGE_TRACKING_ENHANCED_DEBUG.md)

### Settings & Configuration

- [Compiler Memory Config](COMPILER_MEMORY_CONFIG.md)

### Refactoring & Cleanup

- [Architecture Cleanup Todo](ARCHITECTURE_CLEANUP_TODO.md)
- [Page Visits Cleanup](PAGE_VISITS_CLEANUP.md)

### Other

- [Compiler Cpu Targets](COMPILER_CPU_TARGETS.md)
- [Compiler Setup](COMPILER_SETUP.md)
- [Compiler Variable Types](COMPILER_VARIABLE_TYPES.md)
- [Compiler Z88Dk Path Change](COMPILER_Z88DK_PATH_CHANGE.md)
- [Kubernetes Deployment Plan](KUBERNETES_DEPLOYMENT_PLAN.md)
- [Kubernetes Deployment Setup](KUBERNETES_DEPLOYMENT_SETUP.md)
- [Kubernetes Deployment Summary](KUBERNETES_DEPLOYMENT_SUMMARY.md)
- [Linux Mint Developer Setup](LINUX_MINT_DEVELOPER_SETUP.md)
- [Path Based Tools](PATH_BASED_TOOLS.md)
- [Persistent Issues Analysis](PERSISTENT_ISSUES_ANALYSIS.md)
- [Persistent Issues Answer](PERSISTENT_ISSUES_ANSWER.md)
- [Persistent Issues Summary](PERSISTENT_ISSUES_SUMMARY.md)
- [String Pool Changes 2025 11 23](STRING_POOL_CHANGES_2025_11_23.md)
- [Tnylpo Setup](TNYLPO_SETUP.md)

## See Also

- [MBASIC Help](../help/mbasic/index.md) - User-facing documentation
- Search function (top of page) - Find docs by keyword
