No component changes in this build.
backend updated
2790ba6cc3c9 → 90ac3e1644cc
- 90ac3e1chore(bugreport): increase client timeout to 600s when requesting machine logs
- 4036fe0chore: add logging limits
- 73e1dc2chore: concentrate all the compose configuration into the compose file
- 07b8160fix: emmulated files for reports generation and endpoint
- bfc9072Add missing UUID dependency
- 687ccdafix: refresh firmware version before flashing
- e5373ccfeat(bug_report): compress report draft on submit request to save space
- 7599bfffix: consider current debug shot if report is requested during a brew
- fba3899fix(reports): mount a volume for the reports dir and set an env var with the docker volume mnt point
- 4e2a11bchore: add tests to endpoint modifications
- a3a15bbfix: allow the PUT method to be used on draft reports updates
- 1d06ce9feat: add multimedia to the updatable report information, also include the machineID in the /create endpoint response
- 5c2ffc0feat: add machine status to the user feedback report
- dfdf612feat: report creation and serving endpoints change
- 2d706b1feat(bug_report): Implement the server endpoints to fetch relevant data for the report
- 96f315erefactor(machine.py): extract get_machine_info function from MachineInfoHandler
- 37628affeat:(database): create DB migration to add the bug_reports table
dial updated
cc19acb3813b → 7acdaadfa00f
- 7acdaadfchore(burreport): increase networking timeouts when reporting issues
- 9b506b0echore(release): v1.103.0 [skip ci]
- 40c474d0feat(bugreport): redefine bug report workflow
- 3430760cchore(package.json): bump required dependencies
- 95773a45chore(bugreport.tsx): replace the service_url placeholder value with the actual service url
- 917b50fechore(bugreport): populate sentry dsn and add the machine's id as the name of the report
- 393e28aafeat(bugreport): initialize sentry and implement the complete bug report screen
- 5c2704b8feat(package.json): include sentry npm package
- 77306cc3feat(bugreport): prepare the issue report screen
- 4664f4e0chore(release): v1.102.8 [skip ci]
- 13e3dce4fix(heatingscreen): stuck in heating screen when aborting a brew
firmware updated
ba71fd6c049b → a8ecc6168924
- a8ecc61Merge pull request #481 from MeticulousHome/loadcell-log-once
- 2601824Merge pull request #482 from MeticulousHome/refresh-readme
- 79f56bcRefresh firmware README
- 2cebe4bLog loadcell missing state once
backend updated
c831d82988ad → 2790ba6cc3c9
- 2790ba6Sync auto purge setting to firmware
- 133bf2frun new version of the black formater over everything
- 412e847update critical dependencies
- 6768c22ble: fix auto accept
- e8c8174ble: register pairing agent to auto accept pairing requests by phones
- c35fd96ble: monitor device connect and disconnect
- ac9f2e4ble: await setup task immediately after creation
- a60c2c9run_emualted: run uv sync before starting the backend
- bd6d157Change default sink volume from 70% to 40%
- fd949f7fix: add gstreamer1.0-plugins-base-apps for playsound3 gst-play-1.0 backend
dial updated
8195a5fcb481 → cc19acb3813b
- cc19acb3chore(release): v1.102.7 [skip ci]
- 71ef0139fix(settings): gate factory reset with serial prompt
- 8f2d4873chore(release): v1.102.6 [skip ci]
- 7f2fea5ffix(api): use the correct data type from the api responses
- 030816e2fix(start profile): use request response status to dispatch screen, not timings
- 7b730255chore(release): v1.102.5 [skip ci]
- 47fd0390fix(dial): add local time zone offset calculation to the analog clock
- 68ad8fc1chore(release): v1.102.4 [skip ci]
- c8da7f08fix(ui barometer): font-type ignored by typo
firmware updated
fbcb955953dd → ba71fd6c049b
- ba71fd6Merge pull request #478 from MeticulousHome/codex/auto-purge-config-firmware
- 8d8405aMerge dev into auto purge config firmware
- a5d56eeAdd remove cup autopurge stage
- c7285b0Fix stale continue before purge prompt
- 1dfc60achore: remove excesive logging when motor extends over calculated limit
- 63cba39Reset gravimetric flow after tare
- dfb3cd5Recover pre-stage tare by weight check
- ce92a08Add firmware auto purge configuration
backend updated
7fd63ba192d9 → 324aa676017d
- 324aa67chore(data.py): decode url encoded strings coming from the ESP
- 16e4efefix(wifi.py): validate the saved WiFi security type is still valid to connect
- 25fbc78fix: disable ETag for .zst files served decompressed
- cb710e8feat: add 24-hour clock format configuration
- 27de0d7emulated: move MOTOR_ENERGY_PATH to a env
- cabf679hostname: include the serial in the hostname
firmware updated
6d3b36733e2c → c1c694923bba
- c1c6949chore(FikaUart) URL-encode string within the shot data frame
- ffc87abRevert \"fix(fikaUart): ensure no commas on string sent with sensor data\
- ec0ec85fix(fikaUart): ensure no commas on string sent with sensor data
- 7ef9a35fix(tmotion): use shared PIDController i_term in FlowPID2
- df8e4defeat(tmotion): add FlowPID2 path, test scripts, and workflow docs
- e50c6fbchore(cflowbyposition): dont update CFlowByPosition setpoint if the new value is invalid
- 9657c2cchore(fikasensors): ignore _read_output_position if returns a NaN
- 671a8ccchore(pidcontrol): report if pid_set_point is NaN
- de3db1achore(cflowbyposition): refactor plunger_to_motor function
- 2c53ce6fix(Curve.h): data truncation on calculate_value_linear
- 02d1fe1feat(fikaSupervisorAgent): monitor motor position
- 1f397e3chore(motorrestrictions): define and use MAX_MOTOR_POSITION instead of MAX_PISTON_DISTANCE_ALLOWED
- d6cc83ffix(motor control): I term (PID) consistency
- ee56673fix(CFlowByPOsition): update the static i_term after every computation
- 2e3e784chore(CFLowBYPosition): clear unused variables
backend updated
96b9fdcbe5e7 → 7fd63ba192d9
- 7fd63bachore(backlight_controller): remove \"jump to target if re-request\" on brightness thread
web-app updated
4061dd0764e3 → b9bc6563c021
- b9bc656fix archive.zip download path to avoid cross-site issues
linux updated
f7e1dec23d55 → 9e14e4a6eb19
- 9e14e4a6eset the usbotg1 node as host only on meticulous DT
backend updated
a843576a8fd4 → 96b9fdcbe5e7
- 96b9fdcchore: do not send notification when the ESP restarts unexpectedly
- 8c314f8fix: set the esp_reset_request flag before calling _connection.reset()
- 8458171fix: patch Infinity tokens in shot files on access
- 4add933fix: sanitize Infinity/NaN in setpoint parsing to produce valid JSON
- 135da60ssh,services: add toggle for fluent-bit
- f6c7126fix: check for the real client IP on the X-Real-IP header set by nginx
- a9c8c16fix: do not create new logging handlers if there is one alrady created
- 31e479dchore: use machine name + serial number on usb test
- 58726e1chore: reframe way of testing usb connection
- bd11803fix: check ESP message validity before reporting ESP issued
- 12921e1fix: expect a restart when updating ESP firmware
- 43954f6chore: sync python version among developer system, github runner and the Meticulous machine interpreters
- 2cf5b4dchore: run against play_sound.py
- 1cbfea8chore: increase motor MAX_ENERGY_ALLOWED threshold to 25000
- 734b83fFix f-string syntax error in machine.py line 518
- f7f5928hore: variable rename and send ESP errors to backend sentry project too
- dd2f7dechore: adequate logging of ESP Log messages
- 44d1ad1feat: add Sentry client for espresso-firmware sentry project
- 7935814feat: Add ESP monitoring
- eb6980dchore: refactor alarms.py - Added 2 new alarms: - ESP_RESTART - ESP_DISCONNECTED - Added the feature to only set alarms for the duration of the session passing the end_time of the alarm as None it will not write an alarm file nor the alarm will be cleared by the AlarmManager - Added `quiet` option to `AlarmManager.setAlarm` to not send a notification to the dial app
- 3c19fdefeat: add a timeout to the ReadLine.readline fnc
- c2e23c0alarms: dont hardcode the path
- 1db4db4sounds: ensure the sound player is in a lock
- 4216688fix: add the ESPInfo to the machine attribute
- 5a59fe8chore: Add all the machine information to debug logs, not only ESPInfo
- 8b7c870run black and flake8 commands
- 41bfb1dfix: convert percentage to position for position triggers
- 56c59e4fix: infinite end time in alarms was not compatible with integer type used in alarm messages
- 03aa94dchore: use NamedThreads instead of Threads
- 718ae1achore: sync up shot manager saving data and motor stress analysis
- fd9c83afeat: alarms implementation
- 528e86bfeat: add motor energy compensation for when the machine is OFF
- 5415262chore: add warning image to notification of stressed motor chore: move all base64 image representations to `images/notificationImages/base64.py` to import from there
- 4a8d2e6feat: implement motor energy data saving thread to avoid losing it when turning the machine off
- a1c7932chore: improve motor energy calculation
- 01470fffix: change absolute time reference from 4 to 1
dial updated
6aadb620e541 → 46794a991b31
- 46794a99chore(displayalignment): reduce number of vertical lines to 1
- 2f77dcc4chore(release): v1.102.2 [skip ci]
- 37f9d784fix(profilehomescreen): add missing useSocket import for profileHover emit
- d5e12478Emit profileHover on physical device profile selection
- 6ef6cfa4chore(release): v1.102.1 [skip ci]
- ce7802a2chore(lint): run formater
- dc4e7ff1fix(store): add remove and clear actions to profile image adapter
- cd569b48fix(hooks): add timeout cleanup to retry logic in usefetchdata
- 51d76a09fix(idle): reduce polling interval from 2s to 60s during idle screen
- 3e997f91fix(idlescreen): prevent orphaned timeout chain in screen dim cycle
- 0e5194d6fix(socket): add cleanup for all socket event listeners
- 766b1c6efix(socket): fix keyup listener never being removed on cleanup
- a6a3bbd7chore(release): v1.102.0 [skip ci]
- 5200d31afix(heatingscreen): fix glitch if dial app crashes on click to start
- 1b30195efix(advanced): heading comma on initialsettings array
- 79a24f50fix(idlescreen): force update brightness to 1 on unmount
- 4a010824fix(settings): remove deprecated usb key
- 51b45b9bfeat(config): add telemetry service config
- efd2b0acchore(settings): remove usb_mode screen
- 5d7a6385chore(release): v1.101.2 [skip ci]
- 8e4f58a0fix(homescreen): keep a quick screen transition on profile request
- af5ff35echore(profilehomescreen): handle errors if loadprofile fails
web-app updated
f16041429cf3 → 4061dd0764e3
- 4061dd0update @meticulous-home/espresso-api
- 56e37d6add debug archive download button
- 7dbe1f6fix: needed connection to analytics to modify any setting
watcher updated
311cf70eb042 → e150083e4ed0
- e150083move log and status collection into their own files and add compressed archive export
firmware initial
pinned to 6d3b36733e2c
plotter-ui initial
pinned to cec4db6d56aa
linux initial
pinned to f7e1dec23d55
uboot initial
pinned to 00ba0da24a8b
atf initial
pinned to bed39c167c88
imx-mkimage initial
pinned to 71b8c18af93a
debian initial
pinned to db279cf0c71d
backend initial
pinned to a843576a8fd4
dial initial
pinned to 6aadb620e541
web-app initial
pinned to f16041429cf3
watcher initial
pinned to 311cf70eb042
rauc initial
pinned to 269e1721b3c5
hawkbit initial
pinned to 60f34c8cdd0d
psplash initial
pinned to 5b0085b559f1
crash-reporter initial
pinned to 9c377cac4a53
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
dial updated
9b506b0e6f53 → 7acdaadfa00f
- 7acdaadchore(burreport): increase networking timeouts when reporting issues
firmware updated
a8ecc6168924 → 0646e7d4a857
- 0646e7dMerge pull request #483 from MeticulousHome/fix-stage-global-time
- 845c98aFix global stage time origin
No component changes in this build.
backend updated
bfc907250f2e → 90ac3e1644cc
- 90ac3e1chore(bugreport): increase client timeout to 600s when requesting machine logs
- 4036fe0chore: add logging limits
- 73e1dc2chore: concentrate all the compose configuration into the compose file
- 07b8160fix: emmulated files for reports generation and endpoint
No component changes in this build.
No component changes in this build.
No component changes in this build.
backend updated
e5373cc51444 → bfc907250f2e
- bfc9072Add missing UUID dependency
- 687ccdafix: refresh firmware version before flashing
dial updated
4664f4e0a91b → 9b506b0e6f53
- 9b506b0echore(release): v1.103.0 [skip ci]
- 40c474d0feat(bugreport): redefine bug report workflow
- 3430760cchore(package.json): bump required dependencies
- 95773a45chore(bugreport.tsx): replace the service_url placeholder value with the actual service url
- 917b50fechore(bugreport): populate sentry dsn and add the machine's id as the name of the report
- 393e28aafeat(bugreport): initialize sentry and implement the complete bug report screen
- 5c2704b8feat(package.json): include sentry npm package
- 77306cc3feat(bugreport): prepare the issue report screen
backend updated
2790ba6cc3c9 → e5373cc51444
- e5373ccfeat(bug_report): compress report draft on submit request to save space
- 7599bfffix: consider current debug shot if report is requested during a brew
- fba3899fix(reports): mount a volume for the reports dir and set an env var with the docker volume mnt point
- 4e2a11bchore: add tests to endpoint modifications
- a3a15bbfix: allow the PUT method to be used on draft reports updates
- 1d06ce9feat: add multimedia to the updatable report information, also include the machineID in the /create endpoint response
- 5c2ffc0feat: add machine status to the user feedback report
- dfdf612feat: report creation and serving endpoints change
- 2d706b1feat(bug_report): Implement the server endpoints to fetch relevant data for the report
- 96f315erefactor(machine.py): extract get_machine_info function from MachineInfoHandler
- 37628affeat:(database): create DB migration to add the bug_reports table
dial updated
cc19acb3813b → 4664f4e0a91b
- 4664f4e0chore(release): v1.102.8 [skip ci]
- 13e3dce4fix(heatingscreen): stuck in heating screen when aborting a brew
firmware updated
ba71fd6c049b → a8ecc6168924
- a8ecc61Merge pull request #481 from MeticulousHome/loadcell-log-once
- 2601824Merge pull request #482 from MeticulousHome/refresh-readme
- 79f56bcRefresh firmware README
- 2cebe4bLog loadcell missing state once
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
backend updated
133bf2fdb494 → 2790ba6cc3c9
- 2790ba6Sync auto purge setting to firmware
dial updated
8f2d48732afe → cc19acb3813b
- cc19acb3chore(release): v1.102.7 [skip ci]
- 71ef0139fix(settings): gate factory reset with serial prompt
firmware updated
63cba39fc7a1 → ba71fd6c049b
- ba71fd6Merge pull request #478 from MeticulousHome/codex/auto-purge-config-firmware
- 8d8405aMerge dev into auto purge config firmware
- a5d56eeAdd remove cup autopurge stage
- c7285b0Fix stale continue before purge prompt
- 1dfc60achore: remove excesive logging when motor extends over calculated limit
- ce92a08Add firmware auto purge configuration
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
firmware updated
fbcb955953dd → 63cba39fc7a1
- 63cba39Reset gravimetric flow after tare
- dfb3cd5Recover pre-stage tare by weight check
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
dial updated
7b7302554c2e → 8f2d48732afe
- 8f2d4873chore(release): v1.102.6 [skip ci]
- 7f2fea5ffix(api): use the correct data type from the api responses
- 030816e2fix(start profile): use request response status to dispatch screen, not timings
No component changes in this build.
backend updated
c831d82988ad → 133bf2fdb494
- 133bf2frun new version of the black formater over everything
- 412e847update critical dependencies
- 6768c22ble: fix auto accept
- e8c8174ble: register pairing agent to auto accept pairing requests by phones
- c35fd96ble: monitor device connect and disconnect
- ac9f2e4ble: await setup task immediately after creation
- a60c2c9run_emualted: run uv sync before starting the backend
- bd6d157Change default sink volume from 70% to 40%
- fd949f7fix: add gstreamer1.0-plugins-base-apps for playsound3 gst-play-1.0 backend
dial updated
68ad8fc1b310 → 7b7302554c2e
- 7b730255chore(release): v1.102.5 [skip ci]
- 47fd0390fix(dial): add local time zone offset calculation to the analog clock
No component changes in this build.
dial updated
8195a5fcb481 → 68ad8fc1b310
- 68ad8fc1chore(release): v1.102.4 [skip ci]
- c8da7f08fix(ui barometer): font-type ignored by typo
firmware updated
cf259833e5cc → fbcb955953dd
- fbcb955Align rotary events with stable detents
- b1145deNormalize rotary encoder detent detection
plotter-ui updated
cec4db6d56aa → 294c147710a2
- 294c147Adjust field validation ranges
- ccae7aeAdd clear marks action to logs panel
- 178b4cbClear chart marks when switching shots
- aea8a09Refine machine host input behavior
- f9a4225Fix remote machine host resolution
- ef0e000Add 0-50 Y-axis preset
- cee41caAdd Y-axis range presets
- 5b9d7c3feat: map setpoint power alias to motor_power
- baa70b8feat: reset browser on mode switch and add folder refresh
- 76076dcfeat: move mode toggle to sidebar and add debug zip download
- 0dff3aefeat: add node profile panel and refine log/sidebar UX
- 3093ea6feat: improve logs panel filters and resizable right sidebar
- cc9990dfeat: unify right panel layout for stats logs and profile
- e8d5b64feat: move panel actions into sidebar footer menu
- 0dfcb8ffeat: add sidebar settings modal and manual machine connection
- 73d0d37feat: sort archive files and folders alphabetically
- 4010515fix: rename .wasm to .wasm.js for Amplify SPA compatibility
- 4ef30f3fix: resolve 7z-wasm WASM path for production builds
- d67a1bcfix: check archive type before folder detection on drop
- 6256963fix: detect folder drops via file paths instead of webkitGetAsEntry
- e59ced6fix: apply themed scrollbar to sidebar and fix CSS bugs
- 38e4329feat: show sidebar collapse trigger on all screen sizes
- 02d5b3bfix: hide horizontal scrollbar in sidebar content
- 3b822f2fix: remove archive close (X) button from sidebar
- 99f2c07refactor: align sidebar with shadcn component patterns
- 9077129feat: move archive browser to sidebar and restructure with shadcn components
- 0d4ae85feat: add Full Data checkbox to bypass sampling on per-chart basis
- 033e247fix: only show setpoint traces for fields active on the chart
- b85c67afix: remove progressive loading to fix diagonal line glitch on first load
- d6c03a7feat: add Show Profile panel with formatted JSON view
- 1d6357fchore: fix color description comments in chartColors
- f5fcd4dfeat: assign fixed colors per known field in charts
- 8ed1177fix: improve chart legend label visibility in dark mode
- 449bf18feat: add Show Setpoints toggle to chart with dashed traces
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
backend updated
987d81701b22 → c831d82988ad
- c831d82gatt: log communications
- ab18406update pyImprov to 0.2.0
- 77610a1zeroconf: dont pass lists of raw IP addresses
- 190ff65Add ble gatt unit tests
- b1753dfrun_tests: use uv as well
- c547b8dfix: use from=\"backend\" for hover seed and on-connect emit
- 66205edfeat: track profile hover state, emit on connect/create/load, add GET /profile/selected
- 9c9c95aREADME: update and rename
- 6b5fb0amachine: run format
- 09b49e1sound: upgrade to playsound3
- 97918e2add out folder to gitignore
- e249d08fix: move system C library deps to machine group for CI compatibility
- bb69085style: run black formatter with line-length 96
- 94a7db9lint: finally remove all the star imports
- 6ee169cAdd debian builder script
- 7691aaadeps: use uv for dependency management
dial updated
46794a991b31 → 8195a5fcb481
- 8195a5fcchore(tauri): update deps
- 412d5d53chore(release): v1.102.3 [skip ci]
- 469b94abfix(idle): restore timeout
- 7008c611fix(clock): eliminate per-frame object allocations causing webkit memory leak
- d40b0fe2chore: fix prettier formatting in useIdleTimer
- 7e05c370fix(app): guard tauri log forwarding when runtime is unavailable
- 127d2fe6fix(usefetchdata): ensure onready callback only fires once
- 38ded4d8fix(readyanimation): prevent animation chain from restarting on repeated calls
- 6de01ed0fix(readyanimation): guard against lottie creation after unmount
- 78ad4b9efix(usehistory): add explicit gctime to usehistoryshot query
- 05527456fix(useidletimer): fix stale closure in starttimer and resettimer
- e5f91084fix(snake): clean up image onload handler on unmount
- 2f425ae0fix(manufacturing): prevent state update after unmount
- 3241b200fix(timezonesettings): prevent state update after unmount
- 6d2939f6fix(countrysettings): prevent state update after unmount
- aaa1e582fix(purgepiston): add cleanup for requestanimationframe chains
- 2a375f70fix(minipurgepiston): add cleanup for settimeout and requestanimationframe
- 658d48aachore(deps): update semver dependencies
watcher updated
e150083e4ed0 → 58c85ae07b4c
- 58c85aemove to uv and add deb building
firmware updated
952bcbbd92ad → cf259833e5cc
- cf25983Reduce sentry noise from minor setpoint clamps
firmware updated
ecf60623072c → 952bcbbd92ad
- 952bcbbEmit WARNING logs from firmware logger
- 7f50113Adjust espresso heating timeout to 15 minutes
- 93b3773Add pre-brew heating timeout to espresso runtime
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
backend updated
7592cee4a116 → 987d81701b22
- 987d817feat(config): sync partial retraction with esp nvs
- bbb903cfeat(profile-load): stream simplified profile JSON to ESP32
firmware updated
c1c694923bba → ecf60623072c
- ecf6062chore(espresso-engine): report retract stall exits to sentry
- 25d83a1feat(espresso-engine): interpret piston triggers as percentage
- d9ee3dbfix(espresso-engine): make piston-position dynamics stage-relative
- 170662afix(espresso-engine): clamp invalid setpoints and harden catmull
- 689334achore(espresso-engine): simplify runtime log formatting
- 1dad582tune(espresso-engine): tighten bottom limit exit heuristic
- f0827f9tune(espresso-engine): run step loop at 50ms
- 84be708perf(espresso-engine): precompute catmull curves at parse time
- 59e7937feat(espresso-engine): enable catmull stage interpolation
- 00eb9e7fix(espresso-engine): require low pressure before finishing purge
- 9a2a071fix(espresso-engine): prevent retract stalls from blocking workflow
- c9b04bdtune(espresso-engine): update retract motion sequence
- a428331docs: add known issues tracking
- 213183efeat(espresso-engine): support limits on power stages
- 7c7bc04tune(espresso-engine): relax heating ready threshold
- b5aa4ccfix(espresso-engine): use predictive weight for final shot stop
- 21d0ee4fix(espresso-engine): keep heater off after heating
- 4e1ecbcdocs(espresso-engine): add simplified profile workflow guide
- c6c7b6bfeat(espresso-engine): rename pre-stage retract status and refresh docs
- b70437dfeat(espresso-engine): make pre-stage retract configurable via nvs
- cc08eadfix(espresso-engine): skip click-to-start on heating continue
- 50a0e2dfeat(espresso-engine): align node telemetry with backend setpoints
- 4506d43feat(espresso-engine): add runtime debug logs for states triggers and limits
- 49e6e45feat(espresso-engine): throttle runtime step cadence to 100ms
- bac3ed3feat(espresso-engine): show purge status only when pre-purge moves piston
- 77bfd2bfeat(espresso-engine): allow ask-for-water resume via encoder click
- 8e4c87afeat(espresso-engine): integrate ask-for-water runtime and align docs
- 9751129feat(espresso-engine): use pressure purge and rename pre-stage pause status
- a9713f7docs(espresso-engine): align workflow with tare step and refactored modules
- b0c7e15refactor(espresso-engine): split runtime, parsing and control modules
- bec037ffeat(espresso-engine): tare scale before pre-stage pause
- 16deeadfeat(espresso-engine): switch to PID v1.0 and refine purge status labels
- 77f7dcfrefactor(espresso-engine): replace stop commands with zero-power setpoints
- dbdcaf2feat(espresso-engine): add click-to-start pre-stage sequence and continue skips
- 87a7d3afeat(espresso-engine): add runtime abstraction and simplified profile engine baseline
- 8787d09docs: add espresso profile engine technical design docs
backend updated
324aa676017d → 7592cee4a116
- 7592ceedb: fix linting and DB issues
- 0e3454ddb: fix key error in deletion logic
- fcd7155tests: test all database functions - not all tests passing
- ca2fdaatests: add machine.py message parsing unit tests
- dd26063ci/cd: add unit test running
- c2dfffftests: add pytests script
- 41d9ca8Dockerfile: install dev requirements
- c3d902etest: add pytest harness
- 85c7c31config: move all environment variables into config.py in preparation of mocking
- 62bdacafix: patch bare NaN tokens in historical shot files
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
No component changes in this build.
backend updated
16e4efe7bade → 324aa676017d
- 324aa67chore(data.py): decode url encoded strings coming from the ESP
backend updated
25fbc783f1d9 → 16e4efe7bade
- 16e4efefix(wifi.py): validate the saved WiFi security type is still valid to connect
firmware updated
7ef9a35c99e5 → c1c694923bba
- c1c6949chore(FikaUart) URL-encode string within the shot data frame
- ffc87abRevert \"fix(fikaUart): ensure no commas on string sent with sensor data\
- ec0ec85fix(fikaUart): ensure no commas on string sent with sensor data
No component changes in this build.
No component changes in this build.
No component changes in this build.
backend updated
cabf67996538 → 25fbc783f1d9
- 25fbc78fix: disable ETag for .zst files served decompressed
- cb710e8feat: add 24-hour clock format configuration
- 27de0d7emulated: move MOTOR_ENERGY_PATH to a env
firmware updated
e50c6fb4714a → 7ef9a35c99e5
- 7ef9a35fix(tmotion): use shared PIDController i_term in FlowPID2
- df8e4defeat(tmotion): add FlowPID2 path, test scripts, and workflow docs
No component changes in this build.
No component changes in this build.
backend updated
7fd63ba192d9 → cabf67996538
- cabf679hostname: include the serial in the hostname
firmware updated
d6cc83fdff8d → e50c6fb4714a
- e50c6fbchore(cflowbyposition): dont update CFlowByPosition setpoint if the new value is invalid
- 9657c2cchore(fikasensors): ignore _read_output_position if returns a NaN
- 671a8ccchore(pidcontrol): report if pid_set_point is NaN
- de3db1achore(cflowbyposition): refactor plunger_to_motor function
- 2c53ce6fix(Curve.h): data truncation on calculate_value_linear
- 02d1fe1feat(fikaSupervisorAgent): monitor motor position
- 1f397e3chore(motorrestrictions): define and use MAX_MOTOR_POSITION instead of MAX_PISTON_DISTANCE_ALLOWED
firmware updated
6d3b36733e2c → d6cc83fdff8d
- d6cc83ffix(motor control): I term (PID) consistency
- ee56673fix(CFlowByPOsition): update the static i_term after every computation
- 2e3e784chore(CFLowBYPosition): clear unused variables
No component changes in this build.
No component changes in this build.
No component changes in this build.
linux initial
pinned to 9e14e4a6eb19
uboot initial
pinned to 00ba0da24a8b
atf initial
pinned to bed39c167c88
imx-mkimage initial
pinned to 71b8c18af93a
debian initial
pinned to db279cf0c71d
backend initial
pinned to 7fd63ba192d9
dial initial
pinned to 46794a991b31
web-app initial
pinned to b9bc6563c021
watcher initial
pinned to e150083e4ed0
firmware initial
pinned to 6d3b36733e2c
rauc initial
pinned to 269e1721b3c5
hawkbit initial
pinned to 60f34c8cdd0d
psplash initial
pinned to 5b0085b559f1
plotter-ui initial
pinned to cec4db6d56aa
crash-reporter initial
pinned to 9c377cac4a53