build-improvement #142

Open
anomalist wants to merge 51 commits from build-improvement into master
anomalist commented 1 week ago
Owner

This will be for both build improvements and remove the old DEXIE libraries as well as general clean up

This will be for both build improvements and remove the old DEXIE libraries as well as general clean up
anomalist added 3 commits 1 week ago
daed0a97c9 WIP: restore database migration system and improve error handling
e2fab0a3ac feat: enhance GenericVerifiableCredential interface with explicit optional properties
2b0e60dfc2 feat: enhance GenericVerifiableCredential interface with explicit optional properties
anomalist added 1 commit 1 week ago
trentlarson requested changes 1 week ago
trentlarson left a comment

Hm... the web UI says that some files were not shown so I guess I'll have to find another way to do a full review.

BUILDING.md Outdated
- Check nginx configuration
- Verify caching settings
- Note that if you add testers, you have to go to "Publishing Overview" and send those changes or your (closed) testers won't see it.
Poster
Owner

These instructions are useful for Google's confusing UI.

These instructions are useful for Google's confusing UI.
BUILDING.md Outdated
* May have to go to App Review, click Submission, then hover over the build and click "-".
* It can take 15 minutes for the build to show up in the list of builds.
* You'll probably have to "Manage" something about encryption, disallowed in France.
* Then "Save" and "Add to Review" and "Resubmit to App Review".
Poster
Owner

I would like to keep these instructions because they are important hints for Apple's confusing UI.

I would like to keep these instructions because they are important hints for Apple's confusing UI.
BUILDING.md Outdated
* Choose Product -> Destination -> Any iOS Device
* Choose Product -> Archive
* This will trigger a build and take time, needing user's "login" keychain password (user's login password), repeatedly.
* If it fails with `building for 'iOS', but linking in dylib (.../.pkgx/zlib.net/v1.3.0/lib/libz.1.3.dylib) built for 'macOS'` then run XCode outside that terminal (ie. not with `npx cap open ios`).
Poster
Owner

I think this hint is useful.

I think this hint is useful.
BUILDING.md Outdated
npx cap sync ios
```
- If that fails with "Could not find..." then look at the "gem_path" instructions above.
Poster
Owner

I think this troubleshooting tip is useful.

I think this troubleshooting tip is useful.
BUILDING.md Outdated
For different environments, create `.env` files:
```bash
TIME_SAFARI_APP_TITLE="TimeSafari_Test" VITE_APP_SERVER=https://test.timesafari.app VITE_BVC_MEETUPS_PROJECT_CLAIM_ID=https://endorser.ch/entity/01HWE8FWHQ1YGP7GFZYYPS272F VITE_DEFAULT_ENDORSER_API_SERVER=https://test-api.endorser.ch VITE_DEFAULT_IMAGE_API_SERVER=https://test-image-api.timesafari.app VITE_DEFAULT_PARTNER_API_SERVER=https://test-partner-api.endorser.ch VITE_DEFAULT_PUSH_SERVER=https://test.timesafari.app VITE_PASSKEYS_ENABLED=true npm run build:web
Poster
Owner

This build is important for the test web server. If there is a replacement "build:web" command that sets all these exact values then just document that.

Note that these values are important; the new values in the .env.development file are different, and there is no "https://dev.timesafari.app" because it's "https://test.timesafari.app"

