Release prep: App Store compliance and build fixes#1
Open
akashsokik wants to merge 19 commits intomainfrom
Open
Release prep: App Store compliance and build fixes#1akashsokik wants to merge 19 commits intomainfrom
akashsokik wants to merge 19 commits intomainfrom
Conversation
- Refactor to AxisMain entry point with separate test target and Logger utility - Update CI workflows (build + release) for macOS 15/Xcode 16, fix signing and notarization, add both zip and dmg release assets - Add MIT LICENSE, update README with install/build docs, bump version to 0.2.0 - Clean up DesignSystem (remove unused colors), improve AppState theming, refine ContentView layout and TerminalPanelView border handling Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Full X with large downward-pointing triangle behind it, all white on dark background. Replaces previous incorrect icon that drew four short lines terminating at a tiny triangle. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Inset background rect by 5% to match macOS icon grid sizing. Add semi-transparent white border matching Ghostty/Activity Monitor style. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fix double-close file descriptor bug in DirectoryMonitor (cancel handler owns close) - Add PrivacyInfo.xcprivacy declaring UserDefaults usage (CA92.1) - Remove duplicate Save menu entry, separate Close Tab from Save group - Remap Cmd+P → Cmd+Shift+P (Command Palette), Cmd+T → Cmd+Shift+A (Appearance) - Fix shortcut hint mismatch (Cmd+Shift+F shows "Search all files") - Replace permanent file deletion with trashItem - Remove deprecated UserDefaults.synchronize() calls - Migrate onChange(of:) to availability-aware onChangeCompat extension - Add missing Info.plist keys (CFBundleDevelopmentRegion, copyright, dict version) - Replace deprecated xcrun altool with notarytool in CI, align runner to macos-15 - Separate CFBundleVersion (build number) from marketing version in build scripts - Fix force unwrap and move regex out of loop in EditorView - Add sandbox failure logging to DirectoryMonitor Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Drop SwiftTerm dependency and TerminalPanelView, enable full App Sandbox with user-selected read-write and security-scoped bookmark entitlements. Add BookmarkManager for persisting folder access, fix command palette arrow key navigation, and add archive script. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Intercept Cmd+W via NSEvent local monitor so it closes the active tab instead of the window. Switch build_app.sh from swift build to xcodebuild so the resource bundle accessor resolves correctly inside a .app bundle, and sign nested bundles individually instead of --deep. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace .onTapGesture with Button in sidebar to prevent drag gesture conflict that caused inconsistent file opening. Restore Cmd+T for theme cycling by disabling window tabbing mode. Remove early return in setSelectedNode so re-clicking a file always opens it. Update README to reflect Cmd+Shift+P for command palette. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Prompt rename sheet immediately after Cmd+Shift+N so users can name the folder in place. Expand parent folder to ensure visibility. Restore Cmd+T for theme cycling by disabling window tabbing mode. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Handle Escape via the NSEvent local monitor so it closes the search bar when open, preventing the system from intercepting it. Remove redundant .keyboardShortcut(.escape) from the search close button. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
SwiftUI keyboardShortcut doesn't handle shifted characters like { }
reliably. Use base keys [ ] with explicit shift modifier instead.
Update README to match.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Group features into Editor, Workspace, and Interface sections instead of a flat list with inline shortcuts. Clean up build instructions, consolidate security notes into a table, and ensure all shortcuts match the current implementation. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Lead with what Axis is and why it exists. Features organized as Write, Organize, Find, Look — describing what you experience, not what's implemented. Trim redundancy, add Why Axis section, tighten security and attribution to essentials. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
notarytool is for notarizing direct-distribution builds. App Store submissions go through App Store Connect and require altool. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Use compact inline code + middot layout instead of markdown tables to avoid GitHub's alternating row colors. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This reverts commit 275367c.
When macOS is light, System and Light look identical — pressing Cmd+T twice with no visual change feels broken. Now the cycle detects the system appearance and skips the redundant explicit mode, so every press produces a visible theme change. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
These files were committed before .gitignore rules existed. They are OS metadata and Xcode user state that should not be in the repo. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Auto-generated OpenAI Codex environment config — IDE-specific state that shouldn't be in the repo. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
BookmarkManager, remove built-in terminal (SwiftTerm dependency)build_app.shfromswift buildtoxcodebuildso resource bundles resolve correctly in.appbundles, sign nested bundles individually, add codesign verificationNSEventlocal monitor so it closes the active tab instead of the window.onTapGesturewithButtonto prevent drag gesture conflictCmd+Shift+Ncreates folder and immediately opens rename sheetarchive_app.shfor App Store Connect, App Store workflow, unit tests, LICENSE, privacy manifestTest plan
Build
bash scripts/build_app.sh --runproduces a working.appthat launches without crashFile operations
Cmd+O— Open folderCmd+N— New markdown fileCmd+Shift+N— New folder (should auto-open rename sheet)Cmd+S— SaveCmd+W— Close tab (not the window)Cmd+Shift+Delete— Delete fileFormatting
Cmd+B— BoldCmd+I— ItalicCmd+E— Inline codeCmd+Shift+E— Code blockCmd+Shift+D— StrikethroughCmd+K— Insert linkCmd+Shift+I— Insert imageCmd+Shift+H— Cycle heading levelCmd+1/2/3— Heading 1/2/3Cmd+Shift+T— Toggle checkboxSearch & navigation
Cmd+F— Find in fileCmd+FthenEscape— Close inline search (should not minimize window)Cmd+Shift+F— Search all filesCmd+G— Next matchCmd+Shift+G— Previous matchCmd+Shift+P— Command paletteView
Cmd+/— Toggle sidebarCmd+Shift+O— Toggle outlineCmd+Shift+C— Toggle calendarCmd+Shift+L— Toggle line wrapCmd+T— Cycle theme (dark / light / system)Cmd+Shift+[— Previous tabCmd+Shift+]— Next tabCmd++— Zoom inCmd+-— Zoom outCmd+0— Reset zoomSidebar & sandbox
App Store launch checklist (in order)
com.okik.axisin Developer portalokikorg/Axisappstore.ymlline 62 — changenotarytool submittoaltool --upload-app🤖 Generated with Claude Code