Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions NotchIA.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -1277,15 +1277,15 @@
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "-";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 20900;
CURRENT_PROJECT_VERSION = 20901;
DEVELOPMENT_TEAM = "";
ENABLE_HARDENED_RUNTIME = NO;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = NotchIAXPCHelper/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = NotchIAXPCHelper;
INFOPLIST_KEY_NSHumanReadableCopyright = "";
MACOSX_DEPLOYMENT_TARGET = 15.0;
MARKETING_VERSION = 2.9.0;
MARKETING_VERSION = 2.9.1;
PRODUCT_BUNDLE_IDENTIFIER = com.coaxel2.notchia.NotchIAXPCHelper;
PRODUCT_NAME = "$(TARGET_NAME)";
REGISTER_APP_GROUPS = YES;
Expand All @@ -1303,15 +1303,15 @@
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "-";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 20900;
CURRENT_PROJECT_VERSION = 20901;
DEVELOPMENT_TEAM = "";
ENABLE_HARDENED_RUNTIME = NO;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = NotchIAXPCHelper/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = NotchIAXPCHelper;
INFOPLIST_KEY_NSHumanReadableCopyright = "";
MACOSX_DEPLOYMENT_TARGET = 15.0;
MARKETING_VERSION = 2.9.0;
MARKETING_VERSION = 2.9.1;
PRODUCT_BUNDLE_IDENTIFIER = com.coaxel2.notchia.NotchIAXPCHelper;
PRODUCT_NAME = "$(TARGET_NAME)";
REGISTER_APP_GROUPS = YES;
Expand Down Expand Up @@ -1462,7 +1462,7 @@
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "-";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 20900;
CURRENT_PROJECT_VERSION = 20901;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_ASSET_PATHS = "\"NotchIA/Preview Content\"";
DEVELOPMENT_TEAM = "";
Expand Down Expand Up @@ -1490,7 +1490,7 @@
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 15.0;
MARKETING_VERSION = 2.9.0;
MARKETING_VERSION = 2.9.1;
PRODUCT_BUNDLE_IDENTIFIER = com.coaxel2.notchia;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
Expand Down Expand Up @@ -1518,7 +1518,7 @@
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
COPY_PHASE_STRIP = YES;
CURRENT_PROJECT_VERSION = 20900;
CURRENT_PROJECT_VERSION = 20901;
DEAD_CODE_STRIPPING = YES;
DEPLOYMENT_POSTPROCESSING = YES;
DEVELOPMENT_ASSET_PATHS = "\"NotchIA/Preview Content\"";
Expand Down Expand Up @@ -1546,7 +1546,7 @@
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 15.0;
MARKETING_VERSION = 2.9.0;
MARKETING_VERSION = 2.9.1;
PRODUCT_BUNDLE_IDENTIFIER = com.coaxel2.notchia;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
Expand Down
17 changes: 10 additions & 7 deletions NotchIA/animations/drop.swift
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,17 @@ public class NotchIAAnimations {
}

var animation: Animation {
// Spring tuné pour donner le sentiment d'une encoche qui "émerge"
// du notch hardware : durée allongée à ~0.55s + damping légèrement
// sous-amorti (0.72) pour un petit overshoot organique en fin
// de course, qui rend l'ouverture moins "directe" et plus fluide.
// Ferme aussi avec la même courbe (close() utilise withAnimation
// sans override explicite, c'est cette animation qui sert).
// Animation visible et organique d'émergence/résorption depuis
// le notch hardware. `.bouncy` (macOS 14+) prend une `duration`
// et un `extraBounce` explicite — on pousse extraBounce à 0.28
// pour un overshoot bien perceptible en fin d'ouverture (effet
// "la fenêtre sort de la notch et rebondit légèrement"), et
// durée 0.6s pour que le mouvement se voit (les 0.4s précédents
// étaient trop courts pour percevoir le rebond).
// Ferme avec la même courbe (close() utilise withAnimation sans
// override) → symétrie naturelle ouverture↔fermeture.
if #available(macOS 14.0, *), notchStyle == .notch {
Animation.spring(response: 0.5, dampingFraction: 0.72, blendDuration: 0.1)
Animation.bouncy(duration: 0.6, extraBounce: 0.28)
} else {
Animation.timingCurve(0.16, 1, 0.3, 1, duration: 0.7)
}
Expand Down
20 changes: 10 additions & 10 deletions updater/appcast.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,16 @@
-->
<rss xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" version="2.0">
<channel>
<item>
<title>2.9.1</title>
<pubDate>Tue, 26 May 2026 01:23:20 +0000</pubDate>
<link>https://github.com/coaxel2/NotchIA/releases</link>
<sparkle:version>20901</sparkle:version>
<sparkle:shortVersionString>2.9.1</sparkle:shortVersionString>
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
<description><![CDATA[User didn't perceive v2.9.0 spring tuning (too subtle). Switch to .bouncy(duration: 0.6, extraBounce: 0.28) for clear visible emergence/resorption effect.]]></description>
<enclosure url="https://github.com/coaxel2/NotchIA/releases/download/v2.9.1/NotchIA.dmg" length="13559069" type="application/octet-stream" sparkle:edSignature="XAoyyuXlzrm8uFCKxpuk3TNLhTy/Xy5zDHxbjUVeCozGsi9pjCZ9fNJWS16dwaxXjIG0bOomqHqZ12eW5ZYEBA=="/>
</item>
<item>
<title>2.9.0</title>
<pubDate>Tue, 26 May 2026 01:13:07 +0000</pubDate>
Expand All @@ -52,16 +62,6 @@
<description><![CDATA[Adds visible-in-Console NSLogs at 5 critical points of the JSONL watcher path to identify why timer/tokens stay at 0. Will be reverted in v2.9 once root cause is known.]]></description>
<enclosure url="https://github.com/coaxel2/NotchIA/releases/download/v2.8.9/NotchIA.dmg" length="13561738" type="application/octet-stream" sparkle:edSignature="1st5bdOJo2L3cBSqcMwbTEcN2p6M0B+F7dKdrbtNhzVPUzZqVpFsQCLO+xnlicKapyEgxosWhOMTtKAnhEbFCg=="/>
</item>
<item>
<title>2.8.8</title>
<pubDate>Tue, 26 May 2026 00:32:08 +0000</pubDate>
<link>https://github.com/coaxel2/NotchIA/releases</link>
<sparkle:version>20808</sparkle:version>
<sparkle:shortVersionString>2.8.8</sparkle:shortVersionString>
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
<description><![CDATA[macOS notifications on end_turn + needs-permission. Auto-switch to a more active session when current is idle > 30s.]]></description>
<enclosure url="https://github.com/coaxel2/NotchIA/releases/download/v2.8.8/NotchIA.dmg" length="13559280" type="application/octet-stream" sparkle:edSignature="jGSyXz9rsJr6Q68s2rIfF/IhAXXPKz2hlXy+w/2PosC8baUWSgRP+3kTMbH9ZwSD9DmIlcvG746QS9oyOcJODw=="/>
</item>
<item>
<title>2.7.3</title>
<pubDate>Mon, 24 Nov 2025 08:07:37 +0000</pubDate>
Expand Down
Loading