Skip to content

R30 Foundation adoption: spark-character - #328

Merged
vibeforge1111 merged 34 commits into
masterfrom
r30/adoption-2026-07-26
Jul 26, 2026
Merged

R30 Foundation adoption: spark-character#328
vibeforge1111 merged 34 commits into
masterfrom
r30/adoption-2026-07-26

Conversation

@vibeforge1111

@vibeforge1111 vibeforge1111 commented Jul 26, 2026

Copy link
Copy Markdown
Owner

R30 Foundation adoption: spark-character

Review boundary

  • Exact candidate: cbf3548a6a9b0e66cea5ebb1bd50666ef4390012
  • Base: master at 8cad27624c4bba34e52d5a1e67056d89d95c7cb2
  • Source PR decisions: 258 (adopt=49, archive=44, selectively port=103, supersede=62)
  • Retained source contributors: 4gjnbzb4zf-sudo, Esc1200, NoRegretz, Ra229287, Solexade, TALLSOME24, banse, driasim, huzaifakhan98, ifeoluwaaj, jumperz11, onbtceth, vibeforge1111, yossweh
  • Candidate commit authors: alchemistab, Meta Alchemist
  • Exact candidate commits: 34
  • Commit-manifest SHA-256: 6665bb54481c82511d02b74c3d0f4b34e4da9a31406960d9e18db3b5d228e778

Overlap and conflict resolution

  • Canonical capability families: 194; retained families: 135.
  • Exact source overlap: 0.
  • Competing implementations were reconciled into one canonical owner lane per capability; archive and supersede rows remain explained evidence instead of parallel code.

Verification

  • Full tests: 318 passed, 0 skipped, 0 subtests passed.
  • Evidence: Sealed exact-tip Foundation full-suite evidence from July 25.
  • Installable artifact: spark_character-0.24.0-py3-none-any.whl.
  • Artifact SHA-256: 081af50e41442f604635d38ad7971b82e1de4dc33a97371333a041873a11459b.
  • Dependencies: vibeforge1111/domain-chip-memory, vibeforge1111/spark-researcher.
  • User-visible effect: Consistent character behavior with bounded overlays and grounded context.

Post-publication CI repair

  • Repair commit: cbf3548a6a9b0e66cea5ebb1bd50666ef4390012 — test(r30): make Character CI hermetic.
  • Root cause: Both Python 3.10 matrix jobs exposed test-environment coupling: Codex discovery was not stubbed, Python logging consumed the mocked clock, and a negative comma-list was ambiguous to argparse.
  • Changed files: tests/test_codex_exec_stderr.py, tests/test_continuous_eval.py, tests/test_evolve_persona.py.
  • Verification: focused Python 3.10: 6 passed.
  • Verification: full Python 3.10: 318 passed.
  • Verification: production files changed: 0.
  • Scope: CI/test-only; no production behavior, installer, release, or points change.

Rollback and credit

  • Before merge: delete only r30/adoption-2026-07-26 if the approved push must be undone; default remains 8cad276
  • After merge: revert the repository R30 merge commit; do not repin the installer
  • Public points baseline: 24,409.
  • Proposed points now: 0.
  • Attribution is preserved, but no award event is created by review or merge. Positive append-only credit remains gated on shipped value, private identity/team and prior-payment reconciliation, capability-family dedupe, and separate approval.
