Skip to content

Commit fa7bee3

Browse files
Merge pull request #16 from semanticintent/claude/refactor-code-017caXeeKoB2GBhCwZksmaSD
Claude/refactor code 017ca xee ko b2 g bh cw zksma sd
2 parents 5e9ce38 + ab59d5d commit fa7bee3

18 files changed

+2268
-1
lines changed

.editorconfig

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# EditorConfig is awesome: https://EditorConfig.org
2+
3+
# Top-most EditorConfig file
4+
root = true
5+
6+
# Unix-style newlines with a newline ending every file
7+
[*]
8+
charset = utf-8
9+
end_of_line = lf
10+
insert_final_newline = true
11+
trim_trailing_whitespace = true
12+
13+
# Python files
14+
[*.py]
15+
indent_style = space
16+
indent_size = 4
17+
max_line_length = 100
18+
19+
# YAML files
20+
[*.{yml,yaml}]
21+
indent_style = space
22+
indent_size = 2
23+
24+
# JSON files
25+
[*.json]
26+
indent_style = space
27+
indent_size = 2
28+
29+
# Markdown files
30+
[*.md]
31+
indent_style = space
32+
indent_size = 2
33+
trim_trailing_whitespace = false
34+
35+
# Shell scripts
36+
[*.sh]
37+
indent_style = space
38+
indent_size = 2
39+
40+
# Makefiles
41+
[Makefile]
42+
indent_style = tab
43+
44+
# Configuration files
45+
[*.{ini,cfg,conf,toml}]
46+
indent_style = space
47+
indent_size = 4
48+
49+
# Web files
50+
[*.{html,css,js,jsx,ts,tsx}]
51+
indent_style = space
52+
indent_size = 2
53+
54+
# Ignore generated files
55+
[{outputs/**,demo_reel/**,build/**,dist/**}]
56+
charset = unset
57+
end_of_line = unset
58+
insert_final_newline = unset
59+
trim_trailing_whitespace = unset
60+
indent_style = unset
61+
indent_size = unset

.github/FUNDING.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# These are supported funding model platforms
2+
3+
# GitHub Sponsors
4+
# github: [semanticintent]
5+
6+
# Patreon
7+
# patreon: semanticintent
8+
9+
# Open Collective
10+
# open_collective: semantic-foragecast-engine
11+
12+
# Ko-fi
13+
# ko_fi: semanticintent
14+
15+
# Buy Me a Coffee
16+
# custom: https://buymeacoffee.com/semanticintent
17+
18+
# Custom sponsorship URL
19+
# custom: ["https://semanticintent.com/sponsor", "https://paypal.me/semanticintent"]
20+
21+
# Note: Uncomment and configure the platforms you want to use
22+
# See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository
Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
name: Bug Report
2+
description: Report a bug or issue with Semantic Foragecast Engine
3+
title: "[Bug]: "
4+
labels: ["bug", "needs-triage"]
5+
assignees: []
6+
7+
body:
8+
- type: markdown
9+
attributes:
10+
value: |
11+
Thanks for taking the time to report a bug! Please fill out the form below to help us investigate.
12+
13+
- type: textarea
14+
id: description
15+
attributes:
16+
label: Bug Description
17+
description: A clear and concise description of what the bug is.
18+
placeholder: Tell us what went wrong
19+
validations:
20+
required: true
21+
22+
- type: textarea
23+
id: steps
24+
attributes:
25+
label: Steps to Reproduce
26+
description: Step-by-step instructions to reproduce the issue
27+
placeholder: |
28+
1. Run command '...'
29+
2. Use config '...'
30+
3. See error
31+
validations:
32+
required: true
33+
34+
- type: textarea
35+
id: expected
36+
attributes:
37+
label: Expected Behavior
38+
description: What did you expect to happen?
39+
placeholder: The pipeline should complete successfully
40+
validations:
41+
required: true
42+
43+
- type: textarea
44+
id: actual
45+
attributes:
46+
label: Actual Behavior
47+
description: What actually happened?
48+
placeholder: The pipeline crashed with error X
49+
validations:
50+
required: true
51+
52+
- type: textarea
53+
id: config
54+
attributes:
55+
label: Configuration File
56+
description: Please paste your config.yaml (remove any sensitive data)
57+
render: yaml
58+
placeholder: |
59+
video:
60+
resolution: [1920, 1080]
61+
fps: 24
62+
# ... rest of config
63+
64+
- type: textarea
65+
id: logs
66+
attributes:
67+
label: Error Messages / Logs
68+
description: Please paste any relevant error messages or log output
69+
render: shell
70+
placeholder: Paste error messages here
71+
72+
- type: dropdown
73+
id: phase
74+
attributes:
75+
label: Which phase fails?
76+
description: Which part of the pipeline has the issue?
77+
options:
78+
- Phase 1 (Audio Preprocessing)
79+
- Phase 2 (Blender Rendering)
80+
- Phase 3 (Video Export)
81+
- Not sure
82+
- Other
83+
validations:
84+
required: true
85+
86+
- type: input
87+
id: os
88+
attributes:
89+
label: Operating System
90+
description: What OS are you using?
91+
placeholder: e.g., Ubuntu 22.04, Windows 11, macOS 14
92+
validations:
93+
required: true
94+
95+
- type: input
96+
id: python-version
97+
attributes:
98+
label: Python Version
99+
description: Output of `python --version`
100+
placeholder: e.g., Python 3.11.5
101+
validations:
102+
required: true
103+
104+
- type: input
105+
id: blender-version
106+
attributes:
107+
label: Blender Version
108+
description: Output of `blender --version` (if applicable)
109+
placeholder: e.g., Blender 4.0.2
110+
111+
- type: input
112+
id: ffmpeg-version
113+
attributes:
114+
label: FFmpeg Version
115+
description: Output of `ffmpeg -version` (first line)
116+
placeholder: e.g., ffmpeg version 4.4.2
117+
118+
- type: textarea
119+
id: additional
120+
attributes:
121+
label: Additional Context
122+
description: Any other context, screenshots, or sample files that might help
123+
placeholder: Add any other context about the problem here
124+
125+
- type: checkboxes
126+
id: checklist
127+
attributes:
128+
label: Pre-submission Checklist
129+
description: Please confirm the following
130+
options:
131+
- label: I have searched existing issues to avoid duplicates
132+
required: true
133+
- label: I have included all relevant information above
134+
required: true
135+
- label: I have tested with the latest version
136+
required: false

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: GitHub Discussions
4+
url: https://github.com/semanticintent/semantic-foragecast-engine/discussions
5+
about: Ask questions and discuss ideas with the community
6+
- name: Documentation
7+
url: https://github.com/semanticintent/semantic-foragecast-engine#documentation
8+
about: Read the comprehensive documentation and guides
9+
- name: Security Issues
10+
url: https://github.com/semanticintent/semantic-foragecast-engine/security/policy
11+
about: Report security vulnerabilities privately
Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
name: Feature Request
2+
description: Suggest a new feature or enhancement for Semantic Foragecast Engine
3+
title: "[Feature]: "
4+
labels: ["enhancement", "needs-discussion"]
5+
assignees: []
6+
7+
body:
8+
- type: markdown
9+
attributes:
10+
value: |
11+
Thanks for suggesting a new feature! Please provide as much detail as possible.
12+
13+
- type: textarea
14+
id: summary
15+
attributes:
16+
label: Feature Summary
17+
description: A brief, clear description of the feature you'd like to see
18+
placeholder: Add support for 3D mesh animation mode
19+
validations:
20+
required: true
21+
22+
- type: textarea
23+
id: problem
24+
attributes:
25+
label: Problem Statement
26+
description: What problem does this feature solve? What's your use case?
27+
placeholder: |
28+
I'm trying to create more realistic character animations, but the current 2D mode...
29+
validations:
30+
required: true
31+
32+
- type: textarea
33+
id: solution
34+
attributes:
35+
label: Proposed Solution
36+
description: How would you like this feature to work?
37+
placeholder: |
38+
Add a new animation mode `mode: "3d"` that:
39+
1. Creates a 3D mesh from the input image
40+
2. Rigs it with bones
41+
3. Animates based on phonemes and beats
42+
validations:
43+
required: true
44+
45+
- type: textarea
46+
id: alternatives
47+
attributes:
48+
label: Alternative Solutions
49+
description: Have you considered any alternative approaches?
50+
placeholder: I also thought about using particle systems, but...
51+
52+
- type: dropdown
53+
id: category
54+
attributes:
55+
label: Feature Category
56+
description: What type of feature is this?
57+
options:
58+
- Animation Mode
59+
- Audio Analysis
60+
- Visual Effect
61+
- Performance Optimization
62+
- Configuration Option
63+
- Documentation
64+
- Developer Experience
65+
- Other
66+
validations:
67+
required: true
68+
69+
- type: dropdown
70+
id: priority
71+
attributes:
72+
label: Priority (Your Opinion)
73+
description: How important is this feature to you?
74+
options:
75+
- Critical (Blocking my use case)
76+
- High (Would greatly improve my workflow)
77+
- Medium (Nice to have)
78+
- Low (Minor improvement)
79+
validations:
80+
required: true
81+
82+
- type: textarea
83+
id: examples
84+
attributes:
85+
label: Examples / Mockups
86+
description: Links to similar features in other tools, mockups, or example outputs
87+
placeholder: |
88+
Similar to how Tool X handles this:
89+
https://example.com/feature
90+
91+
Or here's a mockup of the config I envision:
92+
```yaml
93+
animation:
94+
mode: "3d"
95+
mesh_detail: high
96+
```
97+
98+
- type: textarea
99+
id: impact
100+
attributes:
101+
label: Impact & Benefits
102+
description: Who would benefit from this feature? What's the expected impact?
103+
placeholder: |
104+
- Benefit users who need realistic animations
105+
- Would enable use case X
106+
- Could attract Y type of users
107+
108+
- type: checkboxes
109+
id: contribution
110+
attributes:
111+
label: Contribution
112+
description: Would you be willing to help implement this?
113+
options:
114+
- label: I would like to implement this feature myself
115+
- label: I can help with testing
116+
- label: I can help with documentation
117+
- label: I can provide sample data/files
118+
119+
- type: checkboxes
120+
id: checklist
121+
attributes:
122+
label: Pre-submission Checklist
123+
description: Please confirm the following
124+
options:
125+
- label: I have searched existing issues to avoid duplicates
126+
required: true
127+
- label: I have checked the roadmap to see if this is already planned
128+
required: true
129+
- label: This feature aligns with the project's goals
130+
required: false

0 commit comments

Comments
 (0)