Skip to content
Skip to documentation content

Offense / Follow Attacks

Follow Attacks

Follow Attacks is not implemented yet. The current page is a fixed Coming soon screen, with no attack-tracking workflow.

At a glance

Product route: /workspaces/{workspace_id}/coming-soon/follow-attacks.

Who can open this page: collection. A signed-in user needs enabled workspace entitlement and verified active membership, including the owner. Non-owners also need the named active grant; verified owners bypass the individual grant check, not entitlement or verification. These feature routes do not resolve a current linked game account. Sidebar visibility does not grant endpoint access.

What you see

The canvas contains the Follow Attacks label and “Coming soon.” It shares the authenticated workspace shell and has its own Offense navigation entry. There is no attack table, timing/status field, report feed, progress counter, filter, subscription or feature form on this screen. The feature has no active data producer.

Who fills in each field

Field or data What it means Who fills it in Can it be changed here? When it updates
Not implemented Fixed Coming soon message only; no attack tracking producer, operational controls or derived values. not-implemented Read-only Fixed message rendered on page load; no feature capture or refresh

Calculations

No derived values on this page.

Freshness and updates

The same fixed message renders each time the page opens. There is no feature capture, refresh, polling, freshness timestamp or live observation. The shared shell's clock and navigation do not establish a Follow Attacks data source.

Actions and permissions

Who can perform each action / Who can take action: access to a page does not replace its write guards.

Action Actor Permission
No feature action not-implemented No implemented feature action; only ordinary shell navigation

There are no feature actions. The owner is not-implemented. Ordinary shell navigation can open other authorized product pages; this page neither follows attacks nor collects reports. The collection view grant opens the placeholder only and does not unlock an unbuilt feature.

States and edge cases

“Coming soon” is the normal state for every authorized viewer, not an empty-data/error/loading state that collecting more data can fix. Unverified membership, revoked/inactive membership, missing collection grant or disabled entitlement blocks viewing through the same endpoint policy as other collection pages. The owner must also verify membership. Navigation is hidden for unverified users; hidden navigation is not an authorization bypass.

The handler accepts a closed allowlist and maps follow-attacks to its dedicated template. Unknown feature names return404, rather than selecting an arbitrary template. There are no saved feature rows, success states, operational buttons or calculations to describe, and no public documentation example operates a workspace. For current operation commands and recorded battle reports, use their separate guides.

Operation Calls, Operation Dashboard, Reports.

Source references

Stable page ID: offense.follow-attacks.

Source reviewed: 2026-10-07

Reviewed handlers, visible controls and producers - `src/trapitan/api/routes/web.py` — `coming_soon_page`. - `src/trapitan/web/templates/comingsoon/follow-attacks.html` — `bounded template/browser region`. - `src/trapitan/api/routes/web.py` — `_shell_context`. - `src/trapitan/api/routes/web.py` — `_COMING_SOON_FEATURES`. - `src/trapitan/web/templates/shell.html` — `bounded template/browser region`. - `src/trapitan/authorization/dependencies.py` — `require_workspace_permission`. - `src/trapitan/authorization/policy.py` — `authorize_workspace_action`. - `src/trapitan/authorization/policy.py` — `_authorize_from_database`. - `src/trapitan/authorization/policy.py` — `is_membership_verified`. - `src/trapitan/authorization/policy.py` — `_active_membership`. - `src/trapitan/authorization/policy.py` — `_is_workspace_entitled`. - `src/trapitan/authorization/policy.py` — `_has_active_permission`. - `src/trapitan/authorization/policy.py` — `WorkspaceAction`. - `src/trapitan/authorization/policy.py` — `GRANTABLE_ACTIONS`.