Skip to content

Commit 307be65

Browse files
committed
Initial public release
0 parents  commit 307be65

114 files changed

Lines changed: 21166 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.dockerignore‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
*
2+
!pyproject.toml
3+
!README.md
4+
!LICENSE
5+
!src/
6+
!src/**
7+
src/*.egg-info/

‎.editorconfig‎

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
root = true
2+
3+
[*]
4+
charset = utf-8
5+
end_of_line = lf
6+
insert_final_newline = true
7+
trim_trailing_whitespace = true
8+
9+
[*.py]
10+
indent_style = space
11+
indent_size = 4
12+
13+
[*.bat]
14+
end_of_line = crlf
15+
indent_style = space
16+
indent_size = 2
17+
18+
[*.sh]
19+
end_of_line = lf
20+
indent_style = space
21+
indent_size = 2
22+
23+
[{*.yml,*.yaml,*.json,*.html,*.md}]
24+
indent_style = space
25+
indent_size = 2
26+
27+
[Makefile]
28+
indent_style = tab

‎.env.example‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Bind to localhost by default. Set this to the Docker host's LAN address only
2+
# when other devices on the same trusted home network must reach the Web UI.
3+
INVERTERSCOUT_BIND_ADDRESS=127.0.0.1
4+
INVERTERSCOUT_WEB_PORT=8080
5+
6+
# The inverter address is intentionally not stored here. The Quick Start
7+
# launcher checks it without saving it, and the browser wizard stores it in the
8+
# encrypted local database.
9+
10+
# Optional advanced mode: provide a Fernet key through a Docker secret or
11+
# environment injection. Never commit an actual key here.
12+
# INVERTERSCOUT_MASTER_KEY=

‎.gitattributes‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
* text=auto
2+
3+
*.bat text eol=crlf
4+
*.sh text eol=lf

‎.github/CODEOWNERS‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* @albond
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
name: Bug report
2+
description: Report a reproducible InverterScout defect
3+
title: "[Bug]: "
4+
labels: ["bug"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Remove credentials, serial numbers, chat IDs, private addresses, and encrypted data before submitting.
10+
- type: input
11+
id: version
12+
attributes:
13+
label: InverterScout version
14+
placeholder: 0.1.0
15+
validations:
16+
required: true
17+
- type: dropdown
18+
id: platform
19+
attributes:
20+
label: Platform
21+
options:
22+
- Docker Desktop
23+
- Linux Docker Engine
24+
- NAS container manager
25+
- Docker-capable ARM64 board
26+
- Other
27+
validations:
28+
required: true
29+
- type: textarea
30+
id: description
31+
attributes:
32+
label: Problem
33+
description: Describe the observed and expected behavior.
34+
validations:
35+
required: true
36+
- type: textarea
37+
id: reproduction
38+
attributes:
39+
label: Reproduction steps
40+
placeholder: Use synthetic values only.
41+
validations:
42+
required: true
43+
- type: textarea
44+
id: logs
45+
attributes:
46+
label: Sanitized logs
47+
render: shell
48+
- type: checkboxes
49+
id: safety
50+
attributes:
51+
label: Data safety
52+
options:
53+
- label: The report contains no credentials or private user data.
54+
required: true

‎.github/ISSUE_TEMPLATE/config.yml‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Security vulnerability
4+
url: https://github.com/albond/InverterScout/security/policy
5+
about: Read the private reporting instructions before disclosing a vulnerability.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Feature request
2+
description: Propose a focused product improvement
3+
title: "[Feature]: "
4+
labels: ["enhancement"]
5+
body:
6+
- type: textarea
7+
id: problem
8+
attributes:
9+
label: Problem to solve
10+
validations:
11+
required: true
12+
- type: textarea
13+
id: proposal
14+
attributes:
15+
label: Proposed behavior
16+
validations:
17+
required: true
18+
- type: textarea
19+
id: security
20+
attributes:
21+
label: Security and privacy impact
22+
description: Consider credentials, network exposure, stored data, and device control.
23+
validations:
24+
required: true

‎.github/PULL_REQUEST_TEMPLATE.md‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
## Summary
2+
3+
Describe the behavior change and its motivation.
4+
5+
## Validation
6+
7+
- [ ] `make lint`
8+
- [ ] `make test`
9+
- [ ] Docker build completed when packaging changed
10+
- [ ] No live credentials, private addresses, serial numbers, or user data added
11+
- [ ] Inverter access remains passive and read-only
12+
13+
## Security impact
14+
15+
Describe any effect on credentials, storage, network exposure, Telegram access, or device control. Write `None` when the change has no security impact.

‎.github/dependabot.yml‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: pip
4+
directory: "/"
5+
schedule:
6+
interval: weekly
7+
- package-ecosystem: docker
8+
directory: "/"
9+
schedule:
10+
interval: weekly
11+
- package-ecosystem: github-actions
12+
directory: "/"
13+
schedule:
14+
interval: weekly

0 commit comments

Comments
 (0)