Great suggestions, you'll be happy to know many of these are on the roadmap, and some have already been done!
> Have multiple projectional views of the system,
Some amount of this works already (you can see callers and callees, you can see the DB schema); we want a callgraph view for sure, and I like the idea of seeing the handler at the bottom of the call stack.
> Easy example based testing
Yes, this is planned to work similar to traces, and it should be trivial to turn a trace into a test
> History of each function,
Yup, planned
> 'diff' of a snapshot against another one is great.
Planned, but low on the priority list compared to the other stuff you've mentioned.
> Annotations
Planned. We've implemented some grouping (similar concept but obviously different use cases to tagging). Some of these annotations would be automatic or semi-automatic.
> A standard CRUD UI for DBs
Planned :)
> DB/field annotations for privacy
We plan two aspects to this. There is the "PII indicator" which says this is PII and shouldn't be logged at all. Then there's access-control lists where we decide who (if anyone) can view certain attributes (eg: this dev is a contractor, do not show them live values).
> Have multiple projectional views of the system,
Some amount of this works already (you can see callers and callees, you can see the DB schema); we want a callgraph view for sure, and I like the idea of seeing the handler at the bottom of the call stack.
> Easy example based testing
Yes, this is planned to work similar to traces, and it should be trivial to turn a trace into a test
> History of each function,
Yup, planned
> 'diff' of a snapshot against another one is great.
Planned, but low on the priority list compared to the other stuff you've mentioned.
> Annotations
Planned. We've implemented some grouping (similar concept but obviously different use cases to tagging). Some of these annotations would be automatic or semi-automatic.
> A standard CRUD UI for DBs
Planned :)
> DB/field annotations for privacy
We plan two aspects to this. There is the "PII indicator" which says this is PII and shouldn't be logged at all. Then there's access-control lists where we decide who (if anyone) can view certain attributes (eg: this dev is a contractor, do not show them live values).
Thanks for all the suggestions!