Exact 34-commit manifest
  • 554eb05a13a533855b0ad23a06311c4fcbe0b80d — alchemistab — fix(owner-input-adoption): harden persona persistence boundaries
  • 8220ff429e83820412468def928172c166fdf0bf — alchemistab — fix(owner-input-adoption): contain chip loading and rendering
  • 15ff7ea7908b233075fb63de812e73de096a337e — alchemistab — fix(owner-input-adoption): make character auto-loop truthful
  • 82f51759063cba46c61c824b363ccdf7cfbf71a8 — alchemistab — fix(owner-input-adoption): make continuous eval evidence truthful
  • 13fca0c9b88becae8f4453442edbf933929778e9 — alchemistab — fix(owner-input-adoption): fail closed on incomplete persona evidence
  • 46aba8f1e9566444f8c3ccba36e4ac6792dd55e7 — alchemistab — fix(owner-input-adoption): make registry promotion atomic
  • b737f49f369e18e4daa3fd09085011437df67279 — alchemistab — fix(owner-input-adoption): report critic use truthfully
  • cf46e2c04ce69cbd3a8a6d38199985149b739576 — alchemistab — fix(owner-input-adoption): sanitize memory-grounded probes
  • e638de6f59f0062103df1c9dfb749053cd65685f — alchemistab — fix(owner-input-adoption): close invisible prompt smuggling
  • 42176680264283760fb444bb5b099a55f8814e8d — alchemistab — fix(owner-input-adoption): normalize short voice emphasis
  • be811290e4466f11631b9fe20c710661e411219b — alchemistab — fix(owner-input-adoption): harden provider boundaries
  • f50e14f5a3cd951fad74957cc61c1ac7f2965a24 — alchemistab — fix(owner-input-adoption): constrain codex execution
  • 99ee3d6c6a978bc53c960d921afa582581709cb7 — alchemistab — fix(owner-input-adoption): bound audit log mining
  • fac1f415412b62a5f58f89b6f63c9f2489757132 — alchemistab — fix(owner-input-adoption): preserve trait evolution data
  • 0a7e7b2ead0ca1fb1e11b8b41f4bdcbfa360e7a6 — alchemistab — fix(owner-input-adoption): require comparable voice corpora
  • 967f22e82d6f12608c055189988baff68191becb — alchemistab — fix(owner-input-adoption): make voice heuristics multilingual
  • d33d5fc301cf83f28691e65612797ae6de54c682 — alchemistab — fix(owner-input-adoption): reject missing judge scores
  • dc4623fa48e0c16b237869975f0c9e2685487bc2 — alchemistab — fix(owner-input-adoption): fail closed on partial eval coverage
  • 804370883b20a25bd0c1521f2ef23e40f1f5df86 — alchemistab — fix(owner-input-adoption): make score trends evidence exact
  • ad78afe820c485471cd6d9b210f491d1eaf7f9f0 — alchemistab — fix(owner-input-adoption): make persona comparisons evidence complete
  • 49b1466a97c08fc12d3426e1930c75d84ed1ac35 — alchemistab — fix(owner-input-adoption): recover observer state deterministically
  • 477759fe4d7b087ebd17ad8a461e932814e43cc5 — alchemistab — fix(owner-input-adoption): harden lowest-tier watcher state
  • bd08db54cdc1dd9af7f2ddd7216385b33e3230f1 — alchemistab — fix(owner-input-adoption): harden live search context
  • ccf5e8817c3bc0ce8143e080ff23ab4ce136c935 — alchemistab — fix(owner-input-adoption): publish persona artifacts atomically
  • 84abad23a2e9b9a3699483d073dd8bbaa09a2fc5 — alchemistab — fix(owner-input-adoption): surface unresolved provider names
  • 42526d498b9faf14a92d439348e1fbc08f07b50b — alchemistab — fix(owner-input-adoption): refresh implicit harness character
  • 69d3c8e292c292d092f169049312419b8bb18c9e — alchemistab — fix(owner-input-adoption): stabilize observation digest output
  • b9f3150138d07de1c641db26b022b2099fc78f04 — alchemistab — fix(owner-input-adoption): preserve evolution failure evidence
  • 6be1f589dad9cd14a1d23af95a6bb9dace7ad482 — alchemistab — fix(owner-input-adoption): sanitize loaded critic artifacts
  • c1035105f88a4933769ebce738ca713960df5a50 — alchemistab — fix(owner-input-adoption): expose scoring failure coverage
  • 7a7a3fef662730e878dbf6c28cf1e670ee145203 — alchemistab — feat(owner-input-adoption): preserve command context boundaries
  • 6c9a5ab69587a5ca81ef2d72126de35472e24bc0 — alchemistab — test(owner-input-adoption): pin synthetic chip context behavior
  • 5fa27845839a1c69f4bae721e722d1d2b9a303eb — alchemistab — fix(owner-input-adoption): align pulse guidance and live paths
  • cbf3548a6a9b0e66cea5ebb1bd50666ef4390012 — Meta Alchemist — test(r30): make Character CI hermetic

