Skip to content

Commit a554fb1

Browse files
committed
renaming SDLC_core to unstructuredDataHandler throughout the repo
renaming SDLC_core to unstructuredDataHandler throughout the repo: - templates, agent instructuion and gitignore files
1 parent 5ab3158 commit a554fb1

File tree

5 files changed

+41
-34
lines changed

5 files changed

+41
-34
lines changed

.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Example .env file for SDLC_core
1+
# Example .env file for unstructuredDataHandler
22
# Set the LLM provider (default: gemini). Options: gemini, openai, ollama
33
LLM_PROVIDER=gemini
44

.github/ISSUE_TEMPLATE/Bug_Report.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@ body:
66
- type: markdown
77
attributes:
88
value: |
9-
Please make sure to [search for existing issues](https://github.com/SoftwareDevLabs/SDLC_core/issues) and [check the FAQ](https://github.com/SoftwareDevLabs/SDLC_core/wiki/Frequently-Asked-Questions-(FAQ)) before filing a new one!
9+
Please make sure to [search for existing issues](https://github.com/SoftwareDevLabs/unstructuredDataHandler/issues) and [check the FAQ](https://github.com/SoftwareDevLabs/unstructuredDataHandler/wiki/Frequently-Asked-Questions-(FAQ)) before filing a new one!
1010
1111
If this is an application crash, please also provide a [Feedback Hub](mailto:info@softwaredevlabs.com) submission link so we can find your diagnostic data on the backend.
1212
1313
- type: input
1414
attributes:
15-
label: SDLC_core Version
15+
label: unstructuredDataHandler Version
1616
placeholder: "1.21.2701.0"
1717
description: |
18-
Please provide the current version of the SDLC_core.
18+
Please provide the current version of the unstructuredDataHandler.
1919
validations:
2020
required: false
2121

.github/PROVIDER_SETUP.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ If you prefer to run a single provider smoke job manually (quick check) use the
5353

5454
```bash
5555
# Dry-run locally (no network calls) — uses gemini by default in examples
56-
DRY_RUN=true LLM_PROVIDER=gemini python -c "from src.agents import deepagent; a=deepagent.SDLCFlexibleAgent(provider='gemini', dry_run=True); print('dry run ok', a.agent.run('hello'))"
56+
DRY_RUN=true LLM_PROVIDER=gemini python -c "from src.agents import deepagent; a=deepagent.FlexibleAgent(provider='gemini', dry_run=True); print('dry run ok', a.agent.run('hello'))"
5757
```
5858

5959
Security

.github/copilot-instructions.md

Lines changed: 35 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# Copilot Instructions for SDLC_core
1+
# Copilot Instructions for unstructuredDataHandler
22

33
## Repository Summary
44

5-
SDLC_core is a Python-based Software Development Life Cycle core project that provides AI/ML capabilities for software development workflows. The repository contains modules for LLM clients, intelligent agents, memory management, prompt engineering, document retrieval, skill execution, and various utilities. It combines Python core functionality with TypeScript Azure DevOps pipeline configurations.
5+
unstructuredDataHandler is a Python-based Software Development Life Cycle core project that provides AI/ML capabilities for software development workflows. The repository contains modules for LLM clients, intelligent agents, memory management, prompt engineering, document retrieval, skill execution, and various utilities. It combines Python core functionality with TypeScript Azure DevOps pipeline configurations.
66

77
**Repository Size**: ~25 directories, mixed Python/TypeScript codebase
88
**Primary Language**: Python 3.10-3.12
@@ -14,11 +14,20 @@ SDLC_core is a Python-based Software Development Life Cycle core project that pr
1414

1515
### Prerequisites
1616

17-
**CRITICAL**: Always run dependency installation before any build or test operations:
17+
Preferred: use the reproducible venv workflow via the test script. This creates and reuses `.venv_ci` under the repo root.
1818

1919
```bash
20-
# Install testing and analysis dependencies (requirements.txt is empty)
21-
pip install pytest pytest-cov mypy pylint
20+
# Runs tests in an isolated venv (.venv_ci) and pins pytest
21+
./scripts/run-tests.sh
22+
```
23+
24+
Alternative (local dev): create your own virtualenv and install dev dependencies.
25+
26+
```bash
27+
python3 -m venv .venv
28+
source .venv/bin/activate
29+
pip install -U pip
30+
pip install -r requirements-dev.txt
2231
```
2332

2433
### Environment Setup
@@ -33,29 +42,27 @@ python --version
3342

3443
### Build Steps
3544

36-
1. **Bootstrap** - No specific bootstrap required, Python-based project
37-
2. **Dependencies** - Manual installation required (empty requirements.txt):
38-
```bash
39-
pip install pytest pytest-cov mypy pylint
40-
```
41-
3. **Build** - No compilation step needed for Python modules
42-
4. **Validate** - Run linting and static analysis
45+
1. Bootstrap - No special bootstrap required (Python project)
46+
2. Dependencies - Prefer the isolated venv script (`./scripts/run-tests.sh`) or install from `requirements-dev.txt` in a local venv
47+
3. Build - No compilation step
48+
4. Validate - Run tests, lint, and type checks as below
4349

4450
### Testing
4551

46-
**CURRENT STATE**: Test infrastructure is set up with template files. All commands run cleanly.
52+
Preferred (isolated venv):
4753

4854
```bash
49-
# Test framework validation (will show "no tests ran" for empty template files)
50-
PYTHONPATH=. python -m pytest test/ -v
55+
./scripts/run-tests.sh # Full test run
56+
./scripts/run-tests.sh test/unit -k deepagent # Narrow selection
57+
```
5158

52-
# Run tests with coverage (when actual tests exist)
53-
PYTHONPATH=. python -m pytest test/ --cov=src/ --cov-report=xml
59+
Alternative (local venv):
5460

55-
# Run specific test types (currently empty template structure)
56-
PYTHONPATH=. python -m pytest test/unit/ -v # Unit tests
57-
PYTHONPATH=. python -m pytest test/integration/ -v # Integration tests
58-
PYTHONPATH=. python -m pytest test/e2e/ -v # End-to-end tests
61+
```bash
62+
PYTHONPATH=. python -m pytest test/ -v
63+
PYTHONPATH=. python -m pytest test/unit/ -v
64+
PYTHONPATH=. python -m pytest test/integration/ -v
65+
PYTHONPATH=. python -m pytest test/e2e/ -v
5966
```
6067

6168
**Test Structure** (template-ready):
@@ -156,10 +163,10 @@ doc/ → Project documentation:
156163

157164
### Key Dependencies and Architecture Notes
158165

159-
**Python Module Dependencies** (install manually):
160-
- `pytest`, `pytest-cov` - Testing framework
161-
- `mypy` - Static type checking
162-
- `pylint` - Code quality analysis
166+
**Python Module Dependencies**:
167+
- For local dev: install from `requirements-dev.txt`
168+
- The reproducible test script installs pinned `pytest` into `.venv_ci`
169+
- Tools commonly used: `pytest`, `pytest-cov`, `mypy`, `pylint`, `ruff`
163170

164171
**Branch Strategy** (from doc/submitting_code.md):
165172
- `dev/main` - Primary development branch
@@ -194,9 +201,9 @@ setup.py → Python package setup (currently empty)
194201

195202
**ALWAYS do the following before making changes:**
196203

197-
1. **Install dependencies**: `pip install pytest pytest-cov mypy pylint`
204+
1. **Set up environment**: Prefer `./scripts/run-tests.sh` (creates `.venv_ci`) or create a local venv and `pip install -r requirements-dev.txt`
198205
2. **Set Python path**: `export PYTHONPATH=.` or prefix commands with `PYTHONPATH=.`
199-
3. **Test before changing**: `PYTHONPATH=. python -m pytest test/ -v` to validate current state
206+
3. **Test before changing**: `./scripts/run-tests.sh` or `PYTHONPATH=. python -m pytest test/ -v`
200207
4. **Configure the agent**: Edit `config/model_config.yaml` to configure the agent before running it.
201208
5. **Check module imports**: Ensure new Python modules have proper `__init__.py` files
202209
6. **Follow branch naming**: Use `dev/<alias>/<feature>` pattern for feature branches
@@ -215,4 +222,4 @@ setup.py → Python package setup (currently empty)
215222
- Consider impact on LLM client routing and fallback logic
216223
- Verify no naming conflicts with existing modules
217224

218-
**Trust these instructions** - only search for additional information if these instructions are incomplete or found to be incorrect. The empty requirements.txt and specific PYTHONPATH requirements are documented limitations that require manual handling.
225+
**Trust these instructions** - only search for additional information if these instructions are incomplete or found to be incorrect. Note: `requirements.txt` may be empty by design; use `requirements-dev.txt` for local development.

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# This gitignore file built for SDLC_core for SoftwareDevLabs based on windows terminal project
1+
# This gitignore file built for unstructuredDataHandler for SoftwareDevLabs based on windows terminal project
22

33
## Ignore Visual Studio temporary files, build results, and
44
## files generated by popular Visual Studio add-ons.

0 commit comments

Comments
 (0)