Skip to content

Commit aa598af

Browse files
committed
Fix CI: format hass types with Prettier, simplify scout-for-lol DAG
- Run prettier --write on hass .mts files to fix HA Lint failure - Switch checkScoutForLol from mounted workspace to embedded workspace to simplify Dagger DAG and avoid engine GraphQL errors Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent f09b0b0 commit aa598af

4 files changed

Lines changed: 238 additions & 65 deletions

File tree

.dagger/src/scout-for-lol.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import { logWithTimestamp, withTiming } from "./lib-timing.ts";
55
import {
66
generatePrismaClient,
77
getPreparedWorkspace,
8-
getPreparedMountedWorkspace,
98
buildBackendImage,
109
smokeTestBackendImageWithContainer,
1110
buildFrontend,
@@ -32,9 +31,9 @@ export async function checkScoutForLol(source: Directory): Promise<string> {
3231
// Generate Prisma client once and share
3332
const prismaGenerated = generatePrismaClient(pkgSource);
3433

35-
// Use mounted workspace for CI checks (faster than copying files)
34+
// Use embedded workspace for CI checks (simpler DAG, avoids engine issues)
3635
// Mount eslint-config at /eslint-config/ (eslint.config.ts imports from ../eslint-config/local.ts)
37-
const preparedWorkspace = getPreparedMountedWorkspace(
36+
const preparedWorkspace = getPreparedWorkspace(
3837
pkgSource,
3938
prismaGenerated,
4039
)

packages/homelab/src/ha/src/hass/mappings.mts

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -393,7 +393,9 @@ declare module "@digital-alchemy/hass" {
393393
_d68f17ff4aac0fb9e4f04926ce850be5:
394394
| "light.bludot_stilt_lamp"
395395
| "sensor.bludot_stilt_lamp_zigbee_connectivity";
396-
_637f2e2d6ab391620ca2071e89f254bc: "light.signe_lamp" | "sensor.signe_lamp_zigbee_connectivity";
396+
_637f2e2d6ab391620ca2071e89f254bc:
397+
| "light.signe_lamp"
398+
| "sensor.signe_lamp_zigbee_connectivity";
397399
_f9a090c1e5c412df43c21128a10d8522:
398400
| "binary_sensor.tv_entertainment_configuration"
399401
| "sensor.philips_hue_zigbee_connectivity"
@@ -456,7 +458,9 @@ declare module "@digital-alchemy/hass" {
456458
| "switch.living_room_surround_enabled"
457459
| "switch.living_room_touch_controls"
458460
| "device_tracker.sonos_inc";
459-
_61775de23d9778e6529c1366ce0ef400: "scene.bronze_lamp_bright" | "scene.bronze_lamp_dimmed";
461+
_61775de23d9778e6529c1366ce0ef400:
462+
| "scene.bronze_lamp_bright"
463+
| "scene.bronze_lamp_dimmed";
460464
_7d476afe344ddf0d11fc61499e5fd2f2:
461465
| "scene.living_room_soho"
462466
| "scene.living_room_dimmed"
@@ -470,7 +474,9 @@ declare module "@digital-alchemy/hass" {
470474
| "scene.bedroom_read"
471475
| "scene.bedroom_relax"
472476
| "scene.bedroom_nightlight";
473-
_54d5234262d81a12e2ba0cbcfe287386: "switch.hacs_pre_release" | "update.hacs_update";
477+
_54d5234262d81a12e2ba0cbcfe287386:
478+
| "switch.hacs_pre_release"
479+
| "update.hacs_update";
474480
_cec0ccddb59c74903ccde1e9f2cc7493:
475481
| "sensor.hue_tap_dial_switch_1_battery"
476482
| "sensor.hue_tap_dial_switch_1_zigbee_connectivity"
@@ -742,8 +748,12 @@ declare module "@digital-alchemy/hass" {
742748
| "sensor.litter_robot_4_total_cycles"
743749
| "select.litter_robot_4_globe_brightness"
744750
| "select.litter_robot_4_globe_light";
745-
_5bcf901a4d33d101bb44838d0448b5c4: "sensor.thor_weight" | "sensor.thor_visits_today";
746-
_25b72a38da06fa41cc1b2500f931cd61: "sensor.kit_weight" | "sensor.kit_visits_today";
751+
_5bcf901a4d33d101bb44838d0448b5c4:
752+
| "sensor.thor_weight"
753+
| "sensor.thor_visits_today";
754+
_25b72a38da06fa41cc1b2500f931cd61:
755+
| "sensor.kit_weight"
756+
| "sensor.kit_visits_today";
747757
_6771585b99db055873b50a44e4b2ca75:
748758
| "sensor.192_168_1_1_download"
749759
| "sensor.192_168_1_1_upload"
@@ -825,7 +835,9 @@ declare module "@digital-alchemy/hass" {
825835
| "sensor.blue_pure_pm_2_5"
826836
| "sensor.blue_pure_filter_life"
827837
| "switch.blue_pure_child_lock";
828-
_12d96f86d40190e2bd0299e468a1e277: "sensor.liuyue_weight" | "sensor.liuyue_visits_today";
838+
_12d96f86d40190e2bd0299e468a1e277:
839+
| "sensor.liuyue_weight"
840+
| "sensor.liuyue_visits_today";
829841
_c3671e2ad452702f63047be7fdac7671:
830842
| "media_player.living_room_television"
831843
| "sensor.living_room_television_tv_channel"
@@ -949,7 +961,10 @@ declare module "@digital-alchemy/hass" {
949961
}
950962
export interface HassPlatformMapping {
951963
_person: "person.jerred" | "person.shuxin";
952-
_cloud: "binary_sensor.remote_ui" | "stt.home_assistant_cloud" | "tts.home_assistant_cloud";
964+
_cloud:
965+
| "binary_sensor.remote_ui"
966+
| "stt.home_assistant_cloud"
967+
| "tts.home_assistant_cloud";
953968
_hue:
954969
| "binary_sensor.tv_entertainment_configuration"
955970
| "light.bludot_stilt_lamp"

packages/homelab/src/ha/src/hass/registry.mts

Lines changed: 105 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -503,11 +503,22 @@ declare module "@digital-alchemy/hass" {
503503
>;
504504
};
505505
"sensor.backup_backup_manager_state": {
506-
state: "idle" | "create_backup" | "blocked" | "receive_backup" | "restore_backup";
506+
state:
507+
| "idle"
508+
| "create_backup"
509+
| "blocked"
510+
| "receive_backup"
511+
| "restore_backup";
507512
attributes: DynamicMergeAttributes<
508513
"sensor.backup_backup_manager_state",
509514
{
510-
options: ("idle" | "create_backup" | "blocked" | "receive_backup" | "restore_backup")[];
515+
options: (
516+
| "idle"
517+
| "create_backup"
518+
| "blocked"
519+
| "receive_backup"
520+
| "restore_backup"
521+
)[];
511522
device_class: "enum";
512523
friendly_name: "Backup Backup Manager state";
513524
}
@@ -1411,7 +1422,11 @@ declare module "@digital-alchemy/hass" {
14111422
>;
14121423
};
14131424
"sensor.bedroom_switch_zigbee_connectivity": {
1414-
state: "connected" | "disconnected" | "connectivity_issue" | "unidirectional_incoming";
1425+
state:
1426+
| "connected"
1427+
| "disconnected"
1428+
| "connectivity_issue"
1429+
| "unidirectional_incoming";
14151430
attributes: DynamicMergeAttributes<
14161431
"sensor.bedroom_switch_zigbee_connectivity",
14171432
{
@@ -1432,7 +1447,11 @@ declare module "@digital-alchemy/hass" {
14321447
>;
14331448
};
14341449
"sensor.entry_switch_zigbee_connectivity": {
1435-
state: "connected" | "disconnected" | "connectivity_issue" | "unidirectional_incoming";
1450+
state:
1451+
| "connected"
1452+
| "disconnected"
1453+
| "connectivity_issue"
1454+
| "unidirectional_incoming";
14361455
attributes: DynamicMergeAttributes<
14371456
"sensor.entry_switch_zigbee_connectivity",
14381457
{
@@ -1453,7 +1472,11 @@ declare module "@digital-alchemy/hass" {
14531472
>;
14541473
};
14551474
"sensor.signe_lamp_zigbee_connectivity": {
1456-
state: "connected" | "disconnected" | "connectivity_issue" | "unidirectional_incoming";
1475+
state:
1476+
| "connected"
1477+
| "disconnected"
1478+
| "connectivity_issue"
1479+
| "unidirectional_incoming";
14571480
attributes: DynamicMergeAttributes<
14581481
"sensor.signe_lamp_zigbee_connectivity",
14591482
{
@@ -1474,7 +1497,11 @@ declare module "@digital-alchemy/hass" {
14741497
>;
14751498
};
14761499
"sensor.light_strip_zigbee_connectivity": {
1477-
state: "connected" | "disconnected" | "connectivity_issue" | "unidirectional_incoming";
1500+
state:
1501+
| "connected"
1502+
| "disconnected"
1503+
| "connectivity_issue"
1504+
| "unidirectional_incoming";
14781505
attributes: DynamicMergeAttributes<
14791506
"sensor.light_strip_zigbee_connectivity",
14801507
{
@@ -1495,7 +1522,11 @@ declare module "@digital-alchemy/hass" {
14951522
>;
14961523
};
14971524
"sensor.philips_hue_zigbee_connectivity": {
1498-
state: "connected" | "disconnected" | "connectivity_issue" | "unidirectional_incoming";
1525+
state:
1526+
| "connected"
1527+
| "disconnected"
1528+
| "connectivity_issue"
1529+
| "unidirectional_incoming";
14991530
attributes: DynamicMergeAttributes<
15001531
"sensor.philips_hue_zigbee_connectivity",
15011532
{
@@ -1516,7 +1547,11 @@ declare module "@digital-alchemy/hass" {
15161547
>;
15171548
};
15181549
"sensor.bronze_lamp_lower_zigbee_connectivity": {
1519-
state: "connected" | "disconnected" | "connectivity_issue" | "unidirectional_incoming";
1550+
state:
1551+
| "connected"
1552+
| "disconnected"
1553+
| "connectivity_issue"
1554+
| "unidirectional_incoming";
15201555
attributes: DynamicMergeAttributes<
15211556
"sensor.bronze_lamp_lower_zigbee_connectivity",
15221557
{
@@ -1537,7 +1572,11 @@ declare module "@digital-alchemy/hass" {
15371572
>;
15381573
};
15391574
"sensor.hue_tap_dial_switch_1_zigbee_connectivity": {
1540-
state: "connected" | "disconnected" | "connectivity_issue" | "unidirectional_incoming";
1575+
state:
1576+
| "connected"
1577+
| "disconnected"
1578+
| "connectivity_issue"
1579+
| "unidirectional_incoming";
15411580
attributes: DynamicMergeAttributes<
15421581
"sensor.hue_tap_dial_switch_1_zigbee_connectivity",
15431582
{
@@ -1558,7 +1597,11 @@ declare module "@digital-alchemy/hass" {
15581597
>;
15591598
};
15601599
"sensor.bludot_bender_lamp_zigbee_connectivity": {
1561-
state: "connected" | "disconnected" | "connectivity_issue" | "unidirectional_incoming";
1600+
state:
1601+
| "connected"
1602+
| "disconnected"
1603+
| "connectivity_issue"
1604+
| "unidirectional_incoming";
15621605
attributes: DynamicMergeAttributes<
15631606
"sensor.bludot_bender_lamp_zigbee_connectivity",
15641607
{
@@ -1579,7 +1622,11 @@ declare module "@digital-alchemy/hass" {
15791622
>;
15801623
};
15811624
"sensor.hue_play_gradient_lightstrip_1_zigbee_connectivity": {
1582-
state: "connected" | "disconnected" | "connectivity_issue" | "unidirectional_incoming";
1625+
state:
1626+
| "connected"
1627+
| "disconnected"
1628+
| "connectivity_issue"
1629+
| "unidirectional_incoming";
15831630
attributes: DynamicMergeAttributes<
15841631
"sensor.hue_play_gradient_lightstrip_1_zigbee_connectivity",
15851632
{
@@ -1600,7 +1647,11 @@ declare module "@digital-alchemy/hass" {
16001647
>;
16011648
};
16021649
"sensor.bronze_lamp_upper_zigbee_connectivity": {
1603-
state: "connected" | "disconnected" | "connectivity_issue" | "unidirectional_incoming";
1650+
state:
1651+
| "connected"
1652+
| "disconnected"
1653+
| "connectivity_issue"
1654+
| "unidirectional_incoming";
16041655
attributes: DynamicMergeAttributes<
16051656
"sensor.bronze_lamp_upper_zigbee_connectivity",
16061657
{
@@ -1621,7 +1672,11 @@ declare module "@digital-alchemy/hass" {
16211672
>;
16221673
};
16231674
"sensor.hue_color_lamp_1_zigbee_connectivity_4": {
1624-
state: "connected" | "disconnected" | "connectivity_issue" | "unidirectional_incoming";
1675+
state:
1676+
| "connected"
1677+
| "disconnected"
1678+
| "connectivity_issue"
1679+
| "unidirectional_incoming";
16251680
attributes: DynamicMergeAttributes<
16261681
"sensor.hue_color_lamp_1_zigbee_connectivity_4",
16271682
{
@@ -1642,7 +1697,11 @@ declare module "@digital-alchemy/hass" {
16421697
>;
16431698
};
16441699
"sensor.hue_color_lamp_1_zigbee_connectivity_3": {
1645-
state: "connected" | "disconnected" | "connectivity_issue" | "unidirectional_incoming";
1700+
state:
1701+
| "connected"
1702+
| "disconnected"
1703+
| "connectivity_issue"
1704+
| "unidirectional_incoming";
16461705
attributes: DynamicMergeAttributes<
16471706
"sensor.hue_color_lamp_1_zigbee_connectivity_3",
16481707
{
@@ -1663,7 +1722,11 @@ declare module "@digital-alchemy/hass" {
16631722
>;
16641723
};
16651724
"sensor.bludot_stilt_lamp_zigbee_connectivity": {
1666-
state: "connected" | "disconnected" | "connectivity_issue" | "unidirectional_incoming";
1725+
state:
1726+
| "connected"
1727+
| "disconnected"
1728+
| "connectivity_issue"
1729+
| "unidirectional_incoming";
16671730
attributes: DynamicMergeAttributes<
16681731
"sensor.bludot_stilt_lamp_zigbee_connectivity",
16691732
{
@@ -1684,7 +1747,11 @@ declare module "@digital-alchemy/hass" {
16841747
>;
16851748
};
16861749
"sensor.bronze_lamp_middle_zigbee_connectivity": {
1687-
state: "connected" | "disconnected" | "connectivity_issue" | "unidirectional_incoming";
1750+
state:
1751+
| "connected"
1752+
| "disconnected"
1753+
| "connectivity_issue"
1754+
| "unidirectional_incoming";
16881755
attributes: DynamicMergeAttributes<
16891756
"sensor.bronze_lamp_middle_zigbee_connectivity",
16901757
{
@@ -1705,7 +1772,11 @@ declare module "@digital-alchemy/hass" {
17051772
>;
17061773
};
17071774
"sensor.ikea_floor_lamp_zigbee_connectivity": {
1708-
state: "connected" | "disconnected" | "connectivity_issue" | "unidirectional_incoming";
1775+
state:
1776+
| "connected"
1777+
| "disconnected"
1778+
| "connectivity_issue"
1779+
| "unidirectional_incoming";
17091780
attributes: DynamicMergeAttributes<
17101781
"sensor.ikea_floor_lamp_zigbee_connectivity",
17111782
{
@@ -6276,7 +6347,10 @@ declare module "@digital-alchemy/hass" {
62766347
* > ```
62776348
*/ hue_type: string;
62786349
lights: ("R&B Lamp" | "BluDot Bender Lamp")[];
6279-
entity_id: ("light.bludot_bender_lamp" | "light.room_and_board_table_lamp")[];
6350+
entity_id: (
6351+
| "light.bludot_bender_lamp"
6352+
| "light.room_and_board_table_lamp"
6353+
)[];
62806354
dynamics: boolean;
62816355
icon: "mdi:lightbulb-group";
62826356
friendly_name: "Bedroom";
@@ -6408,7 +6482,10 @@ declare module "@digital-alchemy/hass" {
64086482
* > id: jerred
64096483
* > ```
64106484
*/ id: string;
6411-
device_trackers: ("device_tracker.iphone" | "device_tracker.ipad_2_2")[];
6485+
device_trackers: (
6486+
| "device_tracker.iphone"
6487+
| "device_tracker.ipad_2_2"
6488+
)[];
64126489
/**
64136490
* > ```yaml
64146491
* > latitude: 47.611566525376304
@@ -10793,7 +10870,15 @@ declare module "@digital-alchemy/hass" {
1079310870
>;
1079410871
};
1079510872
"vacuum.roomba": {
10796-
state: "error" | "docked" | "charging" | "paused" | "returning" | "cleaning" | "idle" | "unavailable";
10873+
state:
10874+
| "error"
10875+
| "docked"
10876+
| "charging"
10877+
| "paused"
10878+
| "returning"
10879+
| "cleaning"
10880+
| "idle"
10881+
| "unavailable";
1079710882
attributes: DynamicMergeAttributes<
1079810883
"vacuum.roomba",
1079910884
{

0 commit comments

Comments
 (0)