This PR changes only this repository's reviewed R30 owner lane. It does not include an installer repin, release ref, deployment, Telegram operation, or public point event.

alchemistab and others added 30 commits July 21, 2026 10:08
Selectively adopt provider response bounding, safe transient recovery, and blank environment fallback from Spark Character PRs #102, #168, and #200. Preserve ambiguous POST failures as errors instead of replaying them.

Source-PR: #102 @ 7e45453
Source-PR: #168 @ e41070d
Source-PR: #200 @ 2c51b92

Co-authored-by: Esc1200 <esc1200@users.noreply.github.com>
Co-authored-by: ifeoluwaaj <ifeoluwaaj@users.noreply.github.com>
Co-authored-by: ValhallaBuilder <286693580+4gjnbzb4zf-sudo@users.noreply.github.com>
Selectively adopt Spark Character PRs #151, #163, and #301. Resolve only owned Codex launcher names, bind explicit paths to the PATH-discovered launcher, reject empty output, and provide private actionable missing-output errors.

Source-PR: #151 @ 83a8235
Source-PR: #163 @ b19fdcb
Source-PR: #301 @ edc206c

Co-authored-by: ValhallaBuilder <286693580+4gjnbzb4zf-sudo@users.noreply.github.com>
Co-authored-by: Tallsome <tallsome24@gmail.com>
Adopt and selectively port Spark Character PRs #34, #150, #189, #196, and #239. Read JSONL newest-first without loading the file, preserve filtered-tail semantics, reject non-object rows, avoid duplicate pattern searches, and keep the usage example self-contained.

Source-PR: #34 @ cab4fb6
Source-PR: #150 @ 18751dc
Source-PR: #189 @ 9e27a9a
Source-PR: #196 @ 8e0232e
Source-PR: #239 @ 62748e1

Co-authored-by: driasim <driasim@users.noreply.github.com>
Co-authored-by: ValhallaBuilder <286693580+4gjnbzb4zf-sudo@users.noreply.github.com>
Co-authored-by: Esc1200 <esc1200@users.noreply.github.com>
Adopt and selectively port Spark Character PRs #158, #201, and #235. Parse one JSON object with the real decoder, compile the fence pattern once, and write changed or intentionally cleared preference fields back to the chip schema.

Source-PR: #158 @ 78285e5
Source-PR: #201 @ 5f90866
Source-PR: #235 @ 47ade44

Co-authored-by: ValhallaBuilder <286693580+4gjnbzb4zf-sudo@users.noreply.github.com>
Co-authored-by: ifeoluwaaj <ifeoluwaaj@users.noreply.github.com>
Adopt and selectively port Spark Character PRs #127, #138, #145, and #159. Validate corpus and example shapes, skip invalid examples, and surface missing comparison evidence without calling the judge or fabricating a neutral score.

Source-PR: #127 @ 1e749bd
Source-PR: #138 @ 8d63da9
Source-PR: #145 @ c9d9ee3 (voice-judge portion only)
Source-PR: #159 @ cca114f

Co-authored-by: Esc1200 <esc1200@users.noreply.github.com>
Co-authored-by: ValhallaBuilder <286693580+4gjnbzb4zf-sudo@users.noreply.github.com>
Co-authored-by: esc1200 <ekechisampson@gmail.com>

Co-authored-by: ValhallaBuilder <286693580+4gjnbzb4zf-sudo@users.noreply.github.com>
Co-authored-by: ifeoluwaaj <ifeoluwaaj@users.noreply.github.com>

