Commit Graph
62 Commits
Author SHA1 Message Date
GitHub Action aa83986b23 chore: update manifests and submodules [skip ci] 2026-07-22 07:10:32 +00:00
asepharyana 9b9ce9e59e chore: update scraper submodule — add episodes+downloads to detail 2026-07-22 14:04:58 +07:00
GitHub Action 73011d9d14 chore: update manifests and submodules [skip ci] 2026-07-22 07:02:50 +00:00
asepharyana a659f598ee chore: update scraper submodule — revert to alqanime.si 2026-07-22 13:56:38 +07:00
GitHub Action 1befc9285a chore: update manifests and submodules [skip ci] 2026-07-22 06:52:39 +00:00
GitHub Action 2f3bc950a6 chore: update manifests and submodules [skip ci] 2026-07-22 06:46:53 +00:00
asepharyana 7bf4d69f17 chore: update scraper submodule — CLAUDE.md cleanup 2026-07-22 13:43:20 +07:00
monrepo-bot e54c959765 chore: update scraper-api to c035601a3666 2026-07-22 06:41:21 +00:00
GitHub Action e825c553d6 chore: update manifests and submodules [skip ci] 2026-07-22 06:08:47 +00:00
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
asepharyanaandClaude 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
asepharyanaandClaude 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
asepharyanaandClaude 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
asepharyanaandClaude 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]andGitHub 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