Execute and verify FBP features through cli.php commands including app_call/app_check and schema/data inspection.
app_call / app_check で画面導線を検証したいdb_* / data_* / cron_list 等の状態確認をしたいdb_schema, db_tables_list, db_additionals_list。cron_list, webhook_rule_list, embed_app_list を確認。app_call で生レスポンス、app_check で期待値検証。data_get / data_list で結果を確認。bash -lc '...' に多重クォートして実行しない(特に php -r / ヒアドキュメント混在を禁止)。/tmp 等に実行スクリプトを作成し、set -euo pipefail 付きで で実行する。bash /tmp/<script>.shdb_tables_add, db_fields_add, screen_fields_add, data_add を混在させた巨大1発JSONを作らない)。*_list / data_list)で再開位置を特定してから再実行する。db_fields_add: db_id, parameter_name は必須。screen_fields_add: tb_name, screen_name, parameter_name は必須。db_tables_edit / db_fields_edit / screen_fields_edit: id は必須。data_list は table だけでなく max も要求される環境がある。{"table":"x","max":100} 形式で呼ぶ。db_fields_list の結果に tb_name が含まれない環境がある。db_id と db_tables_list.id を対応させてテーブル名を特定する。db()->insert() / update() は参照渡し実装のため、配列リテラルを直接渡さず変数に入れてから渡す。app_call の戻りには request.post / request.get / console_log が含まれる。送信値の不整合確認はまずここを見る。$ctl->console_log($ctl->POST()); を入れると CLI の console_log に出る。