-
8e4770f870
fix(ui): make the advice pop-out fail-safe against a stale stylesheet (#22)
master
hermes
2026-11-09 22:41:44 +10:00
-
-
fb1088ceec
fix(ui): make the advice pop-out fail-safe against a stale stylesheet
hermes
2026-11-09 22:41:20 +10:00
-
-
cd45cc2f17
fix(advice): guard the advice write on the comment as well as the token (#21)
hermes
2026-11-09 22:27:01 +10:00
-
-
e603f23928
fix(advice): guard the advice write on the comment as well as the token
hermes
2026-11-09 22:26:29 +10:00
-
-
a38febaca8
fix(advice): return matched_count, and do not advise about the wrong reading (#20)
hermes
2026-11-09 22:16:46 +10:00
-
-
ef0d665b78
fix(advice): return matched_count, and do not advise about the wrong reading
hermes
2026-11-09 22:16:29 +10:00
-
-
81ebdf3c76
fix(ui): stop the pages being cached, and the labels duplicating (#19)
hermes
2026-11-09 22:06:58 +10:00
-
-
e473850aac
fix(ui): stop the pages being cached, and the labels duplicating
hermes
2026-11-09 22:06:42 +10:00
-
-
571e7cb8c8
fix(ui): keep the table columns readable on a phone (#18)
hermes
2026-11-09 21:48:20 +10:00
-
-
27b2611a20
fix(ui): keep the table columns readable on a phone
hermes
2026-11-09 21:48:07 +10:00
-
81b2a17b37
fix(ui): dimmed backdrop and a bigger close button on the advice panel (#17)
hermes
2026-11-09 21:14:55 +10:00
-
-
2600622af8
fix(ui): dimmed backdrop and a bigger close button on the advice panel
hermes
2026-11-09 21:14:33 +10:00
-
af28ecbd1b
fix(ui): mobile pop-out for the advice, and tables that fit a phone (#16)
hermes
2026-11-09 20:58:06 +10:00
-
-
21fcdf485c
test: the advice in the table is a pop-out, not the text
hermes
2026-11-09 20:57:19 +10:00
-
7dd39190f1
fix(ui): mobile pop-out for the advice, and tables that fit a phone
hermes
2026-11-09 20:56:56 +10:00
-
-
55b6068b3b
feat(advice): LLM brewing advice on every observation (#14)
hermes
2026-11-09 20:23:32 +10:00
-
-
8de3d011db
fix(advice): find the marker however the model formats it
hermes
2026-11-09 19:46:13 +10:00
-
75f94d47e2
fix(advice): a deterministic split, not a guess at where the advice starts
hermes
2026-11-09 19:44:52 +10:00
-
cbc71716e8
fix(advice): judge the working by its shape, not by its length
hermes
2026-11-09 19:27:08 +10:00
-
4bedd23c24
fix(advice): the no-token guard must cover all three shapes of "no token"
hermes
2026-11-09 19:10:16 +10:00
-
d18d037bb9
fix(advice): the pre-token guard, and a stripper that cannot empty real advice
hermes
2026-11-09 19:08:28 +10:00
-
7d9d718b41
fix(advice): an empty token must not be used as a guard
hermes
2026-11-09 18:24:57 +10:00
-
27a28b5e58
fix(advice): the stripper must DROP the working, and the token is the guard
hermes
2026-11-09 18:22:51 +10:00
-
a78aabe3ea
fix(advice): an editing token, so a comment-only correction is safe too
hermes
2026-11-09 18:14:24 +10:00
-
8da3601941
fix(advice): the remaining review findings
hermes
2026-11-09 17:47:14 +10:00
-
3e1e4f42b7
fix(advice): stale advice must not overwrite a correction
hermes
2026-11-09 17:45:16 +10:00
-
b414240bb5
fix(advice): keep the advice when the reply is over-long
hermes
2026-11-09 17:36:13 +10:00
-
cf08b751e4
feat(advice): use mistral-large-4, and cope with models that show their working
hermes
2026-11-09 17:10:24 +10:00
-
0011f30e59
fix(advice): a race in the shared repository, and the prompt naming the wrong reading
hermes
2026-11-09 17:04:57 +10:00
-
c821a02d6e
fix(charts): leave the suspect and active runs out of the bar charts (#15)
hermes
2026-11-09 16:46:56 +10:00
-
-
794df0c12e
fix(charts): leave the suspect and active runs out of the bar charts
hermes
2026-11-09 16:46:30 +10:00
-
-
21fa0d9a12
fix(advice): make the id helper unusable rather than merely rejected
hermes
2026-11-09 16:31:05 +10:00
-
6dd0b7b046
fix(advice): the review findings - the ids, the client leak, the wrong reading
hermes
2026-11-09 16:29:39 +10:00
-
d0aef7a787
fix(advice): clear stale advice on edit, and pin the injection guard
hermes
2026-11-09 16:05:59 +10:00
-
ab3050194d
feat(advice): LLM brewing advice on every observation (work in progress)
hermes
2026-11-09 15:52:26 +10:00
-
-
41cf2cbb8e
fix(analysis): rising gravity, undated readings, and the range band (#13)
hermes
2026-11-09 15:57:59 +10:00
-
-
76a4d0805c
fix(analysis): the review findings - rising gravity, undated readings, the band
hermes
2026-11-09 15:55:56 +10:00
-
-
21e7553ab4
feat(analysis): attenuation, fermentation curves and brew timings (#12)
hermes
2026-11-09 14:18:44 +10:00
-
-
6fec78e9e4
fix(analysis): address the two review nits
hermes
2026-11-09 14:18:29 +10:00
-
bbd9fe17e5
fix(analysis): exclude suspect runs from every average, not just attenuation
hermes
2026-11-09 14:03:07 +10:00
-
4d1e070d74
docs: document the analysis page and the CI deploy flow
hermes
2026-11-09 13:12:51 +10:00
-
e1a9a7384f
feat(analysis): attenuation, fermentation curves and brew timings
hermes
2026-11-09 13:11:23 +10:00
-
-
0785c11790
fix(ci): use the house CI pattern instead of a bespoke one (#11)
hermes
2026-11-09 12:50:21 +10:00
-
-
563e22fb00
fix(ci): use the house CI pattern instead of a bespoke one
hermes
2026-11-09 12:48:19 +10:00
-
bb071343c2
fix(ci): count the kubeconfig's clusters correctly
hermes
2026-11-09 12:21:07 +10:00
-
-
8048a1112d
docs: fix the PR #5 merge commit message (#10)
hermes
2026-11-09 12:39:03 +10:00
-
-
9f2671fa71
feat(active): add the active beers page, run metadata and tap numbers (#5)
hermes
2026-11-09 12:37:19 +10:00
-
-
060269b03d
x
hermes
2026-11-09 12:37:19 +10:00
-
-
-
-
-
2a9e0ad15e
fix: log index failures, and tidy the CSP and the API error response
hermes
2026-11-09 11:49:41 +10:00
-
bf0f88dd70
fix: build the image on Python 3.14, and fix the review findings
hermes
2026-11-09 11:22:03 +10:00
-
1fa9f1dcbe
feat(active): add the active beers page, run metadata and tap numbers
hermes
2026-11-09 10:53:37 +10:00
-
-
081014b8dc
fix(ci): self-heal a stale cluster CA in the deploy job (#9)
hermes
2026-11-09 12:16:00 +10:00
-
-
3e20b558a5
fix(ci): harden the CA refresh script and add shellcheck to CI
hermes
2026-11-09 12:15:50 +10:00
-
a4b3d40e2d
fix(ci): pin the cluster CA in the repo rather than in a secret
hermes
2026-11-09 12:13:27 +10:00
-
ce6f5b7962
fix(ci): pin the cluster CA fingerprint instead of trusting a fetched CA
hermes
2026-11-09 12:11:56 +10:00
-
687339bb9e
fix(ci): self-heal a stale cluster CA in the deploy job
hermes
2026-11-09 12:08:33 +10:00
-
-
c28553a1b8
feat(ci): add the deploy job and the kubernetes manifests (#8)
hermes
2026-11-09 12:00:35 +10:00
-
-
958ae9b365
fix(ci): keep the credentials out of the process list
hermes
2026-11-09 12:00:18 +10:00
-
55d5e84150
fix(ci): pin the image to the commit SHA instead of the mutable :latest tag
hermes
2026-11-09 11:59:22 +10:00
-
b73df93f20
feat(ci): add the deploy job so the app deploys from the repo
hermes
2026-11-09 11:46:06 +10:00
-
55c5de9d61
feat(deploy): add the kubernetes manifests so the deployment is in the repo
hermes
2026-11-09 11:45:41 +10:00
-
0f93cbea70
fix: build the image on Python 3.14 (#7)
hermes
2026-11-09 11:26:29 +10:00
-
-
c0c6b4c1fc
fix: pin the Python patch version and run the app as a non-root user
hermes
2026-11-09 11:25:58 +10:00
-
9d3ce1d2c4
fix: build the image on Python 3.14
hermes
2026-11-09 11:23:22 +10:00
-
-
78b3b10131
ci: use the remote buildx driver, and build amd64 only (#6)
hermes
2026-11-09 11:04:13 +10:00
-
-
a48fb1c566
ci: drop the kubeconfig from the build job
hermes
2026-11-09 11:01:59 +10:00
-
e9ce0dcf9b
ci: use the remote buildx driver, and build amd64 only
hermes
2026-11-09 10:58:14 +10:00
-
-
757774168d
feat(ui): rebuild the interface with a proper design system (#4)
hermes
2026-11-09 10:42:26 +10:00
-
-
ba65ec5a8f
ci: drop actions/setup-python, which hangs on this runner
hermes
2026-11-09 10:35:42 +10:00
-
6e1189e319
fix: log a failed password migration instead of swallowing it
hermes
2026-11-09 10:31:03 +10:00
-
1828dcb81d
fix(security): address the independent review's blocking findings
hermes
2026-11-09 10:28:15 +10:00
-
24cdd452c5
feat(ui): rebuild the interface with a proper design system
hermes
2026-11-09 10:21:44 +10:00
-
-
fb65ba4ee0
Merge pull request 'add in current runs table' (#3) from dev into master
armistace
2024-09-23 13:08:12 +10:00
-
-
589c1f62fa
add in current runs table
dev
armistace
2024-09-23 03:04:38 +00:00
-
718c8e87b3
Merge pull request 'use repo image' (#2) from dev into master
armistace
2024-09-16 14:42:26 +10:00
-
-
b0f3ad9fce
use repo image
armistace
2024-09-16 04:41:41 +00:00
-
4baf08813c
Merge pull request 'Merge in dev to Master' (#1) from dev into master
armistace
2024-09-16 13:27:12 +10:00
-
-
dc7fa20e92
mvp table with alc predict and ready date
armistace
2024-09-16 03:25:20 +00:00
-
436836d4ac
get alco prediction and table working
armistace
2024-09-16 02:22:42 +00:00
-
d4c1c76be4
working out the auto calc
armistace
2024-09-13 06:17:56 +00:00
-
3524acfb40
add README
armistace
2024-09-11 05:47:47 +00:00
-
56ff1a7247
fix up to get running and some feature add
armistace
2024-09-11 05:45:21 +00:00
-
-
592de4793b
fix workflow
armistace
2024-09-07 23:26:41 +10:00
-
1470f0979a
initial
armistace
2024-09-07 23:24:32 +10:00