RAGE #172: portable Android Prolog semantic contract #266

Closed
nsaspy wants to merge 4 commits from rage/android-172-portable-prolog into master
Owner

Consumes #172 under the repository RAGE protocol.

Replacement for draft #266 after GitHub's ready-for-review mutation failed on the platform-side fullDatabaseId GraphQL bug. This PR points at the identical already-tested head b6bd0ad481f175faaa9bcb9b1a3094b4291d46b7; no code changed during wrapper replacement.

Immutable RAGE start: ce3271bde9df5215754c91f97ea1d8986af00022.

This slice freezes the Android-visible portable semantic bundle contract selected by #170 before JNI/Trealla integration:

  • explicit semantic contract version ZARA-SEMANTIC/1;
  • exact closed portable Prolog/core fixture resource paths;
  • path-safety invariant preventing absolute/traversal resource names.

TDD evidence:

  • RED head f60d84531b8e3f5e2cb651f23fbc3d8275066324: CI run 33478293453 failed only the Android gate at its unit/build/secret step; repository test and both shared-mic jobs stayed green.
  • GREEN implementation b9aeb5cd7412c1dcffe3de4f38402e3399ec2e7a.
  • exact candidate head b6bd0ad481f175faaa9bcb9b1a3094b4291d46b7: CI run 33482617246 completed successfully.

RAGE evidence: rage/172-android-portable-prolog.org.

No sibling-core Python/task/context/voice files are touched. No second assistant runtime, server authority, provider logic, credential material, or executable Prolog surface is introduced.

Consumes #172 under the repository RAGE protocol. Replacement for draft #266 after GitHub's ready-for-review mutation failed on the platform-side `fullDatabaseId` GraphQL bug. This PR points at the identical already-tested head `b6bd0ad481f175faaa9bcb9b1a3094b4291d46b7`; no code changed during wrapper replacement. Immutable RAGE start: `ce3271bde9df5215754c91f97ea1d8986af00022`. This slice freezes the Android-visible portable semantic bundle contract selected by #170 before JNI/Trealla integration: - explicit semantic contract version `ZARA-SEMANTIC/1`; - exact closed portable Prolog/core fixture resource paths; - path-safety invariant preventing absolute/traversal resource names. TDD evidence: - RED head `f60d84531b8e3f5e2cb651f23fbc3d8275066324`: CI run 33478293453 failed only the Android gate at its unit/build/secret step; repository test and both shared-mic jobs stayed green. - GREEN implementation `b9aeb5cd7412c1dcffe3de4f38402e3399ec2e7a`. - exact candidate head `b6bd0ad481f175faaa9bcb9b1a3094b4291d46b7`: CI run 33482617246 completed successfully. RAGE evidence: `rage/172-android-portable-prolog.org`. No sibling-core Python/task/context/voice files are touched. No second assistant runtime, server authority, provider logic, credential material, or executable Prolog surface is introduced.
docs(rage): record #172 RED and GREEN candidate
Some checks failed
CI / test (pull_request) Failing after 6s
CI / android skeleton gate (pull_request) Failing after 26s
CI / shared mic / Ubuntu 24.04 (pull_request) Failing after 7m56s
CI / shared mic / Arch Linux (pull_request) Failing after 10m15s
b6bd0ad481
nsaspy closed this pull request 2026-09-08 02:21:03 +00:00
Some checks failed
CI / test (pull_request) Failing after 6s
CI / android skeleton gate (pull_request) Failing after 26s
CI / shared mic / Ubuntu 24.04 (pull_request) Failing after 7m56s
CI / shared mic / Arch Linux (pull_request) Failing after 10m15s

Pull request closed

Sign in to join this conversation.
No description provided.