Skip to content

Releases: hannsxpeter/scriveno

Scriveno 3.8.0

Choose a tag to compare

@hannsxpeter hannsxpeter released this 17 Aug 20:23

Scriveno 3.8.0 turns provenance hygiene into an executable package workflow. Run bounded audits across common writing and publishing formats, keep processing local by default or explicitly opt into the watermarks-remover provider, and clean through a dry-run-first path that verifies protected content before publication.

Reports are available as Markdown, JSON, or SARIF 2.1.0. Automation receives distinct exits for clear, findings, degraded coverage, unsafe input, and unrecovered failure. The release remains dependency-free and does not rewrite prose for detectors, remove pixel-domain marks, or change creation history and disclosure duties.

Install: npx scriveno@3.8.0 --help

Full details are in CHANGELOG.md and docs/release-notes.md.

Verified package SHA-256: 1ccf5b59208a2382e78ee7c2bf0fc762a8c5679dcfaa6ba963e01f4d54d34c29.

Scriveno 3.7.0: provenance hygiene

Choose a tag to compare

@hannsxpeter hannsxpeter released this 16 Aug 01:26

Scriveno 3.7.0 adds read-only provenance audits and dry-run-first cleaning for authorized text, documents, archives, images, and publishing outputs.\n\nHighlights:\n- New /scr:provenance-check command\n- New /scr:provenance-clean command\n- Optional c2patool, ExifTool, qpdf, zip, and unzip capability lanes\n- Publishing and compliance integration that preserves Voice DNA and disclosure truth\n- Installer and package hardening for executable agent discovery\n\nVerification:\n- 2,171 tests passed\n- Writing policy scan passed\n- npm package dry run passed

scriveno 3.6.0: multi-book identity, slug naming, series store

Choose a tag to compare

@hannsxpeter hannsxpeter released this 27 Jun 02:23

Multi-book identity, slug-based naming, and a first-class series store.

What changed

  • Your books now have a real identity. Each project records its title, author, and a stable slug in config.json, so export, cover, and series tooling stop guessing. Existing projects keep working; the identity is filled in for new and imported works.
  • Deliverables that never collide. Exports and covers still write their familiar default filenames, and now also write a self-describing {slug}-... copy when your book has an identity. Collect three books' files in one upload folder and they no longer overwrite each other. Per-platform EPUB builds (ebook-{platform}.epub) are now named per platform, matching the print builds.
  • Series are first-class. The series bible lives in a safely named per-series store (~/.scriveno/series/{series_slug}/) with a real books.json index and a legacy-path migration shim. A series can now carry a shared voice profile, art direction, and glossary that each book inherits and can override, which is what keeps Book 5 sounding, and looking, like Book 1.
  • Honest project switching. /scr:manager --switch now tells you the exact cd to run instead of implying a persistent switch it never had.
  • Translation and reissue covers. Translated and alternate editions get their own cover slots (build/{lang}/..., build/editions/{edition}/...), falling back to your primary cover when none is set.

Under the hood

  • New canonical contract docs/naming-conventions.md and dependency-free helper lib/slug.js (generic sanitizeSlug + buildDeliverableName).
  • New tests: slug-helper unit coverage and a series-naming contract suite. Full suite green (2151 tests), writing-policy clean.

See the CHANGELOG for the full list.

scriveno 3.5.0

Choose a tag to compare

@hannsxpeter hannsxpeter released this 22 Jun 21:46

Per-unit cycle command and opt-in autosave.

  • /scr:cycle N (new): runs one unit through the full pipeline -- discuss, plan, draft, editor-review, line-edit, submit, save. Guided by default (pause after each prose stage for approve/revise/stop), with --silent and --from <stage>. The single-unit counterpart to /scr:autopilot, and the only pipeline command that ends with a save.
  • autosave config block (enabled, after: unit|stage), off by default, toggled via /scr:settings. When on, /scr:cycle, /scr:autopilot, /scr:draft, /scr:editor-review, /scr:line-edit, and /scr:submit auto-invoke the deterministic /scr:save at the chosen checkpoint. The one opt-in exception to the manual-save gate; portable across runtimes.
  • Retired the dead git.auto_commit stub, folded into autosave.

Command count 124 -> 125. release:check green (2114 tests).

scriveno 3.4.0

Choose a tag to compare

@hannsxpeter hannsxpeter released this 22 Jun 19:06

