Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
61 changes: 61 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# EditorConfig is awesome: https://EditorConfig.org

# Top-most EditorConfig file
root = true

# Unix-style newlines with a newline ending every file
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

# Python files
[*.py]
indent_style = space
indent_size = 4
max_line_length = 100

# YAML files
[*.{yml,yaml}]
indent_style = space
indent_size = 2

# JSON files
[*.json]
indent_style = space
indent_size = 2

# Markdown files
[*.md]
indent_style = space
indent_size = 2
trim_trailing_whitespace = false

# Shell scripts
[*.sh]
indent_style = space
indent_size = 2

# Makefiles
[Makefile]
indent_style = tab

# Configuration files
[*.{ini,cfg,conf,toml}]
indent_style = space
indent_size = 4

# Web files
[*.{html,css,js,jsx,ts,tsx}]
indent_style = space
indent_size = 2

# Ignore generated files
[{outputs/**,demo_reel/**,build/**,dist/**}]
charset = unset
end_of_line = unset
insert_final_newline = unset
trim_trailing_whitespace = unset
indent_style = unset
indent_size = unset
22 changes: 22 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# These are supported funding model platforms

# GitHub Sponsors
# github: [semanticintent]

# Patreon
# patreon: semanticintent

# Open Collective
# open_collective: semantic-foragecast-engine

# Ko-fi
# ko_fi: semanticintent

# Buy Me a Coffee
# custom: https://buymeacoffee.com/semanticintent

# Custom sponsorship URL
# custom: ["https://semanticintent.com/sponsor", "https://paypal.me/semanticintent"]

# Note: Uncomment and configure the platforms you want to use
# See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository
136 changes: 136 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
name: Bug Report
description: Report a bug or issue with Semantic Foragecast Engine
title: "[Bug]: "
labels: ["bug", "needs-triage"]
assignees: []

body:
- type: markdown
attributes:
value: |
Thanks for taking the time to report a bug! Please fill out the form below to help us investigate.

- type: textarea
id: description
attributes:
label: Bug Description
description: A clear and concise description of what the bug is.
placeholder: Tell us what went wrong
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to Reproduce
description: Step-by-step instructions to reproduce the issue
placeholder: |
1. Run command '...'
2. Use config '...'
3. See error
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected Behavior
description: What did you expect to happen?
placeholder: The pipeline should complete successfully
validations:
required: true

- type: textarea
id: actual
attributes:
label: Actual Behavior
description: What actually happened?
placeholder: The pipeline crashed with error X
validations:
required: true

- type: textarea
id: config
attributes:
label: Configuration File
description: Please paste your config.yaml (remove any sensitive data)
render: yaml
placeholder: |
video:
resolution: [1920, 1080]
fps: 24
# ... rest of config

- type: textarea
id: logs
attributes:
label: Error Messages / Logs
description: Please paste any relevant error messages or log output
render: shell
placeholder: Paste error messages here

- type: dropdown
id: phase
attributes:
label: Which phase fails?
description: Which part of the pipeline has the issue?
options:
- Phase 1 (Audio Preprocessing)
- Phase 2 (Blender Rendering)
- Phase 3 (Video Export)
- Not sure
- Other
validations:
required: true

- type: input
id: os
attributes:
label: Operating System
description: What OS are you using?
placeholder: e.g., Ubuntu 22.04, Windows 11, macOS 14
validations:
required: true

- type: input
id: python-version
attributes:
label: Python Version
description: Output of `python --version`
placeholder: e.g., Python 3.11.5
validations:
required: true

- type: input
id: blender-version
attributes:
label: Blender Version
description: Output of `blender --version` (if applicable)
placeholder: e.g., Blender 4.0.2

- type: input
id: ffmpeg-version
attributes:
label: FFmpeg Version
description: Output of `ffmpeg -version` (first line)
placeholder: e.g., ffmpeg version 4.4.2

- type: textarea
id: additional
attributes:
label: Additional Context
description: Any other context, screenshots, or sample files that might help
placeholder: Add any other context about the problem here

- type: checkboxes
id: checklist
attributes:
label: Pre-submission Checklist
description: Please confirm the following
options:
- label: I have searched existing issues to avoid duplicates
required: true
- label: I have included all relevant information above
required: true
- label: I have tested with the latest version
required: false
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
blank_issues_enabled: false
contact_links:
- name: GitHub Discussions
url: https://github.com/semanticintent/semantic-foragecast-engine/discussions
about: Ask questions and discuss ideas with the community
- name: Documentation
url: https://github.com/semanticintent/semantic-foragecast-engine#documentation
about: Read the comprehensive documentation and guides
- name: Security Issues
url: https://github.com/semanticintent/semantic-foragecast-engine/security/policy
about: Report security vulnerabilities privately
130 changes: 130 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
name: Feature Request
description: Suggest a new feature or enhancement for Semantic Foragecast Engine
title: "[Feature]: "
labels: ["enhancement", "needs-discussion"]
assignees: []

body:
- type: markdown
attributes:
value: |
Thanks for suggesting a new feature! Please provide as much detail as possible.

- type: textarea
id: summary
attributes:
label: Feature Summary
description: A brief, clear description of the feature you'd like to see
placeholder: Add support for 3D mesh animation mode
validations:
required: true

- type: textarea
id: problem
attributes:
label: Problem Statement
description: What problem does this feature solve? What's your use case?
placeholder: |
I'm trying to create more realistic character animations, but the current 2D mode...
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed Solution
description: How would you like this feature to work?
placeholder: |
Add a new animation mode `mode: "3d"` that:
1. Creates a 3D mesh from the input image
2. Rigs it with bones
3. Animates based on phonemes and beats
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternative Solutions
description: Have you considered any alternative approaches?
placeholder: I also thought about using particle systems, but...

- type: dropdown
id: category
attributes:
label: Feature Category
description: What type of feature is this?
options:
- Animation Mode
- Audio Analysis
- Visual Effect
- Performance Optimization
- Configuration Option
- Documentation
- Developer Experience
- Other
validations:
required: true

- type: dropdown
id: priority
attributes:
label: Priority (Your Opinion)
description: How important is this feature to you?
options:
- Critical (Blocking my use case)
- High (Would greatly improve my workflow)
- Medium (Nice to have)
- Low (Minor improvement)
validations:
required: true

- type: textarea
id: examples
attributes:
label: Examples / Mockups
description: Links to similar features in other tools, mockups, or example outputs
placeholder: |
Similar to how Tool X handles this:
https://example.com/feature

Or here's a mockup of the config I envision:
```yaml
animation:
mode: "3d"
mesh_detail: high
```

- type: textarea
id: impact
attributes:
label: Impact & Benefits
description: Who would benefit from this feature? What's the expected impact?
placeholder: |
- Benefit users who need realistic animations
- Would enable use case X
- Could attract Y type of users

- type: checkboxes
id: contribution
attributes:
label: Contribution
description: Would you be willing to help implement this?
options:
- label: I would like to implement this feature myself
- label: I can help with testing
- label: I can help with documentation
- label: I can provide sample data/files

- type: checkboxes
id: checklist
attributes:
label: Pre-submission Checklist
description: Please confirm the following
options:
- label: I have searched existing issues to avoid duplicates
required: true
- label: I have checked the roadmap to see if this is already planned
required: true
- label: This feature aligns with the project's goals
required: false
Loading
Loading