monrepo-bot
61cd1a712a
chore: update scraper-api to 562ada69ec9e
2026-07-22 06:03:20 +00:00
GitHub Action
cc3e891960
chore: update manifests and submodules [skip ci]
2026-07-22 06:00:58 +00:00
asepharyana
b960f9915c
chore: remove EXTERNAL_BROWSERLESS env var from compose and docs
2026-07-22 12:55:50 +07:00
asepharyana
7e563b7a54
chore: update scraper submodule — remove browserless fallback
...
Dropped EXTERNAL_BROWSERLESS_WS feature; proxy-bun service now handles
all proxy needs.
2026-07-22 12:55:32 +07:00
asepharyana
64b8bb29a3
fix: include all compose files for dependency resolution on selective deploy
...
Scraper services depend on dapr-placement (dapr.yml) and nats (nats.yml).
When only scraper.yml changed, docker compose pull/up failed with
'undefined service' because dependent compose files were excluded.
Now always include ALL compose files for dependency resolution, but
selectively pull and up only the target services during partial updates.
2026-07-22 08:40:49 +07:00
GitHub Action
443ef9a8da
chore: update manifests and submodules [skip ci]
2026-07-22 00:22:16 +00:00
GitHub Action
36de54dd85
chore: update manifests and submodules [skip ci]
2026-07-22 00:21:29 +00:00
asepharyana
79015974df
fix: map scraper-api service name to correct submodule path
...
The update-submodule.yml workflow used apps/${SERVICE} directly,
but the submodule path is apps/scraper, not apps/scraper-api.
Added a case statement to map service names to correct paths.
2026-07-22 07:17:40 +07:00
asepharyana
f7f8ee1beb
chore: update scraper submodule to fix notify-parent target
...
Points to asepharyana/asepharyana-hub instead of the dead
MythEclipse/ultimate-asepharyana.tech.
2026-07-22 07:07:16 +07:00
asepharyana
a6b822bbfe
fix: add manual cargo build step for CodeQL Rust analysis
...
The security.yml CodeQL job fails because:
1. The Rust project is in apps/scraper/, not at the repo root
2. CodeQL v4's autobuilder can't find Cargo.toml at the root
3. CodeQL v4 requires the Rust code to be built for analysis
Also removes javascript-typescript language since this repo has no JS/TS code.
2026-07-22 07:02:25 +07:00
asepharyana
0ba5da78f9
fix: remove javascript-typescript from CodeQL languages in security.yml
...
The repo only has Rust source code (no JS/TS). CodeQL v4 fails when
a specified language has no code to analyze, which blocks PR #5
(dependabot bumping codeql-action from v3 to v4).
2026-07-22 06:59:17 +07:00
asepharyana
26d980fc00
refactor(infra): update Traefik configuration references and remove obsolete traefik.yaml
2026-07-21 19:18:42 +07:00
asepharyana
1098f97c05
fix: remove duplicate clean-code.md — only keep the symlink to kana-best-practice-engineering
2026-07-21 18:38:27 +07:00
asepharyana
3fdf1c670f
refactor(clean-code): symlink to kana-best-practice-engineering for comprehensive clean code references (SOLID, TDD, architecture, paradigms, craft, oath)
2026-07-21 18:23:07 +07:00
asepharyana
3299759dae
feat: add Claude Code project skills — clean-code, hub-rules, commit-convention, event-driven, deploy-workflow
2026-07-21 18:21:29 +07:00
asepharyana
bc153b7491
fix(dapr): use pubsub.redis — Dapr 1.17 doesn't include built-in NATS pubsub. Redis already running.
2026-07-21 17:33:09 +07:00
asepharyana
05f3a65358
fix(dapr): use pubsub.nats instead of deprecated natsstreaming, use --resources-path
2026-07-21 17:31:57 +07:00
asepharyana
7b983daa4c
fix(nats,dapr): remove healthchecks — scratch images have no shell/wget. Fix depends_on to use service_started
2026-07-21 17:30:21 +07:00
asepharyana
9a29d86fbd
fix(nats): correct CLI flags — use -js/-sd instead of --store_dir/--max_payload
2026-07-21 17:27:48 +07:00
asepharyana and Claude Opus 4.8
ea168b4b20
feat: add NATS + Dapr infrastructure for event-driven architecture
...
- infra/compose/nats.yml: NATS server with JetStream, persistence volume, healthcheck
- infra/compose/dapr.yml: Dapr placement service for sidecar coordination
- infra/dapr/: Dapr global config, pubsub component (NATS), statestore (Redis)
- infra/compose/scraper.yml: add Dapr sidecar container + depends_on nats/dapr
- docs/add-dapr-service.md: guide for integrating Dapr into new services
- docs/add-new-app.md: add Dapr sidecar step
- ARCHITECTURE.md: add NATS/Dapr to infra table + service mesh diagram
- infra/README.md: update layout and deployment order
- deploy-docker.yml: add nats.yml + dapr.yml to ALL_COMPOSE_FILES
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-21 17:26:02 +07:00
asepharyana
d546a1acf9
fix(scraper): healthcheck tolerate 404 — server is up even if root returns 404
2026-07-21 15:52:51 +07:00
asepharyana
23269e1ab2
fix(scraper): fix healthcheck — use wget instead of ss (not available in slim image)
2026-07-21 15:36:42 +07:00
asepharyana and Claude Opus 4.8
8f05d1df3d
fix(scraper): add EXTERNAL_BROWSERLESS_WS back — service still running on imrnes
...
Also relax scraper healthcheck to use TCP fallback (ss) for when /health
endpoint doesn't respond in time.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-21 15:32:25 +07:00
asepharyana and Claude Opus 4.8
28934aaafc
docs: update Tailscale IPs and node names to match live infrastructure
...
- ARCHITECTURE.md: orange → orangevps (100.79.111.61), update imrnes IP to 100.121.180.82, archlinux IP to 100.84.39.83, remove offline laptop node
- README.md: update VPS table, env examples, troubleshooting IPs
- CONTRIBUTING.md: fix VPS name and IP in deploy section
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-21 15:04:57 +07:00
GitHub Action
75da3af5b8
chore: update manifests and submodules [skip ci]
2026-07-21 06:34:29 +00:00
asepharyana
c4ecf8f21b
Merge commit 'f465ca2'
...
# Conflicts:
# infra/compose/scraper.yml
2026-07-21 13:28:37 +07:00
asepharyana and Claude Opus 4.8
f465ca261e
refactor: clean up codebase — remove legacy references, optimize dockerfile, prune .env.example, simplify CI/CD
...
- Traefik: remove asephstech/asephscloud SSL certs, fix api.insecure, add ping healthcheck
- .env.example: prune from 145 to 30 vars (remove Firebase, Discord, Coolify, etc.)
- scraper.Dockerfile: remove Node.js & Chromium from runtime, add healthcheck
- CI/CD: remove orphan container ref, commented blocks, fix lint workflow
- infra: remove mysql config (no active service), clean up middleware config
- root: remove .nvmrc (dup), renovate.json (use dependabot), simplify Makefile
- scripts: fix legacy package refs, simplify update-deps to use bun
- docs: remove stale handoff-log, quality-gates, superpowers designs, archived files
- compose: add healthchecks to traefik, redis, and scraper-api services
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-21 13:27:45 +07:00
asepharyana
092c0b363d
Refactor Dockerfile for scraper, update Traefik configuration, and clean up scripts
...
- Simplified Dockerfile for scraper by removing unnecessary Node.js installation and optimizing build stages.
- Updated Traefik environment configuration to use shorter variable names for certificate paths.
- Removed commented-out middleware configurations in dynamic middlewares.yaml.
- Cleaned up legacy SSL configurations in ssl.yaml.
- Disabled insecure API access in Traefik configuration.
- Deleted unused renovate.json file.
- Modified update environment script to only process apps directory.
- Updated GHCR cleanup script to target specific package.
- Streamlined dependency update script to focus on app submodules.
- Removed setup script for Prometheus as it is no longer needed.
2026-07-21 13:27:13 +07:00
GitHub Action
84d6056e5e
chore: update manifests and submodules [skip ci]
2026-07-21 06:01:26 +00:00
asepharyana
80027ee5d3
chore: update subproject commit for scraper application
2026-07-21 12:54:57 +07:00
asepharyana
5d6bdf6ce3
refactor: update architecture and documentation for scraper service, remove deprecated services
2026-07-21 12:54:57 +07:00
asepharyana
cdad9ae720
chore: remove unused configuration files and submodules
2026-07-21 12:54:57 +07:00
asepharyana
44a56fa0a9
feat: add comprehensive deployment guide for Docker and GitHub Actions
2026-07-21 12:54:57 +07:00
mytheclipsebotreview[bot] and GitHub
8145aff114
Auto-merge PR #4
...
Test PR-Agent V3 - Model Fix
2026-07-17 02:02:32 +00:00
asepharyana
45ab3c8792
test: pr-agent v3 with model fix
2026-07-17 08:03:26 +07:00
asepharyana
ef7e708fd6
fix: revert deploy workflow, secrets already configured
2026-07-10 07:16:16 +07:00
asepharyana
9a003436b4
fix: skip deploy workflow when SSH secrets not configured
2026-07-10 07:14:17 +07:00
GitHub Action
5e190a16e5
chore: update manifests and submodules [skip ci]
2026-07-09 23:38:32 +00:00
asepharyana
124223c9e0
fix: resolve biome ci errors, expand root config rules
...
- Rewrite root biome.json with expanded rule overrides (a11y, complexity, suspicious)
- Add CSS tailwindDirectives support
- Add routeTree.gen.ts to ignores
- Fix unused variable and forEach return in global-background.tsx
- Update submodule pointer
2026-07-10 06:37:20 +07:00
GitHub Action
6c2d80b64c
chore: update manifests and submodules [skip ci]
2026-07-09 23:32:13 +00:00
asepharyana
b9d0b4ebe5
chore: remove stale backup file
2026-07-10 06:31:17 +07:00
asepharyana
fe998aa159
chore: update submodule pointers (biome.json rule expansion)
2026-07-10 06:31:08 +07:00
GitHub Action
136c725620
chore: update manifests and submodules [skip ci]
2026-07-09 23:28:04 +00:00
asepharyana
5b087ae6ee
chore: update submodule pointers (biome.json root:false)
2026-07-10 06:26:50 +07:00
GitHub Action
13383aeeee
chore: update manifests and submodules [skip ci]
2026-07-09 23:25:30 +00:00
asepharyana
4b37c3d27a
ci: add workflow_dispatch trigger to Lint workflow
2026-07-10 06:25:08 +07:00
asepharyana
d61507886e
chore: update submodule pointers (lint fixes)
2026-07-10 06:24:20 +07:00
asephs and Claude Opus 4.8
003083ca78
refactor: standardize typecheck script across submodules
...
- apps/react: split tsc from build, add typecheck script
- apps/elysia: rename check-types to typecheck
- CI: update elysia typecheck command
- Update submodule pointers
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-10 06:07:18 +07:00
asephs and Claude Opus 4.8
76ccc5ffe9
chore: migrate from ESLint/Prettier to Biome
...
- Add biome.json with recommended preset + custom rules
- Remove eslint.config.mjs (root, apps/react, apps/elysia)
- Remove .prettierrc and .prettierignore
- Update package.json: remove eslint/prettier deps, add biome scripts
- Update Makefile: lint/format targets to biome
- Update CI (lint.yml): eslint -> biome ci
- Update VSCode config: biomejs.biome extension + default formatter
- Apply biome format --write to all files
- Update submodule pointers for react and elysia
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-10 05:42:53 +07:00
GitHub Action
e71f1261f6
chore: update manifests and submodules [skip ci]
2026-07-09 19:13:37 +00:00