monrepo-bot
19aface599
chore: update hub to a5bf846e52fd
2026-08-10 00:18:19 +00:00
monrepo-bot
528a109d53
chore: update hub to eb80d4a0fd73
2026-08-07 00:10:49 +00:00
asepharyana and Asep Haryana
97b635e8c6
firewall: whitelist TCPShield proxy ranges untuk port 25565 (Minecraft)
2026-08-06 20:42:39 +07:00
mytheclipsebotreview[bot] and GitHub
99e438d9c5
Auto-merge PR #10
...
chore(deps): bump actions/checkout from 6 to 7 in the github-actions group
2026-08-06 13:28:09 +00:00
dependabot[bot] and GitHub
8e850f05c4
chore(deps): bump actions/checkout in the github-actions group
...
Bumps the github-actions group with 1 update: [actions/checkout](https://github.com/actions/checkout ).
Updates `actions/checkout` from 6 to 7
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-06 13:16:00 +00:00
asepharyana
6c2a4fc9d2
fix(infra): sync Caddyfile.prod with live — add dashboard.asepharyana.my.id block
...
dashboard was proxied via wildcard but missing from live Caddy site
blocks -> Cloudflare 525. Live /etc/caddy/Caddyfile is now the
authoritative copy; repo reference updated to match byte-for-byte so
the drift cannot recur.
2026-08-05 09:44:26 +07:00
Asep Haryana
3e92f68d78
fix(infra): revert imphnen block ke gmw-proxy 4009 (dimentorin gak dipublish via domain ini)
2026-08-04 23:12:02 +07:00
Asep Haryana
2050129062
fix(infra): imphnen site block — SPA :5173 + API /v1 → :4099 (was 525: no block on live caddy)
2026-08-04 22:51:09 +07:00
asepharyana
a6148753ca
fix(infra): 9router Caddy timeouts — false 504 on slow LLM TTFT
...
9router combo models (deepseek-v4-flash-free fallback) have TTFT up to
30-40s. Default (proxy) response_header_timeout 30s / read 60s caused
false-positive 504 'timeout awaiting response headers' even while 9router
was processing. Give the 9router route dedicated long timeouts
(response_header 120s, read/write 300s). Syncs /etc/caddy/Caddyfile.
2026-08-04 22:02:09 +07:00
asepharyana and Asep Haryana
d02989f1a7
ci: add Nix GC cleanup job on VPS after deploy
2026-08-04 13:58:10 +07:00
monrepo-bot
6e317eb05a
chore: update hub to 55310768a5ac
2026-08-04 02:39:29 +00:00
asepharyana
4e114edb89
chore: update settings.json with new hooks and commands; update .gitignore to include .serena/ directory
2026-08-03 16:49:28 +07:00
aseph
49123c08b3
ci: use free GHA Nix cache (disable FlakeHub cache, not subscribed)
2026-08-03 16:44:32 +07:00
asepharyana and Asep Haryana
539b5b8320
ci: enable FlakeHub Cache (id-token: write + use-flakehub)
2026-08-03 16:24:48 +07:00
monrepo-bot
39df52aab7
chore: update hub to ad6b1847c563
2026-08-03 09:23:16 +00:00
Asep Haryana
b326911478
chore(infra): bump hub flake rev to a90d0c4 (error rate fix)
2026-08-03 13:07:38 +07:00
monrepo-bot
8242325ffd
chore: update hub to a90d0c43336a
2026-08-03 06:06:50 +00:00
Asep Haryana
c075cf282b
fix(infra): correct hub flake rev to 62966fd (full sha)
2026-08-03 12:48:14 +07:00
Asep Haryana
93936efd40
chore(infra): bump hub flake rev to 62966fd (LLM dashboard card)
2026-08-03 12:46:11 +07:00
monrepo-bot
5f66cfc12b
chore: update hub to 62966fd7cf45
2026-08-03 05:45:45 +00:00
Asep Haryana
cc8c3f1bf3
chore(infra): add llm-api to prometheus targets.yml (now exposes /metrics)
2026-08-03 11:56:35 +07:00
Asep Haryana
0c36007da4
chore(infra): bump llm-api flake rev to 5f7ead5
2026-08-03 11:46:08 +07:00
monrepo-bot
b7d02647d9
chore: update llm-api to 5f7ead550308
2026-08-03 04:45:04 +00:00
Asep Haryana and Claude Opus 5
ade2798ded
chore(infra): bump llm-api flake rev to 7cec411
...
Fixes streaming reasoning/content split (robust boundary detection,
flush un-tagged output) and renders reasoning in the chat UI.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-03 11:04:18 +07:00
monrepo-bot
ef14ca431f
chore: update llm-api to 7cec411cba7c
2026-08-03 04:04:04 +00:00
Asep Haryana and Claude Opus 5
f681e624b3
chore(infra): bump llm-api flake rev to b636496
...
Deploys the generation-flow refactor (unified generate, streaming fixes,
tool-calling, strict model validation, AddBos::Never).
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-03 09:50:23 +07:00
Asep Haryana and Claude Opus 5
fdbdcbc1ec
fix(ci): trigger nix deploy on every push to main
...
GitHub path filters do not match submodule gitlink changes, so the
`paths: apps/**` filter meant a submodule pointer update never triggered
the deploy. Drop the filter so any push to main deploys (matches the
documented "Push to main -> nix build -> systemctl restart").
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-03 09:35:56 +07:00
Asep Haryana and Claude Opus 5
b7b60e9125
chore(ci): remove legacy Docker workflows (moved to Nix)
...
Docker was decommissioned 2026-08-02 but docker-build-push.yml and
deploy-docker.yml were left behind. They still listened to
repository_dispatch: [submodule-updated], so every app push queued a
redundant Docker build alongside the intended Nix deploy.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-03 09:13:38 +07:00
monrepo-bot
722709f6fb
chore: update llm-api to b63649649758
2026-08-03 01:58:50 +00:00
Asep Haryana
d20643fbbd
fix(infra): ship next.config.ts into Nix store for hub
...
next start re-reads next.config.ts at runtime; the OLD store had only
.next/public/package.json/node_modules, so images.maximumDiskCacheSize
fell back to defaults (undefined) and the image-optimizer disk LRU did
mkdir(<store>/.next/cache/images) -> EACCES on every optimized image.
Also now that next.config.ts sets maximumDiskCacheSize:0 +
isrFlushToDisk:false, shipping the file makes runtime match the baked
build config, eliminating the EACCES spike.
2026-08-03 04:33:46 +07:00
Asep Haryana
7da1727603
fix(firewall): accept IPv6 MLD/ND multicast (ff02::1, ff02::2, ff02::fb)
...
Neighbor multicast to ff02::1 (MLDv2 reports from other hosts) was
hitting the LOG+DROP tail — ~1800 FW6-DROP lines/6h in journald,
i.e. ~5/min of pure log spam from ICMPv6 layer-2 discovery. Accept
link-local multicast ranges before the logging rule.
2026-08-03 04:06:32 +07:00
Asep Haryana
9e9fd229d0
chore(infra): bump hub flake rev to 6829c7e (image disk cache fix)
2026-08-03 04:05:23 +07:00
Asep Haryana
40095f75f4
chore(infra): bump hub submodule to 6829c7efe2a735d249f5135bff4a0fc28411a295 (disable Next image disk cache)
2026-08-03 04:05:15 +07:00
asepharyana
3781a8882d
chore(infra): scraper OTEL env drop-in (OTLP endpoint 127.0.0.1:4317)
2026-08-02 21:05:20 +07:00
asepharyana
da2f4a2f2c
chore(infra): prometheus file_sd targets for nix services (gmw-backend/api-metrics)
2026-08-02 21:05:12 +07:00
asepharyana
ad22a39a9e
chore(infra): use full sha for hub flake rev
2026-08-02 20:56:16 +07:00
asepharyana and Asep Haryana
2f969972a1
chore(infra): bump hub flake rev to f35edb0 (dashboard fix)
2026-08-02 20:55:55 +07:00
monrepo-bot
620f06fbe0
chore: update hub to f35edb00d726
2026-08-02 13:55:07 +00:00
asepharyana
e6033c8b12
feat(infra): hardening firewall + sysctl + ssh
...
- deny-by-default iptables/ip6tables: public cuma 22/80/443/4013,
sisanya localhost + tailscale CGNAT; log FW-DROP rate-limited
- persist via netfilter-persistent (rules.v4/v6) + /usr/local/bin/firewall.sh
- sysctl hardening: syncookies, rp_filter, redirect off, kptr/dmesg
restrict, protected links, somaxconn, tcp retries tuner
- sshd: PasswordAuthentication no (fix 50-cloud-init.conf override),
PermitRootLogin prohibit-password, MaxAuthTries 4, LoginGraceTime 30,
X11Forwarding no
2026-08-02 20:22:49 +07:00
asepharyana
500af023de
fix(infra): otel collector no self-loop trace export
...
- hapus otlp/jaeger exporter (jaeger mati sejak Docker dihapus) yang
nunjuk ke 127.0.0.1:4317 (port receiver sendiri) -> loop trace tanpa
henti, ~1.8jt baris log/hari di journal
- traces pipeline -> nop exporter, metrics -> prometheus
- logs pipeline dihapus (tidak ada konsumen)
2026-08-02 19:59:31 +07:00
Asep Haryana
e280d196f9
chore: update llm-api to 344bc195fa95
2026-08-02 17:02:59 +07:00
Asep Haryana
4927338c98
docs: sync infra docs to Caddy+Nix 4000s (Traefik/Docker legacy)
2026-08-02 16:54:17 +07:00
monrepo-bot
54ee903647
chore: update llm-api to 344bc195fa95
2026-08-02 09:45:06 +00:00
Asep Haryana
35cbcdcc92
chore(infra): add tuned Caddyfile.prod reference
2026-08-02 16:37:05 +07:00
monrepo-bot
324fe08913
chore: update llm-api to 81c51772495c
2026-08-02 09:18:56 +00:00
Asep Haryana
e171201b1c
chore: sync port references and docs to 4000s infra
2026-08-02 16:16:40 +07:00
Asep Haryana
ec1394bdc5
chore: bump tools submodule (ports 4007/4008)
2026-08-02 14:31:47 +07:00
asepharyana
f0787b5f23
fix(nix): restrict flake to x86_64-linux (nixpkgs 26.11 dropped darwin)
2026-08-01 18:03:44 +07:00
asepharyana
0df6c35d5a
ci: publish flake to FlakeHub (rolling)
2026-08-01 17:58:22 +07:00
Asep Haryana
5d21848e87
perf(infra): traefik response speed - HTTP/3 + backend conn pooling
...
- entryPoints.websecure.http3: enable QUIC (UDP 443, alt-svc h3)
- serversTransport maxIdleConnsPerHost 2->100: reuse backend keep-alive
- forwardingTimeouts.dialTimeout 30s->3s: fail fast on dead backends
- disable version-check/anonymous-usage network chatter
2026-08-01 13:12:50 +07:00