I quite like your distinction between cognitive surface/bulk. It reminds me of
affordance after Gibson:
>
An affordance cuts across the dichotomy of subjective-objective and helps us to understand its inadequacy. It is equally a fact of the environment and a fact of behavior. It is both physical and psychical, yet neither. An affordance points both ways, to the environment and to the observer.
But I wouldn’t necessarily say affordance is a better word for what you’re after; it just seems to be a useful concept to be familiar with to better understand what you describe.
You also point towards the relational character of it, which I find the most important and interesting aspect, and which is a big step outside of what we like to deal with as programmers. Because it introduces context-dependence and requires specific adaptation — which I’m sure you are very open towards, given your involvement with moldable development.
I wrote a lot lately about intelligibility (your comprehensibility) of systems in
a series about simplicity, which seems extremely related to what you think about. I tried to break out of that one-dimensional simple-complex spectrum, which leads to minimalism or
reduction of complexity as the only solutions to avoid it, by pulling it apart into
two separate dimensions of mechanical and experiential complexity/simplicity, with the former related to the structure of the thing you’re looking at and the latter related to your cognitive processing of that structure, which is for instance highly influenced by your familiarity with it. That’s actually what my essay for Onward! is about.
Anyway, I don’t have a better word for you, but if you want to discuss this further, I’m available.