\hypertarget{md_doc_decisions_spec_expressiveness_autotoc_md2131}{}\doxysection{Problem}\label{md_doc_decisions_spec_expressiveness_autotoc_md2131}
Currently, you can easily come into wrong assumptions that something would work in the specification.

We need to find minimal requirements to implement a sane spec plugin.\hypertarget{md_doc_decisions_spec_expressiveness_autotoc_md2132}{}\doxysection{Constraints}\label{md_doc_decisions_spec_expressiveness_autotoc_md2132}
\hypertarget{md_doc_decisions_spec_expressiveness_autotoc_md2133}{}\doxysection{Assumptions}\label{md_doc_decisions_spec_expressiveness_autotoc_md2133}
\hypertarget{md_doc_decisions_spec_expressiveness_autotoc_md2134}{}\doxysection{Considered Alternatives}\label{md_doc_decisions_spec_expressiveness_autotoc_md2134}
\hypertarget{md_doc_decisions_spec_expressiveness_autotoc_md2135}{}\doxysection{Decision}\label{md_doc_decisions_spec_expressiveness_autotoc_md2135}

\begin{DoxyItemize}
\item no defaults for {\ttfamily sw/\+\_\+/key} specifications (default will not work for {\ttfamily ks\+Lookup(/sw/sthg/key)})
\item plugins are not allowed to create keys (may change in future; depends on plugin positions)
\end{DoxyItemize}

The spec plugin should yield errors when it detects such situations.\hypertarget{md_doc_decisions_spec_expressiveness_autotoc_md2136}{}\doxysection{Rationale}\label{md_doc_decisions_spec_expressiveness_autotoc_md2136}
\hypertarget{md_doc_decisions_spec_expressiveness_autotoc_md2137}{}\doxysection{Implications}\label{md_doc_decisions_spec_expressiveness_autotoc_md2137}
\hypertarget{md_doc_decisions_spec_expressiveness_autotoc_md2138}{}\doxysection{Related Decisions}\label{md_doc_decisions_spec_expressiveness_autotoc_md2138}
\hypertarget{md_doc_decisions_spec_expressiveness_autotoc_md2139}{}\doxysection{Notes}\label{md_doc_decisions_spec_expressiveness_autotoc_md2139}
