IdeasOnCanvas/Aiolos
41.8
Weak · 1 October 2026
2.8k
lines of production code
Swift
primary language
2
measurements over time
What this system is
Aiolos is an iOS and iPadOS framework that provides a customizable floating panel UI component. It supports gesture-based resizing, horizontal repositioning, and automatic keyboard avoidance, with specific compatibility for indirect input devices like trackpads and mice. The system includes a demo application to illustrate integration patterns and delegate usage.
Features
Added Privacy Manifest file
A new PrivacyInfo.xcprivacy file has been added to the Resources folder. This manifest declares the app's data collection practices, specifically listing collected data types and their purposes, which is required for compliance with Apple's App Privacy labels.
Aiolos/Aiolos/Sources/Resources · high confidence
Added Swift Package Manager workspace configuration
A new workspace configuration file has been added to support Swift Package Manager integration, enabling the package to be opened and built within Xcode using the standard SPM workflow.
.swiftpm · high confidence
Initial project scaffolding and documentation
This change establishes the foundational structure for the Aiolos iOS framework by adding essential project metadata and configuration files. It introduces a SwiftLint configuration to enforce code style rules, a Privacy Manifest resource for iOS compliance, and an SPM manifest targeting iOS 12. Additionally, it adds standard repository documentation including a README with integration and usage instructions, a LICENSE file (MIT), and a Code of Conduct.
(repo-wide) · high confidence
Initial release of Aiolos framework with iPadOS input support
This change introduces the initial version (0.1) of the Aiolos framework, including its main header and configuration. The framework is configured to support all standard interface orientations and explicitly enables indirect input events (such as trackpad and mouse support) via the UIApplicationSupportsIndirectInputEvents flag, ensuring compatibility with iPadOS input devices.
Aiolos/Aiolos · high confidence
Initial release of Aiolos panel library and demo app
This change introduces the Aiolos framework and its accompanying demo application to the project. The library provides a customizable panel UI component with features including animated insertion and removal, horizontal panning gestures, a visible resize handle, and keyboard layout adjustment. The project structure includes the core Aiolos framework sources (such as Panel.swift, PanelAnimator.swift, and gesture handlers) and a Demo target that showcases these capabilities, including device rotation handling.
Aiolos/Aiolos.xcodeproj · high confidence
Initial release of the Aiolos Demo application
The Aiolos Demo app is now available, providing a complete example of how to integrate and configure the Aiolos panel library. The demo includes a root view controller that hosts the panel, a content view controller with a scrollable table view, and full implementation of the panel's delegate protocols (PanelSizeDelegate, PanelResizeDelegate, PanelRepositionDelegate) to demonstrate resizing, repositioning, and mode transitions. It also showcases handling device rotation, safe area insets, and preventing gesture conflicts with table view swipes.
Aiolos/Demo · high confidence
Introduce Aiolos floating panel framework with gesture-based resizing and keyboard avoidance
Adds the Aiolos framework, providing a floating panel component inspired by the iOS 11 Maps app. The implementation includes a main Panel view controller with configuration options for modes (minimal, compact, expanded, fullHeight), positions, and appearance (shadows, corners, resize handles). It features gesture-based resizing via vertical panning and pointer scrolling (iOS 13.4+), horizontal repositioning, and automatic keyboard avoidance using a dedicated KeyboardLayoutGuide. The framework exposes delegates for resizing, repositioning, and accessibility, and supports animations alongside system transitions.
Aiolos/Aiolos/Sources · high confidence
Behavioural changes
Added Xcode workspace configuration files
The project now includes the standard Xcode workspace data file (contents.xcworkspacedata) and the IDE workspace checks plist (IDEWorkspaceChecks.plist). These files establish the workspace structure referencing the main project and enable Xcode's workspace-level checks, ensuring the development environment is correctly initialized for the project.
Aiolos/Aiolos.xcodeproj/project.xcworkspace · high confidence
Updated Xcode scheme configuration
The project's Xcode scheme has been updated to version 1.3 with a last upgrade version of 1250, reflecting the migration to Xcode 9.3 settings. This change ensures that the build, test, launch, profile, analyze, and archive actions are correctly configured for the current development environment, resolving issues related to scheme compatibility.
Aiolos/Aiolos.xcodeproj/xcshareddata · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 40 → 42 (+2.1)
- Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.
Lenses
- Code Health 100 → 100 (+0.0)
- Architecture 86 → 94 (+7.9)
- Maturity 21 → 21 (+0.0)
- Readiness 17 → 23 (+6.0)
- Security 100 → 100 (+0.0)
Resolved (2)
- Dependency hygiene PARTLY measured — SwiftPM pinning read, dependency currency NOT established
- Off-boarding risk: anonymized user #1
New (1)
- Off-boarding risk: anonymized user #1
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
IdeasOnCanvas/Aiolos was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 1 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit beb60afcb91c2d95f600f36a834831e0f1f63683 — the exact code this score is about.
- Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.