Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
317 commits
Select commit Hold shift + click to select a range
9537ff7
refactor: model new folder save phases
ilyaZar Oct 1, 2026
f5859b1
refactor: name device draft actions
ilyaZar Oct 1, 2026
2e483fa
refactor: name folder draft actions
ilyaZar Oct 1, 2026
2336329
refactor: extract app composition root
ilyaZar Oct 1, 2026
54442ec
refactor: extract dashboard tabs
ilyaZar Oct 1, 2026
08a7dc5
refactor: prepare editor actions by domain
ilyaZar Oct 1, 2026
de6b9e4
refactor: extract main navigation
ilyaZar Oct 1, 2026
0a1fadb
refactor: define dialog host contract
ilyaZar Oct 1, 2026
19469c2
refactor: extract service health dialog
ilyaZar Oct 1, 2026
01bc017
refactor: extract recent changes dialog
ilyaZar Oct 1, 2026
951157f
refactor: make dialog routing exhaustive
ilyaZar Oct 1, 2026
16bcf2c
refactor: extract device identification dialog
ilyaZar Oct 1, 2026
42bf12b
refactor: extract remote needed dialog
ilyaZar Oct 1, 2026
3356ab6
refactor: add shared tabs primitive
ilyaZar Oct 1, 2026
8539f91
refactor: use shared tabs in editor
ilyaZar Oct 1, 2026
7ac9a4a
refactor: use shared tabs in settings
ilyaZar Oct 1, 2026
5d9bb96
refactor: use shared tabs in logs
ilyaZar Oct 1, 2026
01e51f3
refactor: use shared tabs in about
ilyaZar Oct 1, 2026
a880a59
refactor: add shared menu button
ilyaZar Oct 1, 2026
ba826ab
refactor: use shared menu for folder sharing
ilyaZar Oct 1, 2026
9b78089
refactor: use shared menus in navigation
ilyaZar Oct 1, 2026
428030b
refactor: own dialog focus lifecycle
ilyaZar Oct 1, 2026
d2afd49
refactor: complete tooltip lifecycle
ilyaZar Oct 1, 2026
954c526
refactor: associate form labels and errors
ilyaZar Oct 1, 2026
8f6e0df
refactor: associate editor field help
ilyaZar Oct 1, 2026
734ff6f
refactor: consolidate folder status domain
ilyaZar Oct 1, 2026
5830ee0
refactor: extract folder header
ilyaZar Oct 1, 2026
9d5a7ca
refactor: extract folder actions
ilyaZar Oct 1, 2026
ce8d8b6
refactor: move folder items dialog
ilyaZar Oct 1, 2026
f762e11
refactor: move folder editor domain
ilyaZar Oct 1, 2026
7bb4af2
refactor: move folder card into feature
ilyaZar Oct 1, 2026
ad6987a
refactor: move identicon into device feature
ilyaZar Oct 1, 2026
86316e9
refactor: split device status domain
ilyaZar Oct 1, 2026
1e682f9
refactor: separate grouped sorting
ilyaZar Oct 1, 2026
0eb4c49
refactor: name connection domain
ilyaZar Oct 1, 2026
488ac0c
refactor: move device editor domain
ilyaZar Oct 1, 2026
1baa2af
refactor: move device card into feature
ilyaZar Oct 1, 2026
8bd3b6f
refactor: extract device header
ilyaZar Oct 1, 2026
3021113
refactor: extract device actions
ilyaZar Oct 1, 2026
ac66070
refactor: move device identicon view
ilyaZar Oct 1, 2026
28a4099
refactor: extract connection details
ilyaZar Oct 1, 2026
ea1a3bd
refactor: extract device transfer rates
ilyaZar Oct 1, 2026
1854d28
refactor: extract device folders menu
ilyaZar Oct 1, 2026
76b7f1d
refactor: extract folder details
ilyaZar Oct 1, 2026
e8c72bd
refactor: move folder count summary
ilyaZar Oct 1, 2026
cd7aebc
refactor: move folder versioning summary
ilyaZar Oct 1, 2026
19159cb
refactor: move device identity sharing
ilyaZar Oct 1, 2026
0e8378c
refactor: name identity sharing actions
ilyaZar Oct 1, 2026
6b3d58e
refactor: move encrypted sharing controls
ilyaZar Oct 1, 2026
16d4b70
refactor: move remote needed files
ilyaZar Oct 1, 2026
47ea6de
refactor: split identity share builders
ilyaZar Oct 1, 2026
0668345
refactor: move transfer progress view
ilyaZar Oct 1, 2026
b6b2831
fix: guard transfer percentages
ilyaZar Oct 1, 2026
3d4e7c9
refactor: move version restore feature
ilyaZar Oct 1, 2026
4ec9a9f
refactor: extract version restore workflow
ilyaZar Oct 1, 2026
d16f76b
fix: validate version date bounds
ilyaZar Oct 1, 2026
e84f8a8
refactor: extract notification card
ilyaZar Oct 1, 2026
dae098d
refactor: colocate notification feature
ilyaZar Oct 1, 2026
f92bf49
refactor: split notification card factories
ilyaZar Oct 1, 2026
8c5d0b6
refactor: clarify notification action dispatch
ilyaZar Oct 1, 2026
9438247
refactor: colocate usage reports
ilyaZar Oct 1, 2026
48e214d
refactor: name usage report phases
ilyaZar Oct 1, 2026
258de0e
refactor: move logs feature
ilyaZar Oct 1, 2026
bd19ab4
refactor: extract log tail lifecycle
ilyaZar Oct 1, 2026
6c51f62
refactor: extract logging facilities
ilyaZar Oct 1, 2026
50820a3
refactor: colocate about feature
ilyaZar Oct 1, 2026
3a3374d
refactor: extract about panels
ilyaZar Oct 1, 2026
2d4cf35
refactor: move folder item domain
ilyaZar Oct 1, 2026
4e03fab
refactor: move folder recovery actions
ilyaZar Oct 1, 2026
0c45b3f
refactor: name management commands
ilyaZar Oct 1, 2026
a3169ad
refactor: colocate management confirmation
ilyaZar Oct 1, 2026
2fc40c4
refactor: name definition row
ilyaZar Oct 1, 2026
91ad2cb
refactor: split field help by feature
ilyaZar Oct 1, 2026
cfad170
refactor: move device dialogs
ilyaZar Oct 1, 2026
7ef7fdd
refactor: move settings dialog
ilyaZar Oct 1, 2026
3185609
refactor: move settings domain
ilyaZar Oct 1, 2026
9e9ced9
refactor: extract settings save preparation
ilyaZar Oct 1, 2026
3351907
refactor: extract settings option loading
ilyaZar Oct 1, 2026
9758b04
refactor: extract advanced settings fields
ilyaZar Oct 1, 2026
d35f0e5
refactor: extract ignored settings views
ilyaZar Oct 1, 2026
f6ebf86
refactor: extract general settings panel
ilyaZar Oct 1, 2026
965e06a
refactor: extract standard settings panels
ilyaZar Oct 1, 2026
0b37a10
refactor: restrict advanced settings fields
ilyaZar Oct 1, 2026
a672a40
refactor: inject login api
ilyaZar Oct 1, 2026
bf748c2
refactor: move authentication view
ilyaZar Oct 1, 2026
cdce679
refactor: clarify locale loading
ilyaZar Oct 1, 2026
f74b217
refactor: move locale into core
ilyaZar Oct 1, 2026
5d44989
refactor: name syncthing api adapter
ilyaZar Oct 1, 2026
0b26c86
refactor: move syncthing api into core
ilyaZar Oct 1, 2026
4e61859
refactor: use api request options
ilyaZar Oct 1, 2026
1fe9c6a
refactor: move event stream into core
ilyaZar Oct 1, 2026
906ccd7
refactor: move session state into core
ilyaZar Oct 1, 2026
fdea2c2
refactor: move session facade into core
ilyaZar Oct 1, 2026
59f6fb7
refactor: split connection domains
ilyaZar Oct 1, 2026
acce44d
refactor: split transfer domains
ilyaZar Oct 1, 2026
3e9883c
refactor: move service health dialog
ilyaZar Oct 1, 2026
3a561fe
refactor: colocate service lifecycle
ilyaZar Oct 1, 2026
b9dcbf0
refactor: move recent changes dialog
ilyaZar Oct 1, 2026
0273a22
refactor: colocate conflicts feature
ilyaZar Oct 1, 2026
c1c7572
refactor: extract conflict rename dialog
ilyaZar Oct 1, 2026
7728fe6
refactor: extract conflict file choice
ilyaZar Oct 1, 2026
16b8eb1
refactor: separate conflict filenames
ilyaZar Oct 1, 2026
42b4288
refactor: name conflict loading
ilyaZar Oct 1, 2026
52710b2
refactor: extract conflict lifecycle
ilyaZar Oct 1, 2026
75d85dd
refactor: extract folder versioning fields
ilyaZar Oct 1, 2026
7a2c3dc
refactor: extract folder attribute controls
ilyaZar Oct 1, 2026
c14d2a6
refactor: extract folder ignore fields
ilyaZar Oct 1, 2026
2adce08
refactor: extract folder sharing fields
ilyaZar Oct 1, 2026
8819854
refactor: extract device sharing fields
ilyaZar Oct 1, 2026
335a4ec
refactor: extract editor field presentation
ilyaZar Oct 1, 2026
747c88b
refactor: split device editor
ilyaZar Oct 1, 2026
c6aa0ee
refactor: specialize folder editor
ilyaZar Oct 1, 2026
a88cded
refactor: move folder editor
ilyaZar Oct 1, 2026
d48bd32
refactor: move config value helpers
ilyaZar Oct 1, 2026
6f78407
refactor: move ignore pattern parsing
ilyaZar Oct 1, 2026
5b6d9b7
refactor: move form value conversion
ilyaZar Oct 1, 2026
343f840
refactor: move shared form controls
ilyaZar Oct 1, 2026
af583a1
refactor: move shared editor field
ilyaZar Oct 1, 2026
f8ac9e7
refactor: move dialog primitive
ilyaZar Oct 1, 2026
0b97eab
refactor: move tabs primitive
ilyaZar Oct 1, 2026
0aebcd0
refactor: extract tooltip lifecycle
ilyaZar Oct 1, 2026
e7a4151
refactor: move tooltip primitive
ilyaZar Oct 1, 2026
9d0690f
refactor: colocate pagination
ilyaZar Oct 1, 2026
0a52036
refactor: name pagination gaps
ilyaZar Oct 1, 2026
2d33f6b
refactor: move definition row primitive
ilyaZar Oct 1, 2026
27ad4bf
refactor: colocate menu lifecycle
ilyaZar Oct 1, 2026
19b2dc4
refactor: move icon registry
ilyaZar Oct 1, 2026
4a8071f
style: remove dead conflict rules
ilyaZar Oct 1, 2026
54424b3
style: remove bare identicon rule
ilyaZar Oct 1, 2026
2d9017b
style: remove unreachable language rule
ilyaZar Oct 1, 2026
a3f576d
style: remove legacy theme selectors
ilyaZar Oct 1, 2026
2defe6b
style: remove orphaned css comments
ilyaZar Oct 1, 2026
a99d563
style: establish application css entry
ilyaZar Oct 1, 2026
b5fe869
style: move modern styles into app
ilyaZar Oct 1, 2026
324cb4f
style: colocate dialog styles
ilyaZar Oct 1, 2026
96528f2
style: colocate tooltip styles
ilyaZar Oct 1, 2026
30285e3
style: colocate recent changes styles
ilyaZar Oct 1, 2026
c611f08
style: colocate version restore styles
ilyaZar Oct 1, 2026
09fb28d
style: colocate folder item styles
ilyaZar Oct 1, 2026
4bf92d3
style: colocate attribute styles
ilyaZar Oct 1, 2026
a74cfa0
style: colocate about path styles
ilyaZar Oct 1, 2026
52fa49b
style: separate dashboard layout
ilyaZar Oct 1, 2026
9c53464
style: separate shared utilities
ilyaZar Oct 1, 2026
fc5123f
style: define semantic token contract
ilyaZar Oct 1, 2026
c5e0cb1
fix: restore dark theme focus outlines
ilyaZar Oct 1, 2026
46f176d
style: layer bootstrap vendor css
ilyaZar Oct 1, 2026
5549069
style: assign application cascade layers
ilyaZar Oct 1, 2026
af26d43
style: load cascade order first
ilyaZar Oct 1, 2026
d8df2c1
style: layer colocated styles
ilyaZar Oct 1, 2026
c075fd6
style: load cascade contract early
ilyaZar Oct 1, 2026
2ff33fb
style: layer runtime themes
ilyaZar Oct 1, 2026
c5850cf
style: remove theme important markers
ilyaZar Oct 1, 2026
fdf8ab3
style: adopt semantic theme colors
ilyaZar Oct 1, 2026
c5c21e0
style: use logical css properties
ilyaZar Oct 1, 2026
68b0262
style: remove remaining important markers
ilyaZar Oct 1, 2026
dad3a26
style: finish logical css properties
ilyaZar Oct 1, 2026
06fc5fc
style: adopt shared spacing tokens
ilyaZar Oct 1, 2026
3b3f5fb
style: adopt shared typography tokens
ilyaZar Oct 1, 2026
c9eb1e4
style: define semantic size tokens
ilyaZar Oct 1, 2026
b914f78
style: colocate notification styles
ilyaZar Oct 1, 2026
9099d30
style: colocate device card styles
ilyaZar Oct 1, 2026
945bf4f
style: colocate tooltip presentation
ilyaZar Oct 1, 2026
d88b6e8
style: colocate definition detail styles
ilyaZar Oct 1, 2026
c84f916
style: colocate folder card styles
ilyaZar Oct 1, 2026
a97a1e1
style: consolidate dashboard layout
ilyaZar Oct 1, 2026
008f2e9
style: establish shared component styles
ilyaZar Oct 1, 2026
0b95018
style: retire modern stylesheet
ilyaZar Oct 1, 2026
d4d3492
style: name shared action rows
ilyaZar Oct 1, 2026
63661eb
test: name the folder browser fixture
ilyaZar Oct 1, 2026
fa9fd5f
test: assert representative visual states
ilyaZar Oct 1, 2026
5fd9943
test: remove unasserted screenshots
ilyaZar Oct 1, 2026
3aec2f6
test: prefer durable browser outcomes
ilyaZar Oct 1, 2026
ecfe139
test: split device action outcomes
ilyaZar Oct 1, 2026
3215c4c
test: assert accessible menu state
ilyaZar Oct 1, 2026
30ba86e
test: control browser timers
ilyaZar Oct 1, 2026
617376f
test: register installed theme acceptance
ilyaZar Oct 1, 2026
c92e5eb
test: register live configuration acceptance
ilyaZar Oct 1, 2026
ca810dd
test: register live authentication acceptance
ilyaZar Oct 1, 2026
2717cd5
test: register live version acceptance
ilyaZar Oct 1, 2026
00fbd7c
build: add shell quality tools
ilyaZar Oct 1, 2026
4316228
style: format shell scripts
ilyaZar Oct 1, 2026
5c77db7
build: enforce shell quality checks
ilyaZar Oct 1, 2026
5c2217b
docs: record upstream provenance
ilyaZar Oct 1, 2026
d04873c
docs: define contributor architecture
ilyaZar Oct 1, 2026
cddfddb
docs: align release verification
ilyaZar Oct 1, 2026
840cfeb
refactor: centralize locale access
ilyaZar Oct 1, 2026
eae8d20
build: check javascript boundaries
ilyaZar Oct 1, 2026
14ae978
build: enforce frontend lint contracts
ilyaZar Oct 1, 2026
a3ac3f1
test: model syncthing browser state
ilyaZar Oct 1, 2026
af772e6
test: split identity and about outcomes
ilyaZar Oct 1, 2026
5f025cc
refactor: name release packaging phases
ilyaZar Oct 1, 2026
3ce18a0
refactor: name installer rollback phases
ilyaZar Oct 1, 2026
e0bc92d
test: check in installer failure fixture
ilyaZar Oct 1, 2026
1413c3b
refactor: name integration harness phases
ilyaZar Oct 1, 2026
c8cbbb0
test: unify live acceptance entry
ilyaZar Oct 1, 2026
4ab3533
test: name fixture isolation rules
ilyaZar Oct 1, 2026
7065ac9
test: split system browser specs
ilyaZar Oct 1, 2026
3b94cf8
test: separate folder management outcomes
ilyaZar Oct 1, 2026
677b4b5
test: split feature browser outcomes
ilyaZar Oct 1, 2026
7d7e8c9
test: align detail scenarios by feature
ilyaZar Oct 1, 2026
b88cf3e
test: separate conflict scan outcomes
ilyaZar Oct 1, 2026
55f5e23
test: split live authentication outcomes
ilyaZar Oct 1, 2026
41001bf
test: split live configuration outcomes
ilyaZar Oct 1, 2026
2701a14
test: define nonfinite formatting
ilyaZar Oct 1, 2026
784bea0
refactor: name formatting units
ilyaZar Oct 1, 2026
53b89b3
refactor: render detail row striping
ilyaZar Oct 1, 2026
1fe4a43
refactor: isolate desktop grant parsing
ilyaZar Oct 1, 2026
7ead54d
test: name live version phases
ilyaZar Oct 1, 2026
12cce3a
refactor: split fixture responsibilities
ilyaZar Oct 1, 2026
1f87c0c
refactor: name remote completion state
ilyaZar Oct 1, 2026
3753af2
refactor: colocate application shell
ilyaZar Oct 1, 2026
5132170
fix: clarify device status decisions
ilyaZar Oct 1, 2026
c26382f
refactor: name ui descriptors
ilyaZar Oct 1, 2026
826d3ec
docs: clarify runtime ownership
ilyaZar Oct 1, 2026
3c79421
refactor: route settings tabs explicitly
ilyaZar Oct 1, 2026
d288888
refactor: route folder editor tabs
ilyaZar Oct 1, 2026
712da3c
refactor: render report phases explicitly
ilyaZar Oct 1, 2026
a6b98c5
refactor: render version states explicitly
ilyaZar Oct 1, 2026
5016cfe
test: finish route teardown cleanly
ilyaZar Oct 1, 2026
f2a3a42
refactor: share editor form controls
ilyaZar Oct 1, 2026
cfe1cb0
refactor: separate management definitions
ilyaZar Oct 1, 2026
22a0d6c
docs: keep maintenance notes local
ilyaZar Oct 1, 2026
5bf57e1
build: keep todo ignores user local
ilyaZar Oct 1, 2026
919fcac
fix: restore dashboard card widths
ilyaZar Oct 1, 2026
694543c
fix: keep notification cards readable
ilyaZar Oct 1, 2026
9a072cf
test: cover responsive notification headers
ilyaZar Oct 1, 2026
0a1d31b
test: update folder menu width
ilyaZar Oct 1, 2026
c8870e2
fix: constrain single notification cards
ilyaZar Oct 1, 2026
192dea7
fix: improve modern semantic contrast
ilyaZar Oct 3, 2026
5a4b3de
fix: preserve native omarchy semantic colors
ilyaZar Oct 3, 2026
ac043eb
test: lock approved hackerman contrast
ilyaZar Oct 3, 2026
0c9fc48
fix: derive readable omarchy semantic foregrounds
ilyaZar Oct 3, 2026
aabcf62
test: lock approved ristretto contrast
ilyaZar Oct 3, 2026
ad38ae5
fix: shade unreadable omarchy semantic fills
ilyaZar Oct 3, 2026
c8269ef
test: lock approved vantablack contrast
ilyaZar Oct 3, 2026
862527a
test: lock approved matte black contrast
ilyaZar Oct 3, 2026
235be0b
test: lock approved ethereal contrast
ilyaZar Oct 3, 2026
db647ac
fix: preserve approved everforest labels
ilyaZar Oct 4, 2026
c3654f7
test: lock approved tokyo night contrast
ilyaZar Oct 4, 2026
f652570
fix: preserve stronger rose pine semantic fills
ilyaZar Oct 4, 2026
d3beb01
test: lock approved gruvbox contrast
ilyaZar Oct 4, 2026
4e481d6
test: lock approved flexoki light contrast
ilyaZar Oct 4, 2026
f516a1a
fix: preserve approved latte midpoint colors
ilyaZar Oct 4, 2026
0f30e34
test: lock approved kanagawa contrast
ilyaZar Oct 4, 2026
575428d
test: lock approved last horizon contrast
ilyaZar Oct 4, 2026
975699d
test: lock approved lupine contrast
ilyaZar Oct 5, 2026
def62a5
fix: distinguish lumon success from danger
ilyaZar Oct 5, 2026
125b525
fix: preserve retro 82 page-blue warning labels
ilyaZar Oct 5, 2026
4afe03e
test: lock approved miasma contrast
ilyaZar Oct 5, 2026
0ffc68c
fix: preserve osaka jade cream and gold semantics
ilyaZar Oct 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,9 @@ jobs:
with:
go-version-file: tests/fixture/go.mod
cache: false
- uses: jdx/mise-action@9149ea85001c7435d5a66bb127d6a1b6227cb0a5
- run: npm ci
- run: npm test
- run: npm run check
- name: Package committed source
shell: bash
run: |
Expand Down
3 changes: 3 additions & 0 deletions .mise.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[tools]
shellcheck = "0.11.0"
shfmt = "3.14.1"
1 change: 1 addition & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ playwright-report/
TODO/external/webUI-original/
static/vendor/
integration/omarchy-theme.css.in
scripts/*.sh
73 changes: 73 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# Contributing

## Setup

Install the JavaScript dependencies and the pinned shell tools:

```sh
npm ci
mise install
```

Run `npm run format` before committing and `npm run check` before handing work
off. The check covers Prettier, shfmt, ESLint, ShellCheck, and unit tests.
Application changes also require `npm run build`. Browser, real-daemon, and
installed-theme behavior is covered by:

```sh
npm run test:integration
```

## Dependency direction

Keep dependencies pointing toward stable policy and shared primitives:

```text
composition
|-- features
|-- shared UI
|-- core
`-- client adapters

features ------> shared UI, core, client adapters
shared UI -----> core and presentation-only client helpers
core ----------> core
client --------> client
```

The directories have these responsibilities:

- `app/core/` owns configuration, locale, session, event, and state policy. It
must not import feature views, shared UI, or `client/` modules. Lifecycle
hooks may use Preact; domain functions should remain independent of it.
- `client/` owns the remaining Syncthing, desktop, formatting, identity, and DOM
adapters. It must not import from `app/`.
- `app/ui/` owns reusable interaction and accessibility behavior. It may use
core context and presentation-only client helpers, but it must not know about
a feature.
- `app/features/<feature>/` keeps a workflow's views, domain rules, hooks, and
styles together. Pure `.mjs` rules must not import JSX or browser adapters.
- `app/App.jsx`, `app/DialogHost.jsx`, and nearby entry components compose the
slices. Cross-feature imports belong here unless two domains have a real,
named relationship.

Keep HTTP, event streams, timers, DOM listeners, and desktop bridge calls in
adapters or lifecycle hooks. Pass their results into pure reducers, selectors,
normalizers, and validators. Do not introduce a global state framework, barrel
files, or wrappers that merely hide an import path.

## Styles

Feature and shared-component CSS lives beside its owner. `app/styles/` contains
only the global token, layout, shared-component, utility, and import contracts.
Use semantic tokens and logical properties. Preserve the declared cascade order
in `static/assets/css/layers.css` and keep light, dark, and Omarchy themes on
the same color-token contract.

## Tests

Name tests after a user-visible rule. Prefer role, label, and accessible-state
assertions over implementation classes or exact pixels. Use pure unit tests for
domain rules, Playwright for browser interaction, and the real-daemon suite only
for the Syncthing boundary. Add visual snapshots only for deliberate visual
contracts and keep the matrix small.
5 changes: 2 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,5 @@ Omarchy palette values to the included template. Its Go bridge provides optional
local file actions. Without a plugin grant, ordinary Syncthing operations remain
available and local file actions report unavailable access.

See [RELEASES.md](RELEASES.md) for packaging and automated plugin updates. This
is a third-party Syncthing interface. Original authors and dependency licenses
remain credited in About and in the release.
This is a third-party Syncthing interface. Original authors and dependency
licenses remain credited in About and in the release.
111 changes: 0 additions & 111 deletions RELEASES.md

This file was deleted.

16 changes: 0 additions & 16 deletions UPSTREAM.md

This file was deleted.

117 changes: 0 additions & 117 deletions app/About.jsx

This file was deleted.

Loading
Loading