Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
627 commits
Select commit Hold shift + click to select a range
51a159b
feat(web): light/dark theme toggle, animated gold text, stable greeti…
hessius Feb 11, 2026
ccca007
fix(web): soften card shadow edge, flatten light-mode buttons
hessius Feb 11, 2026
40e0596
fix(web): settings button styles, remove subtitle on inner views, cle…
hessius Feb 11, 2026
3d95fe8
fix(web): reduce top padding in PWA mode, apply golden extraction the…
hessius Feb 11, 2026
04a8fad
fix(web): use frosted glass background on results view sections
hessius Feb 11, 2026
07c1dd6
feat: expert analysis view, AI shimmer button, google-genai image gen…
hessius Feb 11, 2026
f3468ef
fix: use imagen-4.0-fast-generate-001 model (imagen-3.0 not available)
hessius Feb 11, 2026
b494610
refactor: consolidate to single google-genai SDK
hessius Feb 11, 2026
c37571c
fix: five UI/infra bugs
hessius Feb 11, 2026
02f14e1
fix: tag contrast, revert inputs, glass content boxes, HEIC support
hessius Feb 11, 2026
c41033e
fix: Safari glass-bg bug, stronger tags, remove HRs, nicer bullets
hessius Feb 11, 2026
b18616e
perf: embed OEPF RFC in prompt, async subprocess, timing logs
hessius Feb 11, 2026
fd5de3e
fix: stage pill legibility in light mode (Shot Summary)
hessius Feb 11, 2026
04e78fa
fix: auto-detect LAN IP for QR codes, remove config.json dependency
hessius Feb 11, 2026
885e6d4
chore(deps): bump pillow from 10.3.0 to 12.1.1 in /coffee-relay
dependabot[bot] Feb 11, 2026
0504227
chore(deps): bump httpx from 0.26.0 to 0.28.1 in /coffee-relay
dependabot[bot] Feb 11, 2026
7414947
chore(deps): bump pytest from 7.4.4 to 9.0.2 in /coffee-relay
dependabot[bot] Feb 11, 2026
6b1a4ee
feat: desktop two-column layout for Profile Detail, Shot Analysis, an…
hessius Feb 11, 2026
091a571
perf: non-blocking Gemini API calls and log tail optimization
hessius Feb 11, 2026
f5fc5e9
refactor: remove ~2200 lines of dead/duplicated code
hessius Feb 12, 2026
344cefe
chore: complete npm-to-bun transition - remove package-lock.json, fix…
hessius Feb 12, 2026
037dda0
Update apps/web/src/components/HistoryView.tsx
hessius Feb 12, 2026
99ad292
Update apps/web/src/components/RunShotView.tsx
hessius Feb 12, 2026
82e3ef5
Merge pull request #166 from hessius/dependabot/github_actions/action…
hessius Feb 12, 2026
0cf79ec
chore(deps): bump actions/cache from 3 to 5
dependabot[bot] Feb 12, 2026
c8dd31c
chore(deps): bump fastapi from 0.109.1 to 0.128.6 in /coffee-relay
dependabot[bot] Feb 12, 2026
058e268
refactor: remove backward-compat re-exports from main.py (#173)
hessius Feb 12, 2026
3ec9861
chore: remove duplicate Dockerfiles and compose files (#173)
hessius Feb 12, 2026
da5a806
docs: remove outdated docs, update remaining for v2.0 (#173)
hessius Feb 12, 2026
0da72b0
chore: update Dependabot config for v2.0 directory structure (#173)
hessius Feb 12, 2026
10235c2
perf: implement all #172 performance optimizations
hessius Feb 12, 2026
df37564
fix(ci): resolve three CI build failures
hessius Feb 12, 2026
eb9ab36
feat(ui): implement desktop layout and styling review feedback
hessius Feb 13, 2026
0ca9886
fix(ci): resolve Docker build, E2E, and unit test failures
hessius Feb 13, 2026
30ca88f
feat: embed full profiling guide in prompts for richer profile creation
hessius Feb 13, 2026
3869468
Merge pull request #165 from hessius/dependabot/github_actions/action…
hessius Feb 14, 2026
7286cbd
Merge pull request #167 from hessius/dependabot/pip/coffee-relay/fast…
hessius Feb 14, 2026
f596264
chore(deps): bump pytest-mock from 3.12.0 to 3.15.1 in /coffee-relay
dependabot[bot] Feb 14, 2026
c29e7a4
Merge pull request #164 from hessius/dependabot/pip/coffee-relay/pyte…
hessius Feb 14, 2026
9b5d543
fix: CI failures - SBOM tag, Docker load, E2E tests
hessius Feb 14, 2026
ccfc2ea
Update apps/web/src/components/ExpertAnalysisView.tsx
hessius Feb 14, 2026
da049c5
Initial plan
Copilot Feb 14, 2026
3d4d722
fix: add /api/health endpoint for Docker healthcheck
hessius Feb 14, 2026
e0ae5e8
refactor: extract chart rendering into reusable components
Copilot Feb 14, 2026
eb7d93b
Update apps/web/src/components/ShotCharts.tsx
hessius Feb 14, 2026
724fdb8
Update apps/web/src/components/ShotHistoryView.tsx
hessius Feb 14, 2026
8c91b3d
Update apps/web/src/components/ShotCharts.tsx
hessius Feb 14, 2026
778e401
refactor: address PR review feedback
Copilot Feb 14, 2026
6cc8ee1
Merge pull request #174 from hessius/copilot/sub-pr-171
hessius Feb 14, 2026
4645522
fix: add /api/health endpoint and fix ShotHistoryView JSX syntax
hessius Feb 14, 2026
c980650
fix: resolve $variable references in shot analysis to prevent TypeError
hessius Feb 14, 2026
7cf31c8
fix: resolve $variable references in shot analysis to prevent TypeError
hessius Feb 14, 2026
7103b0f
fix: chart UI polish for light mode readability and consistency
hessius Feb 14, 2026
0fc71a7
Merge branch 'feat/desktop-two-column' into version/2.0.0
hessius Feb 14, 2026
5305b1a
ci: remove MCP server tests from CI
hessius Feb 14, 2026
ca45595
feat: add MQTT infrastructure - mosquitto broker + meticulous-addon b…
hessius Feb 14, 2026
9db1add
feat: add bridge status API endpoints and tests
hessius Feb 14, 2026
2f1f83f
feat: add WebSocket live telemetry, MQTT settings, and bridge hot-reload
hessius Feb 14, 2026
fcba00a
feat: add machine command endpoints and last-shot API
hessius Feb 14, 2026
0f11070
feat: add Control Center UI, Live Shot View, and last-shot banner
hessius Feb 14, 2026
a2ba455
docs: Phase 4 polish — documentation, HA button, credits, mosquitto v…
hessius Feb 14, 2026
c680249
fix: correct attribution — pyMeticulous is by MeticulousHome, meticul…
hessius Feb 14, 2026
dd50308
feat: Phase 5 polish — code review fixes, test coverage, i18n, docs
hessius Feb 14, 2026
6128ea7
fix: logging hierarchy, MQTT diagnostics, mosquitto-clients
hessius Feb 14, 2026
eff5cc6
fix: control center UI polish
hessius Feb 15, 2026
e19348f
feat: add firmware version, last shot time, and light theme fix
hessius Feb 15, 2026
0e6c34a
fix: profile import cache bug, active profile label, profile selector…
hessius Feb 15, 2026
8dc93b0
fix: eliminate config.json console warnings
hessius Feb 15, 2026
ff7b597
feat: control center UI polish — profile image, author, layout fixes
hessius Feb 16, 2026
acaae7d
feat: preheat flow, live view improvements, layout fixes
hessius Feb 16, 2026
80c71b9
fix: improve ProfileBreakdown light theme contrast
hessius Feb 16, 2026
6cd7ef1
fix: countdown m:ss format, light contrast, gauge viewBox, i18n cache…
hessius Feb 16, 2026
697ecaf
fix: cancel preheat, gauge orientation, profile switch, live view margin
hessius Feb 16, 2026
1924acc
fix: profile select-only, abort during heating, pour water state
hessius Feb 16, 2026
9c984a3
chore(deps): bump actions/upload-artifact from 4 to 6
dependabot[bot] Feb 16, 2026
f114d4d
chore(deps): bump fastapi from 0.128.8 to 0.129.0 in /coffee-relay
dependabot[bot] Feb 16, 2026
3e0a5c9
feat: live chart target curve overlay + backend endpoint
hessius Feb 16, 2026
b89b83d
fix: comprehensive light theme contrast audit across all components
hessius Feb 16, 2026
097b464
fix: ignore flow in first 3.5s to avoid retraction false positives
hessius Feb 16, 2026
f3306ff
feat: enable start and abort buttons during pour water state
hessius Feb 16, 2026
3a85291
feat: always show active profile with title label in compact and expa…
hessius Feb 16, 2026
fd1d1a8
fix: profile selector dark mode border contrast
hessius Feb 16, 2026
db6f307
fix: reduce last shot margin, show profile name in collapsed mode
hessius Feb 16, 2026
ef2a560
fix: Swedish waiting-for-shot translation and warmup cancel toast
hessius Feb 16, 2026
ad21a69
fix: profile selector sends run_profile after select_profile to load …
hessius Feb 16, 2026
a4b7e18
fix: reorder target-curves route before catch-all profile route to pr…
hessius Feb 16, 2026
aa7e3b1
feat: add start button to live view waiting state and enable start du…
hessius Feb 16, 2026
ccc406c
fix: correct bare-word greetings in sv/de/it that read awkwardly with…
hessius Feb 16, 2026
1f29d52
fix: repair invalid JSON in 5 locale files breaking language selection
hessius Feb 16, 2026
bb32094
fix: guard target curve overlay against NaN coordinates in SVG
hessius Feb 16, 2026
2faa3cf
feat: set live graph x-axis scale from profile expected duration
hessius Feb 16, 2026
abfbf4c
feat: show interpolated goal values in live chart tooltip
hessius Feb 16, 2026
2c29224
fix: remove CSS capitalize from tooltip to preserve unit casing (g no…
hessius Feb 16, 2026
0ff1c19
fix: use continue_shot instead of start_shot after Run Profile reache…
hessius Feb 17, 2026
dd65c69
feat: live view simulation mode, horizontal gauges, stage breakdown, …
hessius Feb 17, 2026
76d1868
feat: real shot simulation, full profile breakdown, remove duplicate …
hessius Feb 17, 2026
64ac1f2
fix: use tube sensor for simulation temp, always show Simulate button
hessius Feb 17, 2026
2d5af2b
feat: detect silent profile creation failures + add validation rules …
hessius Feb 19, 2026
90edc7c
docs: reframe scientific claims as expert opinion
hessius Feb 20, 2026
3e47221
feat(ui): hide control center in live view, improve empty state
hessius Feb 20, 2026
dec7e5c
fix(ui): disable start button in compact CC during heating/pour-water
hessius Feb 20, 2026
f55e137
fix(ui): cap live view chart height on tall viewports
hessius Feb 20, 2026
10d61d4
feat(charts): add power stage support to live + analysis graphs
hessius Feb 20, 2026
e0afea3
Merge pull request #177 from hessius/dependabot/github_actions/action…
hessius Feb 21, 2026
5197fb2
Merge pull request #178 from hessius/dependabot/pip/coffee-relay/fast…
hessius Feb 21, 2026
c37625b
feat: consolidate stop/abort, add analyze-shot button, sticky profile…
hessius Feb 21, 2026
0d0f149
merge: PR #171 desktop two-column layout, extract chart components
hessius Feb 21, 2026
07d7921
refactor: code review fixes - breakpoints, light mode, dead code, err…
hessius Feb 21, 2026
d90dda0
build: harden Docker setup — memory limits, log rotation, optional AP…
hessius Feb 21, 2026
e6fc318
feat: enhance Tailscale UI — show remote URL, add access guide, impro…
hessius Feb 21, 2026
0bbea37
test: rewrite BATS tests for v2 install script
hessius Feb 21, 2026
1529eb7
fix: remove dependency cycle in Tailscale compose overlay
hessius Feb 21, 2026
c575be3
fix: install script — read from /dev/tty, require API key
hessius Feb 21, 2026
6b32f66
feat: comprehensive install.sh rebuild with all v1 features
hessius Feb 21, 2026
bab189b
fix: download compose files before service selection, add REPO_BRANCH
hessius Feb 21, 2026
c8f54e2
fix: split v1/v2 detection, fix migration script URLs
hessius Feb 21, 2026
6617ecc
feat: add Tailscale settings UI with enable/disable, auth key management
hessius Feb 21, 2026
2f9f035
fix: resolve manifest unknown by using variable image tag in docker-c…
hessius Feb 21, 2026
4e3829d
fix: UI improvements — theme label, Y axis negatives, stage overscrol…
hessius Feb 22, 2026
42d1cea
feat: expand loading screen for longer profile generation (#181)
hessius Feb 22, 2026
b1114fa
feat: complete power telemetry pipeline — MachineState, chart Line, n…
hessius Feb 22, 2026
ace81cb
refactor: extract useMachineActions hook — fix canAbortWarmup bug
hessius Feb 22, 2026
fe716ab
perf: replace O(n) spread with push + rAF in LiveShotView
hessius Feb 22, 2026
f379307
feat(i18n): externalize all hardcoded English strings to locale files
hessius Feb 22, 2026
b88756a
docs: consolidate documentation — fewer files, fewer words
hessius Feb 22, 2026
bee4f73
Update package.json
hessius Feb 22, 2026
8d88442
Update README.md
hessius Feb 22, 2026
ffb5aa4
Update playwright.config.ts
hessius Feb 22, 2026
0c9a75f
Update screenshots.spec.ts
hessius Feb 22, 2026
5ff6ec6
Update config.py
hessius Feb 22, 2026
37bd5f8
Initial plan
Copilot Feb 22, 2026
a0530c9
fix: address unresolved PR review comments
Copilot Feb 22, 2026
5e30155
Merge pull request #191 from hessius/copilot/sub-pr-190
hessius Feb 22, 2026
6aa4723
merge: resolve conflicts with main (keep v2 structure, remove deleted…
hessius Feb 22, 2026
7f79b14
feat: remove simulation mode from LiveShotView
hessius Feb 22, 2026
41978b6
fix: use atomic writes for signal marker files
hessius Feb 22, 2026
ff7cd2c
chore: production readiness improvements
hessius Feb 22, 2026
550306f
test: update trigger-update tests for atomic write pattern
hessius Feb 22, 2026
109a447
fix: add react-i18next mock to ProfileBreakdown tests
hessius Feb 22, 2026
172b4b6
fix: set language via localStorage in e2e screenshot tests
hessius Feb 22, 2026
973e8ae
fix: Tailscale sidecar detection and Watchtower compatibility
hessius Feb 22, 2026
978d0e6
feat: add Home Assistant MQTT integration overlay
hessius Feb 22, 2026
c945c13
docs: add Tailscale and Home Assistant setup guides
hessius Feb 22, 2026
5c82f16
feat: add help icons to Settings UI + change install dir to ~/meticai
hessius Feb 22, 2026
44ea979
fix: restore build-uninstaller-app.sh and fix CI workflow
hessius Feb 22, 2026
97d58cc
feat: live view improvements, chart fixes, and terminology updates
hessius Feb 23, 2026
9bc4d15
test: add Playwright verification tests for v2.0.0 changes
hessius Feb 23, 2026
3401c91
fix: remap watchtower HTTP API to port 8088 to avoid conflicts
hessius Feb 23, 2026
d911d93
Remove host-side watcher dependency, fix restart button
hessius Feb 23, 2026
69bc4e4
Replace watcher-based update checks with GitHub Releases API
hessius Feb 23, 2026
020fc0e
fix: CI e2e tests — split Vite-based and Docker-based Playwright runs
hessius Feb 23, 2026
ab8ef58
fix: expose FastAPI docs through nginx and correct docs URL
hessius Feb 23, 2026
b01bbc2
feat: add API Documentation button in Settings > System section
hessius Feb 23, 2026
090654c
fix: don't ignore verify-tasks when BASE_URL is set in CI
hessius Feb 23, 2026
570c413
refactor: standardize install directory to ~/MeticAI on all platforms
hessius Feb 23, 2026
7f76ff6
feat: seamless v1.x → v2.0 migration via existing update mechanism
hessius Feb 23, 2026
a388897
test: add BATS tests for seamless migration, clean up old source dirs…
hessius Feb 23, 2026
78d5713
fix: detect v1 migration via untracked artifacts that survive git pull
hessius Feb 23, 2026
1032399
Fix METICAI_TAG env override, remove port from migration bridge
hessius Feb 23, 2026
6c84543
Handle Watchtower port conflicts gracefully during migration
hessius Feb 23, 2026
2dc1c9f
Update update.sh
hessius Feb 23, 2026
2fab111
Initial plan
Copilot Feb 23, 2026
29e75df
fix: tighten v1 detection, fix migration marker, move legacy mount to…
Copilot Feb 23, 2026
1b2f676
Merge pull request #195 from hessius/copilot/sub-pr-194
hessius Feb 23, 2026
86d7d95
Merge pull request #194 from hessius/feat/seamless-v1-migration
hessius Feb 23, 2026
dee0c63
Update apps/server/api/routes/history.py
hessius Feb 23, 2026
b96e5fc
Update apps/server/utils/file_utils.py
hessius Feb 23, 2026
860715a
Update apps/server/main.py
hessius Feb 23, 2026
020e867
fix: add purging state to status badge and hide duplicate profile car…
hessius Feb 23, 2026
d377423
fix: make cleanProfileName null-safe to prevent profile catalogue crash
hessius Feb 23, 2026
18287bc
ci: restrict GHCR publish to version tags only
hessius Feb 23, 2026
74168be
fix: implement PR #190 review comments
hessius Feb 23, 2026
6455f21
fix: update test to mock os.replace instead of os.rename
hessius Feb 23, 2026
feb5182
fix: prevent crashes with malformed history entries
hessius Feb 23, 2026
582d2e9
docs: add post-mortem for Untitled Profile crash
hessius Feb 23, 2026
097e91a
chore(deps): bump uvicorn from 0.40.0 to 0.41.0 in /coffee-relay
dependabot[bot] Feb 23, 2026
465940d
chore: remove post-mortem (content moved to issues #198, #199)
hessius Feb 24, 2026
e2819a8
fix: remove unreliable e2e test for Targets tooltip DOM assertion
hessius Feb 24, 2026
eb03a67
fix: restore desktop two-column grid layout for profile details
hessius Feb 24, 2026
e5eb6b3
feat: macOS installer targets version/2.0.0 for pre-release testing
hessius Feb 24, 2026
e9f3e21
Merge pull request #197 from hessius/dependabot/pip/coffee-relay/uvic…
hessius Feb 24, 2026
e5b436b
Remove power metric from live-view (always 0%)
hessius Feb 24, 2026
3e4df11
fix: live-view graph scaling — clamp negative flow, enforce Y-axis do…
hessius Feb 24, 2026
b9e1c7b
Merge remote-tracking branch 'origin/main' into version/2.0.0
hessius Feb 24, 2026
1c8ca64
fix: macOS installer auto-detects Meticulous machine IP
hessius Feb 24, 2026
72f504c
docs: draft v2.0.0 release notes
hessius Feb 24, 2026
ecf082c
fix: show 'Click to Purge' state in control center instead of 'Unknown'
hessius Feb 24, 2026
0133578
fix: reduce live shot x-axis from ~145s to realistic ~45s
hessius Feb 24, 2026
d08cfdc
feat: macOS installer lets user choose installation folder
hessius Feb 24, 2026
5074495
fix: macOS installer Bonjour detection and folder selection
hessius Feb 24, 2026
0b6407a
feat: macOS installer feature parity with install.sh
hessius Feb 24, 2026
7886b22
fix: rewrite macOS uninstaller to prevent accidental deletion
hessius Feb 24, 2026
d2a52e9
fix: add safety checks and path detection to all uninstall scripts
hessius Feb 24, 2026
17edbb9
fix: actually add MeticAI.app to macOS Dock via defaults write
hessius Feb 24, 2026
4f892c1
chore: pre-merge cleanup for v2.0.0 release
hessius Feb 24, 2026
d7a03c5
docs: add Windows installation guide, update/migration guide, and tri…
hessius Feb 26, 2026
384bf2d
docs: fix incorrect /api/v1/ paths in README (should be /api/)
hessius Feb 26, 2026
5336efb
fix: remove Icon\r files that break Windows git clone
hessius Feb 26, 2026
15314ea
fix: improve install scripts and Windows documentation
hessius Feb 26, 2026
0b32c6f
chore(deps): bump actions/checkout from 4 to 6 (#207)
dependabot[bot] Feb 27, 2026
7082162
chore(deps): bump actions/setup-python from 5 to 6 (#202)
dependabot[bot] Feb 27, 2026
99ff758
chore(deps): bump actions/upload-artifact from 4 to 6 (#204)
dependabot[bot] Feb 27, 2026
6fecd7b
chore(deps): bump docker/build-push-action from 5 to 6 (#210)
dependabot[bot] Feb 27, 2026
4ddabf1
chore(deps): bump uvicorn from 0.40.0 to 0.41.0 in /apps/server (#205)
dependabot[bot] Feb 27, 2026
5af2c45
chore(deps): bump aiohttp (#211)
dependabot[bot] Feb 27, 2026
50a42b8
chore(deps): bump eslint-plugin-react-refresh (#212)
dependabot[bot] Feb 27, 2026
8df6f3e
chore(deps): bump codecov/codecov-action from 4 to 5 (#209)
dependabot[bot] Feb 27, 2026
28d5924
chore(deps): bump httpx from 0.26.0 to 0.28.1 in /apps/server (#206)
dependabot[bot] Feb 27, 2026
2fbbf1f
chore(deps): bump fastapi to 0.133.0, fix codecov file→files input
hessius Feb 27, 2026
98e33a5
fix: return 503 for machine connection errors, disable strict content…
hessius Feb 27, 2026
6351f67
fix: propagate METICULOUS_IP to s6 container environment on settings …
hessius Feb 27, 2026
3472efd
chore: bump version to 2.0.1
hessius Feb 27, 2026
7936e75
fix(ci): update bun lockfile and add missing Pester test mocks
hessius Feb 27, 2026
02d8037
fix: installer garbled output and volume warnings on lightweight distros
hessius Feb 27, 2026
be2a842
chore(deps): bump fastapi 0.133.0 → 0.133.1
hessius Feb 27, 2026
67d23ab
feat: upgrade Docker base image to Python 3.13-slim
hessius Feb 27, 2026
57144c9
fix: harden backend data loaders with type validation
hessius Feb 27, 2026
13dead9
fix: add defensive null guards across frontend components
hessius Feb 27, 2026
4666e6b
fix: publish real power telemetry to live chart
hessius Feb 27, 2026
de39dc2
fix: use React state for profile image fallback handling
hessius Feb 27, 2026
577722c
fix: resolve machine IP from settings across bridge and server
hessius Feb 27, 2026
0a3c7c3
chore: add mobile-web-app-capable meta tag
hessius Feb 27, 2026
0210394
fix(commands): prevent auto-start when selecting profile in control c…
hessius Feb 27, 2026
a8240d6
chore(release): bump to 2.0.5 and harden Bun setup retries
hessius Feb 27, 2026
03b93d0
fix(ci): address PR review feedback for Bun retry and version alignment
hessius Feb 27, 2026
359fcec
fix(profiles): support data-uri and url image sources in image proxy
hessius Feb 27, 2026
f96e0d5
fix(updates): improve watchtower detection and diagnostics
hessius Feb 27, 2026
f63cae1
Merge pull request #218 from hessius/feat/2.0.5-version-bump-and-ci-b…
hessius Feb 28, 2026
3279251
Revert "Merge pull request #218 from hessius/feat/2.0.5-version-bump-…
hessius Feb 28, 2026
934a933
fix: unified 2.0.5 branch for readiness and profile generation (#222)
hessius Mar 1, 2026
6d69304
fix: pass WATCHTOWER_TOKEN to meticai container for authenticated pro…
hessius Mar 1, 2026
a5ba7e7
feat: add profile generation concurrency lock and UX improvements
hessius Mar 1, 2026
253752d
fix: address PR review comments
hessius Mar 1, 2026
d8a0fdd
Merge pull request #228 from hessius/version/2.0.6
hessius Mar 1, 2026
50e232d
Initial plan
Copilot Mar 1, 2026
04c087f
fix: trigger build-publish workflow after auto-release creates tag
Copilot Mar 1, 2026
1b8da78
Update .github/workflows/auto-release.yml
hessius Mar 1, 2026
5f57353
Merge pull request #231 from hessius/copilot/fix-docker-image-publish
hessius Mar 1, 2026
cd43497
Enhance installation instructions in README.md
hessius Mar 3, 2026
a93aa3c
chore(deps): bump actions/download-artifact from 4 to 8 (#238)
dependabot[bot] Mar 5, 2026
b05250d
chore(deps): bump actions/upload-artifact from 6 to 7 (#239)
dependabot[bot] Mar 5, 2026
78c3b1b
chore(deps): bump fastapi from 0.133.1 to 0.135.1 in /apps/server (#240)
dependabot[bot] Mar 5, 2026
171d151
chore(deps): bump react-resizable-panels from 2.1.9 to 4.7.0 in /apps…
dependabot[bot] Mar 5, 2026
d07dbb7
chore(deps): bump uuid from 11.1.0 to 13.0.0 in /apps/web (#242)
dependabot[bot] Mar 5, 2026
b80afdb
chore(deps): bump three from 0.175.0 to 0.183.2 in /apps/web (#244)
dependabot[bot] Mar 5, 2026
623343b
chore(deps): bump @octokit/core from 6.1.6 to 7.0.6 in /apps/web (#245)
dependabot[bot] Mar 5, 2026
f32d8ec
chore(deps): bump date-fns from 3.6.0 to 4.1.0 in /apps/web (#248)
dependabot[bot] Mar 5, 2026
aa920c8
chore(deps): bump globals from 16.5.0 to 17.4.0 in /apps/web (#250)
dependabot[bot] Mar 5, 2026
bf488bc
chore(deps): bump octokit from 4.1.4 to 5.0.5 in /apps/web (#247)
dependabot[bot] Mar 5, 2026
bc03691
chore(deps): bump docker/metadata-action from 5 to 6
dependabot[bot] Mar 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
72 changes: 72 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# ==============================================================================
# MeticAI Docker Build Ignore
# ==============================================================================
# Prevents unnecessary files from being sent to the Docker build context.

# Version control
.git
.gitignore

# IDE / Editor
.vscode
.idea
*.swp
*.swo
*~

# Documentation
*.md
!apps/mcp-server/README.md
LICENSE
docs/

# Test files
tests/
apps/server/test_*.py
apps/server/conftest.py
apps/server/pytest.ini
apps/server/requirements-test.txt
apps/web/e2e/
apps/web/playwright-report/
apps/web/test-results/
apps/web/playwright.config.ts
apps/web/vitest.config.ts
apps/web/TESTING.md
apps/web/ACCESSIBILITY_TESTING.md
apps/web/STORYBOOK.md

# Local data and logs
data/
logs/
*.log

# Node modules (web builder stage installs fresh)
apps/web/node_modules/
apps/web/dist/

# Python cache
__pycache__/
*.pyc
*.pyo

# Environment files
.env
.env.*

# Temp files
tmp_*.py
*.tmp

# macOS / system
.DS_Store
macos-installer/

# Scripts (not needed in image)
scripts/

# GitHub
.github/

# Screenshots and reports
apps/web/screenshots/
apps/web/playwright-report/
30 changes: 30 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# ==============================================================================
# MeticAI Environment Configuration
# ==============================================================================
# Copy this file to .env and fill in your values.
#
# Required:
# GEMINI_API_KEY - Get from https://aistudio.google.com/app/apikey
# METICULOUS_IP - IP address or hostname of your Meticulous machine
# ==============================================================================

# Required: Google Gemini API key for AI features
GEMINI_API_KEY=your_gemini_api_key_here

# Required: IP address or hostname of your Meticulous Espresso Machine
# Default: meticulous.local (uses mDNS)
METICULOUS_IP=meticulous.local

# ==============================================================================
# Optional: Tailscale (for remote access)
# ==============================================================================
# Uncomment and set to enable Tailscale integration
# Get an auth key from https://login.tailscale.com/admin/settings/keys
# TAILSCALE_AUTHKEY=tskey-auth-xxxxx

# ==============================================================================
# Optional: Watchtower (for auto-updates)
# ==============================================================================
# Uncomment to enable automatic image updates via Watchtower
# WATCHTOWER_TOKEN will be auto-generated during installation
# WATCHTOWER_TOKEN=your_random_token_here
Loading
Loading