Skip to content

[OpenSpec] store-through-federated-config #878

Description

@github-actions

⚠️ OpenSpec-managed issue — this content is automatically synced
from the openspec/ directory. Manual edits will be overwritten on next sync.

Artifacts

Specs

Tasks

  • 1.1 tests/Unit/Service/GitHubTemplatePushServiceWireTest.php: broker app id and acting user, refusal of an existing repository, visibility on create, commit sha, topic union, base_tree, empty-blob guard, bundle create, republish refusal and auxiliary files.
  • 1.2 tests/Unit/Service/GitHubTemplateCatalogServiceWireTest.php: free-text term, broker app id with anonymous fallback, auxiliary files, agent definitions from a bundle archive.
  • 1.3 Break each guard once and watch its test fail.
  • 2.1 G1: appId and actingUserId on every brokered call.
  • 2.2 G2: discover() returns an outcome and accepts a free-text term.
  • 2.3 G3: tree or archive read with a ref and an anonymous fallback.
  • 2.4 G4: multi-file Git Data commit that can update an existing repository and returns the commit sha.
  • 2.5 G5: merge topics instead of replacing them.
  • 2.6 G6: a switch to stop the retry under /user/repos.
  • 3.1 G7: read both wire formats during the transition.
  • 3.2 G8: contribute a hermiq-owned agent-template type that installs through AgentTemplateService::importPackage.
  • 3.3 Route search, install and publish through the engine one operation at a time, keeping section 1 green.
  • 3.4 Delete GitHubTemplateCatalogService and GitHubTemplatePushService.

Synced from openspec/changes/store-through-federated-config by OpenSpec workflow
App: hermiq

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

    Labels

    openspecManaged by OpenSpec workflowopenspec:tasksOpenSpec phase: Tasks

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions