configuration/lexicon/data/concern.application.data.json

configuration/lexicon/data/concern.application.data.json is a file in GovLab Context. 275 lines of code and 0 definitions.

{
    "category": "application-concerns",
    "exampleShape": "placed-file",
    "enforcedBy": ["the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag"],
    "check": {
        "population": "every filename whose concern slot holds the tag, and the folder holding each such file",
        "freshness": "a verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes",
        "refusal": "the lint run fails a file whose tag is undeclared or disagrees with its folder",
        "observation": "each filename parsed by position against the declared concern vocabulary",
        "evidence": "fires-and-accepts: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file",
        "authority": "the declared concern vocabulary, which a filename's tag and its folder conform to"
    },
    "records": [
        {
            "name": "Service Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that offers a stateful capability other code calls, filed in a services folder.",
            "example": "services/billing.service.ts"
        },
        {
            "name": "Controller Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that receives an external request and routes it to the code that answers it, filed in a controllers folder.",
            "example": "controllers/account.controller.ts"
        },
        {
            "name": "Coordinator Tag",
            "distinctFrom": [
                {
                    "id": "lexicon:service-tag",
                    "reason": "A coordinator owns a lifecycle and drives its collaborators, while a service offers a stateful capability that others call."
                },
                {
                    "id": "lexicon:processor-tag",
                    "reason": "A coordinator drives collaborators through a lifecycle, while a processor applies one operation to each item passing through."
                }
            ],
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that owns a lifecycle and drives the collaborators it depends on, filed in a coordinators folder.",
            "example": "coordinators/upload.coordinator.ts",
            "seeAlso": ["coordinator"]
        },
        {
            "name": "Orchestrator Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that sequences several independent steps into one run and decides what happens when one fails, filed in an orchestrators folder.",
            "example": "orchestrators/onboarding.orchestrator.ts"
        },
        {
            "name": "Mediator Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file through which peers communicate so that none of them refers to another directly, filed in a mediators folder.",
            "example": "mediators/chat.mediator.ts"
        },
        {
            "name": "Dispatcher Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that selects which handler receives each incoming message, filed in a dispatchers folder.",
            "example": "dispatchers/command.dispatcher.ts"
        },
        {
            "name": "Workflow Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that defines a multi-step process with its transitions and outcomes, filed in a workflows folder.",
            "example": "workflows/approval.workflow.ts"
        },
        {
            "name": "Job Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that defines a unit of work run outside the request that asked for it, filed in a jobs folder.",
            "example": "jobs/invoice-export.job.ts"
        },
        {
            "name": "Task Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that defines one named piece of work a runner can schedule and report on, filed in a tasks folder.",
            "example": "tasks/nightly-cleanup.task.ts"
        },
        {
            "name": "Stage Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that defines one ordered phase of a larger run, filed in a stages folder.",
            "example": "stages/transcode.stage.ts",
            "seeAlso": ["stages"]
        },
        {
            "name": "Step Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that performs one advance of a process, filed in a steps folder.",
            "example": "steps/payment-capture.step.ts"
        },
        {
            "name": "State Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that holds the current condition of something the system tracks, filed in a state folder.",
            "example": "state/player.state.ts"
        },
        {
            "name": "State-Machine Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that defines a set of states and the allowed transitions between them, filed in a state-machines folder.",
            "example": "state-machines/order.state-machine.ts"
        },
        {
            "name": "Transition Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that defines one move from a state to the next with its guard, filed in a transitions folder.",
            "example": "transitions/door-open.transition.ts"
        },
        {
            "name": "Store Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that holds state and controls how it is read and changed, filed in a stores folder.",
            "example": "stores/cart.store.ts"
        },
        {
            "name": "Reducer Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that computes the next state from the current state and an action, filed in a reducers folder.",
            "example": "reducers/todo.reducer.ts"
        },
        {
            "name": "Mutation Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that defines one permitted change to held state, filed in a mutations folder.",
            "example": "mutations/rename-file.mutation.ts"
        },
        {
            "name": "Selector Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that derives a value from held state for its readers, filed in a selectors folder.",
            "example": "selectors/visible-todos.selector.ts"
        },
        {
            "name": "Observer Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that watches a subject and reacts when it changes, filed in an observers folder.",
            "example": "observers/stock-price.observer.ts"
        },
        {
            "name": "Listener Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that is registered for one kind of event and runs when it arrives, filed in a listeners folder.",
            "example": "listeners/keyboard.listener.ts"
        },
        {
            "name": "Emitter Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that produces events or output for others to receive, filed in an emitters folder.",
            "example": "emitters/particle.emitter.ts"
        },
        {
            "name": "Signal Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that defines a reactive value whose readers update when it changes, filed in a signals folder.",
            "example": "signals/counter.signal.ts"
        },
        {
            "name": "Publisher Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that sends messages to a topic without knowing who receives them, filed in a publishers folder.",
            "example": "publishers/order.publisher.ts",
            "seeAlso": ["publisher"]
        },
        {
            "name": "Subscriber Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that receives the messages of a topic it has joined, filed in a subscribers folder.",
            "example": "subscribers/email.subscriber.ts",
            "seeAlso": ["subscriber"]
        },
        {
            "name": "Subscription Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that defines the binding between a subscriber and what it receives, including how it ends, filed in a subscriptions folder.",
            "example": "subscriptions/newsletter.subscription.ts"
        },
        {
            "name": "Context Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that carries the ambient values a unit of work reads without passing them through every call, filed in a context folder.",
            "example": "context/request.context.ts"
        },
        {
            "name": "Capability Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that grants or describes one ability a component may use, filed in a capabilities folder.",
            "example": "capabilities/camera.capability.ts"
        },
        {
            "name": "Propagation Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that carries context across a boundary such as a thread or a network call, filed in a propagation folder.",
            "example": "propagation/trace.propagation.ts"
        },
        {
            "name": "Correlation Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that assigns and reads the identifiers tying related operations together, filed in a correlation folder.",
            "example": "correlation/request.correlation.ts"
        },
        {
            "name": "Ambient-Context Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that holds values available implicitly for the length of one operation, filed in an ambient-context folder.",
            "example": "ambient-context/tenant.ambient-context.ts"
        },
        {
            "name": "Viewmodel Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that shapes state for one view and exposes the actions that view offers, filed in a viewmodels folder.",
            "example": "viewmodels/profile.viewmodel.ts"
        },
        {
            "name": "Presenter Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that formats data for a passive view and handles that view's input, filed in a presenters folder.",
            "example": "presenters/invoice.presenter.ts"
        },
        {
            "name": "Navigation Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that defines how a participant moves between views, filed in a navigation folder.",
            "example": "navigation/tab-bar.navigation.ts"
        },
        {
            "name": "Input Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that reads device input and turns it into actions the system understands, filed in an input folder.",
            "example": "input/gamepad.input.ts"
        },
        {
            "name": "Gesture Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that recognizes a pattern of pointer or touch movement as one intent, filed in a gestures folder.",
            "example": "gestures/pinch.gesture.ts"
        },
        {
            "name": "Behavior Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that decides what an agent does next from what it perceives, filed in a behaviors folder.",
            "example": "behaviors/patrol.behavior.ts"
        },
        {
            "name": "Heuristic Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that scores options by an approximate rule where an exact answer costs too much, filed in a heuristics folder.",
            "example": "heuristics/path-cost.heuristic.ts"
        },
        {
            "name": "Intent Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that represents what an agent means to do before any action carries it out, filed in an intents folder.",
            "example": "intents/attack.intent.ts"
        },
        {
            "name": "Actuator Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that turns an agent's decision into an effect on the world, filed in an actuators folder.",
            "example": "actuators/motor.actuator.ts"
        },
        {
            "name": "Classifier Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that assigns an input to one of a set of categories, filed in a classifiers folder.",
            "example": "classifiers/spam.classifier.ts"
        },
        {
            "name": "Learner Tag",
            "kind": "artifact",
            "definition": "A formal definition of the tag for a file that adjusts an agent's parameters from the outcomes it observes, filed in a learners folder.",
            "example": "learners/reward.learner.ts"
        }
    ]
}