Skip to content

chore: normalize sibling workspace orchestration - #36

Open
udgover wants to merge 12 commits into
mainfrom
chore/sibling-workspace-layout
Open

chore: normalize sibling workspace orchestration#36
udgover wants to merge 12 commits into
mainfrom
chore/sibling-workspace-layout

Conversation

@udgover

@udgover udgover commented Aug 4, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • make development and real-stack Compose builds consume the canonical sibling yeti and yeti-feeds-frontend repositories
  • keep optional agent services profile-gated and document agent-safe orchestration boundaries
  • replace the tracked production runtime environment with a safe template, owner-only local files, and idempotent secret generation
  • restrict workflows to read-only contents access and prevent checkout credentials from entering Docker build contexts
  • parameterize the integration frontend port while retaining 18080 by default
  • suppress token-bearing create-user output while preserving errors and exit status
  • stabilize current Vuetify selection, Vue search retry, ArangoSearch, and refreshed-row behavior
  • add bounded production smoke CI plus executable shell and environment contracts

Validation

  • integration-port and production-environment contract tests passed
  • Bash syntax and ShellCheck passed for development, production, integration, test, and fixture scripts
  • development, integration, and production Compose models rendered successfully
  • Playwright TypeScript check passed; all 6 real-stack tests passed on INTEGRATION_FRONTEND_PORT=18081
  • branch whitespace and targeted secret-pattern checks passed
  • independent adversarial review found no remaining code blocker

External limitation

GitHub reports the Docker prod test workflow (ID 77289175) as disabled_inactivity. PR 36 therefore has no automated checks until a repository owner explicitly re-enables it; the full contract and real-stack matrix above was run locally.

PowerShell syntax execution was unavailable on this host. The optional agents profile could not be fully rendered because no sibling yeti-agents/.env checkout is present; the core development model and profile declaration were validated.

udgover added 12 commits August 5, 2026 01:18
Make development and real-stack Compose builds use the canonical sibling repositories, remove stale nested Git links, and align manual and CI bootstrap paths.
Replace the tracked runtime environment with a safe template, generate the local authentication secret idempotently, and make the production smoke check run on pull requests with deterministic cleanup.
Keep 18080 as the default while letting parallel local services select another host port. Derive the harness URL from the exported port and cover both paths with a Docker-free harness contract test plus Compose rendering assertions.
Create local and CI environment files with owner-only permissions, enforce that mode for existing files, and prevent read-only GitHub tokens from persisting in checkout metadata passed to Docker build contexts.
Keep the static frontend probe and also require Nginx to reach the API OpenAPI endpoint before the production smoke job passes.
Discard token-bearing create-user stdout while preserving stderr and failure status, emit only a non-sensitive success message, and guard the behavior with a sentinel contract assertion.
Match the current frontend accessibility contract by clicking the result list item that owns Vuetify selection, rather than the nested details control that stops propagation.
Run shell syntax, ShellCheck, integration-port, and production-environment contracts before the production smoke stack, and bound the job to thirty minutes.
Force EntitySelector retries to issue a changed search value, and navigate observables through the exact details path verified during the retry so pending table refreshes cannot detach the target before navigation.
…ce-layout

# Conflicts:
#	integration-tests/playwright/tests/entity-indicator-link.spec.ts
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