Repository navigation
Release v0.3.0: visible invariance and install/release hardening - #101
Conversation
Replace live-main zip installers with tagged GitHub Release wheels plus SHA256SUMS verification. Stop auto-tagging, auto-publishing, and merged-branch deletion. Pass workflow_dispatch values through env. Interactive CLI copies only with --copy. Pin the product-contract hash, keep verified release-registry rules, refuse UNVERIFIED Bayesian confirmatory scores, and cap Bayesian checkpoint JSON size. Co-authored-by: Byte271 <byte271@users.noreply.github.com>
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Keep the public CLI on release-cli-v4 identity behavior and stop sharing the v0.2.0 contraction tag. Install docs and in-repo installers target the v0.3.0 GitHub Release wheel after that tag is published. Co-authored-by: Byte271 <byte271@users.noreply.github.com>
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: d8910e6c41
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
|
||
| ensure_path() { | ||
| shell_name="$(basename "${SHELL:-sh}")" | ||
| line='export PATH="$HOME/.local/bin:$PATH"' |
There was a problem hiding this comment.
Add the configured binary directory to PATH
When FUCKMARK_BIN overrides the default, the launcher is written to that custom directory, but ensure_path still adds only $HOME/.local/bin (and the fish branch has the same hard-coded path). On a machine where the custom directory is not already in PATH, the installer reports success yet fuckmark --help remains unavailable in a new shell; generate the shell entry from BIN or avoid claiming that the override is supported.
Useful? React with 👍 / 👎.
This is FuckMark v0.3.0. The public CLI stays identity: empty
release_transform_registry(),process_text("I do not agree.")unchanged,RELEASE_CLI_ALGORITHM_VERSIONremainsrelease-cli-v4. No carrier is product-authorized.The historical
v0.2.0GitHub tag still applies contractions. Do not treat that tag as this product contract.After merge: do not tag a pull-request SHA if
mainis a squash merge. Tag the resultingmaincommitv0.3.0, thenworkflow_dispatchwithpublish_github_release=true. This PR itself never creates tags.Install (F-01, F-02, F-13, F-14)
SHA256SUMS.txt(v0.3.0after that release is published).tools/install/unix.shandtools/install/windows.ps1verify that checksum, do not use sudo/winget, do not pullmain.zip, do not--force-reinstall, do not create 255 case-symlinks, and do not start the CLI.d.q1z.org/markis documented as not the source of truth. That host is not in this repository (F-06), so the live one-click endpoint stays dangerous until it is redeployed from these scripts.Release (F-03, F-22)
0.3.0/v0.3.0.Release Engineeringno longer auto-tags, auto-publishes, or deletes merged PR branches onmainpush.workflow_dispatchwithpublish_github_release=trueonly, against an existingv<pyproject version>tag that already points at the dispatch SHA.persist-credentials: false. The job never runsgit tag.Workflows (F-05)
workflow_dispatchvalues go throughenv:and"$INPUT_*"instead of${{ inputs.* }}insiderun:scripts.CLI / contract / research APIs
--copy(F-17). Without it, interactive mode prints the result.load_product_contract()requires frozen hash5afd79586f82e31d0d673acbebebf0ac00804cff74b9f644f000bddfd3dc07d1even whenspecs/is absent from a wheel (F-08).source_verified_release_transform_registrykeeps verified visible-preserving rules instead of dropping them (F-09). Visible lexical promotions still fail closed.BayesianDetectorEvidence.confirmatory_score()refuses UNVERIFIED status (F-07). Frozen v1 evidence still storesraw_scorewith UNVERIFIED compatibility.load_bayesian_checkpointrejects JSON larger than 64 MiB (F-18).spec.mdis no longer listed in.gitignore(F-20). RootSHA256SUMS.txtremains spec-only.Intentionally not in this PR
mark.q1z.orgis a different repo).