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
7 changes: 7 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
* text=auto eol=lf

*.sh text eol=lf
*.yml text eol=lf
*.yaml text eol=lf
*.json text eol=lf
*.md text eol=lf
9 changes: 7 additions & 2 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,2 +1,7 @@
# Default owner for everything in this repo.
* @JorisJonkers-dev
# Required per repository. GitHub does not inherit CODEOWNERS from the org
# defaults repository.
#
# Replace this team with the real owner handle or team if
# @JorisJonkers-dev/maintainers does not exist.

* @JorisJonkers-dev/maintainers
20 changes: 20 additions & 0 deletions .github/workflows/add-to-project.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: 'Add to Project'

'on':
issues:
types:
- 'opened'
- 'reopened'
- 'transferred'
pull_request_target:
types:
- 'opened'
- 'reopened'

permissions:
contents: 'read'

jobs:
add-to-project:
uses: 'JorisJonkers-dev/github-workflows/.github/workflows/add-to-project.yml@v0.8.0'
secrets: 'inherit'
18 changes: 18 additions & 0 deletions .github/workflows/repository-hygiene.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: 'Repository Hygiene'

'on':
pull_request:
types:
- 'opened'
- 'reopened'
- 'synchronize'
- 'labeled'
- 'unlabeled'

permissions:
contents: 'read'
pull-requests: 'read'

jobs:
repository-hygiene:
uses: 'JorisJonkers-dev/github-workflows/.github/workflows/repository-hygiene-guard.yml@v0.8.0'
12 changes: 12 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,15 @@ node_modules/

# Logs
*.log

# Planning/scratch artifacts
.specify/
specs/[0-9][0-9][0-9]-*/
plans/
planning/
scratchpad/
scratchpads/
.agent-council/
*scratchpad*.md
*.scratch.md
*agent-council*.md
1 change: 0 additions & 1 deletion .specify/feature.json

This file was deleted.

44 changes: 0 additions & 44 deletions .specify/scripts/bash/check-prerequisites.sh

This file was deleted.

90 changes: 0 additions & 90 deletions .specify/scripts/bash/create-new-feature.sh

This file was deleted.

9 changes: 0 additions & 9 deletions .specify/templates/checklist-template.md

This file was deleted.

43 changes: 0 additions & 43 deletions .specify/templates/spec-template.md

This file was deleted.

48 changes: 13 additions & 35 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,40 +1,18 @@
# Contributing (JorisJonkers-dev conventions)
# Contributing

These conventions are identical across every JorisJonkers-dev repo. This repo is the
template; new repos are bootstrapped from it (see `docs/REPO_SETUP.md`).
This is a source-available proprietary project owned by Joris Jonkers.

## Branch & PR flow
External contributions are not accepted unless Joris Jonkers explicitly asks
for them. Public pull requests may be closed without review.

- Branch from `main`. Keep PRs small, reviewable, and revertable alone;
stacking (PR B on PR A) is fine.
- Open a PR using the template. **Every PR links its tracking issue / epic.**
- Merge method is **squash only** (enforced by the ruleset), and history is
linear. Use a conventional-commit PR title — release-please derives the next
version from it.
- A PR merges only when the single required check, **`Pipeline Complete`**, is
green.
If you were invited to contribute:

## CI: one pipeline, one gate
1. keep changes scoped to the requested repository and issue
2. do not include secrets, private data, local scratch files, or generated
planning artifacts
3. do not hand-edit `CHANGELOG.md`; release-please owns changelog updates
4. include the relevant tests or validation output in the pull request
5. use impersonal, professional commit and pull request wording

Each repo has exactly one CI workflow whose terminal job is named **`Pipeline
Complete`**. It `needs:` every gating job and fails unless all of them
succeeded. The org ruleset requires only that one check, so adding/renaming a
job never touches branch protection — just keep it in the aggregator's
`needs:`. See `.github/workflows/ci.yml`.

## Versioning

Exact-pin everything; release via release-please. Full rules in
`VERSIONING.md`.

## Commit & PR voice

Impersonal and professional. No `you`/`we`; lead with the observable behaviour
or root cause, then the change. No hedging ("hopefully", "should be fine"); say
what proves it works. Do not add co-author or generated-by trailers.

## Tracking work

Work is tracked as issues under a milestone, rolled up to an epic issue. Keep
the issue checklist and status current as PRs land, and reference issues from
PRs (`Closes #`, `Part of #`).
Security vulnerabilities must be reported privately as described in
`SECURITY.md`.
65 changes: 49 additions & 16 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,16 +1,49 @@
Copyright (c) 2026 JorisJonkers-dev. All Rights Reserved.

This software and associated documentation files (the "Software") are the
proprietary and confidential property of the copyright holder.

No license, express or implied, to use, copy, modify, merge, publish,
distribute, sublicense, or sell copies of the Software is granted except by a
separate written agreement with the copyright holder.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Joris Jonkers Proprietary Source-Available License 1.0

Copyright (c) 2026 Joris Jonkers. All rights reserved.

This repository and its contents, including source code, documentation,
configuration, build scripts, workflows, assets, tests, and generated files, are
the intellectual property of Joris Jonkers unless a file explicitly states
otherwise.

The source code is made available for viewing only. Publication of this
repository, including publication in a public source-control hosting service,
does not grant any license, permission, or other right to use the repository or
any part of it.

Except to the extent required by the terms of the source-control hosting service
used to view or fork this repository, or as otherwise required by applicable law,
you may not, without prior written permission from Joris Jonkers:

1. copy, download, clone, mirror, or archive the repository or any part of it;
2. build, run, execute, deploy, host, or operate the software;
3. modify, adapt, translate, or create derivative works;
4. redistribute, publish, sublicense, sell, rent, lease, or otherwise make the
repository or any part of it available to another person or entity;
5. use the repository or any part of it for commercial, internal business,
production, research, educational, training, benchmarking, or personal
projects;
6. use the repository or any part of it to develop, train, evaluate, or improve
software, models, services, or datasets.

No patent license, trademark license, database right, trade secret license, or
other intellectual-property right is granted.

If you have received express written permission from Joris Jonkers, your use is
limited to the scope, duration, and purpose stated in that written permission.
All rights not expressly granted in writing are reserved.

Third-party dependencies, vendored code, generated artifacts, and external
assets may be subject to their own license terms. Those third-party terms apply
only to the third-party material and do not grant any rights to this repository
or to original work by Joris Jonkers.

THE REPOSITORY AND ITS CONTENTS ARE PROVIDED FOR VIEWING "AS IS", WITHOUT
WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE,
NON-INFRINGEMENT, SECURITY, ACCURACY, OR AVAILABILITY.

TO THE MAXIMUM EXTENT PERMITTED BY LAW, JORIS JONKERS WILL NOT BE LIABLE FOR
ANY CLAIM, DAMAGE, LOSS, COST, OR EXPENSE ARISING FROM OR RELATED TO THIS
REPOSITORY, ITS CONTENTS, OR ANY UNAUTHORIZED USE OF IT.
Loading