GitHub Action
8f22d052f8
chore: update manifests and submodules [skip ci]
2026-07-22 07:30:23 +00:00
GitHub Action
005fe466ed
chore: update manifests and submodules [skip ci]
2026-07-22 07:29:39 +00:00
asepharyana
b7180ab30c
chore: update .gitignore to include .playwright-mcp directory
2026-07-22 14:25:00 +07:00
monrepo-bot
299756d285
chore: update scraper-api to 891064354b49
2026-07-22 07:23:54 +00:00
GitHub Action
ad67ed9711
chore: update manifests and submodules [skip ci]
2026-07-22 07:19:02 +00:00
asepharyana
2bb1f1e814
chore: update scraper submodule — remove 17 unused deps
2026-07-22 14:13:16 +07:00
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
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