Commit Graph
14682 Commits
Author SHA1 Message Date
kevinveenbirkenbachandClaude Sonnet 4.6 7a4f5d6d39 docs(environment): add section headers separating script utilities from deploy steps
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-29 15:12:00 +02:00
kevinveenbirkenbachandClaude Sonnet 4.6 746554d6c1 refactor(environment): extract app names into DASHBOARD_APP and MATOMO_APP variables
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-29 15:09:11 +02:00
kevinveenbirkenbachandClaude Sonnet 4.6 903713a055 test(environment): assert dashboard unreachable after matomo-only fresh deploy
deploy-fresh-purged-app purges the previous inventory/containers, so the dashboard
deployed in the first step is gone after the matomo deploy.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-29 15:07:55 +02:00
kevinveenbirkenbachandClaude Sonnet 4.6 f260e50c52 fix(environment): re-run trust-ca after second deploy-fresh-purged-app
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-29 15:06:31 +02:00
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
Alejandro Roman 41942b6327 feat(playwright-mailu): Created the test and sucessfully passed both scenarios 2026-03-29 16:59:35 +04:00
Alejandro Roman 573e22f24b fix(wsl2): moves auto-trust outside DinD so unbound can do DNSSEC validation 2026-03-29 16:59:35 +04:00
Alejandro Roman a2a7a88ee8 fix(wsl2): fix suggestions in feedback 2026-03-29 16:59:35 +04:00
Alejandro Roman ba2dce8094 fix(wsl2): Fix all errors in wsl env 2026-03-29 16:59:33 +04: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
Alejandro Roman d623fc3c72 fix(wsl2): moves auto-trust outside DinD so unbound can do DNSSEC validation 2026-03-29 01:03:10 +04:00
Alejandro Roman b3f861d6d6 fix(wsl2): fix suggestions in feedback 2026-03-29 01:03:10 +04:00
Alejandro Roman 3b71e45ec9 fix(wsl2): Fix all errors in wsl env 2026-03-29 01:03:10 +04: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 a8c153773b Merge pull request #117 from kevinveenbirkenbach/feature/pixelfed-playwright
Expand Pixelfed Playwright coverage and normalize shared scripts/docs
2026-03-28 20:11:11 +01:00
kevinveenbirkenbach 6f9a819da4 docs: simplify playwright runner readme 2026-03-28 18:33:38 +01:00