ViewVC Help
View Directory | Revision Log | View Changeset | Root Listing
root/ns_dev/Python/NinoCode/Active_prgs/Gromulus
Revision 991 - Directory Listing - [select for diffs]
Modified Mon Mar 9 21:52:02 2026 UTC (2 weeks, 4 days ago) by nino.borges
Diff to previous 990
I meant to have this as the commit message for 1.5 but I had an issue wiht the message.  so I added some spaces to the files to force another commit.

Gromulus v1.5: user metadata save workflow, schema expansion, and UI refactor

- Added user-editable game metadata workflow with explicit Save button (no autosave).
- Added dirty-state tracking and Save/Discard/Cancel prompts when navigating away or closing with unsaved changes.
- Added DB schema support for new metadata fields:
  - favorite_game
  - release_date, release_date_scraped
  - game_genre, game_genre_scraped
  - cooperative, cooperative_scraped
  - max_players, max_players_scraped
- Wired UI to user-first metadata precedence with _scraped fallback for release date, genre, cooperative, max players, and description.
- Added release date display/storage conversion:
  - GUI display MM-DD-YYYY
  - DB storage YYYY-MM-DD
- Refactored main game info panel:
  - moved hash/file/No-Intro/TOSEC detail fields into Reports -> Game Properties modal
  - added compact TOSEC/NoIntro match indicators
  - added Favorite, Release Date, Genre, Cooperative, Max Players, Description, and User Notes controls
- Enhanced artwork previews from prior update:
  - larger preview boxes
  - aspect-ratio-preserving scaling
  - click-to-open full-size modal viewer
- Updated schema/documentation files to stay aligned:
  - models.py
  - Database Dictonary.md
  - canonical DB utility schema/migration logic


Revision 990 - Directory Listing - [select for diffs]
Modified Mon Mar 9 21:20:37 2026 UTC (2 weeks, 4 days ago) by nino.borges
Diff to previous 989
Gromulus v1.5: user metadata save workflow, schema expansion, and UI refactor

- Added user-editable game metadata workflow with explicit Save button (no autosave).
- Added dirty-state tracking and Save/Discard/Cancel prompts when navigating away or closing with unsaved changes.
- Added DB schema support for new metadata fields:
  - 
  - , 
  - , 
  - , 
  - , 
- Wired UI to user-first metadata precedence with  fallback for release date, genre, cooperative, max players, and description.
- Added release date display/storage conversion:
  - GUI display 
  - DB storage 
- Refactored main game info panel:
  - moved hash/file/No-Intro/TOSEC detail fields into  modal
  - added compact TOSEC/NoIntro match indicators
  - added Favorite, Release Date, Genre, Cooperative, Max Players, Description, and User Notes controls
- Enhanced artwork previews from prior update:
  - larger preview boxes
  - aspect-ratio-preserving scaling
  - click-to-open full-size modal viewer
- Updated schema/documentation files to stay aligned:
  - 
  - 
  - canonical DB utility schema/migration logic
Revision 989 - Directory Listing - [select for diffs]
Modified Sun Mar 8 04:15:46 2026 UTC (2 weeks, 6 days ago) by nino.borges
Diff to previous 988
changing the extension
Revision 988 - Directory Listing - [select for diffs]
Modified Sun Mar 8 04:15:07 2026 UTC (2 weeks, 6 days ago) by nino.borges
Diff to previous 987
Added a database dictionary markdown file which attempts to describe at a highlevel the database, tables, fields and the reason for these. also updaed the models.py file to reflect the updated database, since it was so out of date.  I'm currently not using it beyond documenting the schema.  also added a Projet Guidelines file and lessons learned file.  These are my attempt at tryiing out spec-driven development.  Projectguidelines is the core guide that will act as the source of truth of the application.
Revision 987 - Directory Listing - [select for diffs]
Modified Sun Mar 8 04:11:11 2026 UTC (2 weeks, 6 days ago) by nino.borges
Diff to previous 979
UI: enlarge artwork previews, preserve image aspect ratio, add click-to-open full-size artwork modal

- Increased preview widget size by ~5% for Box/Title/Ingame artwork.
- Fixed preview rendering to scale images proportionally and center them (no horizontal stretching).
- Added clickable artwork previews with hand cursor.
- Added modal full-size artwork viewer with scrollbars and close button.
- Added graceful handling for missing/unreadable artwork files.
Revision 979 - Directory Listing - [select for diffs]
Modified Sat Feb 14 03:49:44 2026 UTC (6 weeks ago) by nino.borges
Diff to previous 978
Refactor metadata import and UI workflows; add system-scoped DAT handling, artwork ingestion, and artwork previews

