Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
94d0526
Add LR Params
mwvolo Jun 29, 2025
633d370
squash craziness
mwvolo Jun 29, 2025
3c812e8
update signalset
mwvolo Jul 19, 2025
f162b75
reverting to pre-squash
mwvolo Jul 20, 2025
ee5133c
trying some jag codes
mwvolo Jul 20, 2025
c2abc82
jag fail
mwvolo Jul 20, 2025
434cea5
remove dbg statements
mwvolo Jul 26, 2025
a03124d
try new fuel level reading
mwvolo Jul 26, 2025
06b827e
all the things!
mwvolo Jul 26, 2025
1fa00c2
remove non-working, stealing from jag
mwvolo Jul 26, 2025
3e1fa17
remove non-working jag attempt
mwvolo Aug 1, 2025
5ebf386
roadtrip fun
mwvolo Aug 23, 2025
b2cfcf0
formatting
mwvolo Aug 23, 2025
c4fd8a7
trying some other pids (fix cats)
mwvolo Aug 23, 2025
72f3cef
remove non working
mwvolo Aug 23, 2025
a239b6a
tryin to find altitude
mwvolo Aug 24, 2025
e744af1
AJ133 values
mwvolo Aug 24, 2025
4126553
more altitude attempts
mwvolo Aug 24, 2025
cbbbd15
nope
mwvolo Aug 24, 2025
f108ce2
organize file, test other pids
mwvolo Aug 24, 2025
9329848
cleanup
mwvolo Aug 24, 2025
a123f52
baro calculated altitutde
mwvolo Aug 24, 2025
c23cffd
do you only let me use a pid once?
mwvolo Aug 24, 2025
a03ca23
meters?
mwvolo Aug 24, 2025
b040706
can i make you show feet?
mwvolo Aug 24, 2025
5a65866
boop
mwvolo Aug 24, 2025
d6d8e38
unitless
mwvolo Aug 24, 2025
2fd984c
adjust offset
mwvolo Aug 24, 2025
aef5139
iid log pids
mwvolo Aug 25, 2025
a0bfb02
fix units
mwvolo Aug 25, 2025
60a3501
parsing error
mwvolo Aug 25, 2025
1a17e16
Merge branch 'OBDb:main' into main
mwvolo Sep 28, 2025
b5289e2
remove now onboarded and working pids
mwvolo Oct 4, 2025
e807b65
Merge branch 'OBDb:main' into main
mwvolo Oct 5, 2025
dbb535c
Upgrade to Claude Code workbench (#8)
jverkoey Nov 15, 2025
fa358ef
Merge branch 'OBDb:main' into main
mwvolo Nov 24, 2025
c32a17d
Sync template updates and remove deprecated files (#9)
jverkoey Nov 25, 2025
5767b1e
add battery/fuel/gear signals, probe TPMS and air suspension
mwvolo Aug 28, 2026
6fa55ea
drop DIDs the ECUs reject, add log-confirmed charge air temp + raw pr…
mwvolo Aug 28, 2026
5170fc8
restore TPMS and suspension probes for retest while rolling
mwvolo Aug 28, 2026
7a72c2a
decode gear selector and fuel rail pressure, add 13 more live DIDs
mwvolo Aug 28, 2026
ee327e0
fuel level on physical ECM address instead of broadcast
mwvolo Aug 28, 2026
831181b
expose standard PIDs as 22F4xx aliases, including fuel level
mwvolo Aug 28, 2026
bd19d92
fix invalid unit on equivalence ratio
mwvolo Aug 28, 2026
be9e241
add timing advance, SAE rail pressure, pedal and trim aliases
mwvolo Aug 28, 2026
1cf20db
wire signals to Pelican metrics, drop dead probes
mwvolo Aug 28, 2026
ff3e89d
air suspension answers from 7DB, not 718
mwvolo Aug 29, 2026
4bc9f5c
probe 792 for the 2A3x frames 79A broadcasts unsolicited
mwvolo Aug 29, 2026
4362a24
suspension request goes to 7D3, not 710
mwvolo Aug 29, 2026
449671c
add odometer, name the suspension module DIDs, sweep 2A block
mwvolo Aug 29, 2026
10298d0
wire remaining metric slots, guard readings with nullmin, try extende…
mwvolo Aug 29, 2026
d2d49a3
document the signal reference
mwvolo Aug 29, 2026
cfa5e6c
compute health ratios as synthetic signals
mwvolo Aug 29, 2026
1ca1d9a
add mountain and off-road guidance, probe EAS height and drive mode
mwvolo Aug 29, 2026
a3b7637
record measured altitude baselines from the September 2025 trip
mwvolo Aug 29, 2026
e39329a
Merge branch 'main' into main
mwvolo Aug 29, 2026
4238154
prune what the truck rejected, fix byte lengths
mwvolo Aug 29, 2026
3abbfaf
spare tire warning proves real pressure sensors exist
mwvolo Aug 29, 2026
96162f6
3B07 is the air compressor, not a corner pressure
mwvolo Aug 30, 2026
a94ce6c
add altitude as a barometric lookup, fix 3B01 length
mwvolo Aug 30, 2026
f782e4d
tune freq as the interval it actually is, read the rest of PID 0134
mwvolo Aug 30, 2026
527a47f
fit the poll budget to the 13 req/s the adapter actually delivers
mwvolo Aug 30, 2026
38c24ec
document the polling budget and the signals found this week
mwvolo Aug 30, 2026
f04145b
altitude survived neither the formatter nor the commit
mwvolo Sep 3, 2026
a83d63b
drop the probes that answer but never move
mwvolo Sep 4, 2026
24e3245
trade the SAE duplicates for three PIDs that answer
mwvolo Sep 20, 2026
6bd75ea
name the headlamp and ABS modules, record what the budget starves
mwvolo Sep 20, 2026
48565be
eight commands went quiet on the day we re-tiered every freq
mwvolo Sep 20, 2026
868cdcf
add seven probes chosen to be watched, not trusted
mwvolo Sep 20, 2026
96ff75a
add 51 debug params, one for every DID that answers and is not decoded
mwvolo Sep 20, 2026
f5348e7
document the debug batch and what would retire it
mwvolo Sep 20, 2026
1a4ba84
write down the orientation and the standing field checklist
mwvolo Sep 20, 2026
ba06626
explain the terminal, not just the commands to run
mwvolo Sep 20, 2026
fe6bea3
Merge pull request #1 from mwvolo/trade-sae-duplicates-for-pids-that-…
mwvolo Sep 20, 2026
a9d5cc2
the first drive on the debug batch, and the stale signalset explained
mwvolo Sep 20, 2026
c79659e
drop the two SAE rows for commands that no longer exist
mwvolo Sep 20, 2026
fe1cab9
Merge pull request #2 from mwvolo/first-drive-with-the-debug-batch
mwvolo Sep 20, 2026
72cc76e
probe the sixteen PIDs the ECM says it has and we never read
mwvolo Sep 20, 2026
096e7bd
Merge pull request #3 from mwvolo/probe-the-pids-the-ecm-says-it-has
mwvolo Sep 20, 2026
8b08daf
widen the four PIDs whose first byte was a support bitmask
mwvolo Sep 20, 2026
8c1c4c6
Merge pull request #4 from mwvolo/widen-the-multibyte-pids-before-the…
mwvolo Sep 20, 2026
870a59a
F470 was boost pressure all along
mwvolo Sep 20, 2026
0e6a50c
hide the probes, and write down what the odd ones actually mean
mwvolo Sep 20, 2026
28654a4
Merge pull request #5 from mwvolo/decode-f470-as-boost-pressure
mwvolo Sep 20, 2026
d0cd22d
Merge pull request #6 from mwvolo/hide-the-probes-and-say-what-they-are
mwvolo Sep 20, 2026
224c17e
fit the budget the adapter actually gives us
mwvolo Sep 21, 2026
40b93bb
say where the metric gap bites, not just that it exists
mwvolo Sep 21, 2026
969b265
the ratchet was wrong: the app just polls what it stores
mwvolo Sep 21, 2026
4e3849f
put the probes back and add six more
mwvolo Sep 21, 2026
8a88b5b
Merge pull request #7 from mwvolo/fit-the-budget-the-adapter-actually…
mwvolo Sep 21, 2026
0a40eed
three things I called dead moved as soon as a feature was used
mwvolo Sep 21, 2026
724b2e1
leave a visible slot for the ride-height mode nobody has logged
mwvolo Sep 21, 2026
1eee31c
sweep the rest of the short drive: two decodes were wrong
mwvolo Sep 21, 2026
26d1916
Merge pull request #8 from mwvolo/decode-what-the-features-actually-m…
mwvolo Sep 21, 2026
aa198d4
fuel rate in gallons, plus mpg and the two things the schema won't do
mwvolo Sep 25, 2026
5dcd423
poll the fuel operands faster, paid for by slowing what nobody watches
mwvolo Sep 25, 2026
d1577d0
Merge pull request #9 from mwvolo/fuel-in-gallons-and-the-ways-to-rea…
mwvolo Sep 25, 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
10 changes: 5 additions & 5 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
{
"name": "Python Development",
"image": "mcr.microsoft.com/devcontainers/python:3",
"image": "ghcr.io/obdb/devcontainer:latest",
"customizations": {
"vscode": {
"extensions": [
"ms-python.python",
"ms-python.vscode-pylance",
"GitHub.vscode-github-actions",
"GitHub.vscode-pull-request-github",
"ClutchEngineering.obdb-tooling"
"ClutchEngineering.obdb-tooling",
"anthropic.claude-code"
],
"settings": {
"task.quickOpen.skip": true,
Expand All @@ -23,7 +24,6 @@
}
}
},
"postCreateCommand": "pip install pytest pyyaml pytest-xdist",
"postAttachCommand": "cd tests/schemas && git pull && cd ../.. || git clone --depth=1 https://github.com/OBDb/.schemas.git tests/schemas",
"postAttachCommand": "/usr/local/bin/setup-obdb-dev.sh",
"remoteUser": "vscode"
}
}
3 changes: 0 additions & 3 deletions .github/workflows/presubmits.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,14 @@ jobs:
validate-signals:
runs-on: ubuntu-latest
steps:
# Step 1: Check out the current repository
- uses: actions/checkout@v4

# Step 2: Check out the central schema repository
- name: Checkout schemas repo
uses: actions/checkout@v4
with:
repository: OBDb/.schemas
path: .schemas

# Step 3: Validate with schema from the central repository
- name: Validate signalsets
id: json-yaml-validate-v3
uses: GrantBirki/json-yaml-validate@v2.7.1
Expand Down
65 changes: 42 additions & 23 deletions .github/workflows/response_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,39 +8,58 @@ on:

permissions:
contents: read
pull-requests: write

jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout main repository
- name: Checkout repository
uses: actions/checkout@v4

- name: Checkout schemas repo
uses: actions/checkout@v4
- name: Run tests in devcontainer
id: test
uses: devcontainers/ci@v0.3
with:
repository: OBDb/.schemas
path: tests/schemas
imageName: ghcr.io/obdb/devcontainer
push: never
env: |
GITHUB_SERVER_URL=${{ github.server_url }}
GITHUB_REPOSITORY=${{ github.repository }}
GITHUB_SHA=${{ github.sha }}
GITHUB_RUN_ID=${{ github.run_id }}
runCmd: |
pytest tests/ --ignore=tests/schemas -xvs -n auto > ./test-output.txt 2>&1
TEST_EXIT=$?
cat ./test-output.txt

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.13'
cache: 'pip'
# Format results for PR comment with all required arguments
/usr/local/bin/format-test-results.sh \
test-output.txt \
$TEST_EXIT \
"$GITHUB_SERVER_URL" \
"$GITHUB_REPOSITORY" \
"$GITHUB_SHA" \
"$GITHUB_RUN_ID" \
> ./test-results.md || true

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r tests/schemas/requirements.txt
# Exit with the actual test result
exit $TEST_EXIT

- name: Run tests
id: run_tests
- name: Set test results output
if: always() && github.event_name == 'pull_request'
run: |
pytest tests/ --ignore=tests/schemas -xvs -n auto
continue-on-error: true
if [ -f test-results.md ]; then
{
echo 'TEST_RESULTS<<EOFMARKER'
cat test-results.md
echo 'EOFMARKER'
} >> $GITHUB_ENV
fi

- name: Print fix instructions
if: steps.run_tests.outcome == 'failure'
run: |
echo "::notice title=How to fix failed tests::To fix the failed tests, run: python3 tests/update_yaml_tests.py --verbose"
exit 1
- name: Comment test results on PR
if: always() && github.event_name == 'pull_request'
uses: thollander/actions-comment-pull-request@v2
with:
message: ${{ env.TEST_RESULTS }}
comment_tag: response-tests
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,6 @@
tests/schemas/
__pycache__
.claude/skills
.claude/settings.local.json
tests/*.py
.vscode/*.json
11 changes: 0 additions & 11 deletions .vscode/settings.json

This file was deleted.

39 changes: 0 additions & 39 deletions .vscode/tasks.json

This file was deleted.

Loading