Commit Graph

  • bd632a1592 rename: Jarvis -> Jervis target, scheme, and folder throughout develop Kutesir 2026-07-13 03:49:31 +03:00
  • 3a6f1bbdd8 fix: build number 1 -> 2, and stop xcodegen silently resetting it Kutesir 2026-07-13 03:42:14 +03:00
  • bb067df482 docs: record the stale-news / clientRank fix as a key decision Kutesir 2026-07-13 03:17:22 +03:00
  • 326d5fe983 fix: stale-news control — repair clientRank's age source, add isFossil backstop Kutesir 2026-07-13 02:56:34 +03:00
  • 676119b328 revert: keep bundle ID as com.kisani.jarvis Kutesir 2026-07-13 02:49:04 +03:00
  • b44e708fbb rename: JarvisIcon -> JervisIcon asset (splash screen) Kutesir 2026-07-13 02:32:35 +03:00
  • d93ffb1580 rebrand: Jarvis -> Jervis for App Store submission Kutesir 2026-07-13 02:12:48 +03:00
  • afec870919 fix: display story age from firstSeenAt, not updatedAt Kutesir 2026-07-12 01:51:35 +03:00
  • fcd4e2cce5 docs: log freshness-decay bug — old stories never leave the top of the feed Kutesir 2026-07-10 03:17:25 +03:00
  • 0b10009d97 ci: re-trigger — runner Xcode moved to /Applications/Xcode.app on the volume Kutesir 2026-07-07 00:31:56 +03:00
  • 3c8d9b5736 ci: re-trigger now that the runner is loaded via LaunchAgent Kutesir 2026-07-07 00:08:23 +03:00
  • 1476906756 ci: build against device SDK — CoreSimulator hangs on external-volume Xcode Kutesir 2026-07-05 19:18:29 +03:00
  • d62c3511f6 fix: use modelContext.container — \.modelContainer is not an Environment key Kutesir 2026-07-05 16:09:32 +03:00
  • 5419540648 docs: correct act_runner setup — binary install, host labels, docker-less config Kutesir 2026-07-03 02:16:02 +03:00
  • f7164e2978 ci: trigger run for runner debugging Kutesir 2026-07-03 01:38:21 +03:00
  • 457866c7ac perf: move SwiftData cache and JSON encode off main thread during sync Kutesir 2026-06-30 13:14:27 +03:00
  • 217a51b013 fix(notifications): remove emoji from briefing title and body Robin Kutesa 2026-06-23 19:13:16 +03:00
  • a86284cb8a feat: Mark All as Read — bulk action with optimistic UI and rollback main Robin Kutesa 2026-06-23 12:47:28 +03:00
  • 044f67cf63 feat: sync read/unread state to backend with persistent device ID Robin Kutesa 2026-06-22 19:35:45 +03:00
  • a476e426f3 docs: rewrite CLAUDE.md with architecture rules and current project state Robin Kutesa 2026-06-22 02:36:19 +03:00
  • 595f21fb6c feat: East Africa + Southern Africa pills with regional sub-sections Robin Kutesa 2026-06-22 02:33:33 +03:00
  • 6677033faa feat: offline article caching + smart pull-to-refresh reshuffle Robin Kutesa 2026-06-21 03:01:44 +03:00
  • a1d7979048 feat: automatic foreground sync — 5 min timer + resume refresh Robin Kutesa 2026-06-21 02:57:54 +03:00
  • 7a97118d12 feat: merge AI / Cloud / HomeLab into Tech pill with sub-sections Robin Kutesa 2026-06-21 02:53:41 +03:00
  • ff304d1fda fix: splash screen now loads via JarvisIcon imageset (UIImage named: AppIcon doesn't resolve at runtime) Robin Kutesa 2026-06-21 02:41:29 +03:00
  • 694880eb4c polish: vivid orange radar icon — brighter ring peaks + dual glow bloom Robin Kutesa 2026-06-21 02:33:14 +03:00
  • 03a1e45531 revert: restore radar concentric-rings app icon Robin Kutesa 2026-06-21 02:29:48 +03:00
  • b53a4b8f5d fix: splash screen uses actual app icon in a circle (Wenza style) Robin Kutesa 2026-06-21 02:24:07 +03:00
  • 207b1827c7 feat: hero card layout in all pills, cache-while-loading, logo splash screen Robin Kutesa 2026-06-21 02:15:23 +03:00
  • 760e6a121c fix: resolve Swift 6 concurrency warnings in WebSocketManager Robin Kutesa 2026-06-21 02:06:01 +03:00
  • eec610024c feat: read-shelf auto-expand, stripe removal, pull-reshuffle, BG notifications Robin Kutesa 2026-06-21 01:58:51 +03:00
  • 3b09fa2889 feat(bg): add background feed refresh every ~30 min Robin Kutesa 2026-06-21 01:42:20 +03:00
  • 7085a4dd45 feat(reader): redesign ArticleReaderView + global appearance toggle Robin Kutesa 2026-06-21 01:30:36 +03:00
  • fb2e0ff9a2 fix(icon): pixel-perfect vertical centering (319px each side) Robin Kutesa 2026-06-20 22:23:21 +03:00
  • fd327423aa fix(icon): optical vertical centering — shift bars up 22px Robin Kutesa 2026-06-20 22:15:26 +03:00
  • 9cff253e6c fix(icon): centre each bar individually on the 1024px canvas Robin Kutesa 2026-06-20 22:11:58 +03:00
  • 568eb82e5e Fix icon bar order: orange short, white longest, grey middle Robin Kutesa 2026-06-20 22:08:52 +03:00
  • 576f10f54c Fix icon bar sizes: decreasing widths matching reference logo Robin Kutesa 2026-06-20 22:04:29 +03:00
  • a44fcf9749 Replace app icon: three-bar signal feed design Robin Kutesa 2026-06-20 21:58:53 +03:00
  • f5c9f4d9ae Remove orange dot overlay from i in JarvisWordmark Robin Kutesa 2026-06-20 21:43:56 +03:00
  • 9129315594 Redesign JarvisWordmark: typewriter font, lowercase j, orange i-dot Robin Kutesa 2026-06-20 21:31:12 +03:00
  • 053e6341ce Add share / save / mark-read toolbar buttons to detail and reader views Robin Kutesa 2026-06-20 20:50:22 +03:00
  • d192815915 Harden icon pipeline: add ASSETCATALOG_COMPILER_APPICON_NAME to project.yml Robin Kutesa 2026-06-20 20:36:40 +03:00
  • c1bf74e3a5 Add Jarvis app icon — concentric orange signal rings Robin Kutesa 2026-06-20 20:27:07 +03:00
  • 3f0d8348b9 Front-page polish: hero lead card + title-cased labels Robin Kutesa 2026-06-20 18:42:09 +03:00
  • da43399ead Turn "All" into a sectioned news front page Robin Kutesa 2026-06-20 18:34:14 +03:00
  • 22b859dc7b Fix feed jank: make seen-tracking and caching cheap Robin Kutesa 2026-06-20 17:56:29 +03:00
  • 798f46fbb1 Align cache eviction to the backend aging model Robin Kutesa 2026-06-20 14:31:52 +03:00
  • fd2be632a1 Add cache cleanup: age-based auto-eviction + manual Clear cache Robin Kutesa 2026-06-20 14:25:39 +03:00
  • 70ca5a0d3a Cache backend tags so offline pill filtering stays accurate Robin Kutesa 2026-06-20 14:14:45 +03:00
  • 7283fd63ed Filter pills by backend tags (slug membership), drop keyword matching Robin Kutesa 2026-06-19 21:55:57 +03:00
  • 5c0f4afd80 Add Sport/Canada/US/AI/Cloud/HomeLab pills; drop Finance Robin Kutesa 2026-06-19 17:39:45 +03:00
  • 3d40065ec7 Update backlog statuses; strengthen over-clustering issue with new evidence Robin Kutesa 2026-06-19 17:07:39 +03:00
  • 4331621ccc Split save/mark-read swipe; move read stories into a collapsible shelf Robin Kutesa 2026-06-19 15:07:58 +03:00
  • feee58748c Sink seen/read stories, fix F1 matching, drop East Africa pill Robin Kutesa 2026-06-19 14:17:32 +03:00
  • 20dd49a53c Update issue tracker: backend data-quality bugs + full backlog Robin Kutesa 2026-06-19 01:15:56 +03:00
  • 3fd5b8f1c7 Add swipe actions: left to save, right to share + mark read Robin Kutesa 2026-06-19 01:15:56 +03:00
  • 87bfb234c2 Add feed summary preview and pinned interest filters Robin Kutesa 2026-06-19 01:00:39 +03:00
  • 9662c2abf6 Stabilize feed order with a deterministic signal-score tiebreaker Robin Kutesa 2026-06-18 23:33:22 +03:00
  • 1e582f5120 Feed resilience, clearer empty states, and read/unread Robin Kutesa 2026-06-18 23:22:56 +03:00
  • 4e4d109380 Enable device code signing (automatic, team K8BLMMR883) Robin Kutesa 2026-06-18 22:46:39 +03:00
  • 3388eb7944 Add notifications: morning/evening briefings + breaking alerts Robin Kutesa 2026-06-18 22:17:41 +03:00
  • e6ab2242f0 Target self-hosted Gitea: Gitea-API issue script + CI runner note Robin Kutesa 2026-06-18 18:17:01 +03:00
  • 27d0e22767 Initial commit: Jarvis iOS app Robin Kutesa 2026-06-18 18:04:59 +03:00