Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
563e2f0
Add Jules Kit documentation and remedial tools
Fayeblade1488 Sep 13, 2025
bd05ba1
Add new scratchpad frameworks and update docs
Fayeblade1488 Sep 13, 2025
0eb0c44
Initial plan
Copilot Sep 13, 2025
7ac3182
Complete comprehensive repository improvements: documentation, bug fi…
Copilot Sep 13, 2025
4f0d6eb
Update tests/test_remedial_script.sh
Fayeblade1488 Sep 14, 2025
4a18b77
Update tests/test_markdown_links.sh
Fayeblade1488 Sep 14, 2025
9e3dcc5
Update tests/test_framework_templates.sh
Fayeblade1488 Sep 14, 2025
69cbb14
Update tests/test_bug_fixes.sh
Fayeblade1488 Sep 14, 2025
7f714bc
Update tests/run_all_tests.sh
Fayeblade1488 Sep 14, 2025
36fe95b
Merge pull request #1 from Fayeblade1488/copilot/fix-921b5b1d-db46-45…
Fayeblade1488 Sep 14, 2025
12dbb08
Add new scratchpad frameworks, guides, and agent personas
Fayeblade1488 Sep 29, 2025
4af0895
Add Agent handover guide and project README
Fayeblade1488 Sep 30, 2025
094465b
Merge branch 'para-droid-ai:main' into main
Fayeblade1488 Sep 30, 2025
fdac51c
Add files via upload
Fayeblade1488 Sep 30, 2025
c84b3e6
feat: convert all frameworks to YAML format
Fayeblade1488 Oct 1, 2025
9f95c9a
docs: add comprehensive README and MIT license
Fayeblade1488 Oct 1, 2025
2f7584c
refactor: fix YAML formatting and add new persona frameworks
Fayeblade1488 Oct 1, 2025
3a1b7c0
fix: complete Anton Bot and Gilfoyle Bot persona metadata and formatting
Fayeblade1488 Oct 1, 2025
56631d0
refactor: comprehensive repo optimization and docs enhancement
Fayeblade1488 Oct 1, 2025
239c0fc
Revise README.md for clarity and formatting
Fayeblade1488 Oct 1, 2025
be52769
Revise frameworks and reduce file size in README
Fayeblade1488 Oct 1, 2025
e132096
feat: complete metadata and optimize assets to zero warnings
Fayeblade1488 Oct 1, 2025
0df2397
fix: resolve YAML formatting escape sequences issue
Fayeblade1488 Oct 1, 2025
4094485
Add files via upload
Fayeblade1488 Oct 1, 2025
22d093d
feat: integrate YAML codex toolkit and schemas
Fayeblade1488 Oct 1, 2025
7f40481
fix: resolve critical Python script bugs
Fayeblade1488 Oct 1, 2025
e88eeee
refactor: achieve 100% YAML 1.2.2 compliance
Fayeblade1488 Oct 1, 2025
2c27817
docs: add comprehensive repository documentation
Fayeblade1488 Oct 1, 2025
9bf15ec
test: add comprehensive bug fix test suite
Fayeblade1488 Oct 1, 2025
37d9e62
chore: add YAML linting and changelog
Fayeblade1488 Oct 1, 2025
1aaeed4
docs: add v1.0 release notes
Fayeblade1488 Oct 1, 2025
1ac345e
feat: add CI, contribution guides, and issue templates
Fayeblade1488 Oct 1, 2025
09e7621
Revise release notes for FayeBlade_Scratchpad v2.0
Fayeblade1488 Oct 1, 2025
94157e2
Update remedial.sh
Fayeblade1488 Oct 1, 2025
63ecbf9
Rename document to 'Agent Edition'
Fayeblade1488 Oct 1, 2025
a119347
Rename 'Warp Agent' to 'YAML Agent' in documentation
Fayeblade1488 Oct 1, 2025
eed19f0
Add permissions section to CI workflow
Fayeblade1488 Oct 1, 2025
7633d14
Enhance CI workflow with concurrency and Python versions
Fayeblade1488 Oct 1, 2025
bc6ee47
Initial plan
Copilot Oct 1, 2025
73496a6
Fix cache-dependency-path error by adding requirements.txt and updati…
Copilot Oct 1, 2025
e55f1b4
Remove unused import sys from generate_framework_docs.py
Copilot Oct 1, 2025
c5af2f7
Fix Ruff lint errors (remove unused imports, split imports, fix bare …
Copilot Oct 1, 2025
747f024
Merge pull request #2 from Fayeblade1488/copilot/fix-0480c842-67ad-4d…
Fayeblade1488 Oct 1, 2025
80db098
docs: add SECURITY.md with security policy template
Fayeblade1488 Oct 1, 2025
4a2b674
docs: add WARP.md developer guide and fix CI linting issues
Fayeblade1488 Oct 1, 2025
5c8b022
fix(ci): relax yamllint rules for AI framework content
Fayeblade1488 Oct 1, 2025
fd0f4f8
fix(ci): remove yamllint strict mode to allow warnings
Fayeblade1488 Oct 1, 2025
8827c2e
Delete WARP.md
Fayeblade1488 Oct 1, 2025
9686dcb
chore: cleanup yaml lint warnings and consolidate docs
Fayeblade1488 Oct 1, 2025
584fb6f
fix(lint): remove extraneous f-string prefix
Fayeblade1488 Oct 1, 2025
224f7c7
refactor: convert frameworks from XML-in-strings to proper YAML nesting
Fayeblade1488 Oct 1, 2025
d01dfd0
fix(test): update backslash escape test to exclude legacy_content
Fayeblade1488 Oct 1, 2025
20ad3c1
Add credits and mentions to README
Fayeblade1488 Oct 1, 2025
3ac3402
Change security contact email to Faye
Fayeblade1488 Oct 1, 2025
b4677fe
Initial plan
Copilot Oct 1, 2025
269f300
Add CODEOWNERS file with Fayeblade1488 and para-droid-ai
Copilot Oct 1, 2025
a21bd0c
Update CODEOWNERS file for repository ownership
Fayeblade1488 Oct 1, 2025
35f0900
Update CODEOWNERS
Fayeblade1488 Oct 1, 2025
5793a07
Merge pull request #3 from Fayeblade1488/copilot/fix-2b324b7b-86ac-46…
Fayeblade1488 Oct 1, 2025
02a63b8
feat: add GPT-5 Maestro and Raycast Maestro personas
Fayeblade1488 Oct 2, 2025
6bdd4cf
Fix retention-days formatting in CI workflow
Fayeblade1488 Oct 2, 2025
be938a2
Initial plan
Copilot Oct 2, 2025
edce45d
Remove unused os import flagged by Ruff
Copilot Oct 2, 2025
1a9f6c1
Fix YAML linting errors in multiple files
Copilot Oct 2, 2025
3f09ca7
Initial plan
Copilot Oct 2, 2025
2455269
Fix framework docs generation: add backticks to version and capitaliz…
Copilot Oct 2, 2025
2c21277
Merge pull request #6 from Fayeblade1488/copilot/fix-613c0cbb-e7d5-4c…
Fayeblade1488 Oct 2, 2025
d7455ba
Merge pull request #5 from Fayeblade1488/copilot/fix-cca8ae33-2d86-4b…
Fayeblade1488 Oct 2, 2025
5522fa1
Update scripts/fix_yaml_formatting.py
Fayeblade1488 Oct 3, 2025
d7e0796
Update tests/test_yaml_frameworks.py
Fayeblade1488 Oct 3, 2025
2e1953f
Update yaml-codex-kit/templates/prompt_framework.schema.json
Fayeblade1488 Oct 3, 2025
b61f757
Update scripts/refactor_frameworks.py
Fayeblade1488 Oct 3, 2025
c7af7d3
Update scripts/fix_yaml_formatting.py
Fayeblade1488 Oct 3, 2025
ecef0fd
Initial plan
Copilot Oct 3, 2025
65eddf9
Fix version quoting bug and add comprehensive docstrings
Copilot Oct 3, 2025
fe3c19c
Add comprehensive edge case tests and enhance README documentation
Copilot Oct 3, 2025
268cb8a
Add comprehensive enhancement summary document
Copilot Oct 3, 2025
bba9fc2
Add comprehensive docstrings to all Python files, create CODEOWNERS, …
Copilot Oct 3, 2025
5bfab30
Fix 5 major and 5 minor bugs with comprehensive test coverage
Copilot Oct 3, 2025
f32d174
Add final comprehensive enhancement report
Copilot Oct 3, 2025
4811e60
Fix Ruff lint errors: remove unused imports and variables
Copilot Oct 3, 2025
302be8b
Merge pull request #8 from Fayeblade1488/copilot/fix-e852982f-599e-41…
Fayeblade1488 Oct 3, 2025
5ef89ce
Update prompt_framework.schema.json
Fayeblade1488 Oct 8, 2025
0f343e1
Update prompt_framework.schema.json
Fayeblade1488 Oct 8, 2025
a0126e7
Update unified-conscious.yml
Fayeblade1488 Oct 8, 2025
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
8 changes: 8 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
# CODEOWNERS file for scratchpad_fayeblade repository
# These owners will be the default owners for everything in the repo.
# Unless a later match takes precedence, these users will be requested for
# review when someone opens a pull request.

# Default owners for all files in the repository
* @Fayeblade1488 @para-droid-ai
33 changes: 33 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
name: Bug Report
description: File a bug report
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report!
- type: textarea
id: what-happened
attributes:
label: What happened?
description: Also tell us, what did you expect to happen?
placeholder: Tell us what you see!
validations:
required: true
- type: textarea
id: repro
attributes:
label: Reproduction steps
description: "How can we reproduce this bug? Please provide a minimal reproducible example."
placeholder: "1. Go to '...'\n2. Click on '...'\n3. Scroll down to '...'\n4. See error"
validations:
required: true
- type: dropdown
id: version
attributes:
label: Version
description: What version of our software are you running?
options:
- 1.0.0 (Latest)
validations:
required: true
23 changes: 23 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
name: Feature Request
description: Suggest an idea for this project
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this feature request!
- type: textarea
id: description
attributes:
label: What would you like to see?
description: A clear and concise description of what the problem is.
placeholder: "I'm always frustrated when..."
validations:
required: true
- type: textarea
id: solution
attributes:
label: What is the solution you'd like to see?
description: A clear and concise description of what you want to happen.
validations:
required: true
41 changes: 41 additions & 0 deletions .github/SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Security Policy

## Supported Versions

We actively support security updates for the following versions:

| Version | Supported |
| ------- | ------------------ |
| 1.0.x | :white_check_mark: |
| < 1.0 | :x: |

## Reporting a Vulnerability

If you discover a security vulnerability in this project, please report it responsibly. We appreciate your help in keeping our users safe.

### How to Report

- **Do not** create public GitHub issues for security vulnerabilities.
- Email us at [Faye](mailto:[email protected]) with details about the vulnerability.
- Include:
- A description of the vulnerability
- Steps to reproduce
- Potential impact
- Any suggested fixes (optional)

### Our Commitment

- We will acknowledge receipt of your report within 48 hours.
- We will provide regular updates on our progress (at least every 7 days) until the issue is resolved.
- We will credit you (if desired) once the vulnerability is fixed and publicly disclosed.
- We follow a 90-day disclosure timeline from the initial report.

### Disclosure Policy

- Once fixed, we will publish a security advisory on GitHub.
- We will not disclose vulnerability details until a fix is available.
- We encourage coordinated disclosure with the security community.

## Contact

For questions about this policy, email [Faye](mailto:[email protected]).
116 changes: 116 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
---
name: "CI"
permissions:
contents: read

on:
push:
branches: ["main"]
pull_request:
branches: ["main"]

concurrency:
group: ci-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
lint_and_security:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Set up Python 3.12 (tools)
uses: actions/setup-python@v4
with:
python-version: "3.12"
cache: pip

- name: Install tooling
run: |
python -m pip install --upgrade pip
if [ -f requirements-dev.txt ]; then
pip install -r requirements-dev.txt
elif [ -f requirements.txt ]; then
pip install -r requirements.txt
else
pip install ruff yamllint pip-audit
fi

- name: Ruff lint
run: ruff check .

- name: YAML lint
run: |
yamllint .

- name: pip-audit (vuln scan)
run: |
if [ -f requirements-dev.txt ]; then
pip-audit -r requirements-dev.txt || true
elif [ -f requirements.txt ]; then
pip-audit -r requirements.txt || true
else
pip-audit || true
fi
# Keep CI green for now; flip to hard fail later by removing `|| true`

test:
runs-on: ubuntu-latest
timeout-minutes: 20
needs: [lint_and_security]

strategy:
fail-fast: false
matrix:
python-version: ["3.10", "3.11", "3.12"]

env:
PYTHONUNBUFFERED: "1"

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
cache: pip

- name: Install deps (tests + quality)
run: |
python -m pip install --upgrade pip
if [ -f requirements-dev.txt ]; then
pip install -r requirements-dev.txt
elif [ -f requirements.txt ]; then
pip install -r requirements.txt
else
pip install pytest pyyaml coverage pytest-cov
fi

- name: Run tests with coverage (JUnit + threshold)
run: |
pytest -v \
--junitxml=pytest-junit.xml \
--cov=. --cov-report=xml:coverage.xml --cov-report=term-missing \
--cov-fail-under=65

- name: Upload coverage.xml
if: always()
uses: actions/upload-artifact@v4
with:
name: coverage-${{ matrix.python-version }}
path: coverage.xml
if-no-files-found: error
retention-days: 7

- name: Upload JUnit report
if: always()
uses: actions/upload-artifact@v4
with:
name: junit-${{ matrix.python-version }}
path: pytest-junit.xml
if-no-files-found: error
retention-days: 7
39 changes: 39 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Rust
/target/
**/*.rs.bk
Cargo.lock

# Python
__pycache__/
*.pyc
*.pyo
*.pyd
.env
venv/
.envrc

# OS Junk
.DS_Store
Thumbs.db
ehthumbs.db
desktop.ini
Icon?

# Editor Trash
*.swp
*.swo
*.bak
*.tmp
*.log
.idea/
.vscode/

# Test/Build Artifacts
/tests/results/
*.test.*
*.out
*.coverage
*.prof

# Misc
node_modules/
33 changes: 33 additions & 0 deletions .yamllint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
# .yamllint: YAML linting configuration for Scratchpad Framework
extends: default

rules:
braces: disable
brackets: disable
colons:
max-spaces-after: 1
level: error
comments:
require-starting-space: true
min-spaces-from-content: 1
document-start:
present: true
level: warning # Warn instead of error for missing ---
document-end: disable
empty-lines:
max: 5 # Allow more blank lines in framework content
max-start: 0
max-end: 1
hyphens:
max-spaces-after: 1
indentation:
spaces: 2
indent-sequences: consistent
line-length: disable # AI framework content needs arbitrary line lengths
new-lines:
type: unix
trailing-spaces:
level: warning # Warn instead of error for trailing spaces
truthy:
level: warning # Warn instead of error for truthy values
30 changes: 30 additions & 0 deletions .yamllintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Python virtual environments
venv/
.venv/
env/
.env/

# Node.js
node_modules/

# Build and cache directories
__pycache__/
.pytest_cache/
.ruff_cache/
*.egg-info/
dist/
build/

# Git
.git/

# IDE and editor files
.vscode/
.idea/
*.swp
*.swo
*~

# OS files
.DS_Store
Thumbs.db
35 changes: 0 additions & 35 deletions 2.5-medium-071825.txt

This file was deleted.

23 changes: 0 additions & 23 deletions 2.5-refined-040125.txt

This file was deleted.

Loading