Skip to content

Commit 667de54

Browse files
authored
Merge branch 'main' into claude/web-ui-desktop-app-k6cdcg
2 parents 2065acf + 9e99edc commit 667de54

270 files changed

Lines changed: 328977 additions & 2889 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.

‎.github/ISSUE_TEMPLATE/bug_report.yml‎

Lines changed: 52 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,35 +4,71 @@ labels: ["bug"]
44
body:
55
- type: markdown
66
attributes:
7-
value: Thanks for taking the time to file a bug! Please fill out the sections below.
7+
value: |
8+
**A screenshot or recording is required.** We get more reports than we can
9+
reproduce blind, and the ones with a picture get fixed first because they
10+
are the ones we can actually see. If you can only give us one thing, give
11+
us the recording.
812
- type: textarea
913
id: what-happened
1014
attributes:
1115
label: What happened?
12-
description: A clear description of the bug, plus what you expected instead.
16+
description: What you saw, and what you expected instead.
1317
validations:
1418
required: true
1519
- type: textarea
1620
id: repro
1721
attributes:
1822
label: Steps to reproduce
23+
description: Numbered steps, starting from a fresh launch. If we can't follow them, we can't fix it.
1924
placeholder: |
20-
1. Run `npm run dev`
25+
1. Launch the app
2126
2. Add an agent with command `...`
2227
3. See error
2328
validations:
2429
required: true
30+
- type: textarea
31+
id: evidence
32+
attributes:
33+
label: Screenshot or screen recording
34+
description: |
35+
**Required.** Drag the file straight into this box and GitHub will upload it.
36+
A recording beats a still for anything that moves, hangs, or flickers.
37+
If the bug is invisible on screen, show us the terminal or the log instead —
38+
but show us something.
39+
placeholder: Drag an image or video here.
40+
validations:
41+
required: true
2542
- type: textarea
2643
id: logs
2744
attributes:
28-
label: Logs / screenshots
29-
description: Console output, stack traces, or a screenshot/clip if it's visual.
45+
label: Logs / stack trace
46+
description: Console output or a stack trace, if you have one. Paste as text, not a screenshot of text.
3047
render: shell
48+
- type: dropdown
49+
id: os
50+
attributes:
51+
label: Operating system
52+
options:
53+
- macOS (Apple Silicon)
54+
- macOS (Intel)
55+
- Windows
56+
- Linux
57+
validations:
58+
required: true
3159
- type: input
32-
id: macos
60+
id: os-version
3361
attributes:
34-
label: macOS version
35-
placeholder: e.g. 15.0
62+
label: OS version
63+
placeholder: e.g. macOS 15.0, Windows 11 23H2, Ubuntu 24.04
64+
validations:
65+
required: true
66+
- type: input
67+
id: app-version
68+
attributes:
69+
label: Munder Difflin version
70+
description: Settings → the version is on the hero card. Or `Munder Difflin → About`.
71+
placeholder: e.g. 0.4.5
3672
validations:
3773
required: true
3874
- type: input
@@ -43,16 +79,20 @@ body:
4379
validations:
4480
required: true
4581
- type: input
46-
id: claude
82+
id: agent-cli
4783
attributes:
48-
label: Claude Code version (if relevant)
49-
placeholder: claude --version
84+
label: Agent CLI and version (if relevant)
85+
placeholder: e.g. claude --version, codex --version
5086
- type: checkboxes
5187
id: checks
5288
attributes:
5389
label: Pre-flight
5490
options:
55-
- label: I re-ran `npm install` so `node-pty` is rebuilt for the current Electron ABI.
91+
- label: I attached a screenshot or recording above.
92+
required: true
93+
- label: I'm on the latest release, or I've said above why I can't be.
94+
required: true
95+
- label: I re-ran `npm install` so `node-pty` is rebuilt for the current Electron ABI (source installs only).
5696
required: true
5797
- label: I searched existing issues and this isn't a duplicate.
5898
required: true

