Skip to content

Development#30

Merged
kristinaquinones merged 21 commits intoapple-store-distrofrom
development
Dec 30, 2025
Merged

Development#30
kristinaquinones merged 21 commits intoapple-store-distrofrom
development

Conversation

@kristinaquinones
Copy link
Contributor

This pull request introduces several improvements and fixes across the project, with a focus on undo/redo reliability, enhanced documentation for App Store submissions, and project status updates. The most significant changes are the resolution of a critical undo/redo bug, improved undo granularity, and the addition of comprehensive App Store build documentation.

Editor Functionality Improvements:

  • Fixed a critical bug where undo/redo operations could result in loss of characters, especially when typing quickly, by removing problematic undo registration calls and adding safety checks to prevent highlighting during undo/redo. Undo/redo is now reliable and no characters are lost. [1] [2]
  • Improved undo granularity by grouping undo steps based on 1-second typing pauses, allowing users to undo in smaller, more manageable segments for a better editing experience. [1] [2]

Documentation Additions and Updates:

  • Added a comprehensive App Store documentation index (APP_STORE_DOCUMENTATION_INDEX.md) that guides developers through all available documentation, troubleshooting, and best practices for App Store submissions.
  • Added a quick reference checklist for App Store submissions (APP_STORE_QUICK_REFERENCE.md) to streamline the build and submission process, including troubleshooting common issues and emergency steps.
  • Updated the changelog (CHANGELOG.md) and project status (PROJECT_STATUS.md) to reflect the new version (1.0.3), summarize fixes, and document the addition of App Store build guides. [1] [2] [3] [4] [5]

Repository and Community Improvements:

  • Added GitHub issue templates for bug reports and feature requests to standardize feedback and improve issue tracking. [1] [2]
  • Updated the funding configuration to include the correct GitHub Sponsors username.
  • Minor update to the installation section in README.md to clarify App Store availability wording.

kristinaquinones and others added 21 commits December 22, 2025 15:15
- LogService.swift:89 - Remove redundant conditional cast of userInfo
  userInfo is already [String: Any], no conditional cast needed
  Changed to direct property access

- LogService.swift:86 - Add documentation comment explaining NSError cast
  Cast is necessary for domain, code, userInfo properties
  Comment explains why warning can be ignored (false positive)

- WordPressExporter.swift:671 - Add documentation comment for NSError cast
  Cast needed for detailed error logging (domain, code)
  Comment clarifies purpose of cast

- tibokApp.swift:139 & 144 - Add documentation for undo/redo selectors
  undo: and redo: are Objective-C methods not directly exposed to Swift
  String-based selectors required; functionality verified and working
  Comments document why warnings are unavoidable but safe

- PROJECT_STATUS.md - Document compiler warnings investigation and resolution
  All warnings were cosmetic code quality issues
  Zero impact on App Store submission
  Build completes successfully with all functionality working

🤖 Generated with Claude Code

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Added tibok.xcodeproj.backup including project.pbxproj and workspace data to provide a backup of the Xcode project configuration.
- Added missing Foundation import (fixes UUID error)
- Rewrote tests to use actual KeychainHelper methods (save/load/delete)
- Removed references to non-existent shared singleton and API-specific methods
- Updated test cases to match actual implementation:
  - saveAndRetrieveValue: Tests save and load functionality
  - deleteRemovesValue: Tests delete functionality
- Tests now compatible with current KeychainHelper implementation

Note: Test framework issue (missing Testing module) is separate from these fixes.
Main app builds successfully.

🤖 Generated with Claude Code

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Add comprehensive documentation for App Store submission process:
- APP_STORE_BUILD_GUIDE.md: Complete reference guide for all future builds
  * Verified working configuration with Build #11
  * Asset catalog XcodeGen configuration
  * All required Info.plist settings
  * Sandbox entitlements template
  * Build and submit process steps
  * Troubleshooting checklist

- ITMS-90546_FIX_DOCUMENTATION.md: Detailed problem-solving record
  * Problem statement and error details
  * Root cause analysis (asset catalog not compiled)
  * Failed attempt analysis (type change insufficient)
  * Successful approach (sources section + buildPhase)
  * Key differences between failed vs successful
  * Critical details (icon naming, entitlements handling)
  * Lessons learned for future development

These documents serve as the definitive reference for tibok's
App Store build pipeline, capturing lessons from v1.0.2.

🤖 Generated with Claude Code

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Comprehensive summary of tibok v1.0.2 build process:
- Complete build history (builds #9-11)
- Technical architecture overview
- Configuration highlights and templates
- Verification checklist
- Documentation guide
- Timeline of changes
- Status and readiness assessment

This document serves as the executive overview of the entire
v1.0.2 pipeline, complementing the detailed guides.

Build #11 successfully submitted to App Store Connect.

🤖 Generated with Claude Code

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
One-page reference guide for all future builds:
- Pre-build checklist (5 min)
- Complete build process (3 steps)
- Xcode Cloud monitoring (5-10 min)
- Verification checklist
- Common mistakes and solutions
- Emergency troubleshooting
- Success indicators

Designed to be printed or kept visible during builds.
Complements the detailed guides with a fast, actionable checklist.

🤖 Generated with Claude Code

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Master index for all App Store documentation:
- Document selection guide (start here!)
- Quick start vs. deep dive vs. reference paths
- Issue resolution map for common errors
- Learning paths for beginner/intermediate/advanced
- File organization reference
- Verification checklist
- Document maintenance guidelines

Ties together all four documentation files into a cohesive,
navigable system for users of all skill levels.

🤖 Generated with Claude Code

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
…bmission

CHANGELOG.md updates:
- Added App Store build documentation (5 new guides, 1,959 lines)
- Added ITMS-90546 fix details (asset catalog compilation)

PROJECT_STATUS.md updates:
- Added App Store Submission Guides section with links to all 5 documentation files
- Added Build #11 submission and App Store documentation to Completed (v1.0.2)

Reflects completion of:
✅ ITMS-90546 fix (Build #11 passed App Store validation)
✅ Comprehensive App Store build documentation
✅ Quick reference cards and troubleshooting guides

🤖 Generated with Claude Code

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Signed-off-by: Kristina <cheskaquinones@gmail.com>
Merge pull request #23 from sturdy-barnacle/development
Signed-off-by: Kristina <cheskaquinones@gmail.com>
Enhancements to community support and documentation
### Fixed
- Undo/Redo Character Loss: Fixed critical bug where entire undo steps
  were lost when typing fast then using undo/redo
- Removed redundant disableUndoRegistration()/enableUndoRegistration()
  calls that were creating race conditions
- Added safety check to prevent highlighting during undo/redo operations

### Improved
- Undo Granularity: Added intelligent undo grouping based on 1-second
  typing pauses for better UX

### Updated
- Info.plist: Version 1.0.3, build 1767039691
- CHANGELOG.md: Added v1.0.3 release notes
- PROJECT_STATUS.md: Updated to reflect v1.0.3 release
- appcast.xml: Added v1.0.3 with EdDSA signature for Sparkle updates

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Characters are sometimes lost when using undo/redo

1 participant