Transition craft: seam diagnostics, series recap, scene-break conventions, and the bridge command.

  • /scr:bridge (new): diagnose a weak seam between two units and apply the fix your voice profile prefers (hard cut, time-marker, short bridge, or upstream fix). Diagnose-first; bridge prose is generated only on request.
  • /scr:pacing-analysis --seams: maps the joints between units (closing-into-opening energy, seam types, device monotony, weak-side runs, momentum flatlines) across the whole arc, not just per chapter.
  • /scr:editor-review: per-unit seam follow-up that routes to /scr:bridge and /scr:pacing-analysis --seams.
  • /scr:front-matter --element recap: a 'Previously in [Series]' page drafted from the series bible and the prior book's record, in the writer's voice.
  • Voice DNA: scene-break and time-jump marker fields in the style guide, with a /scr:profile-writer question to populate them.

Command count 123 -> 124. Full release:check green (2102 tests).

Scriveno 3.3.0

Choose a tag to compare

@hannsxpeter hannsxpeter released this 11 Jun 04:01

Scriveno 3.3.0 adds a review PDF export path for writers who need to print and share before publishing.

Highlights:

  • Added /scr:export --format pdf --review for .manuscript/output/manuscript-review.pdf.
  • Offered pdf --review before EPUB in the interactive export picker.
  • Kept review PDFs separate from ebook styling, print-ready trim, hardcover assumptions, KDP packages, and IngramSpark packages.
  • Routed /scr:publish share-pdf and share-bundle through the review PDF path.
  • Updated constraints, docs, command reference, release metadata, and regression tests.

Verification:

  • npm run release:check
  • npm audit --omit=dev --json
  • node bin/install.js routes --json
  • node bin/install.js agents --json
  • node bin/install.js sync --check --json
  • scriveno smoke --json after local install
  • npm publish --access public
  • npm view scriveno version returned 3.3.0

Scriveno 3.2.4

Choose a tag to compare

@hannsxpeter hannsxpeter released this 08 Jun 19:18

What changed

  • Proof is now replayable. Golden workflow fixtures replay the flagship novel, technical runbook, and publishing-package paths, including expected next commands.
  • Voice DNA has a regression harness. A paired-sample eval now checks expected voice markers and forbidden generic patterns without pretending to be an objective prose score.
  • Detector anxiety stays inside the authenticity workflow. Outside AI-detector reports are context for /scr:voice-check, /scr:originality-check, /scr:line-edit, and /scr:polish, not targets for rewriting or humanizer-style laundering.
  • Host parity has capture targets. Claude Code, Codex, and one standard command runtime now have explicit capture-ready directories and queue metadata. They are not marked verified until real host transcripts are recorded.
  • Installer maintainability improved. Runtime/profile metadata moved into a small shared module, and installed commands now get a generated fallback for the Next commands: contract.
  • The first journey is tighter. The recommended starter loop is now first-run, demo, next, draft, review, and save before the wider command surface opens up.
  • Proof claims are badged. Major trust claims now point to evidence levels such as shipped, install-tested, artifact-proven, replay-tested, host-capture-ready, host-captured, or external-tool-dependent.

Why it matters

Scriveno keeps its versatility, but the claims behind that versatility are easier to inspect and harder to regress. This release turns several previously readable proof artifacts into executable regression evidence while staying honest about host-runtime work that still needs real captures.

Scriveno 3.2.3

Choose a tag to compare

@hannsxpeter hannsxpeter released this 08 Jun 17:57

Release 3.2.3 consolidates command discovery around hub-first workflows, adds workflow optimization audit documentation, clarifies publishing and export boundaries, and updates release metadata across npm, installer, docs, and tests. Verification: npm run release:check, npm audit --omit=dev --json, route and agent audits, smoke, sync check, git diff --check, npm pack, npm publish.

Scriveno 3.2.2

Choose a tag to compare

@hannsxpeter hannsxpeter released this 08 Jun 17:21

Scriveno 3.2.2 audits and hardens the full workflow surface. It adds repo-wide workflow reference checks, locks every command to a final Next commands closeout, exposes world and research as a first-class journey, keeps front and back matter in dedicated commands before publishing, and refreshes runtime smoke verification. Verified with npm run release:check, npm audit --omit=dev --json, route, agent, sync, and smoke audits. Published to npm as scriveno@3.2.2.

Scriveno 2.8.0

Choose a tag to compare

@hannsxpeter hannsxpeter released this 30 May 23:42
1f9a1fb

Highlights

  • Added installer surface profiles, dry-run planning, and surface management commands.
  • Added proof-unit workflow for atomic revision and publication readiness checks.
  • Added context-health signals for proactive routing under large context pressure.
  • Added export check mode and publish preflight guidance.
  • Removed standalone source-product naming from Scriveno surfaces.

Verification

  • npm run release:check
  • git diff --check
  • source-product name scan