iiRecord
Agentic AI Atlas · generic-feature
lib-process:shared--generic-featurea5c.ai
II.
LibraryProcess JSON

lib-process:shared--generic-feature

Structured · live

generic-feature json

Inspect the normalized record payload exactly as the atlas UI reads it.

File · generated-library/processes.yamlCluster · generated-library
Record JSON
{
  "id": "lib-process:shared--generic-feature",
  "_kind": "LibraryProcess",
  "_file": "generated-library/processes.yaml",
  "_cluster": "generated-library",
  "attributes": {
    "displayName": "generic-feature",
    "description": "Standard feature implementation template with built-in TypeScript\ngate, conditional permission audit, and browser verification. Replaces all\nfeature processes that touch dashboard/card components without permission checks.\nStructure: 7 phases\n  Phase 1: Analyze codebase and produce typed implementation plan\n  Phase 2: Breakpoint — human reviews plan before implementation\n  Phase 3: Implement the feature (references plan output)\n  Phase 4: TypeScript check (hard shell gate — non-zero exit fails the run)\n  Phase 5: Conditional permission audit (only if touchesAuthGatedComponents === true)\n  Phase 6: Verify feature + browser check\n  Phase 7: Breakpoint — human reviews outcome\nAuth-gated component definition (triggers Phase 5):\n  Any file matching dashboard routes, trips/[id] routes, BentoTripCard,\n  DashboardClient, or any file containing isOwner, canEdit, collaboratorRole,\n  or role === 'ADMIN'.",
    "libraryPath": "library/contrib/rogelsm/generic-feature.js",
    "usesAgents": [
      "review-plan",
      "permission-audit",
      "review-feature"
    ]
  },
  "outgoingEdges": [
    {
      "from": "lib-process:shared--generic-feature",
      "to": "domain:software-engineering",
      "kind": "lib_applies_to_domain",
      "attributes": {
        "weight": 1
      }
    },
    {
      "from": "lib-process:shared--generic-feature",
      "to": "workflow:feature-development",
      "kind": "lib_implements_workflow",
      "attributes": {
        "weight": 1
      }
    }
  ],
  "incomingEdges": []
}