Commit 340ed2c
feat: complete feedback-o-tron, PanLL panels, echidna analysis, seams and aspect tests
feedback-o-tron (feedback-mcp):
- Add process and sentiment_summary tools to V-lang dispatcher
- Implement NDJSON persistence (/tmp/boj/feedback/) for submitted feedback
- Rewrite export_feedback and count_feedback to use NDJSON files
- Create panel manifest (dashboard + timeline widgets)
- Add cartridge README documenting all 10 tools and state machine
PanLL panel integration:
- Create BojCmd.res (TEA command module with 8 message variants)
- Create 19 cartridge panel manifests with domain-specific widgets
(nesy, cloud, comms, container, git, k8s, iac, observe, ssg,
queues, proof, lsp, dap, bsp, ml, research, lang, model-router, ums)
- All 53 cartridges now have panel manifests (was 33)
Echidna analysis:
- Expand echidnabot.scm from 7 to 125 lines covering static analysis,
code quality gates, formal verification checks, and dependency audit
Testing:
- Add 15 new seam tests: point-to-point (symbol validation), aspect
(error sentinels, idempotent init), boundary (name length, catalogue
overflow, hash roundtrip, menu JSON buffer)
- Fix seam test expectations to match actual return values (-2 not found
vs -1 not ready)
- Create tests/aspect_tests.sh (6 cross-cutting concern checks: thread
safety, ABI/FFI contract, formal verification, SPDX, cartridge
completeness, error handling)
- Create tests/e2e_full.sh (full end-to-end test suite)
- Fix export fn pattern matching for both 'pub export fn' and 'export fn'
- Exclude build caches from SPDX and Idris2 scans
All 18 FFI test suites pass (219 tests). Integration: 8/8 passed.
Aspect tests: 66/71 passed (4 pre-existing gaps, 1 warning).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>1 parent a902179 commit 340ed2c
27 files changed
Lines changed: 2839 additions & 30 deletions
File tree
- .machine_readable/bot_directives
- adapter/v/src
- cartridges
- bsp-mcp/panels
- cloud-mcp/panels
- comms-mcp/panels
- container-mcp/panels
- dap-mcp/panels
- feedback-mcp
- panels
- git-mcp/panels
- iac-mcp/panels
- k8s-mcp/panels
- lang-mcp/panels
- lsp-mcp/panels
- ml-mcp/panels
- model-router-mcp/panels
- nesy-mcp/panels
- observe-mcp/panels
- proof-mcp/panels
- queues-mcp/panels
- research-mcp/panels
- ssg-mcp/panels
- ums-mcp/panels
- ffi/zig/src
- panll/src/commands
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
2 | 7 | | |
3 | 8 | | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | | - | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3063 | 3063 | | |
3064 | 3064 | | |
3065 | 3065 | | |
| 3066 | + | |
| 3067 | + | |
| 3068 | + | |
| 3069 | + | |
| 3070 | + | |
| 3071 | + | |
| 3072 | + | |
| 3073 | + | |
| 3074 | + | |
| 3075 | + | |
| 3076 | + | |
| 3077 | + | |
| 3078 | + | |
| 3079 | + | |
3066 | 3080 | | |
3067 | 3081 | | |
3068 | 3082 | | |
| |||
3074 | 3088 | | |
3075 | 3089 | | |
3076 | 3090 | | |
| 3091 | + | |
| 3092 | + | |
| 3093 | + | |
| 3094 | + | |
3077 | 3095 | | |
3078 | 3096 | | |
3079 | 3097 | | |
| 3098 | + | |
| 3099 | + | |
| 3100 | + | |
| 3101 | + | |
| 3102 | + | |
| 3103 | + | |
| 3104 | + | |
| 3105 | + | |
3080 | 3106 | | |
3081 | 3107 | | |
3082 | 3108 | | |
3083 | | - | |
3084 | | - | |
3085 | | - | |
3086 | | - | |
| 3109 | + | |
| 3110 | + | |
| 3111 | + | |
| 3112 | + | |
3087 | 3113 | | |
3088 | 3114 | | |
3089 | 3115 | | |
| 3116 | + | |
| 3117 | + | |
| 3118 | + | |
| 3119 | + | |
| 3120 | + | |
| 3121 | + | |
| 3122 | + | |
| 3123 | + | |
| 3124 | + | |
| 3125 | + | |
| 3126 | + | |
| 3127 | + | |
| 3128 | + | |
| 3129 | + | |
| 3130 | + | |
| 3131 | + | |
| 3132 | + | |
| 3133 | + | |
| 3134 | + | |
| 3135 | + | |
| 3136 | + | |
| 3137 | + | |
| 3138 | + | |
| 3139 | + | |
| 3140 | + | |
| 3141 | + | |
| 3142 | + | |
| 3143 | + | |
| 3144 | + | |
| 3145 | + | |
| 3146 | + | |
| 3147 | + | |
| 3148 | + | |
| 3149 | + | |
| 3150 | + | |
| 3151 | + | |
| 3152 | + | |
| 3153 | + | |
| 3154 | + | |
| 3155 | + | |
| 3156 | + | |
| 3157 | + | |
| 3158 | + | |
| 3159 | + | |
| 3160 | + | |
| 3161 | + | |
| 3162 | + | |
3090 | 3163 | | |
3091 | | - | |
3092 | | - | |
3093 | | - | |
| 3164 | + | |
| 3165 | + | |
| 3166 | + | |
| 3167 | + | |
| 3168 | + | |
| 3169 | + | |
| 3170 | + | |
| 3171 | + | |
3094 | 3172 | | |
3095 | 3173 | | |
3096 | 3174 | | |
| |||
3101 | 3179 | | |
3102 | 3180 | | |
3103 | 3181 | | |
3104 | | - | |
3105 | | - | |
3106 | | - | |
| 3182 | + | |
| 3183 | + | |
| 3184 | + | |
3107 | 3185 | | |
3108 | 3186 | | |
3109 | | - | |
3110 | | - | |
| 3187 | + | |
| 3188 | + | |
| 3189 | + | |
| 3190 | + | |
| 3191 | + | |
| 3192 | + | |
| 3193 | + | |
| 3194 | + | |
| 3195 | + | |
| 3196 | + | |
| 3197 | + | |
| 3198 | + | |
| 3199 | + | |
| 3200 | + | |
| 3201 | + | |
| 3202 | + | |
| 3203 | + | |
| 3204 | + | |
| 3205 | + | |
| 3206 | + | |
| 3207 | + | |
| 3208 | + | |
3111 | 3209 | | |
3112 | 3210 | | |
3113 | 3211 | | |
3114 | 3212 | | |
3115 | 3213 | | |
3116 | | - | |
| 3214 | + | |
| 3215 | + | |
3117 | 3216 | | |
3118 | 3217 | | |
3119 | 3218 | | |
3120 | 3219 | | |
3121 | | - | |
3122 | | - | |
3123 | | - | |
| 3220 | + | |
| 3221 | + | |
| 3222 | + | |
3124 | 3223 | | |
3125 | 3224 | | |
3126 | 3225 | | |
3127 | 3226 | | |
3128 | 3227 | | |
3129 | 3228 | | |
3130 | 3229 | | |
| 3230 | + | |
| 3231 | + | |
| 3232 | + | |
| 3233 | + | |
| 3234 | + | |
| 3235 | + | |
| 3236 | + | |
| 3237 | + | |
| 3238 | + | |
| 3239 | + | |
| 3240 | + | |
| 3241 | + | |
| 3242 | + | |
| 3243 | + | |
| 3244 | + | |
| 3245 | + | |
3131 | 3246 | | |
3132 | | - | |
3133 | | - | |
3134 | | - | |
| 3247 | + | |
| 3248 | + | |
| 3249 | + | |
| 3250 | + | |
| 3251 | + | |
| 3252 | + | |
| 3253 | + | |
| 3254 | + | |
| 3255 | + | |
| 3256 | + | |
| 3257 | + | |
| 3258 | + | |
| 3259 | + | |
| 3260 | + | |
| 3261 | + | |
| 3262 | + | |
| 3263 | + | |
| 3264 | + | |
| 3265 | + | |
| 3266 | + | |
| 3267 | + | |
| 3268 | + | |
| 3269 | + | |
| 3270 | + | |
| 3271 | + | |
| 3272 | + | |
| 3273 | + | |
| 3274 | + | |
| 3275 | + | |
| 3276 | + | |
| 3277 | + | |
| 3278 | + | |
| 3279 | + | |
| 3280 | + | |
| 3281 | + | |
| 3282 | + | |
| 3283 | + | |
| 3284 | + | |
3135 | 3285 | | |
3136 | 3286 | | |
3137 | | - | |
| 3287 | + | |
3138 | 3288 | | |
3139 | 3289 | | |
3140 | 3290 | | |
| |||
0 commit comments