This website requires JavaScript.
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