- Scope No-Intro/TOSEC imports to selected local system and track import metadata
- Improve hash matching using file-level hashes with system-aware joins
- Add artwork ingest workflow with type selection, dry-run mode, and busy indicators
- Add bottom-row artwork previews (box/title/ingame) driven by selected game
- Improve UI responsiveness and layout (system-switch busy dialog, taller game list, preview row positioning)
Revision 978 - Directory Listing - [select for diffs]
Modified Fri Feb 13 22:49:37 2026 UTC (6 weeks ago) by nino.borges
Diff to previous 977
System-scoped DAT import refactor and metadata matching improvements

Refactored DAT import workflow so No-Intro and TOSEC imports are tied to a selected local main_app_system instead of global table replacement.
Updated UI import flow to prompt for target system before DAT import.
Added schema support for per-system DAT scoping (app_system_id) and DAT import tracking (dat_import_history with source/version/date/count).
Updated No-Intro/TOSEC import logic to replace rows only for the selected system and upsert last-import metadata.
Switched game metadata matching to use main_app_file_hash.file_md5_hash (via container_file_id) instead of container hash.
Updated game list/detail lookups to use file-level hash matching, including case-insensitive MD5 comparison.
Improved TOSEC/No-Intro lookup accuracy and kept read paths non-destructive (schema writes only during migration/import paths).
Added/updated indexing and normalization hooks to support system-scoped matching performance and backward compatibility.
Revision 977 - Directory Listing - [select for diffs]
Modified Fri Feb 13 02:25:46 2026 UTC (6 weeks, 1 day ago) by nino.borges
Diff to previous 976
Some program thoughts and guidlines.
Revision 976 - Directory Listing - [select for diffs]
Modified Fri Feb 13 02:00:16 2026 UTC (6 weeks, 1 day ago) by nino.borges
Diff to previous 910
Refactor catalog data flow: unify schema usage, fix UI data contracts, and match metadata via main_app_file_hash
Revision 910 - Directory Listing - [select for diffs]
Modified Sun Jun 8 03:14:57 2025 UTC (9 months, 2 weeks ago) by nino.borges
Diff to previous 909
More changes to the MyApp class to fix the issue I'm having with db.close.
Revision 909 - Directory Listing - [select for diffs]
Modified Sun Jun 8 03:06:04 2025 UTC (9 months, 2 weeks ago) by nino.borges
Diff to previous 908
update to try to fix issue I'm having with the db connection.
Revision 908 - Directory Listing - [select for diffs]
Modified Sat Jun 7 03:32:34 2025 UTC (9 months, 2 weeks ago) by nino.borges
Diff to previous 907
Updated to fix the issue where I'm opening the connection on import but closing at the end of each function.  added a database manager class and added the OnExit in the UI mainloop to close the db connection.
Revision 907 - Directory Listing - [select for diffs]
Modified Sat Jun 7 03:32:11 2025 UTC (9 months, 2 weeks ago) by nino.borges
Diff to previous 906
Updated to fix the issue where I'm opening the connection on import but closing at the end of each function.  added a database manager class and added the OnExit in the UI mainloop to close the db connection.
Revision 906 - Directory Listing - [select for diffs]
Modified Fri Jun 6 22:23:54 2025 UTC (9 months, 2 weeks ago) by nino.borges
Diff to previous 905
Updated ImportNewNoIntroDat function to support a new schema where there is now a separate no intro system table.
Revision 905 - Directory Listing - [select for diffs]
Modified Fri Jun 6 22:14:57 2025 UTC (9 months, 2 weeks ago) by nino.borges
Diff to previous 806
Changed the file name CreateGromulusDB to GromulusDatabaseUtilities and changed it to be a class of utilities, instead of a simple make new db script.  Now allows for, in additon to making the db, db backup and export and import to-from a JSON file.  Also changed the schema to add a tosec system table, instead of using the no intro one.
Revision 806 - Directory Listing - [select for diffs]
Modified Thu Dec 21 18:25:36 2023 UTC (2 years, 3 months ago) by nino.borges
Diff to previous 805
I'm tagging this as the final version of version 1. This version works, although it's limited, but it doesnt support zip files and archives in general.  I'm going to re-do the tables so that it better supports this.  This will then start the version 2.
Revision 805 - Directory Listing - [select for diffs]
Modified Thu Dec 14 02:42:16 2023 UTC (2 years, 3 months ago) by nino.borges
Diff to previous 795
Added the system table and added methods for importing roms.
Revision 795 - Directory Listing - [select for diffs]
Added Fri Sep 8 15:11:11 2023 UTC (2 years, 6 months ago) by nino.borges
Gromulus, which is a catalog inventory for roms, games and maybe one day applications.

Convenience Links