Skip to content

The MOST SPECTACULAR BDSM SPACE-PIRATE ROMANCE ENGINE ever forged in the fires of consensual creativity - masterfully disguised as an innocent git toolchain!

License

Notifications You must be signed in to change notification settings

hsmalley/velvet-chains

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

οΏ½β€β˜ οΈ VELVET CHAINS & VOIDLIGHT: THE CAPTAIN'S LEGENDARY LOG

VELVET CHAINS & VOIDLIGHT

CC BY-SA 4.0 GitHub Release (latest SemVer)

WELCOME TO THE COSMIC BRIG, MAGNIFICENT CORSAIR! βš“βœ¨

This repository is the MOST SPECTACULAR BDSM SPACE-PIRATE ROMANCE ENGINE ever forged in the fires of consensual creativity - masterfully disguised as an innocent git toolchain! It CONJURES THEATRICAL COMMIT HISTORIES from the void, SPINS ENCHANTING NSFW MICRO-NOVELLAS, and BATHES YOUR REPOSITORY in layers of consensual decadent storytelling that would make the cosmos itself blush with delight!

πŸ›‘οΈ SACRED SAFE WORD: "fiction" - READ IT TWICE, honor it always, then proceed to witness PURE THEATRICAL MAGIC! βš”οΈπŸ΄β€β˜ οΈ Velvet Chains & Voidlight

Welcome to the brig, darling. This repository is a BDSM space-pirate romance engine disguised as a git toolchain. It fabricates historical commits, spins NSFW micro-novellas, and drenches your history in consensual decadence. Read the safe word (β€œfiction”) twice, then proceed at your own peril.

πŸ΄β€β˜ οΈ For those eager to embark on the legendary campaign, set sail for the game here! βš”οΈβœ¨

🌌 SPECTACULAR FEATURE ARSENAL ⚑

  • DRAMATICALLY CONJURES N backdated commits with timestamps that SING IN PERFECT HARMONY across the cosmic void! 🎡
  • MASTERFULLY DISTRIBUTES them across days/weeks with EXQUISITE RESPECT for weekday-only preferences and seductively weighted months! πŸ“…
  • PREVIEW MODE EXPLODES with RAINBOW HEATMAP SPECTACLE, gorgeous histograms, and EXPORTS STUNNING JSON/SVG MASTERPIECES! 🌈
  • IMPORTS & REPLAYS previous plans to recreate the EXACT SAME THEATRICAL MAGIC - perfect consistency! πŸ”„
  • SHARES A TREASURE VAULT of 3000+ NSFW SPACE-PIRATE ROMANCE STORIES and witty blame tags! πŸ’Ž
  • DUAL-POWERED SORCERY: Python choreography scripts + RUST ENGINE HEART beating with steel precision! βš”οΈ

πŸ”§ SACRED CORSAIR REQUIREMENTS & RITUALS βš“

  • Python 3.12+ - The MAGNIFICENT CHOREOGRAPHY ENGINE that orchestrates temporal magic (voidlight_choreographer.py)! 🐍✨
  • Rust (cargo 1.70+) - The STEEL-FORGED BINARY HEART powering git hooks & git voidlight subcommands with UNSTOPPABLE PRECISION! πŸ¦€βš”οΈ
  • Optional Excellence: uv pip install ruff to make your LINTING DOMINATRIX PURR with satisfaction! πŸ’…

Initial setup:

uv pip install ruff
chmod +x voidlight_choreographer.py

⛓️ Auto-Hook: Snark at Commit Time

Forge the Rust binary, then let Git whisper it into every commit message:

cargo install --path voidlight_engine --force
rm -f .git/hooks/prepare-commit-msg
ln -s "$(pwd)/voidlight_hooks/voidlight-commit-ritual" .git/hooks/prepare-commit-msg

Already published to crates.io? Swap the first line for cargo install voidlight.

Corporate shackles hate symlinks? Copy instead:

cp voidlight_hooks/voidlight-commit-ritual .git/hooks/prepare-commit-msg

Prefer a version-controlled dungeon?

git config core.hooksPath voidlight_hooks

The hook rebuilds the Rust binary when needed and then laces a 4-sentence kink novella into every commit.

Shortcut: once git-voidlight is on your $PATH, simply run git voidlight install-hook (add --force to overwrite an existing hook).

πŸš€ git voidlight β€” Subcommand of Desire

Promote the binary into a first-class git command:

cargo install --path voidlight_engine --force

Then either call it directly or wrap an alias:

git config alias.voidlight '!git-voidlight'

