Single source of truth for everything in this workspace that requires the owner/a human — things the swarm agents cannot do autonomously (credentials, billing, DNS, production cut-over, irreversible/maintenance-window infra).
mahmoudholdingbv.1password.com · GHCR org mahmoudholdingWhat: Provide a 1Password service-account token to the agent runners so op works headlessly (spawned agents don't inherit your interactive op signin).
Why: Without it, any agent that needs op (e.g. provisioning CI secrets) hits authorization timeout. The plumbing is wired (run-agent.sh, start-agent.sh, all scheduled runners source this file per agent-spawn); only the value is missing.
Exact action:
# value = 1Password Employee vault item "Service Account Auth Token: github" -> credential field
printf 'export OP_SERVICE_ACCOUNT_TOKEN=%s\n' '<the-token>' > /Users/sarkout/projects/prive/.swarm/secrets.env
chmod 600 /Users/sarkout/projects/prive/.swarm/secrets.env
(File is gitignored; never committed. A template lives at .swarm/secrets.env.example.)
Then: tell the manager — it will re-queue the auditPic OP_SERVICE_ACCOUNT_TOKEN CI-secret provisioning + Android APK re-run.
Status: ⏳ waiting on you. Plumbing done (commit 6bd0d99).
launchctl load /Users/sarkout/projects/prive/.swarm/com.glorylabs.swarm.designqa.plist
auditPic, mahmoud-consultancy.What: Review the auditPic + InterimPlaza redesigns after the button cleanup (round 1) and feature/section removal (round 2).
Why: You asked for them deployed to staging for review.
Where (no public DNS yet — see 3.1, so use a Host-header):
curl -k -H "Host: web.auditpic.staging.glorylabs.nl" https://136.144.174.219/ # auditPic marketing
curl -k -H "Host: app.auditpic.staging.glorylabs.nl" https://136.144.174.219/ # auditPic web app
curl -k -H "Host: interimplaza.staging.glorylabs.nl" https://136.144.174.219/ # InterimPlaza
(For a real browser review, do 3.1 DNS first, or use kubectl port-forward.)
Status: ⏳ ready for your review.
NVD_API_KEY org secretNVD_API_KEY GitHub org secret (mahmoudholding).NVD_API_KEY.nvd-key-154728).mahmoudholding org GitHub Actions is payment/billing blocked — every job fails in ~2s with "recent account payments have failed or your spending limit needs to be increased."mahmoud-consultancy repo + git history.application-local.yml → Flextender + 1Password; (c) the hardcoded token in FlextenderScraperService.java:369 → its service. Then decide on a git-history scrub (destructive history rewrite — do carefully / coordinate, it rewrites shared history)..gitleaks allowlist baseline stays so CI isn't blocked meanwhile.KVK_API_KEY (europeLogin) — KvK Zoeken API v2 (europe-login-secrets-* in 1Password); the live KvK lookup stays off until provisioned.Employee vault as Anthropic Admin API Key.scripts/claude-usage-summary.sh (parses local transcript JSONL — zero infra, see docs/ops/claude-usage-tracking.md). It gives accurate per-day token sums and an ISO-week approximation of the weekly window. An admin key would let us replace the approximation with the real per-account weekly reset timestamp + cap, so the manager's "drain backlog in the last 6–12 h before reset" policy fires on the exact window edge rather than ISO-week.Employee vault → item Anthropic Admin API Key → field credential. Then tell the manager — it will swap the script's weekly approximation for the real usage_report window.docs/ops/claude-usage-tracking.md): manager runs scripts/claude-usage-summary.sh --weekly on each wake; if hours_left ≤ 12 and usage well below cap → proactively schedule worker bursts on queued backlog (use the budget, don't waste it). Monthly: owner reviews --days 30 trend.ocs/claimio/dpia.md), then the feature can be built.No product has been cut over to production yet — this is the universal ceiling (~75% MVP). All staging stacks are green; production needs the human-gated steps below. Per-product tracking issues: valideerleeftijd
#69, europeLogin#95, mahmoud-consultancy#111, auditPic#78/#86, claimio#75/#81. valideerleeftijd is the lead candidate (prod-ready pending only these steps).
136.144.174.219.*.staging.glorylabs.nl has no A-record → nothing is browser-reachable and cert-manager cannot issue TLS (all certs stuck). Production domains need records too.*.staging.glorylabs.nl) and the production domains (auditpic.com, interimplaza.nl, the valideerleeftijd / claimio / europeLogin hosts) → 136.144.174.219.backend-secrets-production.yaml sealed from the per-product <project>-secrets-production 1Password items. Needs a live op session (or the 1.1 service-account token).OP_SERVICE_ACCOUNT_TOKEN=<token> ./scripts/seal-secrets.sh production → commit k8s/sealed-secrets/. (Never sed-rename a SealedSecret's namespace.)main (production CD) per productdevelop → main PR for each product you want live (this triggers production CD).main autonomously (dangerous gate). Production deploys only happen from main.develop → main PR once 3.1 + 3.2 are in place.production target still builds the old "coming soon" placeholder (#178). Staging serves the real build via a separate production-staging target; production still serves the placeholder until you approve the swap (it affects prod).node-name: cloud in /etc/rancher/k3s/config.yaml, restart k3s, delete the stale node object.node-name=cloud → restart k3s → delete stale node → staggered bring-up.node-name: cloud pinned in /etc/rancher/k3s/config.yaml on the live cluster; k3s restarted; stale cloud.example.com node object deleted; all 5 *-staging stacks brought back up green (all pods 1/1 on node cloud, all backends HTTP 200 on /actuator/health via ingress). Reboot-driven PV-orphan risk eliminated.#9).-k + Host-header./info returns 400); affects all Java repos, plus a stale ~/.testcontainers.properties socket path.~/.testcontainers.properties.ACCESS_TOKEN uses a broad admin:org token → replace with a fine-grained PAT scoped to self-hosted runners, or a GitHub App.develop pushstaging-internal-testing (in auditPic/codemagic.yaml) auto-triggers on every push/PR to develop. Latest develop HEAD is c903dbf ("fix(staging): issue TLS certs for web + app frontend hosts"). That push will have already kicked off an iOS build → TestFlight upload via App Store Connect API key code_magic_new (Roomy B.V team workspace).ios_appstore_Auditpic_2026 + cert ios_dist_cert_2026 (pre-uploaded to team workspace).lib/core/environment.dart maps env=staging → https://auditpic.staging.glorylabs.nl ✓ (codemagic.yaml passes --dart-define="env=staging").pubspec.yaml / lib/ → no GoogleService-Info.plist requirement.codemagic.yaml notes: shared Roomy B.V workspace until dedicated auditPic Apple team exists.auditPic → workflow staging-internal-testing. Find the build kicked off by commit c903dbf (or trigger a fresh one via the "Start new build" button on develop).Notify Claude on build failure script — @claude will retry up to 5x. After that, human triage on signing identity / ASC API key freshness.auditPic/codemagic.yaml (only staging-internal-testing exists).android/app/build.gradle.kts: applicationId = "com.auditpic.mobile", release uses signingConfig = signingConfigs.getByName("debug") → debug-signed APK is fine for sideload.google-services.json requirement → lightest path.~/Library/Android/sdk missing).# 1. Install Android Studio (brings Android SDK + cmdline-tools + emulator).
brew install --cask android-studio
# Open it once → "More Actions" → "SDK Manager" → install:
# - Android SDK Platform 34 (or current)
# - Android SDK Build-Tools
# - Android SDK Command-line Tools
# Accept licenses:
flutter doctor --android-licenses
# 2. Build a staging-pointing debug-signed APK.
cd /Users/sarkout/projects/prive/auditPic
flutter pub get
flutter build apk --debug --dart-define="env=staging"
# Output: build/app/outputs/flutter-apk/app-debug.apk
# 3. Install on device.
# USB cable: adb install build/app/outputs/flutter-apk/app-debug.apk
# OR airdrop/share the APK file and tap to install (Android "Install unknown apps" must be allowed for the source app).
auditPic/codemagic.yaml keyed android-staging running flutter build apk --debug --dart-define="env=staging" on linux_x2 instance, artifact build/app/outputs/flutter-apk/*.apk. ~15 min to wire in; not done in this pass because the iOS TestFlight channel covers the immediate need and no Firebase setup is required.flutter build apk produces the artifact in ~2 min. APK is shareable directly.Vision landed 2026-05-27 (docs/developer-portal/, label devportal-vision across 6 repos, umbrella dp#13, children dp#14–22, cross-product middleware in auditPic#130 / claimio#142 / europeLogin#115 / mahmoud-consultancy#218 / valideerleeftijd#95). Owner addendum 2026-05-27 confirmed Option C branding and the 3-phase Growth path. The items below are owner-only decisions still open before implementation can land.
See docs/developer-portal/architecture.md for the Option C URL plan + phase-3 spin-out redirect, and docs/developer-portal/planning/roadmap.md for the issue backlog.
/Users/sarkout/projects/prive) has no git remote and no develop branch; .swarm/ tooling lives locally on master. Fine as-is, but worth knowing the swarm machinery isn't backed up to a remote.Maintained by the swarm manager. When an item is done, tell the manager (via the orchestrator) and it will be removed/updated here.
Reacties