LICENSE
MANIFEST.in
README.md
forge.py
pyproject.toml
core/__init__.py
core/forge.py
core/app/__init__.py
core/app/api_routes_loader.py
core/app/app_factory.py
core/app/application.py
core/app/dev_server.py
core/app/prod_warnings.py
core/app/wsgi.py
core/auth/__init__.py
core/auth/audit.py
core/auth/email.py
core/auth/exceptions.py
core/auth/password.py
core/auth/rate_limit.py
core/auth/reset.py
core/auth/session.py
core/auth/tokens.py
core/auth/user.py
core/database/__init__.py
core/database/connection.py
core/database/db.py
core/database/sql_loader.py
core/database/transaction.py
core/errors/__init__.py
core/errors/runtime_error_logger.py
core/errors/runtime_error_markdown.py
core/errors/runtime_errors.py
core/forms/__init__.py
core/forms/exceptions.py
core/forms/fields.py
core/forms/form.py
core/forms/upload_exceptions.py
core/forms/upload_validation.py
core/http/__init__.py
core/http/byte_range.py
core/http/debug_dumper.py
core/http/helpers.py
core/http/request.py
core/http/response.py
core/http/router.py
core/http/slug.py
core/i18n/__init__.py
core/i18n/exceptions.py
core/i18n/translator.py
core/modules/__init__.py
core/modules/discovery.py
core/modules/files.py
core/modules/manifest.py
core/modules/registry.py
core/modules/remove.py
core/modules/routes.py
core/mvc/__init__.py
core/mvc/controller/__init__.py
core/mvc/controller/base_controller.py
core/mvc/controller/registry.py
core/mvc/model/__init__.py
core/mvc/model/exceptions.py
core/mvc/model/validator.py
core/mvc/view/__init__.py
core/mvc/view/pagination.py
core/security/__init__.py
core/security/api_auth.py
core/security/cookies.py
core/security/csp.py
core/security/decorators.py
core/security/hashing.py
core/security/headers.py
core/security/middleware.py
core/security/session.py
core/sessions/__init__.py
core/sessions/contract.py
core/sessions/file_store.py
core/sessions/keys.py
core/sessions/manager.py
core/sessions/mariadb_store.py
core/sessions/memory_store.py
core/templating/__init__.py
core/templating/contracts.py
core/templating/errors.py
core/templating/manager.py
core/validation/__init__.py
core/validation/decorators.py
core/validation/exceptions.py
forge_cli/__init__.py
forge_cli/auth.py
forge_cli/deploy.py
forge_cli/dev_reloader.py
forge_cli/doctor.py
forge_cli/errors.py
forge_cli/front.py
forge_cli/help.py
forge_cli/help_dispatch.py
forge_cli/i18n.py
forge_cli/modules.py
forge_cli/output.py
forge_cli/project_audit.py
forge_cli/project_check.py
forge_cli/project_config.py
forge_cli/project_profiles.py
forge_cli/public_contact.py
forge_cli/public_form.py
forge_cli/public_list.py
forge_cli/public_page.py
forge_cli/public_show.py
forge_cli/rbac_audit.py
forge_cli/rbac_validate.py
forge_cli/run.py
forge_cli/sync_landing.py
forge_cli/update.py
forge_cli/uploads.py
forge_cli/docs/__init__.py
forge_cli/docs/quarkdown.py
forge_cli/entities/__init__.py
forge_cli/entities/canonical_model_normalizer.py
forge_cli/entities/db_apply.py
forge_cli/entities/db_init.py
forge_cli/entities/entity_semantic_validate.py
forge_cli/entities/entity_validate.py
forge_cli/entities/entity_validation_errors.py
forge_cli/entities/make_crud.py
forge_cli/entities/make_entity.py
forge_cli/entities/make_relation.py
forge_cli/entities/migrations.py
forge_cli/entities/model.py
forge_cli/entities/relations.py
forge_cli/entities/validation.py
forge_cli/entities/crud/__init__.py
forge_cli/entities/crud/context.py
forge_cli/entities/crud/controller_builder.py
forge_cli/entities/crud/form_builder.py
forge_cli/entities/crud/model_builder.py
forge_cli/entities/crud/relations_loader.py
forge_cli/entities/crud/utils.py
forge_cli/entities/crud/views_builder.py
forge_cli/optins/__init__.py
forge_cli/optins/catalog.py
forge_cli/optins/disable.py
forge_cli/optins/enable.py
forge_cli/optins/guidance.py
forge_cli/optins/install.py
forge_cli/optins/list.py
forge_cli/optins/remove.py
forge_cli/schemas/__init__.py
forge_cli/schemas/common.schema.json
forge_cli/schemas/entity.schema.json
forge_cli/schemas/field.schema.json
forge_cli/schemas/forge.schema.index.json
forge_cli/schemas/pivot.schema.json
forge_cli/schemas/rbac.schema.json
forge_cli/schemas/relations.schema.json
forge_cli/schemas/schema_doctor.py
forge_cli/schemas/schema_list.py
forge_cli/skeleton/__init__.py
forge_cli/skeleton/data/.gitignore
forge_cli/skeleton/data/app.py
forge_cli/skeleton/data/config.py
forge_cli/skeleton/data/package.json
forge_cli/skeleton/data/requirements.txt
forge_cli/skeleton/data/env/example
forge_cli/skeleton/data/mvc/routes.py
forge_cli/skeleton/data/mvc/controllers/home_controller.py
forge_cli/skeleton/data/mvc/entities/__init__.py
forge_cli/skeleton/data/mvc/forms/__init__.py
forge_cli/skeleton/data/mvc/helpers/__init__.py
forge_cli/skeleton/data/mvc/models/sql/.gitkeep
forge_cli/skeleton/data/mvc/validators/__init__.py
forge_cli/skeleton/data/mvc/views/errors/400.html
forge_cli/skeleton/data/mvc/views/errors/403.html
forge_cli/skeleton/data/mvc/views/errors/404.html
forge_cli/skeleton/data/mvc/views/errors/413.html
forge_cli/skeleton/data/mvc/views/errors/422.html
forge_cli/skeleton/data/mvc/views/errors/429.html
forge_cli/skeleton/data/mvc/views/errors/500.html
forge_cli/skeleton/data/mvc/views/home/index.html
forge_cli/skeleton/data/mvc/views/partials/csrf.html
forge_cli/skeleton/data/mvc/views/partials/flash.html
forge_cli/skeleton/data/static/favicon.ico
forge_cli/skeleton/data/static/favicon.svg
forge_cli/skeleton/data/static/tailwind.css
forge_cli/skeleton/data/static/src/input.css
forge_cli/skeleton/data/storage/logs/.gitkeep
forge_cli/skeleton/data/storage/mail/.gitkeep
forge_cli/skeleton/data/storage/uploads/.gitkeep
forge_cli/starters/__init__.py
forge_cli/starters/_exceptions.py
forge_cli/starters/builder.py
forge_cli/starters/file_ops.py
forge_cli/starters/registry.py
forge_cli/starters/relations.py
forge_cli/starters/route_ops.py
forge_cli/starters/scaffold.py
forge_cli/starters/data/audio-doctor/routes.py.snippet
forge_cli/starters/data/audio-doctor/starter.json
forge_cli/starters/data/audio-doctor/files/mvc/controllers/audio_doctor_controller.py
forge_cli/starters/data/audio-play/routes.py.snippet
forge_cli/starters/data/audio-play/starter.json
forge_cli/starters/data/audio-probe/routes.py.snippet
forge_cli/starters/data/audio-probe/starter.json
forge_cli/starters/data/audio-probe/files/mvc/controllers/audio_probe_controller.py
forge_cli/starters/data/audio-probe/files/mvc/views/audio_probe/index.html
forge_cli/starters/data/audio-transcode/routes.py.snippet
forge_cli/starters/data/audio-transcode/starter.json
forge_cli/starters/data/audio-transcode/files/mvc/controllers/audio_transcode_controller.py
forge_cli/starters/data/audio-transcode/files/mvc/views/audio_transcode/index.html
forge_cli/starters/data/audio-upload/routes.py.snippet
forge_cli/starters/data/audio-upload/starter.json
forge_cli/starters/data/audio-upload/files/mvc/controllers/audio_upload_controller.py
forge_cli/starters/data/audio-upload/files/mvc/views/audio_upload/index.html
forge_cli/starters/data/audio-welcome/routes.py.snippet
forge_cli/starters/data/audio-welcome/starter.json
forge_cli/starters/data/audio-welcome/files/mvc/controllers/audio_welcome_controller.py
forge_cli/starters/data/csrf/routes.py.snippet
forge_cli/starters/data/csrf/starter.json
forge_cli/starters/data/csrf/files/mvc/controllers/csrf_controller.py
forge_cli/starters/data/csrf/files/mvc/views/csrf/index.html
forge_cli/starters/data/db-transaction/routes.py.snippet
forge_cli/starters/data/db-transaction/starter.json
forge_cli/starters/data/db-transaction/files/mvc/controllers/db_transaction_controller.py
forge_cli/starters/data/db-transaction/files/mvc/migrations/20260601160000_create_db_transaction_table.sql
forge_cli/starters/data/db-transaction/files/mvc/views/db_transaction/index.html
forge_cli/starters/data/delete-record/routes.py.snippet
forge_cli/starters/data/delete-record/starter.json
forge_cli/starters/data/delete-record/files/mvc/controllers/delete_record_controller.py
forge_cli/starters/data/delete-record/files/mvc/migrations/20260601134000_seed_delete_record_messages.sql
forge_cli/starters/data/delete-record/files/mvc/views/delete_record/index.html
forge_cli/starters/data/dynamic-route/routes.py.snippet
forge_cli/starters/data/dynamic-route/starter.json
forge_cli/starters/data/dynamic-route/files/mvc/controllers/dynamic_route_controller.py
forge_cli/starters/data/file-bytes/routes.py.snippet
forge_cli/starters/data/file-bytes/starter.json
forge_cli/starters/data/file-bytes/files/mvc/controllers/file_bytes_controller.py
forge_cli/starters/data/file-bytes/files/mvc/views/file_bytes/index.html
forge_cli/starters/data/file-delete/routes.py.snippet
forge_cli/starters/data/file-delete/starter.json
forge_cli/starters/data/file-delete/files/mvc/controllers/file_delete_controller.py
forge_cli/starters/data/file-delete/files/mvc/views/file_delete/index.html
forge_cli/starters/data/file-rate-limit/routes.py.snippet
forge_cli/starters/data/file-rate-limit/starter.json
forge_cli/starters/data/file-rate-limit/files/mvc/controllers/file_rate_limit_controller.py
forge_cli/starters/data/file-rate-limit/files/mvc/views/file_rate_limit/index.html
forge_cli/starters/data/file-safe-name/routes.py.snippet
forge_cli/starters/data/file-safe-name/starter.json
forge_cli/starters/data/file-safe-name/files/mvc/controllers/file_safe_name_controller.py
forge_cli/starters/data/file-safe-name/files/mvc/views/file_safe_name/index.html
forge_cli/starters/data/file-safe-path/routes.py.snippet
forge_cli/starters/data/file-safe-path/starter.json
forge_cli/starters/data/file-safe-path/files/mvc/controllers/file_safe_path_controller.py
forge_cli/starters/data/file-safe-path/files/mvc/views/file_safe_path/index.html
forge_cli/starters/data/file-serve/routes.py.snippet
forge_cli/starters/data/file-serve/starter.json
forge_cli/starters/data/file-serve/files/mvc/controllers/file_serve_controller.py
forge_cli/starters/data/file-serve/files/mvc/views/file_serve/index.html
forge_cli/starters/data/file-store/routes.py.snippet
forge_cli/starters/data/file-store/starter.json
forge_cli/starters/data/file-store/files/mvc/controllers/file_store_controller.py
forge_cli/starters/data/file-store/files/mvc/views/file_store/index.html
forge_cli/starters/data/file-upload/routes.py.snippet
forge_cli/starters/data/file-upload/starter.json
forge_cli/starters/data/file-upload/files/mvc/controllers/file_upload_controller.py
forge_cli/starters/data/file-upload/files/mvc/views/file_upload/index.html
forge_cli/starters/data/file-validate/routes.py.snippet
forge_cli/starters/data/file-validate/starter.json
forge_cli/starters/data/file-validate/files/mvc/controllers/file_validate_controller.py
forge_cli/starters/data/file-validate/files/mvc/views/file_validate/index.html
forge_cli/starters/data/files-welcome/routes.py.snippet
forge_cli/starters/data/files-welcome/starter.json
forge_cli/starters/data/files-welcome/files/mvc/controllers/files_welcome_controller.py
forge_cli/starters/data/filter-list/routes.py.snippet
forge_cli/starters/data/filter-list/starter.json
forge_cli/starters/data/filter-list/files/mvc/controllers/filter_list_controller.py
forge_cli/starters/data/filter-list/files/mvc/migrations/20260601131000_seed_filter_list_messages.sql
forge_cli/starters/data/filter-list/files/mvc/views/filter_list/index.html
forge_cli/starters/data/first-html-view/routes.py.snippet
forge_cli/starters/data/first-html-view/starter.json
forge_cli/starters/data/first-html-view/files/mvc/controllers/first_html_view_controller.py
forge_cli/starters/data/first-html-view/files/mvc/views/first_html_view/index.html
forge_cli/starters/data/first-sql/routes.py.snippet
forge_cli/starters/data/first-sql/starter.json
forge_cli/starters/data/first-sql-write/routes.py.snippet
forge_cli/starters/data/first-sql-write/starter.json
forge_cli/starters/data/first-sql-write/files/mvc/controllers/first_sql_write_controller.py
forge_cli/starters/data/first-sql-write/files/mvc/views/first_sql_write/index.html
forge_cli/starters/data/first-sql/files/mvc/controllers/first_sql_controller.py
forge_cli/starters/data/first-sql/files/mvc/migrations/20260527120000_create_first_sql_messages.sql
forge_cli/starters/data/flash-messages/routes.py.snippet
forge_cli/starters/data/flash-messages/starter.json
forge_cli/starters/data/flash-messages/files/mvc/controllers/flash_messages_controller.py
forge_cli/starters/data/flash-messages/files/mvc/views/flash_messages/index.html
forge_cli/starters/data/form-post/routes.py.snippet
forge_cli/starters/data/form-post/starter.json
forge_cli/starters/data/form-post/files/mvc/controllers/form_post_controller.py
forge_cli/starters/data/form-post/files/mvc/views/form_post/index.html
forge_cli/starters/data/image-alt-order/routes.py.snippet
forge_cli/starters/data/image-alt-order/starter.json
forge_cli/starters/data/image-alt-order/files/mvc/controllers/image_alt_order_controller.py
forge_cli/starters/data/image-alt-order/files/mvc/migrations/20260605102000_create_media.sql
forge_cli/starters/data/image-alt-order/files/mvc/views/image_alt_order/index.html
forge_cli/starters/data/image-attach/routes.py.snippet
forge_cli/starters/data/image-attach/starter.json
forge_cli/starters/data/image-attach/files/mvc/controllers/image_attach_controller.py
forge_cli/starters/data/image-attach/files/mvc/migrations/20260605100000_create_media.sql
forge_cli/starters/data/image-attach/files/mvc/views/image_attach/index.html
forge_cli/starters/data/image-cover/routes.py.snippet
forge_cli/starters/data/image-cover/starter.json
forge_cli/starters/data/image-cover/files/mvc/controllers/image_cover_controller.py
forge_cli/starters/data/image-cover/files/mvc/migrations/20260605110000_create_media.sql
forge_cli/starters/data/image-cover/files/mvc/views/image_cover/index.html
forge_cli/starters/data/image-delete/routes.py.snippet
forge_cli/starters/data/image-delete/starter.json
forge_cli/starters/data/image-delete/files/mvc/controllers/image_delete_controller.py
forge_cli/starters/data/image-delete/files/mvc/migrations/20260605111000_create_media.sql
forge_cli/starters/data/image-delete/files/mvc/views/image_delete/index.html
forge_cli/starters/data/image-gallery/routes.py.snippet
forge_cli/starters/data/image-gallery/starter.json
forge_cli/starters/data/image-gallery/files/mvc/controllers/image_gallery_controller.py
forge_cli/starters/data/image-gallery/files/mvc/migrations/20260605101000_create_media.sql
forge_cli/starters/data/image-gallery/files/mvc/views/image_gallery/index.html
forge_cli/starters/data/image-safety/routes.py.snippet
forge_cli/starters/data/image-safety/starter.json
forge_cli/starters/data/image-safety/files/mvc/controllers/image_safety_controller.py
forge_cli/starters/data/image-safety/files/mvc/views/image_safety/index.html
forge_cli/starters/data/image-upload/routes.py.snippet
forge_cli/starters/data/image-upload/starter.json
forge_cli/starters/data/image-upload/files/mvc/controllers/image_upload_controller.py
forge_cli/starters/data/image-upload/files/mvc/views/image_upload/index.html
forge_cli/starters/data/image-variants/routes.py.snippet
forge_cli/starters/data/image-variants/starter.json
forge_cli/starters/data/image-variants/files/mvc/controllers/image_variants_controller.py
forge_cli/starters/data/image-variants/files/mvc/views/image_variants/index.html
forge_cli/starters/data/images-welcome/routes.py.snippet
forge_cli/starters/data/images-welcome/starter.json
forge_cli/starters/data/images-welcome/files/mvc/controllers/images_welcome_controller.py
forge_cli/starters/data/iot-api/routes.py.snippet
forge_cli/starters/data/iot-api/starter.json
forge_cli/starters/data/iot-api/files/mvc/migrations/20260601180000_create_iot_events.sql
forge_cli/starters/data/iot-contract/routes.py.snippet
forge_cli/starters/data/iot-contract/starter.json
forge_cli/starters/data/iot-contract/files/mvc/controllers/iot_contract_controller.py
forge_cli/starters/data/iot-contract/files/mvc/views/iot_contract/index.html
forge_cli/starters/data/iot-dashboard/routes.py.snippet
forge_cli/starters/data/iot-dashboard/starter.json
forge_cli/starters/data/iot-dashboard/files/mvc/controllers/iot_dashboard_controller.py
forge_cli/starters/data/iot-dashboard/files/mvc/migrations/20260601190000_create_iot_events.sql
forge_cli/starters/data/iot-dashboard/files/mvc/views/iot_dashboard/index.html
forge_cli/starters/data/iot-device/routes.py.snippet
forge_cli/starters/data/iot-device/starter.json
forge_cli/starters/data/iot-device/files/mvc/controllers/iot_device_controller.py
forge_cli/starters/data/iot-doctor/routes.py.snippet
forge_cli/starters/data/iot-doctor/starter.json
forge_cli/starters/data/iot-doctor/files/mvc/controllers/iot_doctor_controller.py
forge_cli/starters/data/iot-events/routes.py.snippet
forge_cli/starters/data/iot-events/starter.json
forge_cli/starters/data/iot-events/files/mvc/controllers/iot_events_controller.py
forge_cli/starters/data/iot-simulate/routes.py.snippet
forge_cli/starters/data/iot-simulate/starter.json
forge_cli/starters/data/iot-simulate/files/mvc/controllers/iot_simulate_controller.py
forge_cli/starters/data/iot-simulate/files/mvc/migrations/20260601170000_create_iot_events.sql
forge_cli/starters/data/iot-simulate/files/mvc/views/iot_simulate/index.html
forge_cli/starters/data/iot-subscriber/routes.py.snippet
forge_cli/starters/data/iot-subscriber/starter.json
forge_cli/starters/data/iot-subscriber/files/mvc/controllers/iot_subscriber_controller.py
forge_cli/starters/data/iot-subscriber/files/mvc/views/iot_subscriber/index.html
forge_cli/starters/data/iot-welcome/routes.py.snippet
forge_cli/starters/data/iot-welcome/starter.json
forge_cli/starters/data/iot-welcome/files/mvc/controllers/iot_welcome_controller.py
forge_cli/starters/data/json-api/routes.py.snippet
forge_cli/starters/data/json-api/starter.json
forge_cli/starters/data/json-api/files/mvc/controllers/json_api_controller.py
forge_cli/starters/data/json-api/files/mvc/migrations/20260601150000_seed_json_api_messages.sql
forge_cli/starters/data/json-response/routes.py.snippet
forge_cli/starters/data/json-response/starter.json
forge_cli/starters/data/json-response/files/mvc/controllers/json_response_controller.py
forge_cli/starters/data/layout-template/routes.py.snippet
forge_cli/starters/data/layout-template/starter.json
forge_cli/starters/data/layout-template/files/mvc/controllers/layout_template_controller.py
forge_cli/starters/data/layout-template/files/mvc/views/layout_template/index.html
forge_cli/starters/data/layout-template/files/mvc/views/layouts/starter_layout.html
forge_cli/starters/data/list-records/routes.py.snippet
forge_cli/starters/data/list-records/starter.json
forge_cli/starters/data/list-records/files/mvc/controllers/list_records_controller.py
forge_cli/starters/data/list-records/files/mvc/migrations/20260601130000_seed_list_records_messages.sql
forge_cli/starters/data/list-records/files/mvc/views/list_records/index.html
forge_cli/starters/data/mail-config/routes.py.snippet
forge_cli/starters/data/mail-config/starter.json
forge_cli/starters/data/mail-config/files/mvc/controllers/mail_config_controller.py
forge_cli/starters/data/mail-config/files/mvc/views/mail_config/index.html
forge_cli/starters/data/mail-doctor/routes.py.snippet
forge_cli/starters/data/mail-doctor/starter.json
forge_cli/starters/data/mail-doctor/files/mvc/controllers/mail_doctor_controller.py
forge_cli/starters/data/mail-message/routes.py.snippet
forge_cli/starters/data/mail-message/starter.json
forge_cli/starters/data/mail-message/files/mvc/controllers/mail_message_controller.py
forge_cli/starters/data/mail-message/files/mvc/views/mail_message/index.html
forge_cli/starters/data/mail-template/routes.py.snippet
forge_cli/starters/data/mail-template/starter.json
forge_cli/starters/data/mail-template/files/mail_templates/welcome.txt
forge_cli/starters/data/mail-template/files/mvc/controllers/mail_template_controller.py
forge_cli/starters/data/mail-template/files/mvc/views/mail_template/index.html
forge_cli/starters/data/mail-transport/routes.py.snippet
forge_cli/starters/data/mail-transport/starter.json
forge_cli/starters/data/mail-transport/files/mvc/controllers/mail_transport_controller.py
forge_cli/starters/data/mail-transport/files/mvc/views/mail_transport/index.html
forge_cli/starters/data/mail-welcome/routes.py.snippet
forge_cli/starters/data/mail-welcome/starter.json
forge_cli/starters/data/mail-welcome/files/mvc/controllers/mail_welcome_controller.py
forge_cli/starters/data/mail-welcome/files/mvc/views/mail_welcome/index.html
forge_cli/starters/data/mfa-challenge/routes.py.snippet
forge_cli/starters/data/mfa-challenge/starter.json
forge_cli/starters/data/mfa-challenge/files/mvc/controllers/mfa_challenge_controller.py
forge_cli/starters/data/mfa-challenge/files/mvc/views/mfa_challenge/index.html
forge_cli/starters/data/mfa-crypto/routes.py.snippet
forge_cli/starters/data/mfa-crypto/starter.json
forge_cli/starters/data/mfa-crypto/files/mvc/controllers/mfa_crypto_controller.py
forge_cli/starters/data/mfa-crypto/files/mvc/views/mfa_crypto/index.html
forge_cli/starters/data/mfa-enroll/routes.py.snippet
forge_cli/starters/data/mfa-enroll/starter.json
forge_cli/starters/data/mfa-enroll/files/mvc/controllers/mfa_enroll_controller.py
forge_cli/starters/data/mfa-enroll/files/mvc/views/mfa_enroll/index.html
forge_cli/starters/data/mfa-recovery/routes.py.snippet
forge_cli/starters/data/mfa-recovery/starter.json
forge_cli/starters/data/mfa-recovery/files/mvc/controllers/mfa_recovery_controller.py
forge_cli/starters/data/mfa-recovery/files/mvc/views/mfa_recovery/index.html
forge_cli/starters/data/mfa-replay/routes.py.snippet
forge_cli/starters/data/mfa-replay/starter.json
forge_cli/starters/data/mfa-replay/files/mvc/controllers/mfa_replay_controller.py
forge_cli/starters/data/mfa-replay/files/mvc/views/mfa_replay/index.html
forge_cli/starters/data/mfa-revalidation/routes.py.snippet
forge_cli/starters/data/mfa-revalidation/starter.json
forge_cli/starters/data/mfa-revalidation/files/mvc/controllers/mfa_revalidation_controller.py
forge_cli/starters/data/mfa-revalidation/files/mvc/views/mfa_revalidation/index.html
forge_cli/starters/data/mfa-secret/routes.py.snippet
forge_cli/starters/data/mfa-secret/starter.json
forge_cli/starters/data/mfa-secret/files/mvc/controllers/mfa_secret_controller.py
forge_cli/starters/data/mfa-secret/files/mvc/views/mfa_secret/index.html
forge_cli/starters/data/mfa-verify/routes.py.snippet
forge_cli/starters/data/mfa-verify/starter.json
forge_cli/starters/data/mfa-verify/files/mvc/controllers/mfa_verify_controller.py
forge_cli/starters/data/mfa-verify/files/mvc/views/mfa_verify/index.html
forge_cli/starters/data/mfa-welcome/routes.py.snippet
forge_cli/starters/data/mfa-welcome/starter.json
forge_cli/starters/data/mfa-welcome/files/mvc/controllers/mfa_welcome_controller.py
forge_cli/starters/data/pagination/routes.py.snippet
forge_cli/starters/data/pagination/starter.json
forge_cli/starters/data/pagination/files/mvc/controllers/pagination_controller.py
forge_cli/starters/data/pagination/files/mvc/migrations/20260601132000_seed_pagination_messages.sql
forge_cli/starters/data/pagination/files/mvc/views/pagination/index.html
forge_cli/starters/data/query-params/routes.py.snippet
forge_cli/starters/data/query-params/starter.json
forge_cli/starters/data/query-params/files/mvc/controllers/query_params_controller.py
forge_cli/starters/data/rbac-check/routes.py.snippet
forge_cli/starters/data/rbac-check/starter.json
forge_cli/starters/data/rbac-check/files/mvc/controllers/rbac_check_controller.py
forge_cli/starters/data/rbac-check/files/mvc/security/rbac.json
forge_cli/starters/data/rbac-check/files/mvc/views/rbac_check/index.html
forge_cli/starters/data/rbac-guard/routes.py.snippet
forge_cli/starters/data/rbac-guard/starter.json
forge_cli/starters/data/rbac-guard/files/mvc/controllers/rbac_guard_controller.py
forge_cli/starters/data/rbac-guard/files/mvc/security/rbac.json
forge_cli/starters/data/rbac-guard/files/mvc/views/rbac_guard/index.html
forge_cli/starters/data/rbac-permission/routes.py.snippet
forge_cli/starters/data/rbac-permission/starter.json
forge_cli/starters/data/rbac-permission/files/mvc/controllers/rbac_permission_controller.py
forge_cli/starters/data/rbac-permission/files/mvc/views/rbac_permission/index.html
forge_cli/starters/data/rbac-request-roles/routes.py.snippet
forge_cli/starters/data/rbac-request-roles/starter.json
forge_cli/starters/data/rbac-request-roles/files/mvc/controllers/rbac_request_roles_controller.py
forge_cli/starters/data/rbac-resolve/routes.py.snippet
forge_cli/starters/data/rbac-resolve/starter.json
forge_cli/starters/data/rbac-resolve/files/mvc/controllers/rbac_resolve_controller.py
forge_cli/starters/data/rbac-role/routes.py.snippet
forge_cli/starters/data/rbac-role/starter.json
forge_cli/starters/data/rbac-role/files/mvc/controllers/rbac_role_controller.py
forge_cli/starters/data/rbac-role/files/mvc/views/rbac_role/index.html
forge_cli/starters/data/rbac-template/routes.py.snippet
forge_cli/starters/data/rbac-template/starter.json
forge_cli/starters/data/rbac-template/files/mvc/controllers/rbac_template_controller.py
forge_cli/starters/data/rbac-template/files/mvc/views/rbac_template/index.html
forge_cli/starters/data/rbac-user-role/routes.py.snippet
forge_cli/starters/data/rbac-user-role/starter.json
forge_cli/starters/data/rbac-user-role/files/mvc/controllers/rbac_user_role_controller.py
forge_cli/starters/data/rbac-user-role/files/mvc/views/rbac_user_role/index.html
forge_cli/starters/data/rbac-welcome/routes.py.snippet
forge_cli/starters/data/rbac-welcome/starter.json
forge_cli/starters/data/rbac-welcome/files/mvc/controllers/rbac_welcome_controller.py
forge_cli/starters/data/rbac-welcome/files/mvc/security/rbac.json
forge_cli/starters/data/relations/routes.py.snippet
forge_cli/starters/data/relations/starter.json
forge_cli/starters/data/relations/files/mvc/controllers/relations_controller.py
forge_cli/starters/data/relations/files/mvc/migrations/20260601140000_create_relations_tables.sql
forge_cli/starters/data/relations/files/mvc/views/relations/index.html
forge_cli/starters/data/request-debug/routes.py.snippet
forge_cli/starters/data/request-debug/starter.json
forge_cli/starters/data/request-debug/files/mvc/controllers/request_debug_controller.py
forge_cli/starters/data/server-validation/routes.py.snippet
forge_cli/starters/data/server-validation/starter.json
forge_cli/starters/data/server-validation/files/mvc/controllers/server_validation_controller.py
forge_cli/starters/data/server-validation/files/mvc/views/server_validation/index.html
forge_cli/starters/data/session-state/routes.py.snippet
forge_cli/starters/data/session-state/starter.json
forge_cli/starters/data/session-state/files/mvc/controllers/session_state_controller.py
forge_cli/starters/data/session-state/files/mvc/views/session_state/index.html
forge_cli/starters/data/stats-admin-sql/routes.py.snippet
forge_cli/starters/data/stats-admin-sql/starter.json
forge_cli/starters/data/stats-admin-sql/files/mvc/controllers/stats_admin_sql_controller.py
forge_cli/starters/data/stats-admin-sql/files/mvc/views/stats_admin_sql/index.html
forge_cli/starters/data/stats-event/routes.py.snippet
forge_cli/starters/data/stats-event/starter.json
forge_cli/starters/data/stats-event/files/mvc/controllers/stats_event_controller.py
forge_cli/starters/data/stats-event/files/mvc/views/stats_event/index.html
forge_cli/starters/data/stats-list/routes.py.snippet
forge_cli/starters/data/stats-list/starter.json
forge_cli/starters/data/stats-list/files/mvc/controllers/stats_list_controller.py
forge_cli/starters/data/stats-normalize/routes.py.snippet
forge_cli/starters/data/stats-normalize/starter.json
forge_cli/starters/data/stats-normalize/files/mvc/controllers/stats_normalize_controller.py
forge_cli/starters/data/stats-normalize/files/mvc/views/stats_normalize/index.html
forge_cli/starters/data/stats-schema/routes.py.snippet
forge_cli/starters/data/stats-schema/starter.json
forge_cli/starters/data/stats-schema/files/mvc/controllers/stats_schema_controller.py
forge_cli/starters/data/stats-schema/files/mvc/views/stats_schema/index.html
forge_cli/starters/data/stats-track/routes.py.snippet
forge_cli/starters/data/stats-track/starter.json
forge_cli/starters/data/stats-track-sql/routes.py.snippet
forge_cli/starters/data/stats-track-sql/starter.json
forge_cli/starters/data/stats-track-sql/files/mvc/controllers/stats_track_sql_controller.py
forge_cli/starters/data/stats-track-sql/files/mvc/views/stats_track_sql/index.html
forge_cli/starters/data/stats-track/files/mvc/controllers/stats_track_controller.py
forge_cli/starters/data/stats-track/files/mvc/views/stats_track/index.html
forge_cli/starters/data/stats-validate/routes.py.snippet
forge_cli/starters/data/stats-validate/starter.json
forge_cli/starters/data/stats-validate/files/mvc/controllers/stats_validate_controller.py
forge_cli/starters/data/stats-validate/files/mvc/views/stats_validate/index.html
forge_cli/starters/data/stats-welcome/routes.py.snippet
forge_cli/starters/data/stats-welcome/starter.json
forge_cli/starters/data/stats-welcome/files/mvc/controllers/stats_welcome_controller.py
forge_cli/starters/data/update-record/routes.py.snippet
forge_cli/starters/data/update-record/starter.json
forge_cli/starters/data/update-record/files/mvc/controllers/update_record_controller.py
forge_cli/starters/data/update-record/files/mvc/migrations/20260601133000_seed_update_record_messages.sql
forge_cli/starters/data/update-record/files/mvc/views/update_record/edit.html
forge_cli/starters/data/update-record/files/mvc/views/update_record/index.html
forge_cli/starters/data/video-detail/routes.py.snippet
forge_cli/starters/data/video-detail/starter.json
forge_cli/starters/data/video-detail/files/mvc/controllers/video_detail_controller.py
forge_cli/starters/data/video-doctor/routes.py.snippet
forge_cli/starters/data/video-doctor/starter.json
forge_cli/starters/data/video-doctor/files/mvc/controllers/video_doctor_controller.py
forge_cli/starters/data/video-list/routes.py.snippet
forge_cli/starters/data/video-list/starter.json
forge_cli/starters/data/video-list/files/mvc/controllers/video_list_controller.py
forge_cli/starters/data/video-playback/routes.py.snippet
forge_cli/starters/data/video-playback/starter.json
forge_cli/starters/data/video-playback/files/mvc/migrations/20260601210000_create_videos.sql
forge_cli/starters/data/video-probe/routes.py.snippet
forge_cli/starters/data/video-probe/starter.json
forge_cli/starters/data/video-probe/files/mvc/controllers/video_probe_controller.py
forge_cli/starters/data/video-probe/files/mvc/migrations/20260601230000_create_videos.sql
forge_cli/starters/data/video-status/routes.py.snippet
forge_cli/starters/data/video-status/starter.json
forge_cli/starters/data/video-status/files/mvc/controllers/video_status_controller.py
forge_cli/starters/data/video-status/files/mvc/migrations/20260601220000_create_videos.sql
forge_cli/starters/data/video-transcode/routes.py.snippet
forge_cli/starters/data/video-transcode/starter.json
forge_cli/starters/data/video-transcode/files/mvc/controllers/video_transcode_controller.py
forge_cli/starters/data/video-transcode/files/mvc/migrations/20260601240000_create_videos.sql
forge_cli/starters/data/video-transcode/files/mvc/views/video_transcode/index.html
forge_cli/starters/data/video-upload/routes.py.snippet
forge_cli/starters/data/video-upload/starter.json
forge_cli/starters/data/video-upload/files/mvc/controllers/video_upload_controller.py
forge_cli/starters/data/video-upload/files/mvc/migrations/20260601200000_create_videos.sql
forge_cli/starters/data/video-upload/files/mvc/views/video_upload/index.html
forge_cli/starters/data/video-welcome/routes.py.snippet
forge_cli/starters/data/video-welcome/starter.json
forge_cli/starters/data/video-welcome/files/mvc/controllers/video_welcome_controller.py
forge_cli/starters/data/welcome/routes.py.snippet
forge_cli/starters/data/welcome/starter.json
forge_cli/starters/data/welcome/files/mvc/controllers/welcome_controller.py
forge_cli/starters/data/workflow-available/routes.py.snippet
forge_cli/starters/data/workflow-available/starter.json
forge_cli/starters/data/workflow-available/files/mvc/controllers/workflow_available_controller.py
forge_cli/starters/data/workflow-available/files/mvc/views/workflow_available/index.html
forge_cli/starters/data/workflow-badge/routes.py.snippet
forge_cli/starters/data/workflow-badge/starter.json
forge_cli/starters/data/workflow-badge/files/mvc/controllers/workflow_badge_controller.py
forge_cli/starters/data/workflow-badge/files/mvc/views/workflow_badge/index.html
forge_cli/starters/data/workflow-check/routes.py.snippet
forge_cli/starters/data/workflow-check/starter.json
forge_cli/starters/data/workflow-check/files/mvc/controllers/workflow_check_controller.py
forge_cli/starters/data/workflow-check/files/mvc/views/workflow_check/index.html
forge_cli/starters/data/workflow-color/routes.py.snippet
forge_cli/starters/data/workflow-color/starter.json
forge_cli/starters/data/workflow-color/files/mvc/controllers/workflow_color_controller.py
forge_cli/starters/data/workflow-color/files/mvc/views/workflow_color/index.html
forge_cli/starters/data/workflow-find/routes.py.snippet
forge_cli/starters/data/workflow-find/starter.json
forge_cli/starters/data/workflow-find/files/mvc/controllers/workflow_find_controller.py
forge_cli/starters/data/workflow-find/files/mvc/views/workflow_find/index.html
forge_cli/starters/data/workflow-jinja/routes.py.snippet
forge_cli/starters/data/workflow-jinja/starter.json
forge_cli/starters/data/workflow-jinja/files/mvc/controllers/workflow_jinja_controller.py
forge_cli/starters/data/workflow-jinja/files/mvc/views/workflow_jinja/index.html
forge_cli/starters/data/workflow-status/routes.py.snippet
forge_cli/starters/data/workflow-status/starter.json
forge_cli/starters/data/workflow-status/files/mvc/controllers/workflow_status_controller.py
forge_cli/starters/data/workflow-status/files/mvc/views/workflow_status/index.html
forge_cli/starters/data/workflow-transition/routes.py.snippet
forge_cli/starters/data/workflow-transition/starter.json
forge_cli/starters/data/workflow-transition/files/mvc/controllers/workflow_transition_controller.py
forge_cli/starters/data/workflow-transition/files/mvc/views/workflow_transition/index.html
forge_cli/starters/data/workflow-welcome/routes.py.snippet
forge_cli/starters/data/workflow-welcome/starter.json
forge_cli/starters/data/workflow-welcome/files/mvc/controllers/workflow_welcome_controller.py
forge_mvc.egg-info/PKG-INFO
forge_mvc.egg-info/SOURCES.txt
forge_mvc.egg-info/dependency_links.txt
forge_mvc.egg-info/entry_points.txt
forge_mvc.egg-info/requires.txt
forge_mvc.egg-info/top_level.txt
integrations/__init__.py
integrations/jinja2/__init__.py
integrations/jinja2/renderer.py