research
Research
Resolve technical uncertainty for one identified proposed backlog record before readiness. Research covers both the technologies the delta touches and the concepts, standards, and guidelines it implicates. Findings live with the desired change in docs/backlog. Stay on the current branch.
Preconditions
- Resolve the project root and read applicable repository instructions.
- Require the
$setup-projectscaffold:docs/wiki/index.md,docs/wiki/maintenance.md,docs/backlog/index.md,docs/backlog/maintenance.md, all four backlog type templates, andscripts/validate-project.mjs. If any is missing, stop and direct the user to$setup-project. - Run
node scripts/validate-project.mjs; on an invalid baseline, report and stop unless the user explicitly asks to repair that state. - Require one named
EPIC-NNNorWORK-NNNwithstatus: proposed. Without one, offer$backlogintake first. Reject research on aready,in-progress, or terminal record; never silently reopen it. - Read backlog maintenance, the matching type template, the complete named record (delta, parent and child scope, relationships) and directly related records; the wiki root, maintenance rules, nearest indexes, and accepted architecture concepts. Guidance pages are read per subject at step 3, once the inventory exists.
1. Inspect the repository
Inspect evidence bearing on the proposed delta: manifests, lockfiles, runtime and engine files, build and deployment configuration, source imports, tests. Record exact installed or constrained versions with the paths that establish them. Never infer a version from familiarity.
2. Build the subject inventory
A subject is one technology, or one concept, standard, or guideline, that the proposed delta affects or implicates. Inventory subjects only — never survey the whole stack. The project's language, toolchain, and runtime are always subjects when the delta introduces or builds on them.