Commit Graph

  • 0c598bb734 Refactor: Remove EnvironmentStorage singleton reads from FocusState (Phase 5) phranck 2026-01-31 00:58:57 +01:00
  • 3584c75a98 Refactor: Remove EnvironmentStorage singleton writes from RenderLoop and AppRunner (Phase 4) phranck 2026-01-31 00:58:08 +01:00
  • c442edbf73 Refactor: Remove EnvironmentStorage.withEnvironment from EnvironmentModifier (Phase 3) phranck 2026-01-31 00:57:24 +01:00
  • 8a7198c121 Refactor: Remove applyToEnvironment closures from ThemeManager (Phase 2) phranck 2026-01-31 00:56:57 +01:00
  • 0908d83dab Refactor: Replace all Color.theme.* reads with context.environment.palette (Phase 1) phranck 2026-01-31 00:55:50 +01:00
  • 9ea6071ee5 Merge pull request #30 from phranck/refactor/source-restructure phranck 2026-01-31 00:49:40 +01:00
  • 5c4e81ea70 Fix: Add .serialized to test suites that mutate EnvironmentStorage.active phranck 2026-01-31 00:47:24 +01:00
  • 1ab4b697a2 Refactor: Restructure source tree with palette rename, file splits, and Renderable co-location phranck 2026-01-31 00:38:01 +01:00
  • 2a59da3256 Merge pull request #29 from phranck/refactor/test-quality-audit phranck 2026-01-31 00:04:04 +01:00
  • 54a6986543 Refactor: Remove 56 worthless tests and rewrite 10 with proper assertions (569 → 506) phranck 2026-01-31 00:02:53 +01:00
  • 7401ca6f70 Merge pull request #28 from phranck/refactor/eliminate-environmentstorage-singleton phranck 2026-01-30 23:28:06 +01:00
  • 6ed66026dd Refactor: Eliminate EnvironmentStorage singleton phranck 2026-01-30 23:11:47 +01:00
  • 9b0571af91 Merge pull request #27 from phranck/refactor/eliminate-appstate-singleton phranck 2026-01-30 23:24:21 +01:00
  • 282d1662c1 Refactor: Eliminate AppState singleton phranck 2026-01-30 23:08:22 +01:00
  • 9f65aae70d Merge pull request #26 from phranck/refactor/eliminate-terminal-singleton phranck 2026-01-30 23:21:45 +01:00
  • 3d75a2c67e Refactor: Eliminate Terminal singleton phranck 2026-01-30 23:04:42 +01:00
  • 62722f2782 Merge pull request #25 from phranck/refactor/eliminate-storage-singletons phranck 2026-01-30 23:08:47 +01:00
  • 7d6f43890f Fix: Serialize Environment Property Wrapper tests to prevent shared-state race in CI phranck 2026-01-30 23:06:55 +01:00
  • 088df975a7 Refactor: Eliminate JSONFileStorage and StorageManager singletons phranck 2026-01-30 23:02:54 +01:00
  • d95bdf0d8d Merge pull request #24 from phranck/refactor/singleton-elimination-phase1 phranck 2026-01-30 22:58:24 +01:00
  • 9192e833a0 Fix: Add NSLock to EnvironmentStorage to prevent SEGFAULT in parallel tests phranck 2026-01-30 22:56:25 +01:00
  • bbd3542d10 Refactor: Remove 5 deprecated singletons (LifecycleTracker, DisappearCallbackStorage, TaskStorage, KeyEventDispatcher.shared, PreferenceStorage.shared) phranck 2026-01-30 22:53:06 +01:00
  • f38c799aeb Merge pull request #23 from phranck/feature/h8-test-coverage-phase4 phranck 2026-01-30 22:44:58 +01:00
  • fe61ce0059 Fix: Serialize EnvironmentStorage tests to prevent shared-state race condition in CI phranck 2026-01-30 22:41:44 +01:00
  • 242d305801 update Github banner phranck 2026-01-30 22:37:27 +01:00
  • 6dea1d8e4d Test: Add 83 tests for ANSIRenderer, Environment, String+ANSI, OptionalView, TUIContext (H.8 Phase 4) phranck 2026-01-30 22:35:39 +01:00
  • 6d847cfa2b Merge pull request #22 from phranck/feature/h8-test-coverage-phase3 phranck 2026-01-30 22:29:15 +01:00
  • 54ab715cf7 Test: Add 58 tests for Modifiers and Rendering (H.8 Phase 3) phranck 2026-01-30 22:27:12 +01:00
  • 0cb8c63a96 Merge pull request #21 from phranck/feature/h8-test-coverage-phase2 phranck 2026-01-30 22:21:27 +01:00
  • f880208a05 Test: Add 140 tests for Core systems (H.8 Phase 2) phranck 2026-01-30 22:18:26 +01:00
  • 4e9dc47411 Merge pull request #20 from phranck/feature/h8-test-coverage-phase1 phranck 2026-01-30 22:08:26 +01:00
  • 7ba4c59f5a Test: Add 78 tests for Views and Modifiers (H.8 Phase 1) phranck 2026-01-30 22:06:05 +01:00
  • adc25b6b1c Chore: Remove SwiftLint build plugin from Package.swift phranck 2026-01-30 21:51:59 +01:00
  • 1aa6f80a90 Docs: Add card purpose for TUIkit logo in DocC landing page phranck 2026-01-30 21:47:36 +01:00
  • 5d04faf995 Fix: Pad logo 36px bottom to fix DocC banner clipping phranck 2026-01-30 21:46:50 +01:00
  • a001c3d47c Fix: Correct technology icon path in theme-settings.json phranck 2026-01-30 21:34:18 +01:00
  • 0dc64a4027 Fix: Serialize FocusState tests to prevent race condition phranck 2026-01-30 21:21:08 +01:00
  • bd07286076 Docs: Add TUIkit logo and adjust DocC theme color phranck 2026-01-30 21:11:54 +01:00
  • b7a91220f9 Chore: Move theme-settings.json into DocC catalog phranck 2026-01-30 21:03:47 +01:00
  • 87a2857e81 Chore: Green phosphor gradient for DocC intro banner phranck 2026-01-30 21:02:20 +01:00
  • df36015954 update banner image phranck 2026-01-30 20:51:51 +01:00
  • 4b36dfe4e8 update banner image phranck 2026-01-30 20:49:17 +01:00
  • 058082d0fc updates banner image phranck 2026-01-30 20:40:59 +01:00
  • fc95440d6a Merge pull request #19 from phranck/rename/tuikit-to-tuikit phranck 2026-01-30 20:37:11 +01:00
  • 95029184e7 Chore: Rename TUIKit to TUIkit phranck 2026-01-30 20:29:29 +01:00
  • d55e28147d Merge pull request #17 from phranck/feature/linux-compatibility phranck 2026-01-30 17:13:50 +01:00
  • 17f5be065e fix: Satisfy SwiftLint empty_count rule in write() guard phranck 2026-01-30 17:10:50 +01:00
  • cb491f231d fix: Replace fflush(stdout) with POSIX write syscall for Linux concurrency phranck 2026-01-30 17:08:08 +01:00
  • 4f02fb601e fix: Use @preconcurrency import for Glibc/Musl to resolve stdout concurrency error phranck 2026-01-30 17:04:43 +01:00
  • 357c20c315 fix: Resolve stdout concurrency error on Linux and unify CI matrix phranck 2026-01-30 17:00:00 +01:00
  • d7f9fa9795 Merge pull request #18 from phranck/feature/document-rendering-contract phranck 2026-01-30 16:57:40 +01:00
  • 2e59acc6e7 docs: Document dual rendering system contract (H.2) phranck 2026-01-30 16:56:47 +01:00
  • 3ec23004b9 fix: Linux compatibility for Terminal, SignalManager, and AppStorage phranck 2026-01-30 16:40:45 +01:00
  • e481899753 cleanup: Add logo-prompt.md to .gitignore phranck 2026-01-30 16:08:44 +01:00
  • 6c80949914 ci: Merge SwiftLint and DocC workflows into single CI pipeline phranck 2026-01-30 16:02:13 +01:00
  • 254085b2ff ci: Add standalone SwiftLint workflow via Homebrew phranck 2026-01-30 16:00:27 +01:00
  • 54d4abad28 fix: Disable SwiftLint build plugin in CI via DISABLE_SWIFTLINT env var phranck 2026-01-30 15:58:33 +01:00
  • aefb4e19b4 fix: Add --disable-sandbox to DocC workflow for SwiftLint plugin compatibility phranck 2026-01-30 15:56:15 +01:00
  • 92b093a63b cleanup: Add to-dos.md to .gitignore phranck 2026-01-30 15:53:43 +01:00
  • a4c52d1bf5 Merge pull request #16 from phranck/feature/add-inline-comments phranck 2026-01-30 15:47:34 +01:00
  • c51de4bc03 docs: Add inline comments to complex logic in KeyEvent, FrameBuffer, ViewRenderer (E.2) phranck 2026-01-30 15:46:10 +01:00
  • 7e6ef61f78 Merge pull request #15 from phranck/feature/add-missing-doc-comments phranck 2026-01-30 15:43:57 +01:00
  • 41797da955 docs: Add missing doc comments to all public declarations (E.1) phranck 2026-01-30 15:43:15 +01:00
  • e4f17029c9 Merge pull request #14 from phranck/feature/remove-unused-preference-keys phranck 2026-01-30 15:38:43 +01:00
  • c920a28a3f refactor: Remove unused TabBadgeKey and AnchorPreferenceKey (C.4) phranck 2026-01-30 15:38:06 +01:00
  • 6b00e6c94c Merge pull request #13 from phranck/feature/preference-callback-fix phranck 2026-01-30 15:35:51 +01:00
  • 7d1201d76d fix: Clear preference callbacks per render pass to prevent accumulation (H.4) phranck 2026-01-30 15:34:38 +01:00
  • 241fb9e755 Merge pull request #12 from phranck/feature/apprunner-decomposition phranck 2026-01-30 15:27:51 +01:00
  • 24874f4455 refactor: Decompose AppRunner God Class into focused types (B.4) phranck 2026-01-30 15:25:15 +01:00
  • 8519128349 Merge pull request #11 from phranck/feature/parameter-packs-container-cleanup phranck 2026-01-30 15:11:31 +01:00
  • 82ca9400b3 refactor: Parameter Packs, Container cleanup, precompiled ANSI Regex (A.8, A.10, H.7) phranck 2026-01-30 15:10:55 +01:00
  • e6883677e7 Merge pull request #10 from phranck/feature/tui-context-singleton-elimination phranck 2026-01-30 14:50:15 +01:00
  • c7ff4d2e12 refactor: Introduce TUIContext to eliminate singleton pattern (H.1) phranck 2026-01-30 14:48:16 +01:00
  • 1df3f721d6 Merge pull request #9 from phranck/feature/swift-format-integration phranck 2026-01-30 14:34:09 +01:00
  • cc7f446b7a feat: Integrate swift-format for consistent code formatting phranck 2026-01-30 14:32:49 +01:00
  • 151bec0be5 Merge pull request #8 from phranck/feature/swiftlint-integration phranck 2026-01-30 14:27:53 +01:00
  • 34cfa447b9 feat: Integrate SwiftLint as build plugin with project-wide autofix phranck 2026-01-30 14:23:05 +01:00
  • 97229fcb4b Merge pull request #7 from phranck/feature/container-config phranck 2026-01-30 14:16:01 +01:00
  • ab5f90a480 refactor: Extract ContainerConfig and renderContainer helper (B.3) phranck 2026-01-30 14:14:55 +01:00
  • 7f71fae3e3 Merge pull request #6 from phranck/feature/extract-build-environment phranck 2026-01-30 14:12:24 +01:00
  • c2d7286d33 refactor: Extract buildEnvironment() helper in AppRunner (A.12) phranck 2026-01-30 14:11:49 +01:00
  • 27ce0ba322 Merge pull request #5 from phranck/feature/code-quality-improvements phranck 2026-01-30 14:09:23 +01:00
  • 64e13b02fc fix: Correct focus indicator test — bold styling is the indicator, not ▸ phranck 2026-01-30 14:06:38 +01:00
  • 9591bd5787 Revert "fix: Show focus indicator on bold buttons — fixes pre-existing test failure" phranck 2026-01-30 14:06:02 +01:00
  • dccc213c1c fix: Show focus indicator on bold buttons — fixes pre-existing test failure phranck 2026-01-30 14:05:17 +01:00
  • 3773b5d1e8 refactor: Extract generic ThemeManager with Cyclable protocol, rename Theme to Palette (A.6) phranck 2026-01-30 14:02:09 +01:00
  • dfcbbdc744 refactor: Quick wins — deduplicate Alert presets, remove renderView duplicate, refactor Color/Focus, replace magic values (A.9, A.11, A.13, A.14, C.5, F.3, F.4) phranck 2026-01-30 13:48:45 +01:00
  • e59c271ac5 feat: Add GeneratedTheme for HSL-derived color palettes phranck 2026-01-30 11:34:34 +01:00
  • f521f94356 refactor: Consolidate 21 extension files into 8 thematic groups phranck 2026-01-30 11:29:27 +01:00
  • 3ee6b8ae43 refactor: Move all public View extensions into Extensions/ folder phranck 2026-01-30 11:25:59 +01:00
  • cc36d2f6e6 fix: Add thread-safety to lifecycle storage and signal handlers (I.1, I.2, I.5) phranck 2026-01-30 11:08:08 +01:00
  • d5c3d2c784 refactor: Extract BorderRenderer utility for shared border rendering (A.3, A.4, B.1) phranck 2026-01-30 11:04:31 +01:00
  • fdd22ac0de refactor: Centralize colorize and applyBackground into ANSIRenderer (A.1, A.2) phranck 2026-01-30 10:59:14 +01:00
  • eeed847824 refactor: Introduce named constants for magic hex values and ANSI style codes (F.1, F.2) phranck 2026-01-30 10:53:35 +01:00
  • f118437092 refactor: Phase 1 code quality improvements and ANSI cleanup phranck 2026-01-30 10:51:44 +01:00
  • 0103a32a5b cleanup: Remove leftover VitePress docs files phranck 2026-01-30 09:55:45 +01:00
  • 10746c9545 fix: Add root redirect to /documentation/tuikit phranck 2026-01-30 08:27:56 +01:00
  • 9a714fe057 fix: Add theme-settings.json to DocC deployment phranck 2026-01-30 08:25:03 +01:00
  • d6c05700e5 cleanup: Remove leftover VitePress workflow phranck 2026-01-30 07:50:40 +01:00
  • 578c3d6ab8 ci: Add workflow_dispatch trigger to DocC workflow phranck 2026-01-30 07:50:18 +01:00