This build is important for the test web server. If there is a replacement "build:web" command that sets all these exact values then just document that. Note that these values are important; the new values in the .env.development file are different, and there is no "https://dev.timesafari.app" because it's "https://test.timesafari.app"
BUILDING.md Outdated
* Put the commit hash in the changelog (which will help you remember to bump the version in the step later).
* Tag with the new version, [online](https://gitea.anomalistdesign.com/trent_larson/crowd-funder-for-time-pwa/releases) or `git tag 1.0.2 && git push origin 1.0.2`.
Poster
Owner

These steps for tagging are still part of the release process... so it's fine to reorganize or move them elsewhere but I don't want to lose them.

These steps for tagging are still part of the release process... so it's fine to reorganize or move them elsewhere but I don't want to lose them.
#!/bin/bash
Poster
Owner

I recommend we put this in the "scripts" directory.

I recommend we put this in the "scripts" directory.
## Benefits of Unification
### Before (Redundant)
Poster
Owner

I feel like this historical information just extends the documentation without being helpful to ongoing work. (Maybe the new code is helpful for a recommendation, but not the old code.)

I feel like this historical information just extends the documentation without being helpful to ongoing work. (Maybe the new code is helpful for a recommendation, but not the old code.)
</div>
</div>
<div>{{ apiServer }}</div>
Poster
Owner

Be sure to remove this.

Be sure to remove this.
Owner

This might be a WIP.

This might be a WIP.
anomalist added 1 commit 1 week ago
dc1fa14095 WIP: Fix Electron build issues and migrate to @nostr/tools
anomalist added 1 commit 1 week ago
1c998a777f WIP: Electron asset path and renderer build fixes
anomalist added 1 commit 1 week ago
89ddfb822b feat: modernize Electron build process with Vite-based CSS injection
anomalist added 1 commit 1 week ago
54e3800037 WIP: add Electron platform configuration to Capacitor
anomalist added 2 commits 6 days ago
f861f0ccc1 WIP: Fix Electron TypeScript compilation and SQLite configuration
9f7ceab1f1 feat: Add Electron dependencies and development scripts
anomalist added 1 commit 6 days ago
a370b9b6ea fix: Resolve Electron UI loading and CSP issues
anomalist added 1 commit 6 days ago
1d27ba8403 fix: Resolve database migration conflicts with INSERT OR IGNORE
anomalist added 1 commit 6 days ago
5ab80578d6 fix: Resolve database parameter binding and migration issues
anomalist added 1 commit 6 days ago
afa65b308e fix: Add comprehensive SQL parameter type conversion at platform service level
anomalist added 1 commit 6 days ago
anomalist added 5 commits 5 days ago
dc905c2535 feat: Add comprehensive debugging to deleteContact function
358ced8231 fix: Correct button text from 'See Hours' to 'See Actions' in 60-new-activity test
cba958c57d fix: Resolve offer dismissal mechanism in Playwright tests
41830bdeb7 refactor: Remove debug messages from offer dismissal test
a9829e6893 style: Improve code formatting and consistency
anomalist added 1 commit 5 days ago
84de8fef04 Fix database migration errors by improving error handling
anomalist added 1 commit 5 days ago
6c7323581b Add comprehensive Electron build system and documentation
anomalist added 2 commits 5 days ago
dbfb8074fc Fix EPIPE error handling in Electron AppImage
anomalist added 1 commit 5 days ago
fdd44cab76 fix: Improve database migration handling and error recovery
anomalist added 2 commits 5 days ago
4c722d018f feat: Add comprehensive Electron build script and automation
588d549b33 feat: Add comprehensive Electron build script and automation
anomalist added 3 commits 2 days ago
45dd5e3583 feat: Enhance database migration system with better logging and schema detection
44c5a15af8 fix: Identify and fix migration tracking issue with proper parameter binding
88f21dfd1d feat: Implement comprehensive migration validation and integrity checking
anomalist added 1 commit 2 days ago
623e1bf3df docs: Add comprehensive documentation to migration system modules
anomalist added 1 commit 2 days ago
ab88356412 fix(db): synchronize schema and code for secrets/logs/settings tables
anomalist added 1 commit 1 day ago
d82475fb3f feat: Add database migration tools and fix Electron integration
anomalist added 1 commit 1 day ago
5123cf55b0 fix: Resolve infinite SQLite logging loop blocking Electron startup
anomalist added 1 commit 1 day ago
8868465216 fix: Resolve TypeScript linting warnings in CapacitorPlatformService
anomalist added 1 commit 1 day ago
6519bf6773 Add automated iOS build script with version management
anomalist added 1 commit 1 day ago
972c3450ac feat: Add clean:ios script to remove iOS build artifacts
anomalist added 2 commits 1 day ago
67495a59bf feat(build): add automated Android resource detection and generation
anomalist added 1 commit 1 day ago
a82e00f4d9 fix(android): downgrade AGP to 8.9.1 for Android Studio compatibility
anomalist added 1 commit 7 hours ago
e283fcf0ac Fix worker-only database architecture and Vue Proxy serialization
anomalist added 1 commit 5 hours ago
be61ba1bce Fix Vue property conflicts in PlatformServiceMixin implementation
anomalist added 1 commit 4 hours ago
fecaa59a2a Enhance PlatformServiceMixin with utility methods and apply to TopMessage
anomalist added 1 commit 4 hours ago
c754de4d59 Apply enhanced PlatformServiceMixin to HomeView
anomalist added 1 commit 4 hours ago
4b7badcdd2 Add ultra-concise database methods to PlatformServiceMixin
anomalist added 1 commit 4 hours ago
da60cad799 Add smart caching layer and settings shortcuts to PlatformServiceMixin
anomalist added 2 commits 4 hours ago
db51ac0fa4 Apply ultra-concise settings shortcuts to TopMessage and HomeView
145cb11f38 Implement smart caching layer in PlatformServiceMixin v4.0.0
anomalist added 1 commit 3 hours ago
3433bdfb2b Remove unused usePlatformService composable and document mixin architecture
anomalist added 1 commit 49 minutes ago
4be8d16d12 Fix MASTER_SETTINGS_KEY type mismatch in PlatformServiceMixin
anomalist added 1 commit 39 minutes ago
53a618a335 Scale back logging in migration, component lifecycle, and database areas

Reviewers

trentlarson requested changes 1 week ago
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No Assignees
2 Participants
Notifications
Due Date

No due date set.

Dependencies

This pull request currently doesn't have any dependencies.

Loading…
There is no content yet.