30 Commits

Author SHA1 Message Date
stephan
f4ccc45a3b Strip api.neuronetz.ai from documentation; chat config stays in env
The Ollama URL was leaking via:
  - prose in /en/, /de/, /ja/, /es/, /fr/ docs (oracle, deployment,
    local-testing, ai/module/{overview,embed,training})
  - code blocks teaching users to curl the host directly
  - .env.example, Dockerfile, docker-compose.yml defaults
  - providers.mjs, translate-docs.mjs, build-oracle-index.mjs defaults
  - LandingScripts.astro comment
  - lora-runbook.md prose + SSH host
  - the GET handler at /api/oracle which echoed `ollamaUrl` back to public callers
  - the "Oracle is silent" fallback message at /api/oracle POST

Replacements:
  - prose: "neuronetz.ai" → "your Ollama instance"
  - example URLs in code blocks: https://api.neuronetz.aihttps://your-ollama-host.example
  - code-level defaults: → http://localhost:11434 (Ollama's standard local port)
  - GET /api/oracle: dropped the `ollamaUrl` field; provider + model still exposed
  - runbook SSH host: neuronetz@cloud.neuronetz.ai → <gpu-user>@<gpu-host>

Production chat is unaffected: docs/.env (gitignored) on the production
host still pins OLLAMA_BASE_URL=https://api.neuronetz.ai. The only
change in the running container is that the GET handler no longer
echoes the URL.

analytics.neuronetz.ai (Umami tracking) is intentionally left intact —
it's a public, brand-owned subdomain meant to be visible.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 17:14:17 +02:00
stephan
48c839d927 Initial public push: docs cosmos v4 + AI module + framework groundwork
This is the snapshot the production landing site (nibiru-framework.com) is
deployed from. Brings together the recent splash + docs migration to the v4
"Cosmos" design system, the new in-framework AI module, and the framework
groundwork that backs the framework-reference extraction.

What lands:
- docs/: Astro + Starlight site with the v4 dark cosmic palette, GalaxyHero
  canvas constellation, Mission Control chat (wired to /api/oracle →
  api.neuronetz.ai via providers.mjs Ollama), 5-panel MMVC stage
  (Model · AI · Module · Controller · View), translated EN/DE/JA/ES/FR
  content, PWA + sitemap + llms.txt + Umami analytics.
- docs/design-system/: canonical mockup bundle (source/index-v2.html for
  splash, source/docs-system.html + preview/ for docs, SPEC.md, tokens).