‎.github/ISSUE_TEMPLATE/feature_request.yml‎

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,45 @@ name: Feature request
22
description: Suggest an idea or improvement.
33
labels: ["enhancement"]
44
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
**A picture is required here too.** Not a mockup of your idea necessarily —
9+
a shot of the screen as it is today, with the gap in it. It is the fastest
10+
way to make a proposal concrete, and it stops good ideas dying as prose.
11+
Ideas still forming are better in
12+
[Discussions](https://github.com/chaitanyagiri/munder-difflin/discussions).
513
- type: textarea
614
id: problem
715
attributes:
816
label: Problem / motivation
9-
description: What are you trying to do, and what's getting in the way?
17+
description: What are you trying to do, and what's getting in the way? Describe the situation you hit, not the feature you want.
1018
validations:
1119
required: true
1220
- type: textarea
1321
id: proposal
1422
attributes:
1523
label: Proposed solution
16-
description: What would you like to see happen?
24+
description: What should happen instead?
25+
validations:
26+
required: true
27+
- type: textarea
28+
id: evidence
29+
attributes:
30+
label: Screenshot, mockup or recording
31+
description: |
32+
**Required.** Drag the file straight into this box.
33+
Any of these work: the screen today with the gap circled, a sketch of what
34+
you mean, a recording of the workaround you're doing instead, or the same
35+
thing done well in another app.
36+
placeholder: Drag an image or video here.
1737
validations:
1838
required: true
1939
- type: textarea
2040
id: alternatives
2141
attributes:
2242
label: Alternatives considered
43+
description: What you tried, or why the obvious approach doesn't work.
2344
- type: dropdown
2445
id: area
2546
attributes:
@@ -30,7 +51,17 @@ body:
3051
- The hive (memory, routing, GOD agent)
3152
- Files / git
3253
- Onboarding / config
54+
- Updates / releases
3355
- Design system
3456
- Other
3557
validations:
3658
required: true
59+
- type: checkboxes
60+
id: checks
61+
attributes:
62+
label: Pre-flight
63+
options:
64+
- label: I attached a screenshot, mockup or recording above.
65+
required: true
66+
- label: I searched existing issues and discussions, and this isn't a duplicate.
67+
required: true

‎.github/PULL_REQUEST_TEMPLATE.md‎

Lines changed: 49 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
1-
<!-- Thanks for contributing to Munder Difflin! -->
1+
<!-- Thanks for contributing to Munder Difflin.
2+
3+
Read this line before you go further: a PR without a BEFORE and an AFTER
4+
is not reviewable and will not be merged. The `PR evidence` check runs the
5+
moment you open this and will tell you if it is missing. Keep the `Before`
6+
and `After` headings below exactly as they are — the check reads them. -->
27

38
## What & why
49

5-
<!-- What does this change do, and why? Link any related issue: Closes #123 -->
10+
<!-- What changed, and why it needed to. Two or three sentences beats a
11+
bullet list of file names — we can read the diff, we cannot read your
12+
reasoning. If this fixes an issue, link it: Closes #123 -->
613

714
## Type of change
815

@@ -12,21 +19,52 @@
1219
- [ ] Docs
1320
- [ ] Build / CI
1421

15-
## Screenshots / clips
22+
## Evidence
23+
24+
<!-- REQUIRED. Drag images or a screen recording directly under each heading —
25+
GitHub uploads them inline. Both headings must have something under them.
26+
27+
No visible UI? You still owe evidence. Record the failing behaviour and
28+
then the same steps passing: a terminal capture, a log diff, a test that
29+
goes from red to green. "It has no UI" is not an exemption.
30+
31+
Truly nothing observable, like a CI tweak or a typo? Say so in
32+
"What & why" and ask a maintainer for the `no-visual-change` label. -->
33+
34+
### Before
35+
36+
<!-- The problem, as it exists on main right now. -->
37+
38+
### After
39+
40+
<!-- The same view or the same steps, with your change applied.
41+
Same window size, same theme, same data — a reviewer should be able to
42+
flip between the two and see only what you changed. -->
43+
44+
## How I tested it
45+
46+
<!-- The actual steps you ran, on which OS. Not "tested locally". -->
1647

17-
<!-- REQUIRED for any visual change: a screenshot or short clip (before/after). -->
48+
- OS:
49+
- Steps:
1850

1951
## Discord (optional)
2052

21-
<!-- If you'd like the `employee of the month` role in our Discord when this merges,
22-
put your handle below. Join first so we can find you: https://discord.gg/SEDzP5ZPk5 -->
53+
<!-- For the `employee of the month` role in our Discord when this merges.
54+
Join first so we can find you: https://discord.gg/SEDzP5ZPk5 -->
2355

24-
Discord:
56+
Discord:
2557

2658
## Checklist
2759

28-
- [ ] `npm run typecheck` passes (the de-facto CI gate).
60+
- [ ] **Before and after evidence is attached above**, under both headings.
61+
- [ ] `npm run typecheck` passes.
62+
- [ ] `npm run test:focused` passes.
2963
- [ ] `npm run build` succeeds.
30-
- [ ] Any new UI derives from `DESIGN.md` / `tokens.ts` — no ad-hoc colors, spacing, or fonts.
31-
- [ ] If I added art, it's my own or compatibly licensed, and listed in `ATTRIBUTION.md`.
32-
- [ ] PR is focused on a single change.
64+
- [ ] This PR is **one change**. Unrelated fixes belong in their own PR.
65+
- [ ] I read the diff myself before opening this, and there is no debug output,
66+
commented-out code, or unrelated formatting churn in it.
67+
- [ ] Any new UI derives from `DESIGN.md` / `tokens.ts` — no ad-hoc colors,
68+
spacing, or fonts.
69+
- [ ] If I added art, it's my own or compatibly licensed, and listed in
70+
`ATTRIBUTION.md`.

0 commit comments

Comments
 (0)