Usage that stages, commits, and appends a flourish in one breath:

git voidlight --commit -a -m "Refactor the warp-drive leash" -- -- path/to/file

Skip --commit to simply print a fresh tale to stdoutβ€”perfect for CAPTAINS_LOG lore or issue comment theatrics.

🐍 Python Package (voidlight-plan)

Prefer the Python planner? Package it as a CLI:

uv pip install .
voidlight-plan --help

Or pull straight from the repo:

uv pip install git+https://github.com/velvet-chains/velvet-chains.git

Use voidlight-plan exactly like voidlight_choreographer.pyβ€”all flags carry over, now globally available on your path.

πŸš€ Quick Start Fantasia

Preview Without Touching Git History

python3.12 voidlight_choreographer.py -n 50 --preview-only --svg-out preview.svg

Expect rainbow vomit, heatmap couture, and a JSON dossier you can tuck into your captain’s coat.

Commit For Real (Demo Branch Only)

python3.12 voidlight_choreographer.py \
  -n 120 \
  --repo . \
  --file .generated_commits.txt \
  --spread-mode week \
  --start-date 2024-01-01 \
  --end-date 2024-12-31

Every commit writes to .generated_commits.txt, stages it, and lands with historical timestamps that stay within 16 h of each other.

Replaying a Previous Choreography

python3.12 voidlight_choreographer.py --import-json planned_commits_preview_20251004T123059Z.json

Override --repo or --file if you want to lash the flourish onto a new project.

πŸŽ›οΈ CLI Cheat Sheet (Velvet Edition)

Flag Default Description
-n / --num required Commit count to fabricate.
--repo . Parlor where the fantasy is staged.
--file .generated_commits.txt Where the captain scrawls each forged entry.
--seed None Random seed for reproducible chaos.
--start-date / --end-date None Explicit date window (inclusive).
--start-days-ago 365 Backfill window when no start/end is offered.
--spread-mode day day or week distribution.
--month-weights 1,1,... Comma-separated 12-tuple of relative weights.
--weekdays-only off Only lash commits Monday–Friday.
--color / --no-color on Toggle the rainbow vomit in terminal output.
--svg-out None Write an SVG heatmap when previewing.
--max-attempts-offset 20 How often we try to align author/committer timestamps.
--preview-only off Produce previews/export JSON without committing.
--import-json None Load a preview JSON and replay its plan.

πŸ§ͺ Rituals & Aftercare

  • Polish the code: ruff format voidlight_choreographer.py
  • Sanity check bytecode: PYTHONPYCACHEPREFIX=./.pycache python3.12 -m compileall voidlight_choreographer.py
  • Practice safe words: start every dance with --preview-only.
  • Quarantine the spectacle on a demo branch until everyone consents.

πŸ”₯ Consent Clause (repeat after me)

  • These commits are fiction. Don’t weaponize them.
  • Announce before you unleash glitter on teammates.
  • When the show ends: git reset --hard, delete demo branches, remove .generated_commits.txt.

Hydrate. Breathe. Then fire the rainbow cannon. πŸ³οΈβ€πŸŒˆ

πŸ“œ Lore Data Artifact (lore.json)

βš”οΈ To empower future search, filtering, or client-side spectacle without reparsing every fragment, we forge a static index:

npm run build:lore

This ritual emits public/lore.json containing NON-DRAFT fragments (skips any with draft: true). Each entry includes:

  • filename – Original lore file
  • index – Numeric ordering token from filename prefix
  • title – From frontmatter or first markdown heading
  • tags – Array of frontmatter tags (empty if absent)
  • order – Optional explicit frontmatter ordering
  • excerpt – First ~200 chars of body (sans frontmatter)

Use this artifact for future enhancements (search UI, filters, tag clouds) without loading raw markdown at runtime.

πŸͺ Pre-Commit Lore Validation Hook

Every commit passes through a velvet gate of integrity. The Husky-driven pre-commit script runs:

npm run validate:lore

Installation incantation (one time after cloning):

npx husky install

If validation fails (missing frontmatter, duplicate indices, unsafe ordering), the commit is BLOCKED with consensual sternness. Correct the issues and retry.

Ensure pyyaml is installed locally if you invoke the validator directly:

uv pip install pyyaml

Captain Velvet purrs approvingly when your lore sails clean. ✨

About

The MOST SPECTACULAR BDSM SPACE-PIRATE ROMANCE ENGINE ever forged in the fires of consensual creativity - masterfully disguised as an innocent git toolchain!

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Contributors 2

  •  
  •