Skip to content

feat: Build Task 3B native installed API composition #617

Open

Description

@adrianwebb

Task 3B

PlatformApplication native root, HTTP/operation/status/loader plugins, real database/identity/Admin readiness and API-owned runtime image/service plugin. Parent integration: treeseed-ai/platform#713. The maintainer approved API/Identity/Admin setup, authorized publication of their exact cordis baselines, and resumed Task 3B. All pluggable capabilities, including Dockerized services, must have typed owner contracts and actual Cordis plugin registrations; fixed ownership/integrity/admission invariants remain mandatory and cannot be disabled by providers.

Legacy capability mapping

legacy c8e18e2 src/api/support/server.ts and control-plane routes → same-owner native API hosting/plugins. Keep canonical repository boundaries and integrate exact public packages/artifacts only. Initialization issues api#616, identity#43, admin#134 remain open.

Acceptance criteria

  • Fresh verified origin/cordis issue branch, owner docs/plugin map/protocol schemas committed before outside-in tests/implementation.
  • Default native construction and actual built program tests; Dockerized services represented as plugins with declarations generated from the same class source.
  • Required scope/engine/artifact/format/ownership/idempotency and stale-plan boundaries fail safely, with no secret output or general privileged hooks.
  • Required owned capability behavior implemented without cross-checkout source imports or competing lifecycle authority.
  • Owner strict checks/build/nonempty suites/actual programs and exact-artifact assembled installed_composition_has_real_contexts pass, with actual identity/database/edge/server/browser readiness and durable worker survival.
  • Exact candidate source/artifact/CI evidence recorded, bounded PRs target cordis and hand back for review; issues stay open until release.

No Task 3C acquisition/installer, Agent/Task 3D implementation, legacy staging/main/services change, production publication or global Docker/DNS/trust-store mutation. Only isolated fixture-owned resources may be activated for qualification. Keep all issues, including platform#678, open. Split >10-file or >15-minute CI changes into independently reviewable PRs.

Reviewed candidate evidence

Source 0d80374; owner strict check/build and 6 unit/integration/built-program smoke tests passed this review. Current exact-head CI and required admission checks passed. Real installed verification passed 293 assertions with actual PostgreSQL/Keycloak/API/Caddy, configured OIDC and verified HTTPS browser status, scoped denial, worker survival, private journal and cleanup. Historical assembled/skill checks: 15 passed.

Candidate: #619 (container #618 already integrated at dd992c1; server #619 reviewed after the typed HTTP 404 regression fix).

Exact artifact/source record: https://github.com/treeseed-ai/platform/blob/19fa101e01651f32eb4d8b3e9f083c21d5741e06/composition/task3b.json. Final Platform integration follows owner merges. Review repairs documentation links that referenced branches scheduled for cleanup.

#621 restored exact pre-existing policy blob b1a687db754ee2fac141919e6c63052d12bf2812. Both runtime PRs now pass real base-owned authorization, metadata and verify checks. The historical admission deficit is resolved without adding approved identities. #620 remains open for release and its separate proposed initializer prevention work.\n\nMaintainer authorized review/fixes/cordis merges and task-branch cleanup. Integration is not release: keep this issue and every other issue, including platform#678, open. Task 3C/3D, legacy branches/services and production channels remain outside scope.

Activity

  1. adrianwebb commented on Oct 24, 2026

    @adrianwebb
    ContributorAuthor

    Task 3B owner implementation and local installed acceptance are verified. bun run verify passed; exact push CI and source/artifact custody are linked in the issue body. The real installed scene passed 257 assertions, including native worker/API roots, real identity/database/HTTPS/browser, client termination/lost reply, server restart and private-state read-back. Preparing bounded PR candidates targeting cordis; issue remains open until release.

  2. adrianwebb commented on Oct 24, 2026

    @adrianwebb
    ContributorAuthor

    Owner verification and the real installed scene pass. PR metadata validation now passes after supplying the repository's actual work-authority template. Both API PRs remain held on the base-owned AGPL authorization gate: cordis bootstrap 72e410a omits .github/approved-committers.json. The unchanged legacy policy already approves adrianwebb (blob b1a687db754ee2fac141919e6c63052d12bf2812). Proposal #620 records exact-byte restoration and trusted first-admission requirements; no grant, gate bypass or baseline rewrite was performed. #618/#619 and this issue stay open.

  3. adrianwebb commented on Oct 25, 2026

    @adrianwebb
    ContributorAuthor

    Review verification recorded for #619: exact source 0d80374, 6 owner tests/check/build green, real installed scene 293 assertions and historical assembled checks 15 tests passed. Current owner CI/admission is green; reviewed fixes are recorded in the PR. Integrating only into cordis under the maintainer's instruction; this issue remains open until release.

  4. adrianwebb commented on Oct 25, 2026

    @adrianwebb
    ContributorAuthor

    Integrated #619 into cordis at 942a2c4. Verified the merged tree equals accepted source 0d80374, read back merged PR/base/head and live cordis, confirmed no open PR shares the task branch, then removed only that remote/local task branch and verified absence. Exact owner artifacts remain bound to their accepted source; Platform's record also retains the integration commit/tree. This issue stays open under release policy.

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions