Skip to content

chore(packaging): version-control the orro name-claim/wrapper sources#51

Closed
moonweave wants to merge 1 commit into
mainfrom
chore/name-claim-sources
Closed

chore(packaging): version-control the orro name-claim/wrapper sources#51
moonweave wants to merge 1 commit into
mainfrom
chore/name-claim-sources

Conversation

@moonweave

Copy link
Copy Markdown
Contributor

The public orro distributions on PyPI (0.0.2) and npm were authored in an untracked local directory. This adds their sources under packaging/name-claim/{pypi,npm}/ with a README covering the delegation contract (orro delegates to the witnessd runtime; witnessd is a runtime-not-install dependency because it ships via GitHub releases, not PyPI) and publish steps. Build artifacts are gitignored.

No code/behavior change to ORRO, witnessd, or Depone — packaging sources only.

🤖 Generated with Claude Code

The published PyPI (0.0.2) and npm (name placeholder) 'orro' distributions
were authored outside version control. Bring their sources under packaging/
so the provenance product's own name-claim is tracked and rebuildable, with
a README documenting the delegation contract and publish steps. Build
artifacts stay untracked.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@moonweave

Copy link
Copy Markdown
Contributor Author

Closing — wrong approach. Two findings from trying this:

  1. ORRO repo contract forbids it. scripts/check_orro_repo_contract.py (line ~803) rejects any .py/.sh outside scripts/ and src/orro_wrapper/ — the CI 'contract' job failed on packaging/name-claim/pypi/src/orro/__init__.py. Dropping the name-claim Python source into packaging/ violates ORRO's 'no executable source outside the wrapper' invariant, so it shouldn't be forced in (and the contract shouldn't be weakened just to host it).

  2. Redundancy with the existing product wrapper. ORRO already ships orro-product-wrapper (src/orro_wrapper/cli.py, console orro = orro_wrapper.cli:main, DEFAULT_ENGINE_COMMAND = 'python -m orro', with a delegate subcommand). The standalone PyPI orro package (published 0.0.2) is a second orro wrapper. These overlap and need to be reconciled — deciding which one is the published orro — before their source is version-controlled.

This is a design decision, not a mechanical file move. Superseded by that reconciliation.

@moonweave moonweave closed this Jul 16, 2026
@moonweave moonweave deleted the chore/name-claim-sources branch July 16, 2026 01:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant