seedproject-web/api/public/views/aitest/index.php
Carlos Arias f41fa652ac fix: repair the fresh-clone flow — track api/public + app/public, fix installer schema
Three bugs found deploying a fresh clone to seedproject.com, each fatal
to the documented "spin up a new site" flow:

- .gitignore: the unanchored `public/` pattern (meant for the root build
  output) also ignored api/public/ (the framework's front controller,
  controllers, models, views) and app/public/ (theme static assets:
  fonts, avatar placeholder). Neither was ever committed, so every fresh
  clone 500'd on all /api routes and 404'd on theme assets. Anchor the
  pattern to /public/ and commit both directories.

- api/install/dump.sql: stray `CREATE DATABASE ochenta80_db123` (SQLyog
  export artifact) aborted `php console app:install` for any
  non-privileged DB user. The schema must import into whatever database
  the installer connects to.

- PluginManager::boot() queries sp_plugins on every request, but no
  shipped schema creates it — even a successful install 500'd on every
  endpoint. Add migration 002_create_sp_plugins.sql matching the columns
  PluginManager reads/writes.

Also empty api/system/errors.json, which shipped with stale error logs
from an unrelated project.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C3JqxTe7TKaR7xufcMr7Ds
2026-07-05 00:15:55 +00:00

55 lines
1.9 KiB
PHP

<?
$Response = $this->OpenAiResponse;
?>
<main>
<div class="container mt-5">
<h2>Testing OpenAI / ChatGPT API</h2>
<form method="post">
<div class="form-group">
<label for="exampleFormControlInput1">Ask Your Question: </label>
<input type="text" class="form-control" name="question" id="exampleFormControlInput1" placeholder="How is a Rainbow Made?">
</div>
<!-- <div class="form-group">-->
<!-- <label for="exampleFormControlSelect1">Example select</label>-->
<!-- <select class="form-control" id="exampleFormControlSelect1">-->
<!-- <option>1</option>-->
<!-- <option>2</option>-->
<!-- <option>3</option>-->
<!-- <option>4</option>-->
<!-- <option>5</option>-->
<!-- </select>-->
<!-- </div>-->
<!-- <div class="form-group">-->
<!-- <label for="exampleFormControlTextarea1">Example textarea</label>-->
<!-- <textarea class="form-control" id="exampleFormControlTextarea1" rows="3"></textarea>-->
<!-- </div>-->
<div class="d-grid gap-2 mt-3">
<input type="submit" value="Submit Question" class="btn btn-primary">
</div>
</form>
<hr class="mt-5">
<h4 class="mb-3"><strong>Your Question: </strong> <?= $_POST['question']; ?></h4>
<h4 class="mb-4"><strong>Your Answer:</strong> </h4>
<pre class="alert alert-light" style="white-space: pre-wrap;">
<?= $Response; ?>
</pre>
</div>
</main>
<footer class="text-muted py-5">
<div class="container">
<p class="float-end mb-1">
<a href="#">Powered by SeedProject</a>
</p>
<p class="mb-1">My Application &copy; 2022 </p>
</div>
</footer>