PetCareScript VS Code Extension
🐾 Official VS Code Extension for PetCareScript Programming Language
[](https://marketplace.visualstudio.com/items?itemName=petcarescript.petcarescript)
[](https://marketplace.visualstudio.com/items?itemName=petcarescript.petcarescript)
[](https://marketplace.visualstudio.com/items?itemName=petcarescript.petcarescript)
[](https://github.com/petcarescript/vscode-extension/blob/HEAD/LICENSE)
**A modern, expressive programming language extension that makes coding more human and accessible**
[📥 Install from Marketplace](https://marketplace.visualstudio.com/items?itemName=petcarescript.petcarescript) • [📖 Documentation](https://petcarescript.org/docs) • [🚀 Getting Started](#-getting-started) • [💬 Community](https://discord.gg/petcarescript)
📋 Table of Contents
🐾 About PetCareScript
PetCareScript is a revolutionary programming language designed to make coding more expressive, human-readable, and accessible to developers of all skill levels. This VS Code extension provides comprehensive support for the PetCareScript language, transforming your development experience with intuitive syntax highlighting, intelligent code completion, and a suite of powerful development tools.
Why PetCareScript?
- 🌟 Human-Friendly Syntax: Uses natural language keywords like
store
, build
, check
, yes
/no
- 📚 Educational Focus: Perfect for teaching programming concepts
- 🚀 Modern Features: Object-oriented programming with "blueprints", error handling, and more
- 💡 Expressive Code: Write code that reads like natural language
- 🎯 Beginner-Friendly: Designed to lower the barrier to entry for new programmers
Real-World Applications
PetCareScript is actively used for:
- Educational Programming: Universities and coding bootcamps
- Rapid Prototyping: Quick development of MVPs and proof-of-concepts
- Scripting and Automation: System administration and task automation
- Learning Platform: First programming language for absolute beginners
✨ Features
🎨 Advanced Syntax Highlighting
- Color-coded keywords with semantic meaning
- Intelligent bracket matching and pair colorization
- Context-aware highlighting for variables, functions, and classes
- Error detection with real-time underlining
- Custom color themes optimized for PetCareScript
🧠 IntelliSense & Auto-Completion
- Smart code completion for keywords, functions, and variables
- Parameter hints for function calls
- Hover documentation with detailed explanations
- Signature help for complex expressions
- Context-aware suggestions based on current scope
📝 Code Snippets & Templates
- 50+ built-in snippets for common patterns
- Live templates for functions, classes, and control structures
- Custom snippet support for team-specific patterns
- Tab navigation through snippet placeholders
- Smart snippet expansion with intelligent defaults
- Integrated terminal for running PetCareScript files
- Debug support with breakpoints and variable inspection
- Code formatting with customizable style rules
- Linting and validation with real-time error checking
- Quick fixes for common syntax errors
📖 Documentation & Learning
- Interactive documentation panel
- Built-in examples and tutorials
- Function reference with usage examples
- Learning paths for different skill levels
- Community resources and links
📥 Installation
Method 1: VS Code Marketplace (Recommended)
- Open VS Code
- Press
Ctrl+Shift+X
(or Cmd+Shift+X
on Mac) to open Extensions
- Search for "PetCareScript"
- Click "Install" on the official extension
- Reload window when prompted
Method 2: Command Line
# Install via VS Code CLI
code --install-extension petcarescript.petcarescript
# Verify installation
code --list-extensions | grep petcarescript
Method 3: Manual Installation
- Download the latest
.vsix
file from Releases
- Open VS Code
- Press
Ctrl+Shift+P
and type "Install from VSIX"
- Select the downloaded file
- Restart VS Code
Prerequisites
- VS Code 1.74.0 or higher
- PetCareScript Runtime (optional, for code execution)
# Install PetCareScript runtime
npm install -g petcarescript
# Verify installation
pcs --version
🚀 Getting Started
1. Create Your First PetCareScript File
- Create a new file:
Ctrl+N
- Save with extension:
hello.pcs
- Start coding:
// Your first PetCareScript program! 🐾
store greeting = "Hello, World!";
show greeting;
build welcomeUser(name) {
give "Welcome to PetCareScript, " + name + "! 🎉";
}
store message = welcomeUser("Developer");
show message;
2. Activate Language Features
The extension automatically activates when you:
- Open a
.pcs
file
- Set language mode to "PetCareScript" (
Ctrl+K M
)
- Use any PetCareScript command
3. Run Your Code
- Method 1: Click the ▶️ Run button in the editor toolbar
- Method 2: Press
Ctrl+Shift+P
→ "PetCareScript: Run File"
- Method 3: Use the integrated terminal:
pcs hello.pcs
🎯 Language Features
Variables and Data Types
// Variables - use 'store' keyword
store name = "Alice"; // String
store age = 25; // Number
store isActive = yes; // Boolean (yes/no instead of true/false)
store data = empty; // Null value (empty instead of null)
// Arrays
store fruits = ["apple", "banana", "orange"];
store numbers = [1, 2, 3, 4, 5];
// Objects
store person = {
name: "Bob",
age: 30,
hobbies: ["reading", "gaming"]
};
Functions
// Function declaration - use 'build' keyword
build calculateArea(width, height) {
store area = width * height;
give area; // 'give' instead of 'return'
}
// Function call
store result = calculateArea(10, 5);
show "Area: " + result;
Object-Oriented Programming
// Class declaration - use 'blueprint' keyword
blueprint Animal {
build init(name, species) {
self.name = name; // 'self' instead of 'this'
self.species = species;
}
build speak() {
show self.name + " makes a sound";
}
}
// Inheritance
blueprint Dog from Animal {
build init(name, breed) {
parent.init(name, "dog"); // 'parent' instead of 'super'
self.breed = breed;
}
build speak() {
show self.name + " barks: Woof!";
}
}
// Usage
store myDog = Dog("Buddy", "Golden Retriever");
myDog.speak();
Control Flow
// Conditionals - use 'check' and 'otherwise'
store score = 85;
check (score >= 90) {
show "Excellent!";
} otherwise check (score >= 80) {
show "Good job!";
} otherwise {
show "Keep trying!";
}
// Loops
// While loop - use 'repeat'
store count = 0;
repeat (count < 5) {
show "Count: " + count;
count = count + 1;
}
// For loop - use 'again'
again (store i = 0; i < 5; i = i + 1) {
show "Iteration: " + i;
}
Error Handling
// Try-catch blocks - use 'attempt' and 'handle'
build safeDivide(a, b) {
attempt {
check (b == 0) {
throw "Division by zero error";
}
give a / b;
} handle error {
show "Error: " + error;
give empty;
} always {
show "Division attempt completed";
}
}
Logical Operators
// Logical operators use natural language
store age = 25;
store hasLicense = yes;
// 'also' instead of &&
check (age >= 18 also hasLicense == yes) {
show "Can drive!";
}
// 'either' instead of ||
check (age < 13 either age > 65) {
show "Special rate applies";
}
🎨 Themes and Customization
Activate PetCareScript Dark Theme
- Open Command Palette:
Ctrl+Shift+P
- Type: "Preferences: Color Theme"
- Select: "PetCareScript Dark"
Theme Features
- Optimized color palette for PetCareScript syntax
- High contrast for better readability
- Semantic highlighting for different code elements
- Eye-friendly colors for long coding sessions
Custom Color Configurations
Add to your settings.json
:
{
"[petcarescript]": {
"editor.semanticTokenColorCustomizations": {
"rules": {
"keyword": "#32CD32", // Keywords in green
"function": "#DDA0DD", // Functions in plum
"variable": "#87CEEB", // Variables in sky blue
"string": "#98FB98", // Strings in light green
"number": "#87CEEB", // Numbers in sky blue
"operator": "#FFA500", // Operators in orange
"comment": "#666666" // Comments in gray
}
}
}
}
Editor Customization
{
"[petcarescript]": {
"editor.tabSize": 4,
"editor.insertSpaces": true,
"editor.wordWrap": "bounded",
"editor.wordWrapColumn": 100,
"editor.rulers": [80, 100],
"editor.formatOnSave": true,
"editor.formatOnType": true
}
}
📝 Code Snippets
Available Snippets
Trigger |
Description |
Expansion |
store |
Variable declaration |
store name = value; |
build |
Function declaration |
Complete function template |
blueprint |
Class declaration |
Complete class template |
check |
If statement |
If-else structure |
repeat |
While loop |
While loop template |
again |
For loop |
For loop template |
attempt |
Try-catch block |
Error handling template |
array |
Array declaration |
store arr = [items]; |
object |
Object declaration |
Object literal template |
Using Snippets
- Type the trigger word (e.g.,
build
)
- Press
Tab
to expand
- Navigate through placeholders with
Tab
- Fill in your values
Example: Function Snippet
Type build
+ Tab
:
build functionName(params) {
// code here
give result;
}
Example: Class Snippet
Type blueprint
+ Tab
:
blueprint ClassName {
build init(params) {
// constructor code
}
build methodName() {
// method code
}
}
Custom Snippets
Create custom snippets in File > Preferences > Configure User Snippets > PetCareScript:
{
"PetCareScript HTTP Handler": {
"prefix": "httphandler",
"body": [
"blueprint ${1:Handler} {",
" build init() {",
" self.routes = {};",
" }",
" ",
" build ${2:methodName}(request) {",
" ${3:// Handle request}",
" give response;",
" }",
"}"
],
"description": "Create HTTP request handler class"
}
}
⌨️ Commands and Shortcuts
Main Commands
Command |
Shortcut |
Description |
PetCareScript: Run File |
Ctrl+F5 |
Execute current .pcs file |
PetCareScript: Format Document |
Shift+Alt+F |
Format code |
PetCareScript: Toggle REPL |
Ctrl+Shift+R |
Open interactive console |
PetCareScript: Show Documentation |
F1 |
Open documentation panel |
PetCareScript: Validate Syntax |
Ctrl+Shift+V |
Check syntax errors |
Quick Actions
- Auto-fix errors:
Ctrl+.
when on error
- Go to definition:
F12
- Find references:
Shift+F12
- Rename symbol:
F2
- Toggle comment:
Ctrl+/
Activity Bar Integration
Click the 🐾 paw icon in the Activity Bar to access:
- 📖 Getting Started - Installation and first steps
- 📚 Language Reference - Complete syntax guide
- 💡 Code Examples - Ready-to-use code samples
- ⚙️ Built-in Functions - Standard library reference
- 🔧 Editor Settings - Configuration options
- 🛠️ Tools & Utilities - Development tools
⚙️ Configuration
Extension Settings
Configure PetCareScript in File > Preferences > Settings or settings.json
:
{
// PetCareScript Runtime
"petcarescript.executablePath": "pcs",
// IntelliSense
"petcarescript.enableAutoCompletion": true,
"petcarescript.enableParameterHints": true,
"petcarescript.enableHoverInfo": true,
// Diagnostics
"petcarescript.showErrorHighlighting": true,
"petcarescript.enableLinting": true,
"petcarescript.validateOnType": true,
// UI
"petcarescript.showWelcomeMessage": true,
"petcarescript.enableActivityBar": true,
// Formatting
"petcarescript.formatOnSave": true,
"petcarescript.tabSize": 4,
"petcarescript.insertSpaces": true
}
Workspace Configuration
Create .vscode/settings.json
in your project:
{
"[petcarescript]": {
"editor.defaultFormatter": "petcarescript.petcarescript",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll.petcarescript": true
}
},
"petcarescript.executablePath": "./node_modules/.bin/pcs"
}
File Associations
Associate additional file extensions:
{
"files.associations": {
"*.pcs": "petcarescript",
"*.petcare": "petcarescript",
"*.pc": "petcarescript"
}
}
💻 Technologies Used
Core Technologies
- 🔧 Node.js - Runtime environment
- 📦 TypeScript - Type-safe development
- 🎨 VS Code Extension API - Editor integration
- ⚡ TextMate Grammar - Syntax highlighting
- 🔍 Language Server Protocol - IntelliSense features
Development Stack
- 📝 TextMate Grammars - Syntax highlighting rules
- 🎯 Tree-sitter - Code parsing and analysis
- 🔧 ESLint - Code quality and consistency
- 📦 Webpack - Module bundling
- 🧪 Mocha - Testing framework
- 📊 VS Code Test Runner - Extension testing
Language Features
- 🔍 Semantic Analysis - Context-aware highlighting
- 🧠 IntelliSense Engine - Smart code completion
- 🔧 Language Server - Real-time error checking
- 📝 Snippet Engine - Code template expansion
- 🎨 Theme Engine - Custom color schemes
{
"scripts": {
"vscode:prepublish": "npm run compile",
"compile": "tsc -p ./",
"watch": "tsc -watch -p ./",
"pretest": "npm run compile && npm run lint",
"lint": "eslint src --ext ts",
"test": "node ./out/test/runTest.js",
"package": "vsce package",
"publish": "vsce publish"
}
}
📁 Project Structure
petcarescript-vscode/
├── 📄 package.json # Extension manifest and dependencies
├── 📄 README.md # This documentation
├── 📄 CHANGELOG.md # Version history
├── 📄 LICENSE # MIT license
├── 📄 tsconfig.json # TypeScript configuration
├── 📄 .eslintrc.json # ESLint rules
├── 📄 .gitignore # Git ignore rules
├── 📄 .vscodeignore # VS Code packaging ignore
│
├── 📁 src/ # Source code
│ ├── 📄 extension.js # Main extension entry point
│ ├── 📁 providers/ # Language service providers
│ │ ├── 📄 completionProvider.ts
│ │ ├── 📄 hoverProvider.ts
│ │ ├── 📄 diagnosticProvider.ts
│ │ └── 📄 formattingProvider.ts
│ ├── 📁 commands/ # Extension commands
│ └── 📁 utils/ # Utility functions
│
├── 📁 syntaxes/ # Syntax highlighting
│ └── 📄 petcarescript.tmGrammar.json
│
├── 📁 snippets/ # Code snippets
│ └── 📄 petcarescript.json
│
├── 📁 themes/ # Color themes
│ └── 📄 petcarescript-dark.json
│
├── 📁 icons/ # Extension icons
│ ├── 🖼️ icon.png
│ ├── 🖼️ icon.svg
│ ├── 🖼️ file-icon-light.svg
│ └── 🖼️ file-icon-dark.svg
│
├── 📁 media/ # Documentation assets
│ ├── 🖼️ logo.png
│ ├── 📁 screenshots/
│ └── 🎥 demo.gif
│
├── 📁 docs/ # Documentation files
│ ├── 📄 installation.md
│ ├── 📄 usage.md
│ └── 📄 api.md
│
├── 📁 test/ # Test files
│ ├── 📄 suite/
│ └── 📄 runTest.ts
│
└── 📁 .vscode/ # VS Code workspace settings
├── 📄 launch.json # Debug configuration
├── 📄 tasks.json # Build tasks
└── 📄 settings.json # Workspace settings
🔧 Scripts
Development Scripts
# 🔧 Development
npm run watch # Watch for changes and compile
npm run compile # Compile TypeScript to JavaScript
npm run lint # Run ESLint on source code
npm run lint:fix # Auto-fix ESLint issues
# 🧪 Testing
npm test # Run all tests
npm run test:watch # Run tests in watch mode
npm run test:coverage # Generate coverage report
# 📦 Packaging
npm run package # Create .vsix package
npm run package:dev # Create development package
npm run publish # Publish to marketplace
npm run publish:pre # Publish pre-release version
# 🔍 Quality Assurance
npm run validate # Validate package structure
npm run security:audit # Security vulnerability check
npm run deps:check # Check for outdated dependencies
npm run deps:update # Update dependencies
Release Scripts
# 🏷️ Version Management
npm run version:patch # Increment patch version (1.0.0 → 1.0.1)
npm run version:minor # Increment minor version (1.0.1 → 1.1.0)
npm run version:major # Increment major version (1.1.0 → 2.0.0)
# 🚀 Release Process
npm run release:prepare # Prepare release (tests, lint, build)
npm run release:package # Package for release
npm run release:publish # Publish to marketplace
npm run release:github # Create GitHub release
Utility Scripts
# 🧹 Maintenance
npm run clean # Clean build artifacts
npm run clean:all # Clean everything (node_modules too)
npm run setup # Initial project setup
npm run reset # Reset to clean state
# 📊 Analysis
npm run analyze:bundle # Bundle size analysis
npm run analyze:deps # Dependency analysis
npm run performance # Performance testing
🔍 Troubleshooting
Common Issues
🚫 Extension Not Loading
Symptoms: Extension doesn't appear in VS Code
Solutions:
# Check if installed
code --list-extensions | grep petcarescript
# Reinstall extension
code --uninstall-extension petcarescript.petcarescript
code --install-extension petcarescript.petcarescript
# Reload VS Code
# Ctrl+Shift+P → "Developer: Reload Window"
🎨 Syntax Highlighting Not Working
Symptoms: .pcs
files show as plain text
Solutions:
- Check file association:
Ctrl+Shift+P
→ "Change Language Mode" → "PetCareScript"
- Verify file extension: Ensure file ends with
.pcs
- Reload extension:
Ctrl+Shift+P
→ "Developer: Reload Window"
🧠 IntelliSense Not Working
Symptoms: No auto-completion or hover info
Solutions:
// Add to settings.json
{
"[petcarescript]": {
"editor.suggest.showWords": true,
"editor.suggest.showSnippets": true,
"editor.quickSuggestions": {
"other": true,
"comments": false,
"strings": true
}
}
}
Symptoms: VS Code becomes slow
Solutions:
// Disable heavy features temporarily
{
"petcarescript.enableAutoCompletion": false,
"petcarescript.showErrorHighlighting": false,
"petcarescript.validateOnType": false
}
🔧 Commands Not Available
Symptoms: PetCareScript commands missing from Command Palette
Solutions:
- Check activation: Open a
.pcs
file first
- Verify installation: Extension should appear in Extensions panel
- Check logs:
Help
→ Toggle Developer Tools
→ Console
Enable Verbose Logging
{
"petcarescript.trace.server": "verbose",
"petcarescript.debug.enabled": true
}
View Extension Logs
- Open Output Panel:
Ctrl+Shift+U
- Select "PetCareScript" from dropdown
- Check for error messages
Check Extension Status
# List running extensions
# Ctrl+Shift+P → "Developer: Show Running Extensions"
# Check extension health
# Look for PetCareScript in the list
# Note CPU/Memory usage
🤝 Contributing
We welcome contributions from the community! Here's how you can help:
🛠️ Development Setup
# 1. Fork and clone the repository
git clone https://github.com/your-username/petcarescript-vscode.git
cd petcarescript-vscode
# 2. Install dependencies
npm install
# 3. Open in VS Code
code .
# 4. Start development
npm run watch
# 5. Press F5 to launch Extension Development Host
📝 Contribution Guidelines
- 🍴 Fork the repository
- 🌿 Create a feature branch:
git checkout -b feature/amazing-feature
- ✅ Test your changes thoroughly
- 📝 Document any new features
- 🔧 Lint your code:
npm run lint
- 📤 Commit your changes:
git commit -m 'Add amazing feature'
- 📢 Push to the branch:
git push origin feature/amazing-feature
- 🔄 Open a Pull Request
🐛 Bug Reports
Found a bug? Please open an issue with:
- Clear description of the problem
- Steps to reproduce the issue
- Expected vs actual behavior
- VS Code version and OS
- Extension version
- Sample code that triggers the bug
💡 Feature Requests
Have an idea? We'd love to hear it! Include:
- Detailed description of the feature
- Use cases and examples
- Mockups or wireframes (if UI-related)
- Implementation suggestions (optional)
🗺️ Roadmap
🚀 Version 1.1.0 (Q2 2025)
- [ ] 🔍 Advanced Debugging - Breakpoints and variable inspection
- [ ] 📊 Code Metrics - Complexity analysis and suggestions
- [ ] 🌐 Language Server - Enhanced IntelliSense and error checking
- [ ] 📱 Mobile Support - VS Code for Web compatibility
- [ ] 🎨 Theme Variants - Light theme and additional color schemes
🌟 Version 1.2.0 (Q3 2025)
- [ ] 🤖 AI Assistant - Code generation and suggestions
- [ ] 📦 Package Manager - Integrated package management
- [ ] 🔧 Refactoring Tools - Automated code improvements
- [ ] 📈 Performance Profiler - Code performance analysis
- [ ] 🌍 Internationalization - Multi-language support
🚀 Version 2.0.0 (Q4 2025)
- [ ] ⚡ WebAssembly Support - Run PetCareScript in browser
- [ ] 🔄 Live Collaboration - Real-time code sharing
- [ ] 📚 Interactive Tutorials - In-editor learning experience
- [ ] 🎯 Project Templates - Quick project scaffolding
- [ ] ☁️ Cloud Integration - Sync settings and snippets
🔮 Future Vision
- 🧠 Machine Learning - Intelligent code completion
- 🎮 Game Development - Specialized game dev tools
- 🌐 Web Framework - Full-stack web development
- 📱 Mobile Development - Cross-platform app development
💬 Support
🆘 Get Help
🏢 Enterprise Support
For enterprise customers, we offer:
- ⚡ Priority Support - 24/7 technical assistance
- 🔧 Custom Features - Tailored development tools
- 📚 Training Programs - Team onboarding and workshops
- 🛡️ Security Audits - Code security analysis
Contact us at: enterprise@petcarescript.org
📄 Licença
Este projeto está sob licença proprietária da PetCareAi Ltda.
CONTRATO DE LICENCA DE SOFTWARE PROPRIETARIO
PETCAREAI - SISTEMA INTELIGENTE PARA CUIDADOS COM PETS
Versao: 1.0
Data de Vigencia: 1o de Junho de 2025
Copyright (c) 2025 PetCareAi Ltda. Todos os direitos reservados.
================================================================================
1. DEFINICOES
Para os fins deste Contrato, os seguintes termos terao os significados abaixo:
"Licenciante" significa PetCareAi Ltda., pessoa juridica de direito privado,
inscrita no CNPJ sob no [INSERIR], com sede em [INSERIR ENDERECO].
"Licenciado" significa a pessoa fisica ou juridica que obteve acesso
autorizado ao Software sob os termos deste Contrato.
"Software" significa o sistema PetCareAi, incluindo todo codigo fonte, codigo
objeto, bibliotecas, modulos, documentacao tecnica, interfaces de usuario,
algoritmos, bases de dados, arquivos de configuracao, assets digitais, e
qualquer material relacionado, em qualquer formato ou midia.
"Documentacao" significa todos os manuais, especificacoes tecnicas, guias de
usuario, documentacao de API e demais materiais explicativos fornecidos pelo
Licenciante.
"Dados Confidenciais" significa toda informacao nao publica relacionada ao
Software, incluindo codigo fonte, arquitetura, algoritmos, metodologias,
dados de treinamento de IA, metricas de performance e estrategias comerciais.
"Uso Autorizado" significa o uso do Software exclusivamente para os fins e
dentro dos limites expressamente autorizados por escrito pelo Licenciante.
================================================================================
2. CONCESSAO DE LICENCA
2.1 Escopo da Licenca
O Licenciante concede ao Licenciado uma licenca nao exclusiva, nao transferivel,
revogavel e limitada para usar o Software exclusivamente de acordo com os
termos deste Contrato e dentro dos parametros especificados no Anexo A
(Especificacoes de Uso).
2.2 Limitacoes de Uso
A licenca esta limitada a:
- Uso interno exclusivamente para fins autorizados
- Numero especifico de usuarios conforme especificado no Anexo A
- Ambiente de producao e/ou desenvolvimento conforme autorizado
- Jurisdicao geografica conforme especificado no Anexo A
2.3 Atualizacoes e Modificacoes
O Licenciante podera, a seu exclusivo criterio, fornecer atualizacoes, patches
ou novas versoes do Software, que estarao sujeitas aos termos deste Contrato.
================================================================================
3. PROPRIEDADE INTELECTUAL E DIREITOS AUTORAIS
3.1 Titularidade
O Software constitui propriedade intelectual exclusiva do Licenciante,
protegida pelas leis brasileiras e internacionais de direitos autorais,
patentes, marcas registradas e segredos comerciais.
3.2 Reserva de Direitos
Todos os direitos nao expressamente concedidos neste Contrato sao reservados
ao Licenciante. O Licenciado nao adquire qualquer direito de propriedade
sobre o Software.
3.3 Protecao de Algoritmos de IA
Os algoritmos de inteligencia artificial, modelos de machine learning, bases
de dados de treinamento e metodologias incorporadas ao Software constituem
segredos comerciais do Licenciante e sao protegidas como informacao confidencial.
================================================================================
4. RESTRICOES E PROIBICOES
4.1 Atividades Proibidas
E expressamente proibido ao Licenciado:
a) Engenharia Reversa: Descompilar, desmontar, fazer engenharia reversa ou
tentar descobrir o codigo fonte do Software;
b) Modificacao: Alterar, adaptar, traduzir ou criar obras derivadas baseadas
no Software;
c) Distribuicao: Copiar, distribuir, sublicenciar, vender, alugar, emprestar
ou transferir o Software para terceiros;
d) Uso Nao Autorizado: Utilizar o Software fora dos parametros especificados
ou para fins nao autorizados;
e) Remocao de Identificacao: Remover, alterar ou obscurecer avisos de
propriedade intelectual, copyright ou outros identificadores;
f) Benchmarking: Realizar testes comparativos ou analises competitivas sem
autorizacao previa por escrito;
g) Extracao de Dados: Extrair, copiar ou reutilizar dados, algoritmos ou
metodologias do Software.
4.2 Restricoes Tecnicas
O Licenciado nao podera:
- Contornar medidas de protecao tecnica ou controles de acesso
- Interferir no funcionamento normal do Software
- Sobrecarregar intencionalmente os sistemas do Licenciante
================================================================================
5. CONFIDENCIALIDADE E SEGURANCA
5.1 Obrigacoes de Confidencialidade
O Licenciado compromete-se a:
- Manter absoluta confidencialidade sobre todos os Dados Confidenciais
- Implementar medidas de seguranca adequadas para proteger informacoes confidenciais
- Limitar o acesso ao Software apenas a funcionarios com necessidade justificada
- Notificar imediatamente qualquer violacao ou suspeita de violacao de seguranca
5.2 Medidas de Seguranca Obrigatorias
O Licenciado deve implementar e manter:
- Controles de acesso baseados em funcao (RBAC)
- Autenticacao multifator para todos os usuarios
- Criptografia de dados em transito e em repouso
- Logs de auditoria detalhados
- Politicas de backup e recuperacao de desastres
5.3 Tratamento de Dados Pessoais
O uso do Software deve estar em conformidade com a Lei Geral de Protecao de
Dados (LGPD) e demais regulamentacoes aplicaveis de privacidade e protecao
de dados.
================================================================================
6. COMPLIANCE E AUDITORIA
6.1 Direito de Auditoria
O Licenciante reserva-se o direito de auditar o uso do Software pelo
Licenciado mediante notificacao previa de 30 (trinta) dias, durante horario
comercial normal.
6.2 Relatorios de Compliance
O Licenciado deve fornecer relatorios trimestrais sobre o uso do Software,
conforme modelo fornecido pelo Licenciante.
6.3 Controles de Exportacao
O Licenciado compromete-se a cumprir todas as leis e regulamentacoes
aplicaveis de controle de exportacao e importacao.
================================================================================
7. GARANTIAS E RESPONSABILIDADES
7.1 Isencao de Garantias
O SOFTWARE E FORNECIDO "COMO ESTA" E "CONFORME DISPONIVEL". O LICENCIANTE
ISENTA-SE EXPRESSAMENTE DE TODAS AS GARANTIAS, EXPRESSAS OU IMPLICITAS,
INCLUINDO MAS NAO LIMITADAS A GARANTIAS DE COMERCIALIZACAO, ADEQUACAO A UM
PROPOSITO ESPECIFICO, NAO VIOLACAO E FUNCIONAMENTO ININTERRUPTO.
7.2 Limitacao de Responsabilidade
EM NENHUMA HIPOTESE O LICENCIANTE SERA RESPONSAVEL POR:
- Danos indiretos, incidentais, especiais, punitivos ou consequenciais
- Perda de lucros, receita, dados ou oportunidades de negocio
- Interrupcao de negocios ou falhas de sistema
- Danos que excedam o valor pago pelo Licenciado nos 12 meses anteriores
7.3 Indenizacao
O Licenciado compromete-se a indenizar e manter o Licenciante livre de
qualquer reclamacao, dano ou responsabilidade decorrente do uso inadequado
ou violacao dos termos deste Contrato.
================================================================================
8. VIGENCIA E RESCISAO
8.1 Vigencia
Este Contrato entra em vigor na data de sua assinatura e permanece valido
ate ser rescindido conforme previsto neste documento.
8.2 Rescisao por Violacao
O Licenciante podera rescindir este Contrato imediatamente, mediante
notificacao por escrito, em caso de:
- Violacao material dos termos deste Contrato
- Falencia, insolvencia ou dissolucao do Licenciado
- Uso nao autorizado ou violacao de seguranca
8.3 Efeitos da Rescisao
Apos a rescisao:
- O Licenciado deve cessar imediatamente todo uso do Software
- Destruir todas as copias do Software e Documentacao
- Devolver ou destruir todos os Dados Confidenciais
- Fornecer certificacao por escrito do cumprimento dessas obrigacoes
================================================================================
9. DISPOSICOES LEGAIS
9.1 Lei Aplicavel
Este Contrato e regido exclusivamente pelas leis da Republica Federativa
do Brasil.
9.2 Foro de Eleicao
Fica eleito o foro da Comarca de [INSERIR CIDADE], Estado de [INSERIR ESTADO],
para dirimir quaisquer controversias decorrentes deste Contrato.
9.3 Integralidade do Contrato
Este Contrato constitui o acordo integral entre as partes e substitui todos
os entendimentos anteriores, verbais ou escritos.
9.4 Modificacoes
Modificacoes somente serao validas se formalizadas por escrito e assinadas
por ambas as partes.
9.5 Independencia das Clausulas
A invalidade de qualquer clausula nao afetara a validade das demais
disposicoes deste Contrato.
================================================================================
10. CONTATOS E NOTIFICACOES
10.1 Questoes Legais e Contratuais
Email: legal@petcareai.com.br
Telefone: +55 (XX) XXXX-XXXX
Endereco: [INSERIR ENDERECO COMPLETO]
10.2 Suporte Tecnico
Email: support@petcareai.com.br
Portal: https://support.petcareai.com.br
10.3 Notificacao de Violacoes de Seguranca
Email: security@petcareai.com.br
Telefone 24h: +55 (XX) XXXX-XXXX
================================================================================
ANEXOS
Anexo A - Especificacoes de Uso
[A ser preenchido conforme cada contrato especifico]
Anexo B - Politica de Privacidade e Tratamento de Dados
[Documento separado com politicas detalhadas de LGPD]
Anexo C - Especificacoes Tecnicas e SLA
[Service Level Agreement e especificacoes tecnicas]
================================================================================
AVISO LEGAL IMPORTANTE:
ESTE E UM SOFTWARE PROPRIETARIO E CONFIDENCIAL DA PETCAREAI LTDA.
ACESSO, USO OU DISTRIBUICAO NAO AUTORIZADOS CONSTITUEM VIOLACAO DE DIREITOS
AUTORAIS E PODEM RESULTAR EM ACAO CIVIL E CRIMINAL CONFORME PREVISTO NOS
ARTIGOS 184 E 186 DO CODIGO PENAL BRASILEIRO.
Para autorizacoes e licenciamento: legal@petcareai.com.br
Website oficial: https://petcareai.com.br
================================================================================
Copyright (c) 2025 PetCareAi Ltda. Todos os direitos reservados.
Documento gerado automaticamente em: [DATA ATUAL]
Versao do documento: 2.0
Ultima atualizacao: Junho 2025
Para licenciamento e autorizações: legal@petcareai.com.br
### 🙏 Thank You!
PetCareScript VS Code Extension is made possible by our amazing community of developers, educators, and enthusiasts. Together, we're making programming more accessible and enjoyable for everyone.
Star ⭐ this repository if you find it helpful!
🐾 Visit PetCareScript.org • 💬 Join Our Community • 🚀 Contribute
Made with 🐾 and ❤️ by the PetCareScript Team