Skip to content

Commit e65dee4

Browse files
authored
docs: refresh product and platform messaging (#103)
Reframes the README and docs around TeslaSync’s self-hosted operations platform, adds Why TeslaSync and platform catalog pages, and updates Helix, deployment profiles, architecture, and product metrics.
1 parent 99dbb6f commit e65dee4

11 files changed

Lines changed: 701 additions & 1136 deletions

File tree

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2024 TeslaSync Contributors
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

README.md

Lines changed: 229 additions & 381 deletions
Large diffs are not rendered by default.

docs/.vitepress/config.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { withMermaid } from 'vitepress-plugin-mermaid'
33

44
export default withMermaid(defineConfig({
55
title: 'TeslaSync Docs',
6-
description: 'Documentation for TeslaSync - Tesla Fleet Intelligence Platform',
6+
description: 'Open-source Tesla intelligence on your infrastructure. Installation, Tesla connectivity, operations, and contributing.',
77
base: '/teslasync/',
88

99
ignoreDeadLinks: true,
@@ -42,7 +42,7 @@ export default withMermaid(defineConfig({
4242
{ text: 'Guide', link: '/guide/getting-started', activeMatch: '/guide/' },
4343
{ text: 'Deployment', link: '/deployment/docker', activeMatch: '/deployment/' },
4444
{ text: 'Features', link: '/features/dashboard', activeMatch: '/features/' },
45-
{ text: 'Contributing', link: '/contributing/code-structure', activeMatch: '/contributing/' },
45+
{ text: 'Contributing', link: '/CONTRIBUTING', activeMatch: '/(CONTRIBUTING|contributing/)' },
4646
],
4747

4848
sidebar: {
@@ -52,6 +52,7 @@ export default withMermaid(defineConfig({
5252
items: [
5353
{ text: 'Getting Started', link: '/guide/getting-started' },
5454
{ text: 'Tesla Fleet API Setup', link: '/guide/tesla-fleet-api' },
55+
{ text: 'Enable Fleet Telemetry', link: '/guide/fleet-telemetry' },
5556
{ text: 'Configuration', link: '/guide/configuration' },
5657
{ text: 'Local Development', link: '/guide/local-development' },
5758
{ text: 'Architecture', link: '/guide/architecture' },
@@ -60,7 +61,6 @@ export default withMermaid(defineConfig({
6061
{ text: 'Diagrams', link: '/guide/diagrams' },
6162
{ text: 'Database Schema', link: '/guide/database' },
6263
{ text: 'Technology Stack', link: '/guide/technology' },
63-
{ text: 'Fleet Telemetry', link: '/guide/fleet-telemetry' },
6464
{ text: 'Helix AI', link: '/guide/helix-ai' },
6565
{ text: 'Remote Commands', link: '/guide/remote-commands' },
6666
{ text: 'Troubleshooting', link: '/guide/troubleshooting' },
@@ -99,6 +99,7 @@ export default withMermaid(defineConfig({
9999
{
100100
text: 'Contributing',
101101
items: [
102+
{ text: 'Start Contributing', link: '/CONTRIBUTING' },
102103
{ text: 'Code Structure', link: '/contributing/code-structure' },
103104
{ text: 'Adding Features', link: '/contributing/adding-features' },
104105
{ text: 'API Reference', link: '/contributing/api-reference' },

docs/CONTRIBUTING.md

Lines changed: 40 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,37 @@
11
# Contributing to TeslaSync
22

3+
Documentation fixes, reproducible bug reports, tests, and focused code changes
4+
are welcome. For installation rather than development, use
5+
[Getting Started](/guide/getting-started).
6+
7+
## Choose your first contribution
8+
9+
1. Check [existing issues](https://github.com/ev-dev-labs/teslasync/issues) and discuss
10+
substantial changes before investing in an implementation.
11+
2. Fork or branch, reproduce the problem, and keep the change focused.
12+
3. Read the repository's `.github/instructions/` rules for the files you touch.
13+
4. Run the relevant existing checks below; record actual results and limitations.
14+
5. Open a PR describing what changed, why, how to test it, and any migration impact.
15+
16+
For documentation-only work:
17+
18+
```bash
19+
cd docs
20+
npm ci
21+
npm run docs:dev
22+
# After editing, stop the preview and verify:
23+
npm run docs:build
24+
```
25+
26+
Check links in the rendered site under `/teslasync/`, including screenshots,
27+
anchors, and sidebar entries. The site currently ignores dead links during
28+
build, so build success is not a link audit. No Go or frontend build is needed
29+
for prose-only changes.
30+
31+
Never include credentials, private keys, VINs, or precise locations in reports.
32+
Follow the [security policy](https://github.com/ev-dev-labs/teslasync/blob/main/SECURITY.md)
33+
for vulnerabilities instead of opening a public issue.
34+
335
This is the **first PR runbook**: clone → run → ship your first change.
436
For the deeper "how to add a vertical-slice feature" walkthrough, see
537
[`contributing/adding-features.md`](contributing/adding-features.md).
@@ -22,8 +54,8 @@ material.
2254
| Docker Desktop / Engine | 24+ | TimescaleDB, Redis, Mosquitto, integration smoke |
2355
| `golangci-lint` | v1.64+ | Backend lint gate |
2456
| `pre-commit` | latest | Local hook runner (pip install) |
25-
| `make` | GNU Make 4+ | Verification chain. **Windows users**: not installed by default — use Git Bash's `make` (ships with Git for Windows), WSL, or the Docker one-liner shown below. The Makefile uses POSIX-only syntax that doesn't run under nmake. |
26-
| `gh` CLI | optional | PR management once we open PRs in phase D |
57+
| `make` | GNU Make 4+ | Verification chain. On Windows use WSL or a separately installed GNU Make with a POSIX shell. Git for Windows does not include Make by default; nmake is not compatible. |
58+
| `gh` CLI | optional | Issue and pull-request management |
2759

2860
Verify after install:
2961

@@ -36,18 +68,12 @@ pre-commit --version
3668
make --version # GNU Make 4.x (or run via Docker — see below)
3769
```
3870

39-
### Windows-only: running `make` without installing it
40-
41-
If `make` isn't on your `PATH` and you don't want to install it
42-
globally, you can run any target via Docker (uses the Alpine `make`
43-
package; no host install required):
44-
45-
```powershell
46-
docker run --rm -v "${PWD}:/work" -w /work alpine:3.20 sh -c "apk add --no-cache make >/dev/null && make verify"
47-
```
71+
### Windows development
4872

49-
Substitute `verify` for any target. This is the same approach the
50-
maintainer uses for ad-hoc validation on Windows during development.
73+
Use a WSL development environment with the listed toolchains for Make targets,
74+
or run the underlying commands directly. A container with only `make` installed
75+
cannot run Go, Node.js, and lint gates. Go race tests also require a supported
76+
C toolchain. See [Local Development](/guide/local-development) for service setup.
5177

5278
## First run — clone to green build
5379

@@ -186,8 +212,7 @@ Types: `feat`, `fix`, `refactor`, `perf`, `docs`, `test`, `chore`,
186212
Scope: `web`, `api`, `db`, `mqtt`, `helm`, `ci`, or a specific feature
187213
name.
188214

189-
All commits must include the agent attribution trailer (added
190-
automatically by the agent toolchain):
215+
For Copilot-assisted commits, retain the applicable attribution trailer:
191216

192217
```
193218
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

0 commit comments

Comments
 (0)