mytheclipsebotreview[bot]
6adb0b6a8c
Auto-merge PR #6
...
chore(deps): bump the production group with 2 updates
2026-09-03 14:19:48 +00:00
dependabot[bot]
c655aeca1f
chore(deps): bump the production group with 2 updates
...
Bumps the production group with 2 updates: [@tauri-apps/plugin-deep-link](https://github.com/tauri-apps/plugins-workspace ) and [@tauri-apps/plugin-opener](https://github.com/tauri-apps/plugins-workspace ).
Updates `@tauri-apps/plugin-deep-link` from 2.4.9 to 2.4.10
- [Release notes](https://github.com/tauri-apps/plugins-workspace/releases )
- [Commits](https://github.com/tauri-apps/plugins-workspace/compare/deep-link-v2.4.9...deep-link-v2.4.10 )
Updates `@tauri-apps/plugin-opener` from 2.5.4 to 2.5.5
- [Release notes](https://github.com/tauri-apps/plugins-workspace/releases )
- [Commits](https://github.com/tauri-apps/plugins-workspace/compare/http-v2.5.4...http-v2.5.5 )
---
updated-dependencies:
- dependency-name: "@tauri-apps/plugin-deep-link"
dependency-version: 2.4.10
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: production
- dependency-name: "@tauri-apps/plugin-opener"
dependency-version: 2.5.5
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-09-03 14:16:33 +00:00
mytheclipsebotreview[bot]
abc728ecc9
Auto-merge PR #5
...
chore(deps): bump the production group with 2 updates
2026-08-31 14:21:36 +00:00
mytheclipsebotreview
b494ee96ee
fix: auto-fix code quality [skip ci]
2026-08-31 21:21:13 +07:00
dependabot[bot]
d2c7871719
chore(deps): bump the production group with 2 updates
...
Bumps the production group with 2 updates: [sharp](https://github.com/lovell/sharp ) and [web-vitals](https://github.com/GoogleChrome/web-vitals ).
Updates `sharp` from 0.35.3 to 0.35.4
- [Release notes](https://github.com/lovell/sharp/releases )
- [Commits](https://github.com/lovell/sharp/compare/v0.35.3...v0.35.4 )
Updates `web-vitals` from 6.2.0 to 6.2.1
- [Changelog](https://github.com/GoogleChrome/web-vitals/blob/main/CHANGELOG.md )
- [Commits](https://github.com/GoogleChrome/web-vitals/compare/v6.2.0...v6.2.1 )
---
updated-dependencies:
- dependency-name: sharp
dependency-version: 0.35.4
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: production
- dependency-name: web-vitals
dependency-version: 6.2.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-31 14:16:19 +00:00
asepharyana
9d314f0f55
chore: upgrade runtime to Bun 1.4.0
...
- Update Nix flake.nix overlay to use Bun 1.4.0 (overrideAttrs)
- Update CI (setup-bun) to pin bun-version: 1.4.0
- Update package.json packageManager/Dockerfile/vercel.json
- sha256: sha256:Poy0vf7yJ/hzk33QiQj5gnshI5Q7dfbaMD7xgwiyDKw=
2026-08-29 11:05:40 +07:00
mytheclipsebotreview[bot]
05bf17fc90
Auto-merge PR #4
...
chore(deps): bump web-vitals from 6.1.1 to 6.2.0 in the production group
2026-08-27 14:21:51 +00:00
dependabot[bot]
cb7d0da8a6
chore(deps): bump web-vitals from 6.1.1 to 6.2.0 in the production group
...
Bumps the production group with 1 update: [web-vitals](https://github.com/GoogleChrome/web-vitals ).
Updates `web-vitals` from 6.1.1 to 6.2.0
- [Changelog](https://github.com/GoogleChrome/web-vitals/blob/main/CHANGELOG.md )
- [Commits](https://github.com/GoogleChrome/web-vitals/compare/v6.1.1...v6.2.0 )
---
updated-dependencies:
- dependency-name: web-vitals
dependency-version: 6.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-27 14:14:58 +00:00
asepharyana
607d80bbf4
chore: update dependabot-auto-merge.yml
2026-08-26 08:53:51 +07:00
asepharyana
4f55dc864f
chore: update dependabot.yml
2026-08-26 08:53:50 +07:00
asepharyana
11bf89c758
feat: add dependabot auto-merge workflow
2026-08-25 20:33:05 +07:00
asepharyana
bc039bbbeb
fix: sync bun.lock to package.json for dependabot
2026-08-25 20:21:05 +07:00
mytheclipsebotreview[bot]
14e4995a7d
Auto-merge PR #3
...
chore(deps): bump web-vitals from 5.3.0 to 6.1.1
2026-08-25 11:22:33 +00:00
mytheclipsebotreview[bot]
53b96eb80c
Auto-merge PR #2
...
chore(deps-dev): bump typescript from 6.0.3 to 7.0.2
2026-08-25 11:22:23 +00:00
mytheclipsebotreview[bot]
515a084dfd
Auto-merge PR #1
...
chore(deps): bump the production group with 7 updates
2026-08-25 11:22:13 +00:00
asepharyana
901f0bd41b
feat: update dependabot config
2026-08-25 18:17:01 +07:00
asepharyana
ee08b9f097
feat: update dependabot config
2026-08-25 18:13:15 +07:00
dependabot[bot]
17a2c892f8
chore(deps): bump web-vitals from 5.3.0 to 6.1.1
...
Bumps [web-vitals](https://github.com/GoogleChrome/web-vitals ) from 5.3.0 to 6.1.1.
- [Changelog](https://github.com/GoogleChrome/web-vitals/blob/main/CHANGELOG.md )
- [Commits](https://github.com/GoogleChrome/web-vitals/compare/v5.3.0...v6.1.1 )
---
updated-dependencies:
- dependency-name: web-vitals
dependency-version: 6.1.1
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-25 11:11:23 +00:00
dependabot[bot]
dfa18ea0fd
chore(deps-dev): bump typescript from 6.0.3 to 7.0.2
...
Bumps [typescript](https://github.com/microsoft/TypeScript ) from 6.0.3 to 7.0.2.
- [Release notes](https://github.com/microsoft/TypeScript/releases )
- [Commits](https://github.com/microsoft/TypeScript/compare/v6.0.3...v7.0.2 )
---
updated-dependencies:
- dependency-name: typescript
dependency-version: 7.0.2
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-25 11:11:14 +00:00
dependabot[bot]
0818fa49fb
chore(deps): bump the production group with 7 updates
...
Bumps the production group with 7 updates:
| Package | From | To |
| --- | --- | --- |
| [@tauri-apps/api](https://github.com/tauri-apps/tauri ) | `2.11.0` | `2.11.1` |
| [@opentelemetry/exporter-prometheus](https://github.com/open-telemetry/opentelemetry-js ) | `0.218.0` | `0.221.0` |
| [@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js ) | `0.218.0` | `0.221.0` |
| [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js ) | `0.218.0` | `0.221.0` |
| [@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js ) | `1.41.1` | `1.43.0` |
| [sharp](https://github.com/lovell/sharp ) | `0.35.1` | `0.35.3` |
| [recharts](https://github.com/recharts/recharts ) | `3.8.1` | `3.10.1` |
Updates `@tauri-apps/api` from 2.11.0 to 2.11.1
- [Release notes](https://github.com/tauri-apps/tauri/releases )
- [Commits](https://github.com/tauri-apps/tauri/compare/@tauri-apps/api-v2.11.0...@tauri-apps/api-v2.11.1 )
Updates `@opentelemetry/exporter-prometheus` from 0.218.0 to 0.221.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases )
- [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md )
- [Commits](https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.218.0...experimental/v0.221.0 )
Updates `@opentelemetry/instrumentation-http` from 0.218.0 to 0.221.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases )
- [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md )
- [Commits](https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.218.0...experimental/v0.221.0 )
Updates `@opentelemetry/sdk-node` from 0.218.0 to 0.221.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases )
- [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md )
- [Commits](https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.218.0...experimental/v0.221.0 )
Updates `@opentelemetry/semantic-conventions` from 1.41.1 to 1.43.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases )
- [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md )
- [Commits](https://github.com/open-telemetry/opentelemetry-js/compare/semconv/v1.41.1...semconv/v1.43.0 )
Updates `sharp` from 0.35.1 to 0.35.3
- [Release notes](https://github.com/lovell/sharp/releases )
- [Commits](https://github.com/lovell/sharp/compare/v0.35.1...v0.35.3 )
Updates `recharts` from 3.8.1 to 3.10.1
- [Release notes](https://github.com/recharts/recharts/releases )
- [Changelog](https://github.com/recharts/recharts/blob/main/CHANGELOG.md )
- [Commits](https://github.com/recharts/recharts/compare/v3.8.1...v3.10.1 )
---
updated-dependencies:
- dependency-name: "@tauri-apps/api"
dependency-version: 2.11.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: production
- dependency-name: "@opentelemetry/exporter-prometheus"
dependency-version: 0.221.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: production
- dependency-name: "@opentelemetry/instrumentation-http"
dependency-version: 0.221.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: production
- dependency-name: "@opentelemetry/sdk-node"
dependency-version: 0.221.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: production
- dependency-name: "@opentelemetry/semantic-conventions"
dependency-version: 1.43.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: production
- dependency-name: sharp
dependency-version: 0.35.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: production
- dependency-name: recharts
dependency-version: 3.10.1
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-25 11:10:57 +00:00
asepharyana
ae1585e216
feat: add dependabot config (npm auto-deps)
2026-08-25 18:08:53 +07:00
asepharyana
fe60ae71e6
ci: add Nix GC cleanup job on VPS after deploy
2026-08-04 13:57:56 +07:00
aseph
ec6c1da94c
ci: use free GHA Nix cache (disable FlakeHub cache, not subscribed)
2026-08-03 16:44:16 +07:00
asepharyana
6d37cd8eb9
ci: enable FlakeHub Cache (id-token: write + use-flakehub)
2026-08-03 16:20:56 +07:00
asepharyana
18927bbc86
ci: add test gate before Nix deploy (API unit tests)
2026-08-03 13:37:39 +07:00
asepharyana
a4b546058a
docs: sync remaining .md to 4000s infra
2026-08-02 16:49:11 +07:00
asepharyana
0010b023f6
chore: update imrnes tailscale IP 100.121.180.82
2026-08-02 16:21:45 +07:00
asepharyana
e18ccab15f
chore: ml-service port 8000 to 4012
2026-08-02 16:14:27 +07:00
asepharyana
46d98a3544
chore: sync ports to 4000s infra (4006/4011/4012) and DB pool 6432
2026-08-02 16:14:12 +07:00
asepharyana
2eb4e47585
fix(nix): restrict flake to x86_64-linux (nixpkgs 26.11 dropped darwin)
2026-08-01 18:03:48 +07:00
asepharyana
ffccd31bbc
ci: publish flake to FlakeHub (rolling)
2026-08-01 17:58:40 +07:00
asepharyana
4c79a1f09d
ci: migrate CI to GitHub Actions (deploy nix + mirror ke Gitea backup)
Build & Deploy (Nix) / build-and-deploy (api) (push) Canceled after 0s
Build & Deploy (Nix) / build-and-deploy (ml-service) (push) Canceled after 0s
Build & Deploy (Nix) / build-and-deploy (web) (push) Canceled after 0s
Mirror to Gitea / mirror (push) Canceled after 0s
2026-08-01 16:42:37 +07:00
MythEclipse
a07c26c55b
ci: remove GitHub-only workflows (deploy via .gitea nix workflow)
Build & Deploy (Nix) / build-and-deploy (api) (push) Successful in 1m47s
Build & Deploy (Nix) / build-and-deploy (ml-service) (push) Successful in 3m18s
Build & Deploy (Nix) / build-and-deploy (web) (push) Successful in 1m12s
2026-07-31 12:56:03 +07:00
MythEclipse
af0ab508f6
ci: add Nix flake (api/ml-service/web) + Gitea Actions deploy workflow + model.onnx
Build & Deploy (Nix) / build-and-deploy (api) (push) Successful in 1m50s
Build & Deploy (Nix) / build-and-deploy (ml-service) (push) Successful in 3m18s
Build & Deploy (Nix) / build-and-deploy (web) (push) Successful in 1m14s
2026-07-31 12:52:33 +07:00
Taufik Pathurrohman
bd5aa81988
Update validate_onnx_parity.py
...
Build and Deploy / build (map[dockerfile:apps/api/Dockerfile name:api]) (push) Failing after 3m54s
Build and Deploy / build (map[dockerfile:apps/ml-service/Dockerfile name:ml]) (push) Failing after 41s
Build and Deploy / build (map[dockerfile:apps/web/Dockerfile name:web]) (push) Failing after 21s
Build and Deploy / deploy (push) Skipped
update code & comment
2026-06-18 21:31:03 +07:00
Luhung Pandyaska Suyi
7877892f9b
Add multiple dataset sources to README
2026-06-18 21:27:14 +07:00
Taufik Pathurrohman
f8f36bcdb8
Update README.md
...
Penambahan penjelasan lengkap mengenai Sumber dataset
2026-06-18 21:15:40 +07:00
Selly Supriyatin
d1c014d9b3
Merge pull request #45 from ATLAS-PJK-GM007/selly/frontend
...
feat(auth): add placeholders and helper text to improve form UX
v0.1.32
2026-06-16 22:55:34 +07:00
seriouselly
1db8eee8ea
feat(auth): add placeholders and helper text to improve form UX
...
- Add descriptive placeholders to name, email, and password input fields.
- Display a helper text in register mode to guide users on password length requirements.
- Adjust password `minLength` validation in the frontend.
2026-06-16 22:46:06 +07:00
Selly Supriyatin
74e17386ee
Merge pull request #44 from ATLAS-PJK-GM007/selly/frontend
...
feat(ui): add green leaf favicon using SVG data URI
v0.1.31
2026-06-16 22:00:36 +07:00
seriouselly
a9ef795c90
feat(ui): add green leaf favicon using SVG data URI
...
- Update index.html to include a Lucide leaf icon as the tab favicon.
- Use URL-encoded SVG data URI to apply the ZeaVis Edu green brand color (#22C55E) directly without needing external image files.
2026-06-16 21:59:43 +07:00
Selly Supriyatin
153abf4352
Merge pull request #43 from ATLAS-PJK-GM007/selly/frontend
...
feat(scan): implement drag and drop functionality for image upload
v0.1.30
2026-06-16 19:20:20 +07:00
seriouselly
da5c7c1cfa
feat(scan): implement drag and drop functionality for image upload
...
- Add `onDragOver`, `onDragLeave`, and `onDrop` event handlers to capture dragged files.
- Introduce `isDragging` state to provide visual UI feedback when a file is hovered over the drop zone.
- Wire the dropped file data to the existing `handleFile` processing logic.
2026-06-16 19:12:44 +07:00
MythEclipse and Claude
58d4cc0164
chore: update telemetry submodule and fix Makefile comment
...
Co-Authored-By: Claude <noreply@anthropic.com >
v0.1.29
2026-06-16 16:40:23 +07:00
MythEclipse and Claude
a3105200e3
docs(claude): document Android Google OAuth fixes and design rules
...
Record the three bugs found during Android OAuth debugging,
their root causes, and the fix patterns to follow for future
Tauri deep-link handlers.
Co-Authored-By: Claude <noreply@anthropic.com >
2026-06-16 16:37:58 +07:00
MythEclipse and Claude
c75cba214e
fix(android): resolve Google OAuth login flow on Tauri Android
...
Three interrelated fixes for the Android Google sign-in flow:
1. API base URL mismatch (404 error):
- auth-form.tsx used 'window.location.origin || VITE_API_BASE_URL',
which fell back to 'http://tauri.localhost ' in Android WebView
instead of the actual API server.
- Fix: import shared 'apiBaseUrl' from api-client.ts (already had
the correct fallback: 'https://zeavisedu.asepharyana.my.id ').
- Added .env with VITE_API_BASE_URL for dev mode resilience.
2. Deep-link caused IPC callback errors:
- 'processDeepLinkUrl()' used window.location.href = target,
triggering a full page reload that orphaned pending Tauri IPC
promises, causing 'Cannot read properties of undefined (reading
'runCallback')' errors.
- Cold-start: keep get_current but use window.location.href (safe
at boot — no SPA state to lose).
- Warm-start: use sessionStorage + custom DOM event + React Router
navigate() via new <DeepLinkRouterHandler /> layout route,
avoiding any page reload.
3. SPA navigation did not trigger OAuth token handler:
- LoginPage's useEffect for ?token=xxx depended only on
[setUser, queryClient, navigate] — location.search changes
from a SPA navigate() call were ignored.
- Fix: added location.search and location to deps.
- Added visibilitychange + focus listeners so returning from the
Google auth browser always re-checks URL params.
Co-Authored-By: Claude <noreply@anthropic.com >
2026-06-16 16:36:31 +07:00
MythEclipse
c010d16aaa
style(web): adjust card height and layout on scan page
v0.1.28
2026-06-16 14:18:04 +07:00
MythEclipse and Claude
94ed062026
fix(infra): add compose port bindings for Prometheus scraping via Tailscale
...
Add ports mapping (api:3000, ml:8000, node_exporter:9100) bound to
TS_IP env var (default 0.0.0.0). Inject TS_IP via deploy GH Action.
Why: containers had no host port mapping → Prometheus on telemetry
VPS (imrnes) could not scrape metrics via Tailscale IP.
Co-Authored-By: Claude <noreply@anthropic.com >
2026-06-16 14:15:18 +07:00
MythEclipse
b4bd114eed
fix(tauri): configure deep-link plugin for mobile custom scheme
v0.1.27
2026-06-16 05:14:08 +07:00
MythEclipse and Claude
7423e4d83b
fix(tauri): use raw __TAURI_INTERNALS__ invoke, fix dynamic import on Android
...
Root cause: dynamic import('@tauri-apps/plugin-opener') silently fails on
Android Tauri WebView because the module resolution path for @tauri-apps/api
(plugin dependency) differs from npm expectations in the bundled context.
Rewrote tauri.ts to use window.__TAURI_INTERNALS__.invoke() directly:
- openUrl() → invoke('plugin:opener|open_url', {url})
- setupDeepLinkHandler() → invoke('plugin:deep-link|get_current')
- Warm-start listener still uses import('@tauri-apps/api/event') for
deep-link://new-url events (bundled as separate chunk by Vite)
- Added @tauri-apps/api as direct dependency
Also kept withGlobalTauri: true (needed for __TAURI_INTERNALS__ injection)
but reverted APK frontendDist back to bundled React app (../web/dist)
since redirect-to-live-web approach was unreliable.
Co-Authored-By: Claude <noreply@anthropic.com >
v0.1.26
2026-06-16 04:34:13 +07:00