Skip to content

16: Strip PHP from administration - #3396

Merged
mnocon merged 1 commit into
saas-batch-3from
saas-t16-strip-admin
Sep 8, 2026
Merged

16: Strip PHP from administration#3396
mnocon merged 1 commit into
saas-batch-3from
saas-t16-strip-admin

Conversation

@mnocon

@mnocon mnocon commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

Ticket 16 of the Cohesivo SaaS conversion. Base: saas-batch-3.

Scope note: the ticket estimated ~20 pages; only 3 remained. Ticket 11
deleted the rest as code-level extension points before this ran. Re-measuring
rather than working from the estimate is why this PR is small.

Changes

  • recent_activity.md loses its whole ## PHP API section (212 lines,
    including a Twig template include). Its Configuration, Permission and
    security, User privacy and REST API sections all survive — the capability
    is still documented, over REST.
  • dynamic_configuration.md loses ## Inject ConfigResolver into services,
    which is pure PHP service wiring. The ConfigResolver section is kept: it
    carries the SiteAccess scope, namespace and parameter-format semantics that the
    spec explicitly preserves.
  • configuration.md loses its container-parameter PHP sample; the YAML
    example stays.

Residue

  • R2: integrated_help.md advertised "the GraphQL console" to developers.
    GraphQL was deleted by ticket 07, so the reference is gone.
  • R17: back_office.md described the interface as "produced by the
    ibexa/admin-ui bundle" — a tenant installs no bundles. Restated as what the
    back office is. The /admin URL is kept: it is the real path a tenant
    visits, not an installation detail.

Three anchors the strip orphaned

Removing the PHP API section broke three inbound anchor links that no
page-level link inventory contained, caught only by --strict:

  • recent_activity.md linked to its own #disable-logging-activities, which
    lived inside the removed section. The sentence offered a PHP way to disable
    logging per action, so it is gone.
  • Two activity-log search reference pages pointed at
    #searching-in-the-activity-log-groups. Both now point at the surviving
    #rest-api section, which is how a tenant actually queries the log.

Verification

  • mkdocs build --strict → exit 0.
  • pytest -q → 90 passed.
  • Zero pages under administration/ still match ``` php or an
    include_code/include_file macro naming a .php file.
  • 20 administration/ entries removed from the invariant baseline.

🤖 Generated with Claude Code

Removes the "PHP API" section from the recent activity page, keeping its
Configuration, Permission and security, User privacy and REST API sections;
removes the ConfigResolver service-injection section from dynamic configuration
while keeping the SiteAccess scope and namespace semantics the spec preserves;
and drops the container parameter sample from the configuration page.

Clears residue R2 (a GraphQL console reference orphaned by ticket 07) and R17
(the back office described as produced by the ibexa/admin-ui bundle, which a
tenant does not install).

Repoints three anchor links orphaned by the removed PHP API section at the
surviving REST API section.

Removes 20 administration/ entries from the invariant baseline.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@mnocon
mnocon merged commit 3119cbe into saas-batch-3 Sep 8, 2026
7 of 11 checks passed
@mnocon
mnocon deleted the saas-t16-strip-admin branch September 8, 2026 06:58
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