Skip to content

Releases: OthmaneBlial/RepoRewind

RepoRewind v0.2.0 — Your repository, one command away

Choose a tag to compare

@OthmaneBlial OthmaneBlial released this 01 Sep 10:52

RepoRewind 0.2.0 — one-command private Git documentaries

RepoRewind 0.2.0 turns a local Git history into a private, evidence-backed documentary through one public command. The npm artifact, provenance statement, v0.2.0 source tag, GitHub Release, and live playground are released as one verified gate.

Run it in any local Git repository:

cd /path/to/your/repository
npx reporewind .

The command analyzes the checked-out first-parent history, starts a read-only server on a random 127.0.0.1 port behind an unpredictable session path, opens the browser, and loads the validated history automatically. Press Ctrl C to stop the session. Use --no-open on a remote shell.

What changed

  • The real application is available as a one-click guided fictional case.
  • reporewind [repository] is the primary local workflow; reporewind analyze remains the portable JSON workflow.
  • The npm tarball has no runtime dependencies, includes only reviewed distributable files, and passes exact-package smoke tests.
  • The README now starts with the public one-command path, the expected result, the local-first privacy contract, and a direct link to the real guided case without embedded media clutter.
  • Film export starts with Share Safety and can produce a story pack containing four poster/still PNGs, the trailer, GitHub-ready Markdown, a privacy report, and a checksum manifest.
  • Story Director proposes explainable Git-backed chapters that can be reordered, excluded, retitled, and rendered into the selected trailer/story pack.
  • The Insights desk exposes eight bounded archaeology views with explicit limits and links to supporting evidence.
  • A reproducible performance envelope covers 120, 1,000, and 5,000-commit histories through analyzer, browser, playback, and story-pack paths.
  • If WebGL cannot start, the same archive opens as a text-first evidence workspace with search, Insights, comparison, Story Director navigation, and poster export.

Migration

The archive schema remains at version 1. Generate a portable archive with:

npx reporewind analyze /path/to/repository \
  --output ./reporewind-history.json

No archive migration is required.

Supported versions and limits

  • Node.js 24 is recommended; Node.js 22.13 or newer is supported.
  • The exact public artifact is exercised on Linux, macOS, and Windows with Node.js 22 or 24 during the release gate.
  • The one-command session binds only to IPv4 loopback and does not fetch refs, LFS objects, or submodules.
  • Histories are limited to 256 MB, 250,000 commits, and 2,000,000 file-change entries. Use --max-commits earlier on ordinary laptops.

Rollback

The public v0.1.0 source release remains available as the previous stable release. The immutable v0.2.0 tag matches the npm artifact, provenance, live playground, README command, and displayed version.

Once an npm name/version is published it is immutable. If 0.2.0 must later be withdrawn, deprecate it with a specific recovery message, keep the GitHub release and checksums available for investigation, fix forward with 0.2.1, and move the latest dist-tag only after the replacement passes the complete release gate.

Verification gate

The following evidence agrees on 0.2.0:

The temporary npm token secret was removed from GitHub immediately after publication, and repository Actions was disabled again. The reusable credential remains only in the owner’s macOS Keychain.

RepoRewind v0.1.0

Choose a tag to compare

@OthmaneBlial OthmaneBlial released this 21 Aug 13:19

RepoRewind turns a local Git history into a living city that can be replayed, searched, compared, and exported as a film.

Highlights

  • Local-first Git analyzer with a portable, bounded schema v1 archive and no source-content collection.
  • Stable 3D city geography for files, districts, contributors, releases, refactors, and deleted-code ruins.
  • Keyboard-first archive search, building inspection, timeline landmarks, and rename-aware temporal comparison.
  • Browser-native 1080p/4K MP4 or WebM export with deterministic frame timing, cancellation, and runtime capability probing.
  • Responsive archival-daylight interface with reduced-motion behavior, focus handling, WebGL fallback, and clear fictional-demo labeling.
  • No backend, accounts, analytics, telemetry, cookies, remote ingestion, environment variables, or API credentials.

Quick start

git clone https://github.com/OthmaneBlial/RepoRewind.git
cd RepoRewind
npm ci
npm run dev

Node.js 24 is recommended; Node.js 22.13+ is supported. Run npm run analyze -- /path/to/repository --output ./reporewind-history.json, then import the resulting archive in the browser.

Trust and compatibility boundaries

RepoRewind analyzes Git metadata, paths, refs, messages, and numeric diffs locally; it does not include source contents. Generated archives can still contain sensitive names, paths, messages, and sanitized remotes, so review them before sharing. Browser imports stay in memory and disappear on reload.

MP4 requires a current secure-context browser with H.264 WebCodecs support. WebM remains the compatibility path. Timeline semantics are deterministic, but hardware encoders are not expected to produce byte-identical files.

Validation

The release commit passed formatting, strict linting, documentation and runtime-license checks, 41 tests across 13 files, TypeScript validation, web and CLI production builds, and a high-severity dependency audit with zero vulnerabilities. GitHub Actions also passed the exact commit on Node 24/Linux, Node 22/Linux, Node 24/macOS, and Node 24/Windows.

This is a source release. No npm or GitHub Package was published because the package is intentionally private.