Skip to content

core: 他ドメインから設定を読む口を追加(Pro専用機能の下ごしらえ) - #101

Merged
MR-TABATA merged 3 commits into
mainfrom
free-settings-import-core
Sep 27, 2026
Merged

MR-TABATA merged 3 commits into
mainfrom
free-settings-import-core

Conversation

@MR-TABATA

Copy link
Copy Markdown
Owner

Summary

  • AppSettings/EditorTheme/EditorFontの各getterを、自ドメイン向けと「任意のUserDefaultsから読む」関数に分離
  • 新規 FreeSettingsImport(public)を追加。無料版の設定ドメインから外観+一部の挙動設定を読み、確認のうえ適用するための下ごしらえ
  • 無料版のメニュー・実行ファイルからは一切参照しないため、Pro専用機能でありながらPro.allows()のゲート対象外(check_consistency.pyのpro_gate検査で確認済み)
  • 除外: セッション/下書き、ファイルごとの列定義(パス keyed)、更新チェック設定、AIプロバイダ設定(Keychain共有で解決済み)、秘密情報

Test plan

  • swift build / swift test(886件パス)
  • python3 scripts/check_consistency.py(pro_gate含め全項目OK、downstream_build=MrkEditorのビルドも確認済み)

🤖 Generated with Claude Code

MR-TABATA and others added 3 commits September 26, 2026 23:20
既存のdownloads.csv記録の仕組みに、GitHub Traffic API(views/clones)を
同じ安全策(失敗したらCSVに触らない)で追記するステップを追加。
MrkAppReleaseのcollect-metrics.shと同様、Administration:read権限が
要るためTRAFFIC_TOKENを優先しGITHUB_TOKENへフォールバックする。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
AppSettings/EditorTheme/EditorFontの各getterを「自ドメイン向けcomputed var」と
「任意のUserDefaultsから読む関数」に分離し、FreeSettingsImportから同じ復号ロジックを
再利用できるようにした。無料版のメニュー・実行ファイルはFreeSettingsImportを一切
参照しないため、Pro専用の機能でありながらPro.allows()のゲートは不要(check_consistency.py
のpro_gate検査でも確認済み)。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@MR-TABATA
MR-TABATA merged commit 11c6f3a into main Sep 27, 2026
1 check passed
@MR-TABATA
MR-TABATA deleted the free-settings-import-core branch September 27, 2026 01:18
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.

1 participant