-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy path.gitignore
More file actions
161 lines (130 loc) · 4.31 KB
/
Copy path.gitignore
File metadata and controls
161 lines (130 loc) · 4.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
# Prerequisites
*.d
# Compiled Object files
*.slo
*.lo
*.o
*.obj
# Precompiled Headers
*.gch
*.pch
# Linker files
*.ilk
# Debugger Files
*.pdb
# Compiled Dynamic libraries
*.so
*.dylib
*.dll
*.so.*
# Fortran module files
*.mod
*.smod
# Compiled Static libraries
*.lai
*.la
*.a
*.lib
# Executables
*.exe
*.out
*.app
# Build directories (anchored to root, not moondeck/build/)
/build/
/build-*/
# Packaging output from moondeck/build/package_desktop.py — the .tar.gz / .zip
# bundles attached to GitHub releases. CI is the authoritative producer
# (release.yml on tag/main push); local runs are scratch for dev verification.
# Never commit these — they bloat the repo and can drift from source.
/dist/
# CMake generated files
CMakeFiles/
CMakeCache.txt
cmake_install.cmake
Makefile
install_manifest.txt
compile_commands.json
# Temporary files
*.tmp
*.log
*.bak
*.swp
# vcpkg
vcpkg_installed/
# debug information files
*.dwo
# test output & cache
Testing/
.cache/
# MoonDeck state
moondeck/moondeck.json
# Flash-event breadcrumb dropped by flash_esp32.py and consumed by MoonDeck
# on the next device refresh to link last_port → device.
moondeck/.last_flash.json
# Generated files. These change on every build (a git hash, a build date, a minified blob), so
# tracking them would put a diff of their own volatility in every commit.
src/ui/ui_embedded.h
src/core/util/build_info.h
# script_catalog.h is generated too, but it is TRACKED on purpose: it changes only when a script
# is added, removed, or edits its dimensions()/tags(), which is exactly the change worth reviewing.
# A wrong dimension or a missing emoji is one readable line in a diff, and a generator that silently
# read a declaration as "unsaid" shows up as a diff rather than as nothing at all. The scripts stay
# the source of truth; this is a checked-in view of them.
# ESP-IDF: per-board build directories live under /build/esp32-*/; legacy
# esp32/build/ is still ignored so a developer's existing tree doesn't
# show up as dirty.
esp32/build/
esp32/sdkconfig
esp32/sdkconfig.old
esp32/managed_components/
esp32/dependencies.lock
# MoonBase is its own ESP-IDF project, so it grows the same build artefacts: the component
# manager's downloads and the generated sdkconfig. Only sdkconfig.defaults is ours to keep.
moonbase/sdkconfig
moonbase/sdkconfig.old
moonbase/managed_components/
moonbase/dependencies.lock
moonbase/build/
esp32/monitor.log
# Generated live-scenario baseline cache (regenerated by run_live_scenario.py
# --update-baseline; per-target observations live in the scenario JSONs instead).
test/scenario-baseline.json
# IDE
.vscode/
.idea/
# Claude Code — per-machine local settings (absolute paths, not shared)
# and per-session runtime state (lock files for scheduled wakeups, etc.)
.claude/settings.local.json
.claude/*.lock
# OS
.DS_Store
Thumbs.db
# Python
__pycache__/
*.pyc
# MkDocs — built docs site (rendered fresh in CI, never committed)
/site/
# Generated test inventory pages — built into the site by moondeck/docs/mkdocs_hooks.py
# (the CLI generate_test_docs.py can still write them locally, but they are not committed).
/docs/reference/tests/*.md
# Generated per-module technical pages — Doxygen+moxygen from each `.h`, built into
# the site by moondeck/docs/mkdocs_hooks.py (via gen_api.py). Regenerated every build.
/docs/moonmodules/core/moxygen/
/docs/moonmodules/light/moxygen/
/docs/moonmodules/platform/moxygen/
# Read-only hardware snapshots (flash/NVS dumps pulled off reverse-engineered boards).
# Root-anchored + dir-scoped, like /build/ above: a bare `.snapshots` would also swallow any
# nested path of that name anywhere in the tree.
/.snapshots/
# Video-production OUTPUT: the music a cut is scored against, the raw takes, the
# finished videos, and the intermediates between them. Nothing here is redistributable
# (licensed music, large binaries), and a repository is not a media library: what ships
# to a viewer lives on the video platform.
#
# The whole folder, because /media/ is output ONLY. The sources live elsewhere by
# design: the run files under test/uiscenarios/, the published doc clips under
# docs/assets/uiscenarios/, the tooling under moondeck/uiscenario/. An earlier version
# listed media types one by one, to protect run files that used to live here; they no
# longer do, so the rule can say what it means.
/media/
.playwright-profile/