Commit Graph
5220 Commits
Author SHA1 Message Date
kevinveenbirkenbachandClaude Sonnet 4.6 74edf694bd refactor(environment): remove assert_http_status_not, expect 404 for disabled matomo
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-29 15:02:53 +02:00
kevinveenbirkenbachandClaude Sonnet 4.6 9d863f1ef4 feat(inventory): add SERVICES_DISABLED env var support and environment test flow
- Add services_disabler.py: parse SERVICES_DISABLED, disable services in host_vars,
  remove provider roles from inventory
- Wire apply_services_disabled_from_env into cli/create/inventory/cli.py after deploy
- Add unit tests for all services_disabler functions
- Update hardware.md and variables.md with SERVICES_DISABLED documentation
- Update environment.sh: deploy dashboard with SERVICES_DISABLED=matomo first,
  assert dashboard reachable + matomo not reachable, then deploy matomo and assert
  reachable; extract assert_http_status / assert_http_status_not helpers

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-29 15:00:24 +02:00
kevinveenbirkenbachandClaude Sonnet 4.6 e1362e5c6a feat(scripts): enhance environment.sh with comments, purge-all, and fixed APPS
- Add make purge-all before make install to simulate a fully cleaned state
- Fix APPS to always use web-app-matomo (fewest deps, fastest deploy)
- Add explanatory comments above every make command

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-29 13:03:58 +02:00
kevinveenbirkenbachandClaude Sonnet 4.6 721e599428 refactor(scripts): rename development.sh to environment.sh
Aligns the script name with the workflow and its purpose.
Updates all references in test-environment.yml and setup.md.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-29 12:42:02 +02:00
kevinveenbirkenbachandClaude Sonnet 4.6 15ac4f062a refactor(ci): rename test-development.yml to test-environment.yml
Aligns the workflow filename with its job name and purpose.
Updates all references in ci-orchestrator.yml and act/workflow.sh.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-29 12:39:15 +02:00
kevinveenbirkenbachandClaude Sonnet 4.6 8f8fdf0463 fix(ci): remove duplicate test-development workflow call in orchestrator
test-dev-environment-dashboard was triggering test-development.yml a
second time, causing duplicate Environment jobs in the CI run.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-29 12:36:24 +02:00
kevinveenbirkenbach cb2d956415 fix(playwright): accept Pixelfed logged-out success state after OIDC logout
Stabilize the Pixelfed Playwright logout flow by accepting the real
post-logout states returned by the OIDC provider instead of requiring
a redirect back to Pixelfed only.

- detect the iframe frame and URL more robustly
- handle optional Keycloak logout confirmation
- treat dashboard login visibility as a valid logged-out signal
- accept Pixelfed login screen, Keycloak login screen, or logged-out success page
- avoid false positives by removing broad Pixelfed base URL matching

This fixes the failing Pixelfed E2E test where logout succeeded but the
iframe remained on the "You are logged out" page.
2026-03-29 12:09:45 +02:00
kevinveenbirkenbachandClaude Sonnet 4.6 219e08a611 feat(ci): add run-name to manual CI workflow with distro and apps info
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-29 12:03:37 +02:00
kevinveenbirkenbach c9c79cad86 fix(playwright): stabilize projects route theme assertion without project dependency
The previous selector `.project-list-wrapper` was not a themed surface and
returned `background-image: none`, causing false negatives in E2E tests.

Replace it with a more accurate and robust selector targeting the actual
themed header surface:

  .project-list-wrapper .project-list-title, .project-list-title, .title-bar

This ensures:
- no dependency on existing projects
- compatibility with empty installations
- resilience across Taiga layout variations

The test now validates real themed UI elements instead of structural wrappers.
2026-03-29 11:55:45 +02:00
kevinveenbirkenbachandClaude Sonnet 4.6 06a688c59a refactor(deploy): rename APP to APPS throughout the project
Makes clear that multiple space- or comma-separated app ids are
supported. Renames the env var, CLI flag (--app → --apps), and all
references in scripts, workflows, and documentation.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-29 11:41:31 +02:00
kevinveenbirkenbachandClaude Sonnet 4.6 8d8e3c7475 feat(deploy): support multiple space- or comma-separated apps in --app
Resolves deps for each app individually and merges the results,
enabling APP="web-app-taiga web-app-pixelfed make deploy-fresh-purged-app".

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-29 10:49:23 +02:00
kevinveenbirkenbach e395998599 test(taiga): remove project fixture dependency from themed routes check
Make the themed routes Playwright test independent from seeded project data.

- replace project card assertion with stable project list wrapper check
- remove hardcoded project detail route expectation
- keep theme verification limited to routes that always exist

This prevents failures on clean Taiga installations without demo projects.
2026-03-29 10:36:02 +02:00
kevinveenbirkenbach df28be8705 fix(pixelfed): handle Keycloak logout confirmation in Playwright E2E test
Improve Pixelfed Playwright test stability by handling the additional
Keycloak logout confirmation step.

