Skip to content

BingguPack cross-platform CI smoke#1

Open
darkjokee-arch wants to merge 47 commits into
mainfrom
ci/preview-gate-activation
Open

BingguPack cross-platform CI smoke#1
darkjokee-arch wants to merge 47 commits into
mainfrom
ci/preview-gate-activation

Conversation

@darkjokee-arch

Copy link
Copy Markdown
Owner

Trigger BingguPack 3-OS matrix CI (ubuntu/macos/windows + WSL optional). Fork-internal PR for CI run only. No upstream contact.

darkjokee-arch and others added 30 commits June 22, 2026 18:33
- add preview gate GitHub Actions workflow
- add four-stage preview gate PoC suites
- add CI matrix runner and conformance checks
- add OpenCrab agent-native preview-only design docs
- no production execution, writeback, promotion, MCP, or pack mutation

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ce decision recording, ingest retry, release re-judge
…D_DISCOVERY), revert ADMIT_METADATA_ROUTE; ingest BLOCKED
…-isolated, metadata-only, OpenCrab production unchanged)
…og, productization+catalog+pricing, actual API collection gate, operator runbook+onboarding, release inventory/version manifest, GitHub release draft

- 13 files, metadata-only, no actual API call / no source fetch / no production write / no external upload
- production(opencrab/) diff 0, owner ~/.binggupack unchanged

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
darkjokee-arch and others added 17 commits June 24, 2026 13:44
- v1.8.0 stable new-user install/first-run/offline-sample E2E (temp home, no actual collection/ingest/write)
- clarify QUICKSTART: install (stdlib only), offline first-run, WSL/macOS prerequisite, preview-only
- preview/save(dry-run)/build(dry-run)/validate/consumer all ALLOW, ledger write 0
- defect: openbinggu-local MCP ignores BINGGUPACK_HOME -> touches real ~/.binggupack (preview cache/sqlite shm; no data write)
- verdict: MCP_OPERATIONAL_PARTIAL_HOME_NOT_ISOLATED
- root cause: not a code defect; BINGGU_HOME env opt-in already implemented (binggu_platform, 25 modules)
- test mistakes: wrong env name (BINGGUPACK_HOME) + shell export not passed to MCP process
- fix: inject env.BINGGU_HOME in MCP config + restart (owner op). no code patch needed.
- verdict: MCP_SANDBOX_HOME_SUPPORTED
sandbox MCP (openbinggu-local-sandbox) E2E: 8 tools ALLOW, home
isolation verified (sandbox home only, real ~/.binggupack unchanged),
actual save_candidate write BLOCKED by G4_no_auto (AI=reader actor).

verdicts: MCP_OPERATIONAL_READY_SANDBOX_FOR_PREVIEW_DRYRUN,
SAVE_GATE_ENFORCED, AI_AUTO_SAVE_BLOCKED_BY_DESIGN,
G4_NO_AUTO_CONFIRMED, REAL_HOME_UNCHANGED, PRODUCTION_WRITE_0.

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

clean reinstall E2E read-only recon surfaced 3 install-structure facts;
documented instead of forcing the destructive run:
- OpenCrab clone does NOT install the MCP server (server lives outside
  the repo at C:\Users\PC\binggupack) -> OPENCRAB_CLONE_NOT_SUFFICIENT_FOR_MCP
- two live MCP entries hold the install folder -> rename/delete unsafe
- MCP tools are fixed at session start -> Claude restart required after add

new: BINGGUPACK_MCP_INSTALL_ARCHITECTURE.md, BINGGUPACK_MCP_CLEAN_REINSTALL_RUNBOOK.md
updated: QUICKSTART, CROSS_PLATFORM_E2E_PLAN (BINGGUPACK_HOME->BINGGU_HOME typo fix),
MCP_OPERATIONAL_E2E_TEST_REPORT, FINAL_HANDOFF

verdicts: MCP_INSTALL_ARCHITECTURE_CLARIFIED, CLEAN_REINSTALL_RUNBOOK_RECORDED,
OPENCRAB_CLONE_NOT_SUFFICIENT_FOR_MCP_NOTED, CLAUDE_RESTART_REQUIRED_NOTED,
OPERATING_MCP_PROTECTION_RECORDED

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Vendor the BingguPack MCP server into the repo so a fresh clone can install
it (fixes OPENCRAB_CLONE_NOT_SUFFICIENT_FOR_MCP).

packages/binggupack_mcp/
- scripts/: openbinggu_mcp_server.py + 40 runtime modules selected via import
  closure BFS (stdlib only; rapidfuzz optional, hag_sync_adapter lazy -> excluded)
- scripts/install_claude_mcp.py: claude mcp add helper (dry-run/apply,
  BINGGU_HOME injection, same-name guard, shutil.which for claude.cmd on Windows)
- examples/toy_project/: synthetic smoke inputs
- README.md, pyproject.toml (dependencies = [])

No private data / secrets / ledger copied (secret-pattern scan: 0 flagged).
save gate G4_no_auto preserved; BINGGU_HOME isolates ledger/capture home.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
packages/binggupack_mcp/scripts/smoke_test.py runs handle_tool directly for
the 8 exposed tools plus the save gate, under an isolated BINGGU_HOME:
- 8 tools ALLOW, capture_preview nothing_saved
- save_candidate dry-run executed_write=false / would_write_ledger=false
- save_candidate actual attempt -> G4_no_auto BLOCK (this is PASS)
- operating ledger write 0 (OPERATING_PATHS unchanged)

Verified 10/10 PASS in-place and from a clean copy.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- new BINGGUPACK_MCP_CLEAN_INSTALL_E2E_TEST_REPORT.md (clone->smoke->install
  apply Connected, operating home unchanged, G4 gate preserved)
- QUICKSTART: add packages/binggupack_mcp install steps (v1.8.1-rc.1+)
- FINAL_HANDOFF: record MCP_INSTALLABLE_PACKAGE_READY / MCP_CLEAN_INSTALL_E2E_PASS

Co-Authored-By: Claude Opus 4.8 (1M context) <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.

1 participant