Skip to content

neurophone: licence drift → MPL-2.0, language-policy/STATE refresh, GOVERNANCE.adoc#160

Merged
hyperpolymath merged 4 commits into
mainfrom
claude/neurophone-repo-setup-envzix
Jul 1, 2026
Merged

neurophone: licence drift → MPL-2.0, language-policy/STATE refresh, GOVERNANCE.adoc#160
hyperpolymath merged 4 commits into
mainfrom
claude/neurophone-repo-setup-envzix

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Summary

Documentation-correctness + RSR-compliance follow-up (after merged #158).

  • chore(licence): PMPL-1.0 → MPL-2.0 drift correction (owner-approved). neurophone
    is a sole-owner MPL-2.0 repo (licence reverted from PMPL in fix(license): revert #81 + sweep stray PMPL→MPL stamps (corrects mis-merge) #102/fix(license): final PMPL residue — 5 new test files + NOTICE + orphan PMPL.txt #118 per HANDOVER),
    but several functional declarations still read PMPL. Corrected README badge/body,
    META.a2ml/stapeln.toml licence fields, AGENTIC.a2ml, 0-AI-MANIFEST.a2ml,
    QUICKSTART-MAINTAINER.adoc, llm-warmup-{dev,user}.md. Deliberately not touched
    (owner territory): PALIMPSEST.adoc, docs/CITATIONS.adoc, docs/governance/*,
    LICENSES/*.txt, and the README Palimpsest-philosophy badge. Docs stay CC-BY-SA-4.0.
  • docs: refresh stale .claude/CLAUDE.md language policy — drop the removed
    Python/SaltStack allowance and the Nix fallback (Guix-only); Rust→Rust/SPARK; add
    Zig/Idris2; add ReScript/V-lang/ATS2/Nix/Makefiles to BANNED.
  • docs: correct STATE.a2ml — the neural crates were mislabelled "stub" but carry
    real code + property suites; neurophone-android is now the full JNI surface. Records
    160 tests, clippy/fmt/TLC clean, a [proofs] block, and honest external [blockers].
  • docs: dedup CONTRIBUTING — removed the 402-byte .adoc stub (estate keeps the
    GitHub-required .md; nothing referenced the .adoc).
  • docs(rsr): add GOVERNANCE.adoc (was missing at root) and mark the JNI surface
    audit as implemented by build(#83): port NativeLib JNI to crates/neurophone-android (Rust) #110.

No code changes; docs/config only. (Prior branch verification stands: 160 tests, clippy
-D warnings clean, fmt clean.)

FLAGS (unchanged)

🤖 Generated with Claude Code

https://claude.ai/code/session_0172RBMz3qYjb1ttzD2i7RNh


Generated by Claude Code

claude and others added 4 commits July 1, 2026 11:47
…roved)

neurophone is a sole-owner repo; its LICENSE is MPL-2.0 and the licence was
reverted from PMPL in #102/#118 (per HANDOVER.adoc), but several functional
declarations still read "PMPL-1.0-or-later", contradicting the actual LICENSE.
Owner approved correcting this drift.

Corrected functional declarations only:
- README.adoc: license badge alt-text (PMPL-1.0 -> MPL-2.0) + link now points at
  the repo LICENSE; body "Palimpsest-MPL-1.0 License" -> "MPL-2.0 License"
  (documentation remains CC-BY-SA-4.0, the canonical pair).
- .machine_readable/6a2/META.a2ml, stapeln.toml: license field -> MPL-2.0.
- .machine_readable/6a2/AGENTIC.a2ml: "use PMPL" guidance -> "use MPL-2.0".
- 0-AI-MANIFEST.a2ml: license-consistency rule + License field -> MPL-2.0.
- QUICKSTART-MAINTAINER.adoc, llm-warmup-{dev,user}.md: License line -> MPL-2.0.

Deliberately NOT touched (owner territory per HANDOVER.adoc / estate guardrail):
PALIMPSEST.adoc, docs/CITATIONS.adoc, docs/governance/*, LICENSES/*.txt, and the
README "Philosophy-Palimpsest" branding badge. Cargo.toml already MPL-2.0.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0172RBMz3qYjb1ttzD2i7RNh
.claude/CLAUDE.md — align the language policy to the current estate standard:
- Remove the stale "Python | SaltStack only" allowance (Python fully banned,
  no exceptions, since 2026-01-03) and the "Nix (flake.nix) fallback" (this repo
  is Guix-only; Nix is banned estate-wide).
- Rust -> "Rust/SPARK"; add Zig (FFI/gateways) and Idris2 (ABI proofs) to ALLOWED.
- Add ReScript (banned 2026-04-30), V-lang (2026-04-10), ATS2, Nix, Makefiles to
  BANNED with correct replacements (ReScript is no longer a Python target).

.machine_readable/6a2/STATE.a2ml — correct to ground truth: the neural crates
(bridge/llm/sensors/claude-client) were mislabelled "stub" but carry real code +
property suites; neurophone-android is now the full JNI surface. Record 160 tests
all-pass, clippy/fmt clean, TLC pass; add a [proofs] block (discharged vs open)
and honest [blockers] (external gossamer #83 / conative-gating #103). Completion
80%.

CONTRIBUTING.adoc — removed: a 402-byte generic stub duplicating the 3500-byte
CONTRIBUTING.md. Estate rule keeps the GitHub-required .md; no file references
the .adoc.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0172RBMz3qYjb1ttzD2i7RNh
- GOVERNANCE.adoc (was missing at root): estate BDFL model, roles incl. bounded
  LLM agents, decision framework, the licence-owner-only and security-critical
  review gates, and pointers into the machine-readable substrate
  (AGENTIC/META/contractiles/proofs). Required by the RSR baseline.
- docs/migrations/JNI-SURFACE-AUDIT.adoc: add an IMPLEMENTED note — the audit is
  fulfilled by #110 (11-method surface, QueryRoute resolving Gap 3, sensor map
  Gap 2, getNeuralContext Gap 4). Historical body retained for provenance.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0172RBMz3qYjb1ttzD2i7RNh
@hyperpolymath
hyperpolymath marked this pull request as ready for review July 1, 2026 11:54
@hyperpolymath
hyperpolymath merged commit 65cb200 into main Jul 1, 2026
20 of 22 checks passed
@sonarqubecloud

sonarqubecloud Bot commented Jul 1, 2026

Copy link
Copy Markdown

@hyperpolymath
hyperpolymath deleted the claude/neurophone-repo-setup-envzix branch July 1, 2026 11:55
hyperpolymath added a commit that referenced this pull request Jul 1, 2026
…ixes (#161)

## Summary

RSR wire-first follow-up (after merged #160). `MUST.contractile`
promised
"quality.yml runs must-check on every PR", but neither the workflow nor
the validator
existed — and the estate Nickel k9 runner (with its
`_base.ncl`/`template-hunt.k9.ncl`
bases) isn't wired into this repo (the existing `bust.ncl` already
imports a missing
`_base.ncl`). So I delivered a **portable enforcer that actually runs
today**.

- **`.machine_readable/contractiles/k9/must-check.sh`** — read-only bash
enforcer for the
mechanically-verifiable MUST invariants: LICENSE = MPL-2.0,
`0-AI-MANIFEST` +
`.machine_readable` preserved, no loose root SCM files, **all Actions
SHA-pinned**, no
proof escape hatches (`believe_me`/`sorry`/`Admitted`/…), no new
TS/Python/Go, no
hardcoded `/home|/mnt` paths, **SPDX header on every Rust source**.
Exits 0.
- **`.github/workflows/quality.yml`** — runs must-check on
push(main)/PR; SHA-pinned,
least-privilege, always-created (stable check); advisory EditorConfig
pass.
- **`MUST.contractile` [enforcement]** — references the runnable
`must-check.sh` alongside
the declarative `.k9.ncl` (no invariants changed; the reference is no
longer dangling).
- **Fix the real MUST violation must-check found:** added the missing
SPDX header to
  `crates/claude-client/src/lib.rs` and `crates/lsm/src/lib.rs`.

Verified: `must-check` exit 0, `quality.yml` YAML valid, `cargo build`
OK, fmt clean.

## FLAGS — external / owner-plane
- **`gossamer` + `conative-gating` clones are still 403-blocked** by the
environment's
egress/scope policy (retried on owner request; the proxy README says not
to route around
a policy denial). **#83** gossamer-migration and **#103** egress-veto
remain **staged**
until these repos are added to the session's allowlist at the platform
level.
- **MR layout:** keeping `6a2/` (standards canon doesn't mandate
`descriptiles/`; it's an
estate-wide convention) — see the plan; owner can request the full
migration if preferred.
- OPEN proof obligations 1.1 / 1.2 (formal) / 3.2 remain honestly
staged.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

https://claude.ai/code/session_0172RBMz3qYjb1ttzD2i7RNh

---
_Generated by [Claude
Code](https://claude.ai/code/session_0172RBMz3qYjb1ttzD2i7RNh)_

Co-authored-by: Claude <noreply@anthropic.com>
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.

2 participants