This website requires JavaScript.
1f9fb72fae
extract window.uid() to separate file, update shots.js and script tags to v=7
main
darroyo
2026-08-24 12:44:48 -04:00
9f0e94ab8a
fix(personajes): flatten capacity table iteration to prevent reverse render order from nested x-for in tbody
darroyo
2026-08-24 10:49:57 -04:00
01f1d9da44
refactor(personajes): reorder capacity table grouped by grade (D→S), rows SS/SPS/BSS per grade, rowspan grouping
darroyo
2026-08-24 10:25:56 -04:00
5d7e6b610e
refactor(personajes): replace per-character capacity table with single reference table (lv0-lv3, baseWeight 115.230)
darroyo
2026-08-24 10:13:58 -04:00
38902f972e
refactor(personajes): consolidate capacity table into single cross-character grid with totals
darroyo
2026-08-24 09:42:39 -04:00
c9622200a7
refactor(ui): redesign with amber CRT terminal theme and mobile responsive
darroyo
2026-08-23 23:33:18 -04:00
39e5530da4
fix(ventas): add generateUid fallback for non-secure contexts (HTTP)
darroyo
2026-08-23 23:00:25 -04:00
a654020655
feat(ventas): structured item selector with weight calculation and inventory usage
darroyo
2026-08-23 18:26:42 -04:00
30037bc5cb
fix: add ?v=5 cache-busting to all script tags
darroyo
2026-08-23 12:49:24 -04:00
e8e5ab41c7
feat(personajes): capacity by weight (L2 dwarf model)
darroyo
2026-08-23 12:34:47 -04:00
c11f2e5aac
feat(personajes): inventory capacity for shots per character
darroyo
2026-08-23 11:15:49 -04:00
c109a59d3d
feat(historial): recalcular run con precios actuales
darroyo
2026-08-21 20:07:41 -04:00
e0ac9e844f
feat(calculadora): complete cost-split coverage in all modes
darroyo
2026-08-21 10:00:11 -04:00
5c100024d7
chore: remove stale src/frontend (React/Vite) + cleanup .gitignore
darroyo
2026-08-20 19:16:58 -04:00
d73f946cb2
feat(calculadora): cost split breakdown + plan por cristales mode
darroyo
2026-08-20 19:15:42 -04:00
34e524616d
chore: commit all missing files from Qute/Alpine migration
darroyo
2026-08-18 10:26:10 -04:00
f1c22f79d6
fix(ci): add explicit Quarkus Maven repository to pom.xml
darroyo
2026-08-18 10:22:11 -04:00
25aba44377
fix(ci): clear Quarkus Maven cache before native build
darroyo
2026-08-18 10:18:11 -04:00
0e072cfcb7
fix(ci): add -U flag to force fresh dependency resolution in native build
darroyo
2026-08-18 10:15:29 -04:00
661ac4d953
feat: add personajes page with level tracking and fix timer reactivity
darroyo
2026-08-18 10:09:10 -04:00
af323da3d3
feat: add character sales tracking with 12h countdown timer
darroyo
2026-08-18 09:22:41 -04:00
8ca11252d7
fix: install Node.js 20 in CI container (required by JS-based actions)
darroyo
2026-08-16 00:15:42 -04:00
cebd2c0365
fix: filter snapshot prices to only show items used in run
darroyo
2026-08-15 23:24:48 -04:00
05db929da1
fix: only save items with cristalesDisponibles > 0
darroyo
2026-08-15 23:19:24 -04:00
e913b5ceb0
fix(historial): clamp sparkline bar height between 15-90% to prevent overflow
darroyo
2026-08-15 23:11:45 -04:00
4b564d9fae
fix(historial): use SS/SPS/BSS abbreviations for shot types
darroyo
2026-08-15 23:05:44 -04:00
54fd68aa08
feat(historial): comprehensive enrichment of history page
darroyo
2026-08-15 21:30:01 -04:00
209ef9fb05
fix(ci): remove obsolete Node.js setup, use Gitea-compatible syntax
darroyo
2026-08-15 19:52:06 -04:00
71d8050515
fix(db): tune H2 URL to actually flush writes to disk on commit
darroyo
2026-08-15 13:54:26 -04:00
0ef2991bcd
fix(change-password): return updated user via record outcome w/ flush
darroyo
2026-08-15 13:30:26 -04:00
7b76bde15b
fix(change-password): force entity refresh in response to avoid stale mustChangePassword
darroyo
2026-08-15 12:02:57 -04:00
615b78a847
feat(db): migrate to Flyway for schema persistence
darroyo
2026-08-15 11:40:16 -04:00
2ceb7ca7ea
fix(frontend): reorder await api.me() before setUser in changePassword
darroyo
2026-08-15 11:24:36 -04:00
b161710952
fix(frontend): post-change-password cookie timing + defensive 401 fallback
darroyo
2026-08-15 03:27:31 -04:00
ec5ac6735c
chore: revert debug logging after the auth issue was diagnosed
darroyo
2026-08-15 02:39:23 -04:00
e53a8107cb
noop: trigger CI
darroyo
2026-08-15 02:05:00 -04:00
5a83470587
debug(auth): trace de login en AuthService + SQL log en app props
darroyo
2026-08-15 01:59:08 -04:00
995ed39dbc
debug: enable SQL logging + auth category logging
darroyo
2026-08-15 01:46:22 -04:00
7041fc206b
fix(auth): drop @Authenticated/@RolesAllowed on cookie-based endpoints
darroyo
2026-08-15 01:26:46 -04:00
cc09fe8943
fix(dtos): annotate records with @RegisterForReflection for native Jackson
darroyo
2026-08-15 01:10:47 -04:00
017c58a2b2
refactor(dtos): convert all DTOs to Java records for native-mode Jackson
darroyo
2026-08-15 00:46:19 -04:00
89a224ee0c
fix(bootstrap): use create-drop so tables exist on fresh H2
darroyo
2026-08-15 00:15:24 -04:00
07588979e4
fix(bootstrap): force EMF init + enable schema-gen on startup
darroyo
2026-08-15 00:04:17 -04:00
7ed41ac825
fix(docker): add diagnostic logging to entrypoint to debug permission issue
darroyo
2026-08-14 23:39:14 -04:00
0bcd66ba32
fix(docker): entrypoint chowns /work/data so H2 can create on fresh volume
darroyo
2026-08-14 22:58:28 -04:00
6a7f01289b
fix(auth): move SecureRandom out of static field for native-image compat
darroyo
2026-08-14 22:16:36 -04:00
a171943f98
feat(auth): admin UI for user management + change-password frontend
darroyo
2026-08-14 20:07:12 -04:00
1d6fc08a25
feat(auth): bootstrap admin on first boot + forced password change + admin reset
darroyo
2026-08-14 20:04:44 -04:00
fb021b165b
ci: point Docker registry at internal Gitea (10.5.0.195:3000)
darroyo
2026-08-14 18:29:08 -04:00
2833e76914
fix(docker): switch runtime base to ubuntu:22.04 (glibc 2.35)
darroyo
2026-08-14 15:45:05 -04:00
6e3db41ba4
fix(ci): force musl linking for the static native binary
darroyo
2026-08-14 14:53:39 -04:00
1ad8e17473
fix(ci): drop 'file' from verify step (not installed in maven base image)
darroyo
2026-08-14 13:58:43 -04:00
0ce8d401d8
fix(ci): build static natively with musl on the build host (drop container-build)
darroyo
2026-08-14 13:40:59 -04:00
e095547142
fix(ci): build inside a Mandrel container to get a truly-static binary
darroyo
2026-08-14 09:05:28 -04:00
07e62dd481
fix(ci): drop --max-concurrent-uploads (not a valid docker push flag)
darroyo
2026-08-13 22:04:34 -04:00
425011d9c8
fix(ci): make docker push retry more aggressive against Gitea registry
darroyo
2026-08-13 21:46:02 -04:00
3c189ae9c4
fix(docker): stage curl libs under /usr/lib64, not /lib64
darroyo
2026-08-13 21:09:56 -04:00
378b46cbd8
fix(docker): don't ignore build-output/, the COPY needs it in the build context
darroyo
2026-08-13 20:47:53 -04:00
6421a91148
ci: revert to Docker image build + registry push (no deploy)
darroyo
2026-08-13 20:25:43 -04:00
a2fb5cc521
ci: deploy native binary directly to LXC via SSH (drop Docker/registry)
darroyo
2026-08-13 20:05:17 -04:00
ac349c1b34
fix(docker): drop RUN commands - quarkus-micro-image:2.0 has no shell
darroyo
2026-08-13 17:13:54 -04:00
11c58aa614
fix(docker): set SHELL to /usr/bin/sh for quarkus-micro-image:2.0
darroyo
2026-08-13 16:39:04 -04:00
af92363f18
fix(docker): mkdir /out/etc/pki and /out/etc before cp
darroyo
2026-08-13 16:24:02 -04:00
9e81097f53
fix(docker): use install -D to create leading dirs for curl
darroyo
2026-08-13 15:45:58 -04:00
ef8d95b7da
fix(docker): use multi-stage build to install curl (quarkus-micro-image:2.0 ships no microdnf)
darroyo
2026-08-13 14:59:21 -04:00
227c4e2e6e
fix(ci): build static native binary (musl) to fix glibc version mismatch
darroyo
2026-08-13 14:29:51 -04:00
d101d6df0f
feat: add HTTP healthcheck endpoint via quarkus-smallrye-health
darroyo
2026-08-13 13:01:20 -04:00
12d382d253
feat: add compose.yaml for one-line install
darroyo
2026-08-13 12:48:03 -04:00
9646236fa8
feat: externalize config via env vars
darroyo
2026-08-13 09:27:53 -04:00
ee1363535c
fix(ci): add retry loop to docker push (handles Gitea registry timeout)
darroyo
2026-08-12 21:12:22 -04:00
9bae7dfe29
fix(ci): use cut instead of bash substring for short SHA (POSIX sh)
darroyo
2026-08-12 19:58:09 -04:00
d067110103
fix(ci): stage native binary in build-output/ to bypass .dockerignore
darroyo
2026-08-12 19:44:14 -04:00
888c3b95ee
fix(ci): drop volumes block — act runner already mounts docker.sock
darroyo
2026-08-12 19:27:15 -04:00
97dedd3424
fix(ci): install docker in container and mount host docker.sock
darroyo
2026-08-12 19:26:13 -04:00
fb26361f85
fix(ci): merge build-native and docker into one job to avoid 117MB artifact upload
darroyo
2026-08-12 19:04:48 -04:00
08c0686aae
fix(ci): add verify step before upload to debug missing binary
darroyo
2026-08-12 18:45:49 -04:00
a7d3b39610
fix(ci): bump container memory to 8g and cap native-image xmx at 4g
darroyo
2026-08-12 18:25:59 -04:00
0b95c48975
fix(ci): install gcc and zlib headers for native-image compilation
darroyo
2026-08-12 18:16:44 -04:00
7b89066ef3
fix(ci): gitignore was excluding src/frontend/src/data/defaults.ts
darroyo
2026-08-12 17:57:23 -04:00
355183c03f
fix(ci): install node in container for actions/* post steps
darroyo
2026-08-12 17:20:42 -04:00
bcad46715e
fix(ci): drop build-jvm job, install git inside build-native container
darroyo
2026-08-12 17:18:35 -04:00
698e52eefc
fix(ci): run build-jvm and build-native inside maven container image
darroyo
2026-08-12 17:04:33 -04:00
f3af0f8975
fix(ci): install Maven in each job (runner has no mvn binary)
darroyo
2026-08-12 16:33:02 -04:00
f2c758eff1
fix(ci): drop container image pull, use setup-java + setup-graalvm
darroyo
2026-08-12 16:26:49 -04:00
14e892539a
ci: rename registry secrets to REGISTRY_USERNAME/REGISTRY_TOKEN
darroyo
2026-08-12 16:22:33 -04:00
9db3f7a914
ci: build native Docker image and push to Gitea Container Registry
darroyo
2026-08-12 16:16:51 -04:00
47e24df40d
chore: confirm working tree clean
darroyo
2026-08-12 16:04:37 -04:00
9c9fb3a2ca
feat: shot-crafter-calculator with H2 persistence and production history
darroyo
2026-08-12 16:03:51 -04:00