GitHub Action
362e9f4115
chore: update manifests and submodules [skip ci]
2026-07-22 11:13:25 +00:00
asepharyana
da268f1671
feat: enhance observability with dynamic links, Docker API integration, and health checks
2026-07-22 18:12:44 +07:00
asepharyana
4ef4f615c1
feat: add dashboard service to Docker build and push workflow
2026-07-22 18:12:44 +07:00
GitHub Action
5d5a0f48b5
chore: update manifests and submodules [skip ci]
2026-07-22 09:44:30 +00:00
asepharyana
dcb93035f3
feat(observability): add OpenTelemetry Collector, Jaeger, and custom dashboard for monitoring
...
fix(infra): update NATS configuration for OpenTelemetry tracing and JetStream support
refactor(dapr): modify Dapr sidecar configuration to use new resources path and config file
chore(docs): update deployment documentation to include observability services
docs(commit-convention): establish commit message guidelines for Asepharyana Hub
docs(deploy-workflow): outline CI/CD pipeline and manual deployment steps for Asepharyana Hub
feat(event-driven): implement event-driven architecture patterns with Dapr and NATS
docs(hub-rules): define repository structure, submodule strategy, and infrastructure patterns
2026-07-22 16:43:37 +07:00
asepharyana
df71487563
Add comprehensive documentation for CI/CD pipeline, NATS, security practices, Tailscale networking, and troubleshooting guide
...
- Created CI/CD pipeline documentation detailing workflows, triggers, and actions for `asepharyana-hub`.
- Added NATS + JetStream guide covering architecture, configuration, CLI tools, and event topics.
- Introduced a security guide outlining best practices for secrets management, TLS, container security, and access control.
- Documented Tailscale networking setup and troubleshooting for connectivity between VPS and bare-metal nodes.
- Compiled a troubleshooting guide addressing common issues across deployment, Dapr, NATS, Traefik, Tailscale, Docker, database, and submodules.
2026-07-22 16:35:38 +07:00
asepharyana
5025d103e9
chore: update scraper submodule to 7640e66 and add deployment documentation
2026-07-22 15:16:45 +07:00
GitHub Action
fd3c7f8c29
chore: update manifests and submodules [skip ci]
2026-07-22 08:08:45 +00:00
monrepo-bot
979a70b279
chore: update scraper-api to 7640e66c7673
2026-07-22 08:03:34 +00:00
GitHub Action
a3c5d747ca
chore: update manifests and submodules [skip ci]
2026-07-22 08:01:56 +00:00
GitHub Action
ce7f630894
chore: update manifests and submodules [skip ci]
2026-07-22 07:56:42 +00:00
monrepo-bot
ff047b44de
chore: update scraper-api to 96ce29b0f349
2026-07-22 07:52:38 +00:00
monrepo-bot
8e128568e7
chore: update scraper-api to 5c51ec895f5f
2026-07-22 07:51:29 +00:00
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