Co-authored-by: ValhallaBuilder <286693580+4gjnbzb4zf-sudo@users.noreply.github.com>
Co-authored-by: esc1200 <ekechisampson@gmail.com>

Co-authored-by: ValhallaBuilder <286693580+4gjnbzb4zf-sudo@users.noreply.github.com>
Co-authored-by: ValhallaBuilder <286693580+4gjnbzb4zf-sudo@users.noreply.github.com>
Co-authored-by: driasim <driasim@users.noreply.github.com>

Co-authored-by: ValhallaBuilder <286693580+4gjnbzb4zf-sudo@users.noreply.github.com>
Co-authored-by: ValhallaBuilder <286693580+4gjnbzb4zf-sudo@users.noreply.github.com>

Co-authored-by: esc1200 <ekechisampson@gmail.com>
Co-authored-by: ValhallaBuilder <286693580+4gjnbzb4zf-sudo@users.noreply.github.com>
Retains timeout forwarding from #141, compile-once and malformed HTML cleanup from #157/#182, and prompt-safe result URLs from #207 while preserving R30 network authority.

Co-authored-by: esc1200 <ekechisampson@gmail.com>

Co-authored-by: ValhallaBuilder <286693580+4gjnbzb4zf-sudo@users.noreply.github.com>

Co-authored-by: His Dudeness <banse@users.noreply.github.com>
Selectively ports Spark Character #130 with exclusive same-directory temp creation, fsync, atomic replacement, failure cleanup, and promotion-order coverage.

Co-authored-by: ValhallaBuilder <286693580+4gjnbzb4zf-sudo@users.noreply.github.com>
Adopts Spark Character #229 with deterministic supported-provider guidance and explicit Codex availability feedback, covered without live providers.

Co-authored-by: ValhallaBuilder <286693580+4gjnbzb4zf-sudo@users.noreply.github.com>
Adopts #225 so implicit persona and critic artifacts refresh per call while explicit inputs remain pinned. Retains #255's clearer critic conditional without treating its equivalent logic as a second behavioral fix.

Co-authored-by: ifeoluwaaj <ifeoluwaaj@users.noreply.github.com>

Co-authored-by: abh1shxkk <abhichauhan200504@gmail.com>
Adopts exact behavior from #161 and #166: compact JSON for downstream pipes and safe string coercion for structured reply previews, with no live observer data.

Co-authored-by: ValhallaBuilder <286693580+4gjnbzb4zf-sudo@users.noreply.github.com>

Co-authored-by: driasim <driasim@users.noreply.github.com>
Adopts #154/#230 with privacy-safe candidate failure summaries and output-parent creation so completed evolution cycles retain their transcript.

Co-authored-by: ValhallaBuilder <286693580+4gjnbzb4zf-sudo@users.noreply.github.com>
Adopts Spark Character #187 at the persisted prompt boundary. Marker-only #176 is retained for evidence review but contributes no executable change.

Co-authored-by: esc1200 <ekechisampson@gmail.com>
Selectively ports Spark Character #103 with per-tier error counts and privacy-safe exception-type diagnostics while preserving missing-score truth.

Co-authored-by: esc1200 <ekechisampson@gmail.com>
alchemistab and others added 3 commits July 21, 2026 15:10
Co-authored-by: NoRegretz <NoRegretz@users.noreply.github.com>
Co-authored-by: NoRegretz <leventelorantffy@gmail.com>
Co-authored-by: ValhallaBuilder <286693580+4gjnbzb4zf-sudo@users.noreply.github.com>
Co-authored-by: ValhallaBuilder <286693580+4gjnbzb4zf-sudo@users.noreply.github.com>
@cursor

cursor Bot commented Jul 26, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

@vibeforge1111
vibeforge1111 merged commit 7ac95d3 into master Jul 26, 2026
2 checks passed
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