Skip to content

ci: preserve integration acceptance through protected main migration #20

Description

@seonghobae

Live integration/governance state — 2026-09-09 KST

Accepted Context Fabric integration/default target remains protected main, while fresh EA metadata still reports default_branch=develop. develop@dd71e40a86385fb7861b0f1be19891a3f3e29ece remains protected; main@ca6889497728e1a3f09d68790a9096576e13a3ff remains unprotected/non-default. Organization ruleset 18156473 still follows ~DEFAULT_BRANCH, with bare required_approving_review_count=1, no named/code-owner/last-push reviewer, required thread resolution and central workflows, deletion/non-fast-forward protection, and routine OrganizationAdmin/always bypass. .github#1137 owns protect-main-first/default migration, .github#772 owns the narrow solo-maintainer review/bypass repair, .github#712 owns workflow materialization/dispatch defects, and .github#810 owns Dependency Review availability.

The central owner repair remains Draft .github#1644@e35cdc5d6527dfa8634654719a6c3681f16ed82a on protected .github/main@7fd571dbcdbae6acf29d8f4ee704d7ba6297e4db. Its current receipt states that live repository defaults/protection/rulesets/dependency-graph settings were not mutated and privileged owner-plane apply remains disabled pending the separately provisioned least-privilege Administration-write environment. Source validation does not imply owner-plane apply evidence.

Draft integration root #21@7231e58cd10d55c936ca08fb4f806af2a23bf247 and DDD parent #39@cd2a2471a53e34c5442aaf7194fb0a74df23b732 remain dependency anchors until reconstruction. Current Context Fabric/quarantine child is Draft/mergeable #40@6bbdadddca345ba6eb33ad86e3fba99f417ad529, directly stacked on exact #39@cd2a2471a53e34c5442aaf7194fb0a74df23b732. Fresh exact-head Actions lookup returns workflow_runs=[]; no predecessor checkout/PostgreSQL/coverage/package/runtime/security/SBOM/provenance evidence transfers.

Current Context Fabric projection candidate

#40 preserves the EA Decision Plane and foreign-authority boundary. The executable Quarantine Sandbox Runtime connector requires ContextualWisdomLab/quarantine-sandbox-runtime, ea_core_owns=false, independent reusable deployment, application-service lease/session lifecycle and artifact-analysis evidence capabilities, ContextualWisdomLab/contextual-orchestrator -> application_service_lease, and ContextualWisdomLab/wardnet -> artifact_analysis_evidence. It forbids direct foreign database access/source copy and rejects malware_verdict / artifact_risk_score as authoritative EA facts.

Fresh read-only producer anchors are root Draft quarantine-sandbox-runtime#1@5c6a44bb2b35eb17d0315d72db242f4488c3c426, application-service Draft #6@8daab565bba1b61e605488c080eb28de371990a3, and artifact-analysis worker/lifecycle Draft #70@da2e9e1616232e0e3c1f521d43eabe03213ce4ea. #6 is currently stale/non-mergeable against the moving root and is mutable caller-scoped lease evidence only. #70 supersedes prior 34de52819549e0362ebcd0a110a361146b3556d1; native CI 34319241574 on exact da2e9e... proved exact checkout/dependency-lock/repository-policy/coverage-parser/rustfmt plus hosted negative rootless/AppArmor evidence, while broad verify/coverage remained non-GREEN and positive effective-LSM remained queued. None of these producer heads is release authority.

Fresh source reinspection corrected the preceding lifecycle diagnosis. _connector_catalog_contracts.py::_validate_quarantine_runtime_boundary() already owned and enforced application_service_session_lifecycle=caller_scoped_lease; the public connector_catalog.py facade redundantly defined the same lifecycle constant/helper/check. RED f6ff8a1b0240beb74da69fba993d78b59127f81c adds a fitness assertion that this domain invariant has one production owner. Minimum production candidate 6bbdadddca345ba6eb33ad86e3fba99f417ad529 removes only the duplicate facade constant/helper/call while retaining the canonical private validator and existing hostile semantic rejection of embedded_caller_session. Fresh Actions lookup for both the RED and current candidate returns zero runs, so this is source-level RED -> minimum-candidate evidence only; hosted/full GREEN is not claimed.

The inherited generic connector-direction repair remains valid source candidate evidence: missing or unknown direction_code values cannot bypass Context Graph dependency/preserved-semantics validation. Noema remains foreign Agent Runtime authority and package/repository connector validation fails closed on ea_core_owns=true. AppGuardrail remains an external security-evidence producer; its ACL requires explicit observed/inferred projection truth and cannot promote scanner/model output to EA authoritative truth. Projection migrations remain fail closed against fabricating exact Context Assertion admission history for provisional rows.

Current CGC dependency

Current CGC Context Assertion is Draft/unreleased #21@238773711aec5c22482fa073ccf3e73a0878d812, still recorded on obsolete stack ancestry. Fresh exact-head Actions lookup is empty and the repository currently has no GitHub Releases. Its candidate binds Context Assertion to one structured CloudEvent envelope with canonical identity/source, all six truth dispositions, separate valid/business and recorded/system time, typed provenance, strict structured-media admission and separate event/message/admission profile identity. EA remains fail closed until equivalent behavior is published from an immutable protected-source CGC release with conformance/package/SBOM/provenance/source identity.

Closure acceptance

Keep this issue open until protected/default main and effective rules converge; solo-compatible review governance is live without self/model approval or routine bypass; the stack is rebuilt dependency-first from fresh protected main; every moved candidate reacquires exact-head PostgreSQL/RLS/tenant isolation, Python/coverage/docstrings, runtime/security/SAST/package/SBOM/provenance/reproducibility/review evidence; protected-main post-integration workflows succeed on the exact integration SHA; CGC publishes the compatible Context Assertion release; and production EA projection consumes that immutable release. No predecessor, absent, queued, skipped, stale or model-only evidence transfers.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions