Skip to main content

max / goingson

4.4 KB · 117 lines History Blame Raw
1 # Build
2 /target/
3
4 # Environment
5 .env
6 .env.*
7
8 # macOS
9 .DS_Store
10
11 # IDE / tooling
12 .vscode/
13 .idea/
14 .claude/
15 .mcp.json
16
17 # Release artifacts (dmg/app/ios output) stay out of git. The release scripts and
18 # Bento recipes are tracked: they carry no credentials -- the App Store Connect
19 # issuer/key id moved to ~/.tauri/passwords.env in 2026-07, so a build host gets
20 # the scripts by checkout instead of a hand-scp. Keep it that way; never inline a
21 # key id, issuer, or password here.
22 dist/*
23 !dist/recipes/
24 !dist/*.sh
25 # The release-signing public key is public by definition: README.md tells people
26 # to verify downloads against it, so it has to arrive with a checkout.
27 !dist/makecreative.pub
28
29 # Archive
30 _archive/
31
32 # Tauri iOS generated asset symlinks (encode ../ as _up_)
33 src-tauri/gen/apple/assets/_up_/
34
35 # Tauri Android project. This used to be ignored wholesale, on the reasoning that
36 # android was not a bento target and the tree could just be re-initialized when the
37 # work resumed. It resumed (2026-08-16), and the reasoning did not survive it: the
38 # tree is no longer purely generated. MainActivity.kt calls into src/android_tls.rs
39 # and app/build.gradle.kts locates the rustls-platform-verifier aar, and neither
40 # edit is reproducible by `cargo tauri android init`. Losing them does not fail the
41 # build, it ships an app that cannot complete a TLS handshake. So the source is
42 # tracked and only the generated output below is not.
43 src-tauri/gen/android/.gradle/
44 src-tauri/gen/android/build/
45 src-tauri/gen/android/app/build/
46 src-tauri/gen/android/buildSrc/build/
47 src-tauri/gen/android/buildSrc/.gradle/
48 src-tauri/gen/android/.cxx/
49 src-tauri/gen/android/local.properties
50 # Built by the rust gradle plugin from target/<triple>/, not by hand.
51 src-tauri/gen/android/app/src/main/jniLibs/
52 # Copied in at build time from src-tauri/themes/, which build.rs generates out of
53 # makeover and which is itself ignored above. Same file, one copy further along.
54 src-tauri/gen/android/app/src/main/assets/themes/
55 # Signing. Holds the upload keystore's passwords in plaintext and must never be
56 # committed; the keystore it names is not in this repo either.
57 src-tauri/gen/android/key.properties
58
59 # Claude Code instructions (project-local; not for the public repo)
60 CLAUDE.md
61
62 # Private working files — live in _private/, synced via Syncthing
63 todo.md
64
65 # Generated by src-tauri/build.rs from makeover's embedded theme set
66 /src-tauri/themes/
67
68 # Generated by src-tauri/build.rs from makeover-geometry's scale
69 /src-tauri/frontend/css/geometry.css
70 /src-tauri/frontend/css/timing.css
71 /src-tauri/frontend/css/layout.css
72 /src-tauri/frontend/css/tables.css
73 /src-tauri/frontend/css/typography.css
74
75 # Cut by src-tauri/build.rs with quasi-type. Named file by file rather than as
76 # a directory, unlike Balanced Breakfast's: Reglo lives here too and it is
77 # upstream's face, committed rather than cut.
78 /src-tauri/frontend/fonts/QuasiMono.woff2
79 /src-tauri/frontend/fonts/QuasiBody.woff2
80 /src-tauri/frontend/fonts/OFL-QuasiMono.txt
81 /src-tauri/frontend/fonts/OFL-QuasiBody.txt
82
83 # Generated by src-tauri/build.rs from the column descriptions. The JSON is read
84 # off disk by the node tests, the JS by the running frontend; both are the same
85 # bytes out of one function.
86 /src-tauri/frontend/tables.columns.json
87 /src-tauri/frontend/js/tables.generated.js
88
89 # Written by src-tauri/build.rs out of quasi-webview, every build: the loop in
90 # main() names all eight and nothing gates it. Not committed for the reason
91 # none of the above are: it is a copy of somebody else's source, and a copy
92 # that can go stale against the markup it reads is the one failure mode it has.
93 # Seven of the eight were tracked until 2026-08-27, which is that failure mode
94 # sitting in the tree waiting to happen; the MNW server had the same split the
95 # other way round and was fixed in the same pass.
96 /src-tauri/frontend/js/quasi-selection.js
97 /src-tauri/frontend/js/quasi-clock.js
98 /src-tauri/frontend/js/quasi-download.js
99 /src-tauri/frontend/js/quasi-fill.js
100 /src-tauri/frontend/js/quasi-reveal.js
101 /src-tauri/frontend/js/quasi-copy.js
102 /src-tauri/frontend/js/quasi-repeat.js
103 /src-tauri/frontend/js/quasi-awaiting.js
104
105 # Secrets and credentials. The baseline every repo under ~/Code carries, kept
106 # identical so no repo is the one that forgot. Suffix-matched rather than
107 # `*.env`, which would also catch committed environment files that hold no
108 # secrets (sweep systemd/sweep.env). `.env.example` is a tracked template and
109 # is negated back in.
110 !.env.example
111 *.pem
112 *.key
113 *.p8
114 *.p12
115 *.pfx
116 credentials.json
117