This website requires JavaScript.
4369496c29
Merge pull request 'ci: first run on ci-workflows v1' (#3 ) from ci/first-run-v1 into main
main
james.maes
2026-11-08 23:13:53 +00:00
c70dd52e0d
ci: first run on ci-workflows v1 (native workflows)
James Maes and Claude Opus 5.5
2026-11-08 08:26:36 -06:00
a99fd35dba
Merge pull request 'ci: build on the shared ci-workflows macOS workflow' (#2 ) from ci/shared-macos into main
james.maes
2026-11-08 13:48:15 +00:00
1bf7b27520
ci: pin the shared workflow to v1
James Maes and Claude Opus 5.5
2026-11-08 07:47:32 -06:00
8aee491ee7
ci: call the shared workflow from ci-workflows main
James Maes and Claude Opus 5.5
2026-11-08 07:45:05 -06:00
61502eb665
ci: build on the shared ci-workflows macOS workflow
James Maes and Claude Opus 5.5
2026-11-08 07:34:00 -06:00
25b54944de
docs(ci): document centralized native verification (#1 )
forge-recovery
2026-11-01 21:22:30 +00:00
4bf2acb656
docs(ci): document centralized native verification
ci/native-pr-qualification-20261101
forge-recovery
2026-11-01 21:20:58 +00:00
45bd3b35fa
docs: polish MetalPOC README and structure
James Maes
2026-07-23 16:57:56 -05:00
878aa28b31
feat(widgets): LocalNetwork widget — Bonjour scanner + CoreLocation place name
james.maes and Claude Sonnet 4.6
2026-05-14 15:41:22 -05:00
b892d574e6
feat(widgets): add force-directed graph, network topology, and wireframe icosahedron
james.maes and Claude Sonnet 4.6
2026-05-14 15:28:17 -05:00
c2e14b84cd
docs: add README, MIT LICENSE, contributing guide, and GitHub issue/PR templates
james.maes and Claude Sonnet 4.6
2026-05-14 15:05:08 -05:00
f946006bc5
feat(menu): three-mode menu (Full / Compact / Hidden) with hotkeys 1/2/3
james.maes and Claude Sonnet 4.6
2026-05-14 14:21:18 -05:00
0582e5ae32
feat(controller): three-state visibility — Full / Compact / Hidden
james.maes and Claude Sonnet 4.6
2026-05-14 14:19:54 -05:00
c2a9db50bd
feat(orb): orb shader supports a center offset uniform
james.maes and Claude Sonnet 4.6
2026-05-14 14:17:33 -05:00
ca75510d80
refactor: centralize all tunable visual + timing parameters in Theme.swift
james.maes and Claude Sonnet 4.6
2026-05-14 11:48:30 -05:00
f3bc83cf9d
style(schedule): bump font 13pt → 36pt so countdown row fills the strip
james.maes
2026-05-14 11:19:05 -05:00
ff247d11f7
fix(ticker): smooth sub-pixel scroll via per-frame CTLineDraw at fractional x
james.maes
2026-05-14 11:01:34 -05:00
76b35e25db
style(backdrops): dark tint layer over the blur (Jarvis-dark regardless of desktop content)
james.maes
2026-05-14 10:53:30 -05:00
a2f3b9532a
style(backdrops): .hudWindow + vibrantDark (Jarvis-style dark frosted glass with heavy blur)
james.maes
2026-05-14 10:51:12 -05:00
f54d897a2a
style(backdrops): .sidebar material + vibrantLight (lighter, more transparent, heavier blur)
james.maes
2026-05-14 10:46:08 -05:00
b856435a02
fix(frame): drop softGlow halo on widget frame (was reading as shadow outside chamfered shape)
james.maes
2026-05-14 10:43:58 -05:00
d7beff5a02
fix(backdrops): swap to .fullScreenUI material (eliminates .hudWindow top-rim highlight)
james.maes
2026-05-14 10:39:48 -05:00
20c0dbc27b
fix(backdrops): double the chamfer leg to match Metal SDF (cut is 2*notchSize, not 1*notchSize)
james.maes
2026-05-14 10:37:29 -05:00
42bb7ea106
fix(backdrops): clip NSVisualEffectViews to chamfered shape so corners don't peek past Metal frame
james.maes
2026-05-14 10:33:57 -05:00
7d2eb8edf5
style(widgets): remove shader panel (NSVisualEffectView provides backdrop now)
james.maes and Claude Sonnet 4.6
2026-05-14 10:30:38 -05:00
ce37529efd
feat(window): NSVisualEffectView backdrop per widget (blur behind, on top of which the MTKView draws)
james.maes and Claude Sonnet 4.6
2026-05-14 10:29:28 -05:00
929ce6d1af
feat(render): add FramedHUDWidget protocol for backdrop placement
james.maes and Claude Sonnet 4.6
2026-05-14 10:28:10 -05:00
99278f3efc
fix(widgets): dark translucent panel backdrop + bump hex grid alpha (readable on any desktop)
james.maes
2026-05-14 10:21:46 -05:00
cbdc8c97ab
fix(glitch): only arm fire-time on first threshold crossing, reset after burst
james.maes
2026-05-14 10:16:52 -05:00
6d8efdf5be
fix(layout): inset text inside widget chamfered frame (chamfer back to 10%, text inset 10% of smaller dim)
james.maes
2026-05-14 09:54:48 -05:00
7adac62ec7
fix(widgets): smaller chamfer + remove divider + dial down flash + glitch every ~10min
james.maes
2026-05-14 09:48:27 -05:00
531558434d
style(post): RGB-split glitch sweep every 10-15s
james.maes and Claude Sonnet 4.6
2026-05-14 09:37:16 -05:00
aab647fe8f
style(boot): staggered widget reveal sequence on app launch
james.maes and Claude Sonnet 4.6
2026-05-14 09:33:30 -05:00
9ca4448fbd
style(kpi): inline sparklines for each KPI value
james.maes and Claude Sonnet 4.6
2026-05-14 09:28:10 -05:00
37c2505d4d
style(widgets): reactive frame flash on content change
james.maes and Claude Sonnet 4.6
2026-05-14 09:24:12 -05:00
8ced47e174
style(widgets): per-widget hex micro-readout in bottom-right
james.maes and Claude Sonnet 4.6
2026-05-14 09:08:57 -05:00
565291072f
style(widgets): header divider line + pulsing LED indicator
james.maes and Claude Sonnet 4.6
2026-05-14 09:05:20 -05:00
bf02d1423c
style(widgets): subtle hex grid background inside body
james.maes and Claude Sonnet 4.6
2026-05-14 09:04:07 -05:00
cbc3a8c18c
style(orb): saturate core, brighten swirl gradient
james.maes and Claude Sonnet 4.6
2026-05-14 09:03:00 -05:00
51b28ded39
fix(tasks): cycle DONE back to PENDING to keep workload alive
james.maes and Claude Sonnet 4.6
2026-05-14 09:02:06 -05:00
40477be334
fix(layout): widen text-heavy widgets to accommodate bar gauges
james.maes and Claude Sonnet 4.6
2026-05-14 09:01:20 -05:00
85676b2648
style(font): bundle Share Tech Mono (body) + Orbitron Bold (titles)
james.maes and Claude Sonnet 4.6
2026-05-14 06:49:53 -05:00
f21d246355
style(widgets): inline bar gauges for KPI and LLM context
james.maes and Claude Sonnet 4.6
2026-05-14 06:42:49 -05:00
6f4dffffb1
style(widgets): cut corner frames, scanline drift, text glow
james.maes and Claude Sonnet 4.6
2026-05-14 06:40:41 -05:00
b31d5cc2ff
style(layout): contain all widgets inside bracket safe-area
james.maes and Claude Sonnet 4.6
2026-05-14 06:33:27 -05:00
e55483dc1d
milestone: Metal HUD POC — 10 widgets + orb + ornament, all pipelines validated
james.maes
2026-05-13 18:35:27 -05:00
243f1f13d0
feat(widgets): SpectrumBarsWidget — 32 dancing bars above orb
james.maes and Claude Sonnet 4.6
2026-05-13 18:33:18 -05:00
f5ad6d62ea
feat(widgets): VitalsRingWidget — battery/temp/fan arcs around orb
james.maes and Claude Sonnet 4.6
2026-05-13 18:28:17 -05:00
67bd79b904
feat(widgets): StatusTickerWidget scrolling right-to-left
james.maes and Claude Sonnet 4.6
2026-05-13 18:24:24 -05:00
e8e1d4be08
feat(widgets): ScheduleStripWidget with countdowns + flash on fire
james.maes
2026-05-13 18:22:16 -05:00
f2daee7371
feat(widgets): CompassWidget with bearing tape
james.maes
2026-05-13 18:20:19 -05:00
8bf08cbcb2
feat(widgets): TaskListWidget with status dots + animated progress
james.maes
2026-05-13 18:18:23 -05:00
ab7c15737b
feat(widgets): LogStreamWidget (color-coded mock log stream)
james.maes
2026-05-13 18:15:21 -05:00
db529ae0e1
feat(widgets): WorldClocksWidget (NYC/LON/TYO/SYD, 1Hz)
james.maes
2026-05-13 18:12:41 -05:00
a1aef00ce6
feat(widgets): LLMTelemetryWidget (tok/s, ctx, cost, latency, model)
james.maes
2026-05-13 18:10:38 -05:00
1ce11b9dda
feat(widgets): KPIClusterWidget (CPU/GPU/MEM/NET, 2Hz mock)
james.maes and Claude Sonnet 4.6
2026-05-13 18:08:10 -05:00
a5741b3ddc
feat(render): widget pipeline (textured quad + frame)
james.maes and Claude Sonnet 4.6
2026-05-13 18:04:42 -05:00
efc382a634
feat(text): CoreText→MTLTexture rasterizer wired through FrameContext
james.maes and Claude Sonnet 4.6
2026-05-13 17:57:19 -05:00
e71434aad8
feat(render): procedural orb element + orb pipeline
james.maes
2026-05-13 17:54:09 -05:00
9fd0fce27c
chore(shaders): guard Common.h with __METAL_VERSION__ for clang indexer
james.maes
2026-05-13 17:51:03 -05:00
49fc4e5c2d
feat(render): ornament pipeline + corner brackets via SDF shader
james.maes and Claude Sonnet 4.6
2026-05-13 17:48:31 -05:00
bd9cf6aeed
feat(render): Renderer, HUDElement protocol, FrameContext
james.maes
2026-05-13 17:40:48 -05:00
d4af25326d
feat(render): transparent MTKView replaces placeholder content
james.maes and Claude Sonnet 4.6
2026-05-13 17:37:41 -05:00
3b3c0736fc
feat(window): transparent borderless floating HUD window
james.maes
2026-05-13 17:33:22 -05:00
9cb75775b2
feat(app): status-bar item with Toggle HUD / Quit
james.maes
2026-05-13 17:29:17 -05:00
76cb07f462
feat(app): minimal LSUIElement app shell
james.maes and Claude Sonnet 4.6
2026-05-13 17:27:27 -05:00
3c74c1fd74
chore: clean baseline before implementing per design spec
james.maes
2026-05-13 17:24:26 -05:00