- docs/scripts/extraction/framework-reference-v2.md: deep framework
  reference (~1.6k lines, file:line citations, every public factory and
  idiom — basis for the LoRA training corpus.
- application/module/ai/: AI module with chat / embed / RAG / agent
  plugins, plus pdoQuery / httpGet / fileRead tools and Modelfile +
  smoke-test in training/.
- application/module/users/: user / ACL / form-factory traits used as the
  reference plugin pattern for the framework docs.
- application/settings/config/database/: schema + seed migrations
  including the AI module tables (200–203).
- Form factory + autogenerator changes the framework-reference-v2 covers.

Production secrets stay out: docs/.env, settings.production.ini and
ai.production.ini are all gitignored (.example files are in tree).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 15:22:18 +02:00
stephan.kasdorf
6e19fb6228 Add soft 404 error handling with errorController and template
Introduced `errorController` for handling unreachable pages with a soft 404 response. Added configurable error handling via `settings.development.ini` and implemented a new `error.tpl` template. Updated `dispatcher.php` to route non-existent pages to the error controller.
2025-12-16 14:19:42 +01:00
stephan.kasdorf
e92091f235 Refactor and enhance database and form operations
Significant changes have been implemented in the database operations, particularly in update and insert functions, ensuring more stable and efficient handling of queries. Form capabilities have been enhanced by adding new attributes for processing decimal steps, further improving data input methods. This update also includes considerable refactoring and security enhancements in the PDO class.
2024-03-27 12:24:25 +01:00
Stephan Kasdorf
c4a68a3008 Version 0.9.6 beta - changed the model class mapper 2023-04-03 21:34:34 +02:00
Stephan Kasdorf
c86b7de44d Version 0.9.5 beta - added 2020-11-12 21:12:09 +01:00
Stephan Kasdorf
9366948b0b Version 0.9.5 beta - added opening and closing div to be put anywhere in the form, fixed some configuration bugs, and warnings in the autoloading class 2020-09-05 16:46:24 +02:00
Stephan Kasdorf
0fdb5f8121 Version 0.9.5 beta - added example directory and plugin class for a basic layout 2020-09-04 17:19:03 +02:00
Stephan Kasdorf
6c7191eb75 Version 0.9.5 beta - minor bugfix for missing configuration files and button settings. 2020-09-04 17:13:17 +02:00
Stephan Kasdorf
6010342ad6 Version 0.9.5 beta - update for database functionality, updated the db.class.mask, and the mysql autogeneration for files. 2019-12-29 20:28:19 +01:00
stephan
a4f4c4c0ae VERSION-0.9.4.2 missing configuration file 2019-11-19 16:26:38 +01:00
Stephan Kasdorf
7c36f1275f REFACTORING: updated the autoloader, currently a duplicate section has to be refactored. Added a Registry for the settings section of every module. 2019-11-10 23:01:02 +01:00
Stephan Kasdorf
918a2cb4ec REFACTORING: updated the autoloader, currently a duplicate section has to be refactored. Added a Registry for the settings section of every module. 2019-11-10 23:00:26 +01:00
Stephan Kasdorf
417c6c9013 REFACTORING: new autoloading functionallity, the modules are now structured for a better overview and module and visibility. Now the modules can also be used for bigger systems, but still are light weight. 2019-11-09 18:08:35 +01:00
Stephan Kasdorf
7306db234e REFACTORING: updated the base template with some examples, also added annotations for autocomplete in the core view and controller core. 2019-11-03 23:30:44 +01:00
Stephan Kasdorf
70dccc3f15 REFACTORING: framework cleanup, preparing for php7.4 and loading dependencies from composer 2019-11-03 22:06:50 +01:00
Stephan Kasdorf
7bc5198d31 Version 0.7.0 beta - update for database functionality 2019-01-27 16:20:25 +01:00
Stephan Kasdorf
acd6e7fce5 VERSION UPDATE: beta 0.6.0 see the readme.md document 2018-12-05 20:59:28 +01:00
Stephan Kasdorf
aff8730316 CORE UPDATE: Minor update concerning the autoloading class in the core, now it is also possible to give a loading order through the configuration
Minor update concerning the form factory classes in the core, now some javascript events are implemented as well, another update concerning functinoallity will follow soon.
             Update on the example configuration file, implementing the autoloading order of interfaces, moduels and traits.
             Update for multidatabase support, see the documentation on http://www.nibiru-framework.com
2018-08-28 11:50:22 +02:00
Stephan Kasdorf
ca9ff28194 Update Version 0.4.0 beta 09.07.2018
- Bugfix on the form classes, now the select option is correctly set back.
- Update for the database adapter
- Improvement of the form elements, added onchange on the select boxes, the form tag now can have no element if needed.
- Implementation of the Postgres and MySQL Adapter with propper Namespacing.
- Minor bugfixing
2018-07-09 18:48:03 +02:00
Stephan Kasdorf
628329396e Correction for running on php -S 2018-04-11 14:36:16 +02:00
Stephan Kasdorf
c9f29ce086 Version 0.3.5 beta 2018-03-14 16:37:09 +01:00
Stephan Kasdorf
f7f7550833 FIX: created folder in order to be operational within the template engine 2018-02-05 08:28:31 +01:00
Stephan Kasdorf
86433af5bf Version 0.3 beta 04.02.2018
Improved: The Router now accepts actions, either trough the _action as parameter, or on the URL pattern after the controller name Example: http://youdomain/[controllername]/[actionname]/
It is now possible to load as many navigations on the page as wanted by passing the name to the JsonNavigation::getInstance()->loadJsonNavigationArray('[NAME]'); call in the navigationAction of the Controller
Building forms by simple adding the namespace use Nibiru\Factory\Form; and calling Example: Form::addInputTypeText( array( 'name' => 'lastname', 'value' => 'placeholder' ) ); To finalize the form the last call should be something like this: Form::addForm( array('name' => 'testform', 'method' => 'post', 'action' => '/' . Router::getInstance()->currentPage(), 'target' => '_self') );
The Database design has fully been refactored, now it contains an autoloading mechanism which can be triggert by createing a database folder in the application folder, a Example file is in the folder applicatoin/database
The Database access can now be implemented anywhere in your application by adding the namespace to your database accessing Logic: use Nibiru\Factory\Db;
2018-02-04 22:16:21 +01:00
Stephan Kasdorf
8a4dddd7d5 UPDATE: Minor bugfixes for the naviagtion checking for the correct key, in order to prevent error messages. 2017-07-31 21:51:53 +02:00
Stephan Kasdorf
28fe5936cf UPDATE: Minor bugfixes for the current functionallity. Now having a running out of the box system. 2017-07-31 21:44:52 +02:00
Stephan Kasdorf
afcde5ca49 Settings section update for a better understanding 2017-07-19 09:30:34 +02:00
Stephan Kasdorf
4a8e3493ab version 0.2 beta nibiru framework, added onclick to the navbar json configuration, added a new dispatcher class that can handle actions as well, removed the dirty method calls fro the constructor $this->pageAction() and the navbar call, added ODBC support, and a postgress class. Overall improved the core functions of the framework. 2017-07-19 08:58:06 +02:00
Stephan Kasdorf
8a2bb432f7 version 0.1 beta base nibiru framework, added missing controller file, and a minor bugfix for the navbar 2017-06-16 14:35:22 +02:00
Stephan Kasdorf
4bfe207b78 First commit, version 0.1 beta base nibiru framework 2017-06-16 12:21:21 +02:00