- Detect and confirm Keycloak logout screen after Pixelfed logout
- Switch iframe URL detection to use real frame navigation instead of query params
- Make logout state detection more robust across redirect flows

This fixes failing E2E tests where logout remained stuck on the
Keycloak "Logging out" screen.
2026-03-29 10:27:49 +02:00
kevinveenbirkenbach 30d7933895 Optimized Taiga colors 2026-03-29 03:18:45 +02:00
kevinveenbirkenbachandClaude Opus 4.6 7753d3b7be docs: add interaction rule for permitted commands and code execution section
Prefer permitted host commands over approval-required ones, and run
non-permitted commands inside the container at /opt/src/infinito via
make exec to avoid permission prompts.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-29 01:12:41 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 28bf195a2b chore: remove comments from settings.json and add docker exec permission
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 23:33:14 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 2fc70efadd docs: simplify make exec hint in iteration inspect section
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 23:26:47 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 ed2dd7ee59 docs: add make exec / docker exec as container inspection commands in iteration guide
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 23:26:26 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 139084359e docs: strengthen MUST wording for APP_BASE_URL dashboard start rule
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 23:19:51 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 ccb8ed76af docs: remove backlinks from all .md files
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 22:58:12 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 a7e617f338 docs: skip fresh deploy when user explicitly requests existing setup reuse
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 22:55:55 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 7a16a4ba64 docs: restructure CONTRIBUTING.md with emoji headings and repository files section
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 22:54:31 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 a4f159466b docs: ask user which roles to refactor when more than one is affected
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 22:49:36 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 894883de00 docs: fix heading formatting in agent style.css guide
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 22:47:08 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 0a8a113bd6 fix: replace --color-XX-rgb-* with canonical --color-rgb-XX-* token format
The colorscheme-generator produces --color-rgb-XX-YY tokens. All role style
files were using the non-canonical --color-XX-rgb-YY alias format. Taiga had
a local alias block mapping the old format to the correct one; that block is
now removed as it is no longer needed.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 22:43:44 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 b07b8107b5 docs: add color category rules to style.css agent guide
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 22:27:13 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 46e8f0e22f docs: add reload instruction and RFC 2119 fixes to agent docs
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 22:22:47 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 905c1c0bec docs: add documentation optimization step to refactor workflow
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 22:20:35 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 2e97762207 docs: remove duplicate README.md preference rule
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 22:18:40 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 9b0e115d2f docs: refactor and optimize agent meta-files and documentation rules
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 22:17:50 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 1d8a6cc438 docs: consolidate agent meta-files, add RFC 2119 link rules and refactor workflow
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 22:13:43 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 d72ed74f16 docs: apply RFC 2119 requirement keywords across all docs
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 21:39:56 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 253a425c39 docs: forbid auto-commit without explicit user confirmation
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 21:28:06 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 2e901ad2ae docs: make agent instructions imperative and add Claude startup checklist
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 21:26:25 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 ad1327824a chore: allow Edit and Write permissions project-wide
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 21:20:19 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 d517b79c0e chore: add Claude Code project permissions settings
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 21:19:33 +01:00
kevinveenbirkenbach a9b7b66655 Refine Taiga OIDC theming and tests 2026-03-28 21:02:06 +01:00
kevinveenbirkenbach 6f9a819da4 docs: simplify playwright runner readme 2026-03-28 18:33:38 +01:00
kevinveenbirkenbach 46fc790fdb docs: add playwright role file guidance 2026-03-28 18:30:13 +01:00
kevinveenbirkenbach 7df3c09472 docs: add role file guidance for css and javascript 2026-03-28 18:18:56 +01:00
kevinveenbirkenbach 8d73974e88 fix taiga oidc login and logout 2026-03-28 17:14:29 +01:00
kevinveenbirkenbach c491df98e2 fix compose ca shell handling 2026-03-28 17:13:19 +01:00
kevinveenbirkenbach 2b0ed2eacf Merge branch 'feature/pixelfed-playwright' into feature/taiga-ldap 2026-03-28 09:22:30 +01:00
kevinveenbirkenbach b8a2b4337b Move web app playwright spec test to lint 2026-03-28 09:18:47 +01:00
kevinveenbirkenbach 327179b0c2 Format cancel pull request test path 2026-03-28 09:17:58 +01:00
kevinveenbirkenbach a67df006aa Fix stale cancel pull request test path 2026-03-28 09:10:45 +01:00
kevinveenbirkenbach 0200b22298 Normalize scripts layout and Make targets 2026-03-28 09:00:38 +01:00
kevinveenbirkenbach 1cf110ceb9 fix: stabilize pixelfed playwright logout 2026-03-28 08:15:40 +01:00
kevinveenbirkenbach 34b1a11101 refactor purge cleanup flow 2026-03-28 08:13:31 +01:00
kevinveenbirkenbach 620478e9dd fix local purge web script path 2026-03-28 07:45:11 +01:00