Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
387044c
wip, but it works so far
heavyrubberslave Mar 15, 2026
4f55b1f
wip with DeviceId
heavyrubberslave Mar 21, 2026
b7b191c
Enforce consistent-type-assertion
heavyrubberslave Mar 22, 2026
660292f
still wip
heavyrubberslave Mar 23, 2026
25e6315
No unecessary type assertions anymore and it work
heavyrubberslave Mar 24, 2026
2b011ef
Remove unused regex
heavyrubberslave Mar 24, 2026
b83ed67
Clean typing of attributes now
heavyrubberslave Mar 25, 2026
35186d6
Simplify typing a lot
heavyrubberslave Mar 25, 2026
79cfb87
Slight improvement
heavyrubberslave Mar 25, 2026
28c035f
Remove unnecessary toString() calls
heavyrubberslave Mar 25, 2026
85d4ced
Protcol improvements, Airtonic kind of working
heavyrubberslave Mar 29, 2026
d395963
wip, unfortunately bottle is stuck after first reconnect
heavyrubberslave Mar 29, 2026
da3cda6
wip, everything working
heavyrubberslave Mar 29, 2026
66eecfd
Some improvements?
heavyrubberslave Mar 29, 2026
9a183b4
Review feedback
heavyrubberslave Mar 30, 2026
ae34731
Build fine, tests still failing
heavyrubberslave Mar 30, 2026
cfb17a4
Fix tests
heavyrubberslave Mar 31, 2026
3f1be9a
Fix review commens 2
heavyrubberslave Apr 1, 2026
e02046a
Fix race for scanning BLE
heavyrubberslave Apr 1, 2026
50b680f
Rename DeviceId.fromPath()
heavyrubberslave Apr 1, 2026
b230c8c
Add Zc95Device test
heavyrubberslave Apr 1, 2026
d92511d
Remove type assertions
heavyrubberslave Apr 1, 2026
5e7db27
Add more device tests
heavyrubberslave Apr 1, 2026
a798b24
Fix errors in test
heavyrubberslave Apr 1, 2026
26cddb9
Some more tests
heavyrubberslave Apr 2, 2026
27c1815
Add observer tests
heavyrubberslave Apr 2, 2026
92ee84f
AI enhancements
heavyrubberslave May 24, 2026
5b17c7e
wip
heavyrubberslave Jun 27, 2026
aa0fb91
Revert back to string for deviceId
heavyrubberslave Jun 27, 2026
ba01d72
Finish merging main
heavyrubberslave Jun 27, 2026
dc07a30
Merge branch 'main' into feat/ble-support
heavyrubberslave Jun 27, 2026
84e0feb
Remove doc/ folder
heavyrubberslave Jun 27, 2026
95805fd
Clean up controllers
heavyrubberslave Jun 27, 2026
a03beaa
Prepare for device events
heavyrubberslave Jun 28, 2026
9ac7fe7
wip
heavyrubberslave Jun 28, 2026
fc6d225
Device notifications :party:
heavyrubberslave Jun 28, 2026
0c4f88a
Polish everything a bit :shiny:
heavyrubberslave Jun 28, 2026
f2c72d0
Add trend
heavyrubberslave Jul 2, 2026
9f24f08
Everything ready for review
heavyrubberslave Jul 4, 2026
0a76323
Remove this syncState workaround
heavyrubberslave Jul 4, 2026
520697d
fix reconnect issue
heavyrubberslave Jul 4, 2026
c5b684e
Review findings
heavyrubberslave Jul 4, 2026
ec6e4aa
Fix last review comment
heavyrubberslave Jul 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,5 @@ dist/
node_modules/
yarn-error.log
.env
CLAUDE.md
CONTEXT.md
18 changes: 13 additions & 5 deletions eslint.config.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import tsLint from "typescript-eslint";
import jsLint from "@eslint/js";
import tseslint from "typescript-eslint";
import eslint from "@eslint/js";
import jsdoc from "eslint-plugin-jsdoc";
import preferArrowFunctions from "eslint-plugin-prefer-arrow-functions";
import globals from 'globals';
Expand All @@ -12,12 +12,13 @@ export default [
'coverage',
'tests',
'vitest.config.ts',
'vitest.config.unit.ts',
'vitest.config.integration.ts',
'eslint.config.ts',
],
},
jsLint.configs.recommended,
...tsLint.configs.recommended,
eslint.configs.recommended,
...tseslint.configs.recommended,
preferArrowFunctions.configs?.all ?? [],
{
languageOptions: {
Expand Down Expand Up @@ -57,7 +58,13 @@ export default [
}
}
],
"@typescript-eslint/consistent-type-assertions": "error",
"@typescript-eslint/consistent-type-assertions": [
"error",
{
"assertionStyle": "never",
}
],
"@typescript-eslint/no-unnecessary-type-assertion": "error",
"@typescript-eslint/dot-notation": "error",
"@typescript-eslint/explicit-function-return-type": "error",
"@typescript-eslint/explicit-member-accessibility": [
Expand All @@ -84,6 +91,7 @@ export default [
"@typescript-eslint/no-empty-interface": "off",
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/no-floating-promises": "warn",
"@typescript-eslint/unbound-method": "error",
"@typescript-eslint/no-misused-promises": "error",
"@typescript-eslint/no-misused-new": "error",
"@typescript-eslint/no-namespace": "error",
Expand Down
Loading
Loading