Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
882 commits
Select commit Hold shift + click to select a range
38715ae
Implement AptosOASIS and ElrondOASIS stubs; wire up NEAROASIS provider
dellams Jul 16, 2026
10a6f1d
Implement AptosOASIS and ElrondOASIS stubs; wire up NEAROASIS provider
dellams Jul 16, 2026
92e47c5
removed old files
dellams Jul 16, 2026
886c5e5
Add ONODE Manager system: ONODEService supervisor, ONODE.Client libra…
dellams Jul 16, 2026
8ba55db
Simplify Holon bridge routes: remove holons/ prefix, use /api/v1/onod…
dellams Jul 16, 2026
2cb4929
Fix critical security bug: hash password with BCrypt in all update-by…
dellams Jul 16, 2026
9d234cc
Move password hashing from AvatarController to SaveAvatarAsync in Ava…
dellams Jul 16, 2026
b03210e
Phase 5: provider configuration across Manager, CLI, Web4 API, ONODES…
dellams Jul 17, 2026
db77d9a
Phase 6: Metrics/Network/Audit tabs, toasts, tray animation, rate lim…
dellams Jul 17, 2026
afbdf5f
Implement 3-layer password encryption and DID SSO support
dellams Jul 17, 2026
3a38785
Add Security-Encryption-DID.md — docs for 3-layer encryption and DID SSO
dellams Jul 17, 2026
79e9a8f
Add DID challenge nonce endpoint (GET /api/avatar/did-challenge/{did})
dellams Jul 17, 2026
a67378c
Add ONODE Phase 6: SQLite metrics history, WebSocket push, Velopack a…
dellams Jul 17, 2026
94008e1
Add ONODE Manager architecture, design & operations manual
dellams Jul 17, 2026
c1fdead
Add pluggable DID nonce store: InMemory (default) + Redis (multi-node)
dellams Jul 17, 2026
db63630
Fix UploadAvatarPortraitAsync: fall back to username/email if ID look…
dellams Jul 17, 2026
2703388
Fix upload-avatar-portrait auth: also allow username/email match, not…
dellams Jul 17, 2026
2bbcabd
Fix UploadAvatarPortraitAsync: try username then email then id
dellams Jul 17, 2026
2e3a277
Fix build errors: WebSocket usings, AutoMapper downgrade, add ONODE.C…
dellams Jul 17, 2026
dc6a1a1
Fix remaining ONODE WebAPI build errors
dellams Jul 17, 2026
ecdfe67
fixing build, bumping versions, updating release history for web4 api…
dellams Jul 17, 2026
a420ef8
Fix HyperDrive Client docs: correct repo path OasisHyperDriveClient →…
dellams Jul 17, 2026
3829724
renamed Network to ONET
dellams Jul 17, 2026
b56c337
Fix UpdateAvatarDetailAsync missing Title, FirstName, LastName
dellams Jul 18, 2026
2d6667f
Add ONODE Manager to developer index and API README with alpha downlo…
dellams Jul 18, 2026
5686375
Add WEB5-WEB10 API release history files; wire OASISBootLoader versio…
dellams Jul 18, 2026
725922e
Add OASIS HyperDrive Client design spec, implementation reference, an…
dellams Jul 18, 2026
03a5641
OASISBootLoader: log WEB6-WEB10 API versions on boot alongside WEB4/WEB5
dellams Jul 18, 2026
986ae84
Bump WEB5 STAR API to v2.0.0
dellams Jul 18, 2026
d7f105d
Revert "Bump WEB5 STAR API to v2.0.0"
dellams Jul 18, 2026
b394d86
Revert "Fix UpdateAvatarDetailAsync missing Title, FirstName, LastName"
dellams Jul 18, 2026
ee10089
Comment out Avatar.AvatarId temp workaround — use base.Id (serialised…
dellams Jul 18, 2026
46e48d4
Security: enforce username and email uniqueness on avatar update
dellams Jul 18, 2026
42c8ba3
Fix sibling repo checkout paths to resolve missing library references
dellams Jul 18, 2026
a659d88
Fix ONODE Manager release: checkout sibling repos at correct path
dellams Jul 18, 2026
70ef3a1
Fix Mermaid render: pass no-sandbox puppeteer config for GitHub Actions
dellams Jul 18, 2026
74f2752
Fix ONET/ONODE tests: checkout sibling repos at correct path
dellams Jul 18, 2026
b8216d0
Fix CI/CD pipeline: checkout sibling repos at correct path, bump to .…
dellams Jul 18, 2026
b82a271
Fix all workflows: checkout OASIS into subdir so sibling repos stay w…
dellams Jul 18, 2026
a720555
Add workflow_dispatch to ONODE Manager release
dellams Jul 18, 2026
2136dbe
Fix ONODE Manager: update CommunityToolkit.Mvvm to 8.5.0 for .NET 10 …
dellams Jul 18, 2026
a7931bf
Fix username/email uniqueness checks: bypass HyperDrive failover, use…
dellams Jul 18, 2026
455fbff
Fix CS0535: restore AvatarId implementation on Avatar to satisfy IAva…
dellams Jul 18, 2026
e229e05
Remove AvatarId from IAvatar and Avatar: use Id only
dellams Jul 18, 2026
82156fb
Fix Mermaid render: checkout branch ref to avoid detached HEAD on push
dellams Jul 18, 2026
86675fa
Fix ONODE Manager: downgrade CommunityToolkit.Mvvm to 8.4.2 (8.5.0 do…
dellams Jul 18, 2026
82dd5e5
Fix ONODE WebAPI build: restore AvatarId on IAvatar/Avatar, update .A…
dellams Jul 18, 2026
b785c82
Consolidate HyperDrive Client docs into single reference manual; upda…
dellams Jul 18, 2026
14e6848
Fix ONODE Manager build errors: rename StatusColour method, fix Axis.…
dellams Jul 18, 2026
4a42d9e
Fix ONODEService build: qualify System.IO.File to avoid ControllerBas…
dellams Jul 18, 2026
48f991a
Warn when ONET node joins with DID auth enabled but non-Redis nonce s…
dellams Jul 18, 2026
18831d7
remove redundant projects
dellams Jul 18, 2026
aff79bb
Fix username/email uniqueness: use HandleError not HandleWarning so p…
dellams Jul 18, 2026
a3e339d
Fix username/email sync: early return on conflict; add Avatar->Avatar…
dellams Jul 18, 2026
ab63433
Fix Guid.TryParse duplicate variable names in DataHelper (AvatarDetai…
dellams Jul 18, 2026
6360efe
Refactor STARAPIClient: one type per file, SOLID SRP
dellams Jul 19, 2026
7a7571a
Add OGameLib + full architecture docs
dellams Jul 19, 2026
46cf044
Integrate OGLib into ODOOM and OQuake; rename OGameLib -> OGLib
dellams Jul 19, 2026
c5ea44a
Add gRPC endpoints to Web5/STAR ODK WebAPI
dellams Jul 20, 2026
06f970b
Add gRPC endpoints to Web6 AI/ML/FAHRN/A2A WebAPI
dellams Jul 20, 2026
6af6abf
Add Hot Chocolate GraphQL endpoint to Web4/ONODE WebAPI
dellams Jul 20, 2026
c1ad13f
Add Hot Chocolate GraphQL endpoint to Web10 Source WebAPI
dellams Jul 20, 2026
4229287
Add Hot Chocolate GraphQL endpoint to Web5/STAR ODK WebAPI
dellams Jul 20, 2026
287503d
Add Hot Chocolate GraphQL endpoint to Web8 Mesh Networking WebAPI
dellams Jul 20, 2026
580f9b5
Add Hot Chocolate GraphQL endpoint to Web7 Collective Consciousness W…
dellams Jul 20, 2026
89259a7
Add Hot Chocolate GraphQL endpoint to Web9 Singularity WebAPI
dellams Jul 20, 2026
6aff966
Add Hot Chocolate GraphQL endpoint to Web6 AI/ML/FAHRN/A2A WebAPI
dellams Jul 20, 2026
1f364c1
Configure Kestrel Http1AndHttp2 on Railway PORT for gRPC support acro…
dellams Jul 20, 2026
073f7d8
Expand Web4 GraphQL schema with missing queries and mutations
dellams Jul 20, 2026
bb652d7
Add Web4 ONODE gRPC proto files
dellams Jul 20, 2026
c280950
Register AvatarType and HolonType with Hot Chocolate to fix GraphQL s…
dellams Jul 20, 2026
86543f5
Expand Web4 GraphQL to near-100% REST coverage
dellams Jul 20, 2026
e8536a5
Complete Web4 GraphQL to 100% REST coverage - Bridge, HyperDrive, Com…
dellams Jul 20, 2026
9586754
Complete Web6 GraphQL to 100% REST coverage - A2A, DID/VC, HolonicMem…
dellams Jul 20, 2026
0c33488
Fix Web5 STAR ODK GraphQL cosmic type namespaces and method signatures
dellams Jul 20, 2026
9607d55
Add SubmitSymbiosisSignalsAsync to Web7 GraphQL for 100% REST coverage
dellams Jul 20, 2026
fb084c0
bumped STAR API to v2.0.0.
dellams Jul 20, 2026
ffb2fdd
Fix Web9 build: resolve Path and UnifiedStatusReport ambiguity errors
dellams Jul 20, 2026
154df0a
gRPC support
dellams Jul 20, 2026
71779e8
Update Program.cs
dellams Jul 20, 2026
5f288f7
Move MapGraphQL before MapControllers in Web4 UseEndpoints to match W…
dellams Jul 20, 2026
e7a8ea3
Expand Web5 and Web6 GraphQL schemas with full domain coverage
dellams Jul 20, 2026
f4a28e0
Add 100% gRPC coverage matching GraphQL endpoints
dellams Jul 20, 2026
03ce629
Karma: add Benevolent platform action enums, fill all GetKarmaForType…
dellams Jul 21, 2026
0505868
Fix universal 401s: move JwtMiddleware before auth and register OASIS…
dellams Jul 21, 2026
2e4ed95
Add 100% gRPC and GraphQL coverage for EOSIO, Holochain, Map, OLand, …
dellams Jul 21, 2026
4405677
Add CreateCollectionNftAsync and SetCollectionSizeAsync to SolanaService
dellams Jul 22, 2026
438c53c
Add CreateCollectionNFT and SetCollectionSize to NFT API stack
dellams Jul 22, 2026
1493b26
Docs: add create-collection-nft and set-collection-size to NFT API re…
dellams Jul 22, 2026
68819ee
Fix SetAndVerifyCollection for sized collections
dellams Jul 22, 2026
a376bd0
Fix SetAndVerifyCollection: use instruction 32 for sized collections
dellams Jul 22, 2026
a93abc3
Merge branch 'master' into Development
dellams Jul 22, 2026
0608003
chore(diagrams): auto-render Mermaid SVGs
github-actions[bot] Jul 22, 2026
11e37ae
Add debug logging: print instruction bytes before simulate
dellams Jul 22, 2026
a626f03
Embed instruction bytes in error message for diagnostics
dellams Jul 22, 2026
4625e01
Merge branch 'master' into Development
dellams Jul 22, 2026
328bbee
Set isMutable: false on NFT and collection mints to improve RugCheck …
dellams Jul 22, 2026
18978f1
Fix Web5 MetaData gRPC/GraphQL: correct UpdateAsync, DeleteAsync, Clo…
dellams Jul 23, 2026
a45d744
Merge pull request #367 from NextGenSoftwareUK/Development
dellams Jul 23, 2026
4c33c2e
Add RevokeTokenAuthorities option to MintWeb3NFTRequest and SolanaSer…
dellams Jul 23, 2026
b0697ab
Add FreezeMetadata option to MintWeb3NFTRequest and SolanaService
dellams Jul 23, 2026
58dbc32
Wire RevokeTokenAuthorities and FreezeMetadata through full mint stac…
dellams Jul 23, 2026
584d764
Fix build: add RevokeTokenAuthorities and FreezeMetadata to MintAndPl…
dellams Jul 23, 2026
17f4fe7
Disable RevokeTokenAuthorities: Metaplex transfers authority to Maste…
dellams Jul 23, 2026
30124aa
Comment out RevokeTokenAuthorities everywhere in the NFT mint stack
dellams Jul 23, 2026
e7ef487
new script and missing grpc endpoints
dellams Jul 23, 2026
03a18df
Gate mint-nft and send-nft endpoints to Wizard avatars only
dellams Jul 24, 2026
bcac4ab
Revert "Gate mint-nft and send-nft endpoints to Wizard avatars only"
dellams Jul 24, 2026
2ab604f
Gate mint-nft and send-nft endpoints to Wizard avatars only
dellams Jul 24, 2026
7a9cb4c
Reapply "Gate mint-nft and send-nft endpoints to Wizard avatars only"
dellams Jul 24, 2026
b25285e
Fix MongoDBOASIS SaveHolonAsync/SaveHolon always inserting instead of…
dellams Jul 26, 2026
1b4897e
Add upsert fallback to HolonRepository Update/UpdateAsync
dellams Jul 26, 2026
891b9e3
Fix MongoDBOASIS SaveHolonAsync/SaveHolon always inserting instead of…
dellams Jul 26, 2026
ec94a6a
Add upsert fallback to HolonRepository Update/UpdateAsync
dellams Jul 26, 2026
c63d56f
Phase 1+2: BsonIgnore IsNewHolon, fix PrepareHolonForSaving, add audi…
dellams Jul 26, 2026
74705e6
Phase 1+2: BsonIgnore IsNewHolon, fix PrepareHolonForSaving, add audi…
dellams Jul 26, 2026
4a3c99f
Phase 3+4: AvatarRepository upsert fallback; comment out redundant Is…
dellams Jul 26, 2026
49e5b34
Phase 3+4: AvatarRepository upsert fallback; comment out redundant Is…
dellams Jul 26, 2026
9bcf096
Update docs: mark all 4 phases complete
dellams Jul 26, 2026
2d6aae0
Update docs: mark all 4 phases complete
dellams Jul 26, 2026
0017b9a
Set isMutable: false on NFT and collection mints to improve RugCheck …
dellams Jul 22, 2026
c28f787
Fix Web5 MetaData gRPC/GraphQL: correct UpdateAsync, DeleteAsync, Clo…
dellams Jul 23, 2026
fbf833c
Revert Phase 4: restore IsNewHolon=true in all callers
dellams Jul 26, 2026
b8d3848
Revert Phase 4: restore IsNewHolon=true in all callers
dellams Jul 26, 2026
c5fc875
Enforce IsNewHolon=true contract: fix remaining callers, add XML doc …
dellams Jul 26, 2026
3c9d113
Enforce IsNewHolon=true contract: fix remaining callers, add XML doc …
dellams Jul 26, 2026
ed6d59d
Update docs: fix phase status, Phase 4 detail, WEB6/STARNET audit ent…
dellams Jul 26, 2026
df46254
Update docs: fix phase status, Phase 4 detail, WEB6/STARNET audit ent…
dellams Jul 26, 2026
4b288df
Revert "Phase 1+2: BsonIgnore IsNewHolon, fix PrepareHolonForSaving, …
dellams Jul 26, 2026
0f0c76e
Revert "Phase 3+4: AvatarRepository upsert fallback; comment out redu…
dellams Jul 26, 2026
a0f067a
Revert "Revert Phase 4: restore IsNewHolon=true in all callers"
dellams Jul 26, 2026
db02154
Revert "Enforce IsNewHolon=true contract: fix remaining callers, add …
dellams Jul 26, 2026
a1b260f
Improve email text readability in avatar emails
dellams Jul 26, 2026
6f25637
Improve email text readability in avatar emails
dellams Jul 26, 2026
af85bb0
Make remaining avatar email links white
dellams Jul 26, 2026
d3fe9d1
Make remaining avatar email links white
dellams Jul 26, 2026
221fbc5
updated oportal uris etc
dellams Jul 26, 2026
cee80c1
Merge branch 'master' into Development
dellams Jul 26, 2026
d99b002
Revert "Phase 1+2: BsonIgnore IsNewHolon, fix PrepareHolonForSaving, …
dellams Jul 27, 2026
80797b2
Revert "Phase 3+4: AvatarRepository upsert fallback; comment out redu…
dellams Jul 27, 2026
dddab91
Revert "Revert Phase 4: restore IsNewHolon=true in all callers"
dellams Jul 27, 2026
944667a
Revert "Enforce IsNewHolon=true contract: fix remaining callers, add …
dellams Jul 27, 2026
6425dc3
Fix unbounded memory usage causing nightly Railway memory spikes
dellams Jul 29, 2026
80f9b2b
Add rate limiting and API key middleware, config via OASISDNA Securit…
dellams Jul 29, 2026
8381a6c
Add rate limiting and API key middleware to Web5-Web10 WebAPIs
dellams Jul 29, 2026
e390262
Remove unused Microsoft.ML.AutoML package from Web6.Core
dellams Jul 29, 2026
f31d9d5
Eliminate LoadAllAvatars in security-sensitive lookup paths
dellams Jul 29, 2026
c0f6509
Implement efficient token lookups in MongoDB provider
dellams Jul 29, 2026
e608567
Implement efficient token lookups in SQLite provider
dellams Jul 29, 2026
b460d12
Implement efficient token lookups across all remaining providers
dellams Jul 30, 2026
d5ee1d4
Fix REST route hyphens and misleading NFT mint success message
dellams Jul 30, 2026
248b257
Extend 3-layer encryption to wallet private keys and holon data
dellams Jul 31, 2026
6ca4dc2
Expand holon MetaData encryption exempt keys and add AdditionalQuerya…
dellams Jul 31, 2026
4cdc14d
Expand holon MetaData encryption exempt keys and add AdditionalQuerya…
dellams Jul 31, 2026
994b60e
feat: add ODuke3D + ODuke3D-RT integrations; GUI/HUD parity for all 4…
dellams Aug 1, 2026
296c047
feat: add OWolf3D integration (ECWolf fork); extend to 7-game Omniver…
dellams Aug 1, 2026
a67f1b2
feat: add OQuake2/OQuake2-RTX/OQuake3 integrations; complete 10-game …
dellams Aug 1, 2026
90fe070
feat: add ogengine → star_api rename; fix build script paths; add Q2/…
dellams Aug 2, 2026
7b88c0f
rename: star_api→ogengine across all OGame integrations; fix Q2 docs
dellams Aug 2, 2026
3b74532
docs: add OGEditor integration roadmap and deep editor integration spec
dellams Aug 2, 2026
e887403
docs(ogeditor): add full OGEditor integration doc suite, correct UDB …
dellams Aug 2, 2026
a92a5ba
docs(ogeditor): clarify map format incompatibility and cross-editor p…
dellams Aug 2, 2026
6d38afa
docs(ogeditor): add OGMapFormat SDK — modular community-extensible ma…
dellams Aug 2, 2026
970a3e8
feat(ogengine): add teleport, spawn-event, and map-entity C API funct…
dellams Aug 2, 2026
6226646
feat(star-api): add Teleport, SpawnEvents, Stories, and MapEntities c…
dellams Aug 2, 2026
eaba827
feat(assets): add weapons, ammo, and powerup cross-game entries to oa…
dellams Aug 2, 2026
f91bec9
feat(integrations): add CheckIncomingTeleport and spawn-event polling…
dellams Aug 2, 2026
fab08db
feat(unity): add teleport IPC polling to kernel; add Friends and Tele…
dellams Aug 2, 2026
a8d4e04
feat(oglib): add oglib_log.h — lightweight printf-style logger for ga…
dellams Aug 2, 2026
f421b83
docs: update INTEGRATION_GUIDE with teleport/spawn phases and new API…
dellams Aug 2, 2026
dc21d83
docs: update OGLib, portal system, per-game integration docs, and pow…
dellams Aug 2, 2026
fa78086
docs: update roadmap, architecture, and dev index — mark Phases 2-6 c…
dellams Aug 2, 2026
51e1cce
feat(integrations): add teleport+spawn hooks to OQuake2, OQuake2-RTX,…
dellams Aug 2, 2026
a0456aa
refactor: rewrite StoriesController + MapEntitiesController to use Ho…
dellams Aug 2, 2026
3079336
refactor: cross-game story arcs are Chapter→Mission→Quest→Objective
dellams Aug 2, 2026
6d6db3a
feat(omniverse): implement player warp + entity spawn across all 10 O…
dellams Aug 3, 2026
13a2e4e
feat(omniverse): implement inventory/quest popup refresh + more spawn…
dellams Aug 3, 2026
b9aaabf
docs: comprehensive README rewrite for all 10 OASIS Omniverse games
dellams Aug 3, 2026
684a6bd
feat: implement all deferred OGame features — spawn, media, multi-gen…
dellams Aug 3, 2026
2827f61
feat: implement UnlockPortal across all 10 games + PortalsController …
dellams Aug 3, 2026
ea941a7
feat: add EditorIntegrations (NetRadiant, Mapster32) and 7 new OGame …
dellams Aug 3, 2026
bd592d5
rename OGEditorClient (was ogeditor_api.dll/OGEditor_API): update DLL…
dellams Aug 3, 2026
eaff67b
rename OGEditorClient: update .c sources, CMakeLists, header includes…
dellams Aug 3, 2026
da96079
rename star_api -> OGEngineClient: oglib_session.h, NativeWrapper and…
dellams Aug 4, 2026
10b36e2
feat: NetRadiant plugin — full GTK3 dialogs for all three OASIS commands
dellams Aug 5, 2026
41b1fb1
feat: port OHeretic, OHexen, OShadowWarrior, OMorrowind to OASIS Omni…
dellams Aug 5, 2026
74fb7c6
fix: OShadowWarrior targets Raze (GZDoom) not VoidSW
dellams Aug 5, 2026
abaa755
docs: update Gen 1 to 13 OGames; add OHeretic/OHexen/OShadowWarrior; …
dellams Aug 5, 2026
fc82fff
feat: add OShadowWarriorRT (Duke-RT/Raze fork); update Gen 1 count to 14
dellams Aug 5, 2026
cd2fb64
docs: update all 10 OGames references to 14; fix map format list
dellams Aug 5, 2026
f52ac99
feat: add 6 new OGames (OBlood, OExhumed, OStrife, ODoom64, OHexenII,…
dellams Aug 5, 2026
9c249a4
refactor: move all OGames into OGames/ subfolder; add 10 new build sc…
dellams Aug 5, 2026
c96e239
feat: add UltimateDoomBuilder EditorIntegration stubs (OASIS UDBScrip…
dellams Aug 5, 2026
b84e5fa
docs: update all docs to reflect 20 OGames, OGames/ subfolder, and 5-…
dellams Aug 5, 2026
c30ed80
fix: restore NFT MetaData query and local dev port/HTTPS config
dellams Aug 6, 2026
70c29b9
fix: add missing MetaData exempt keys for encryption compatibility
dellams Aug 6, 2026
ac55bb4
perf: replace in-memory MetaData scan with server-side dollar-expr+do…
dellams Aug 6, 2026
8dcb116
Update MapEntitiesController.cs
dellams Aug 6, 2026
a491c7b
fix: default IsActive to true on all Holon/HolonBase entities
dellams Aug 6, 2026
532b21a
fix: guarantee IsActive=true for new holons at MetaData write point i…
dellams Aug 6, 2026
3acb5a0
Update HolonManager-Private.cs
dellams Aug 6, 2026
2b0ec3b
fix: make MongoClient a singleton per connection string and cap pool …
dellams Aug 7, 2026
4051fc8
fix: reduce MongoDB pool size to 30 to stay under Atlas free tier 500…
dellams Aug 7, 2026
48d1702
feat: rework CreateCollectionNFT to wrap Web4 MintNft flow with retry…
dellams Aug 8, 2026
cb8cd07
refactor: rename CreateCollectionNFT -> MintOnChainCollectionNFT acro…
dellams Aug 8, 2026
aa36417
feat: add READMEs for all 13 missing OGames, finish OMorrowind, add O…
dellams Aug 8, 2026
0f8f9e6
feat: OASIS architecture review — bug fixes, controller split, sandbo…
dellams Aug 8, 2026
0b5e28b
feat: add WEB5 STAR examples to sandbox playground (missions, celesti…
dellams Aug 8, 2026
4a35ead
docs: document session changes — controller split, deadlock fix, WEB6…
dellams Aug 8, 2026
9a4e8d7
feat: expand OASIS Hub from 10 to 22 OGame portals
dellams Aug 8, 2026
14415ce
feat: add OHalfLife (Xash3D FWGS + HLSDK) OASIS integration
dellams Aug 8, 2026
4f7d36a
docs: update all docs to reflect 23 OGames (OHalfLife + Gen-2 complete)
dellams Aug 8, 2026
0697cc0
feat: wire OHalfLife HLSDK source hooks; mark OHalfLife complete
dellams Aug 8, 2026
918d0dd
refactor: split ArbitrumOASIS (4524 lines) into 8 partial class files
dellams Aug 9, 2026
db06097
refactor: split Web3CoreOASISBaseProvider (4484 lines) into 8 partial…
dellams Aug 9, 2026
702a8af
refactor: split BNBChainOASIS (4477 lines) into 10 partial class files
dellams Aug 9, 2026
3556646
refactor: split SolanaOasis (4484 lines) into 10 partial class files
dellams Aug 9, 2026
cabe2d5
refactor: split AvalancheOASIS (4170 lines) into 11 partial class files
dellams Aug 9, 2026
95d75c4
refactor: split TelosOASIS (4066 lines) into 9 partial class files
dellams Aug 9, 2026
c753f27
fix: guard null blockhash RPC response in SolanaService
dellams Aug 9, 2026
1968db6
fix: revert to correct discriminators, add payer account, suppress re…
dellams Aug 9, 2026
81d8a32
fix: suppress send NFT retry noise when send ultimately succeeds
dellams Aug 9, 2026
b0b9760
fix: surface SetCollectionSize program error via simulate step; fix l…
dellams Aug 9, 2026
e0e73ca
fix: remove spurious payer account from SetCollectionSize; only 3 acc…
dellams Aug 9, 2026
05082d8
refactor: split PolkadotOASIS (4086 lines) into 9 partial class files
dellams Aug 9, 2026
0a4d438
refactor: split StarknetOASIS (3956 lines) into 9 partial class files
dellams Aug 9, 2026
bbb56c1
refactor: split WalletManager (5357 lines) into 11 partial class files
dellams Aug 9, 2026
2810162
refactor: split TRONOASIS (5162 lines) into 10 partial class files
dellams Aug 9, 2026
61c9dce
refactor: split AptosOASIS (5156 lines) into 10 partial class files
dellams Aug 9, 2026
a171f5e
refactor: split NEAROASIS (5142 lines) into 10 partial class files
dellams Aug 9, 2026
642795c
refactor: split BlockStackOASIS (4991 lines) into 9 partial class files
dellams Aug 9, 2026
cd5e37b
refactor: split EthereumOASIS (4913 lines) into 9 partial class files
dellams Aug 9, 2026
f3202d1
refactor: split CardanoOASIS (4864 lines) into 9 partial class files
dellams Aug 9, 2026
7d973e1
refactor: split CosmosBlockChainOASIS.cs (4749 lines) into 8 partial …
dellams Aug 9, 2026
7096e9b
refactor: split HashgraphOASIS.cs (4657 lines) into 8 partial class f…
dellams Aug 9, 2026
4934c35
refactor: split BitcoinOASIS.cs (4644 lines) into 9 partial class files
dellams Aug 9, 2026
4a5f541
refactor: split EOSIOOASIS.cs (4616 lines) into 9 partial class files
dellams Aug 9, 2026
83a9f49
refactor: split LocalFileOASIS.cs (4501 lines) into 6 partial class f…
dellams Aug 9, 2026
0ee8c54
refactor: split BaseOASIS.cs (4031 lines) into 8 partial class files;…
dellams Aug 9, 2026
fa70843
refactor: split SuiOASIS.cs (3871 lines) into 8 partial class files
dellams Aug 9, 2026
e1b820f
refactor: split ElrondOASIS.cs (3871 lines) into 9 partial class files
dellams Aug 9, 2026
31d094d
refactor: split OptimismOASIS.cs (3842 lines) into 8 partial class files
dellams Aug 9, 2026
9220fb9
refactor: split HoloOASIS.cs (3632 lines) into 8 partial class files
dellams Aug 9, 2026
6935a67
refactor: split FantomOASIS.cs (3628 lines) into 8 partial class files
dellams Aug 9, 2026
89c1dfe
refactor: split ThreeFoldOASIS.cs (3510 lines) into 8 partial class f…
dellams Aug 9, 2026
4b65383
refactor: split RadixOASIS.cs (3458 lines) into 8 partial class files
dellams Aug 9, 2026
5c223ff
refactor: split GoogleCloud.cs (3429 lines) into 9 partial class files
dellams Aug 9, 2026
1331f54
refactor: split Neo4jOASIS.Aura (3347 lines) into 8 partial class files
dellams Aug 9, 2026
b3d72d1
refactor: split MoralisOASIS.cs (2884 lines) into 7 partial class files
dellams Aug 9, 2026
0da491c
refactor: split ZcashOASIS.cs (2644 lines) into 6 partial class files
dellams Aug 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
11 changes: 11 additions & 0 deletions .claude/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"version": "0.0.1",
"configurations": [
{
"name": "Web6Site",
"runtimeExecutable": "npx",
"runtimeArgs": ["serve", "-p", "5173", "C:\\Source\\Web6Site"],
"port": 5173
}
]
}
9 changes: 9 additions & 0 deletions .devin/wiki.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"repo_notes": [
{
"content": "Use api.oasisweb4.one (not .com) as the canonical base URL for the hosted OASIS API in all examples, code snippets, and documentation. Base URL: https://api.oasisweb4.one, API prefix: https://api.oasisweb4.one/api, Swagger: https://api.oasisweb4.one/swagger/index.html.\n\nIn the Getting Started / Developer Guides section, document both paths clearly:\n1. Using the remote API: Users can call the hosted API at https://api.oasisweb4.one without cloning or running the repo. Include: register (POST /api/avatar/register), verify-email, authenticate (POST /api/avatar/authenticate), then use the JWT in Authorization header for other endpoints. No .NET SDK or local setup required.\n2. Running locally: Clone, restore, build, and run the WebAPI project for local development.",
"author": "OASIS docs"
}
],
"pages": []
}
226 changes: 193 additions & 33 deletions .github/workflows/ci-cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:
branches: [ main, master, develop ]

env:
DOTNET_VERSION: '9.0.x'
DOTNET_VERSION: '10.0.x'
NODE_VERSION: '18.x'

jobs:
Expand All @@ -25,21 +25,36 @@ jobs:
]

steps:
- uses: actions/checkout@v4

- name: Checkout OASIS
uses: actions/checkout@v4
with:
path: OASIS

- name: Checkout NextGenSoftware-Libraries
uses: actions/checkout@v4
with:
repository: NextGenSoftwareUK/NextGenSoftware-Libraries
path: NextGenSoftware-Libraries

- name: Checkout holochain-client-csharp
uses: actions/checkout@v4
with:
repository: holochain-open-dev/holochain-client-csharp
path: holochain-client-csharp

- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ env.DOTNET_VERSION }}

- name: Restore dependencies
run: dotnet restore "OASIS Architecture/${{ matrix.project }}/${{ matrix.project }}.csproj"
run: dotnet restore "OASIS/OASIS Architecture/${{ matrix.project }}/${{ matrix.project }}.csproj"

- name: Build
run: dotnet build "OASIS Architecture/${{ matrix.project }}/${{ matrix.project }}.csproj" --no-restore
run: dotnet build "OASIS/OASIS Architecture/${{ matrix.project }}/${{ matrix.project }}.csproj" --no-restore

- name: Test
run: dotnet test "OASIS Architecture/${{ matrix.project }}.UnitTests/${{ matrix.project }}.UnitTests.csproj" --no-build --verbosity normal
run: dotnet test "OASIS/OASIS Architecture/${{ matrix.project }}.UnitTests/${{ matrix.project }}.UnitTests.csproj" --no-build --verbosity normal

# Build and Test ONODE Projects
test-onode:
Expand All @@ -54,21 +69,36 @@ jobs:
]

steps:
- uses: actions/checkout@v4

- name: Checkout OASIS
uses: actions/checkout@v4
with:
path: OASIS

- name: Checkout NextGenSoftware-Libraries
uses: actions/checkout@v4
with:
repository: NextGenSoftwareUK/NextGenSoftware-Libraries
path: NextGenSoftware-Libraries

- name: Checkout holochain-client-csharp
uses: actions/checkout@v4
with:
repository: holochain-open-dev/holochain-client-csharp
path: holochain-client-csharp

- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ env.DOTNET_VERSION }}

- name: Restore dependencies
run: dotnet restore "ONODE/${{ matrix.project }}/${{ matrix.project }}.csproj"
run: dotnet restore "OASIS/ONODE/${{ matrix.project }}/${{ matrix.project }}.csproj"

- name: Build
run: dotnet build "ONODE/${{ matrix.project }}/${{ matrix.project }}.csproj" --no-restore
run: dotnet build "OASIS/ONODE/${{ matrix.project }}/${{ matrix.project }}.csproj" --no-restore

- name: Test
run: dotnet test "ONODE/${{ matrix.project }}.UnitTests/${{ matrix.project }}.UnitTests.csproj" --no-build --verbosity normal
run: dotnet test "OASIS/ONODE/${{ matrix.project }}.UnitTests/${{ matrix.project }}.UnitTests.csproj" --no-build --verbosity normal

# Build and Test STAR ODK Projects
test-star-odk:
Expand All @@ -86,21 +116,36 @@ jobs:
]

steps:
- uses: actions/checkout@v4

- name: Checkout OASIS
uses: actions/checkout@v4
with:
path: OASIS

- name: Checkout NextGenSoftware-Libraries
uses: actions/checkout@v4
with:
repository: NextGenSoftwareUK/NextGenSoftware-Libraries
path: NextGenSoftware-Libraries

- name: Checkout holochain-client-csharp
uses: actions/checkout@v4
with:
repository: holochain-open-dev/holochain-client-csharp
path: holochain-client-csharp

- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ env.DOTNET_VERSION }}

- name: Restore dependencies
run: dotnet restore "STAR ODK/${{ matrix.project }}/${{ matrix.project }}.csproj"
run: dotnet restore "OASIS/STAR ODK/${{ matrix.project }}/${{ matrix.project }}.csproj"

- name: Build
run: dotnet build "STAR ODK/${{ matrix.project }}/${{ matrix.project }}.csproj" --no-restore
run: dotnet build "OASIS/STAR ODK/${{ matrix.project }}/${{ matrix.project }}.csproj" --no-restore

- name: Test
run: dotnet test "STAR ODK/${{ matrix.project }}.UnitTests/${{ matrix.project }}.UnitTests.csproj" --no-build --verbosity normal
run: dotnet test "OASIS/STAR ODK/${{ matrix.project }}.UnitTests/${{ matrix.project }}.UnitTests.csproj" --no-build --verbosity normal

# Integration Tests
integration-tests:
Expand All @@ -109,8 +154,23 @@ jobs:
needs: [test-oasis-architecture, test-onode, test-star-odk]

steps:
- uses: actions/checkout@v4

- name: Checkout OASIS
uses: actions/checkout@v4
with:
path: OASIS

- name: Checkout NextGenSoftware-Libraries
uses: actions/checkout@v4
with:
repository: NextGenSoftwareUK/NextGenSoftware-Libraries
path: NextGenSoftware-Libraries

- name: Checkout holochain-client-csharp
uses: actions/checkout@v4
with:
repository: holochain-open-dev/holochain-client-csharp
path: holochain-client-csharp

- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
Expand All @@ -137,15 +197,55 @@ jobs:
dotnet test "STAR ODK/NextGenSoftware.OASIS.STAR.WebAPI.IntegrationTests/NextGenSoftware.OASIS.STAR.WebAPI.IntegrationTests.csproj" --no-build --verbosity normal
dotnet test "STAR ODK/NextGenSoftware.OASIS.STAR.WebUI.IntegrationTests/NextGenSoftware.OASIS.STAR.WebUI.IntegrationTests.csproj" --no-build --verbosity normal

# STARAPIClient Unit + Integration + Harness
test-starapi-client:
name: Test STARAPIClient
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ env.DOTNET_VERSION }}

- name: Run STARAPIClient test suite
shell: pwsh
run: |
& "OASIS/OASIS Omniverse/STARAPIClient/run_star_api_test_suite.ps1" -Configuration Release -KillStaleTestHosts $true

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

STARAPIClient tests likely fail on Ubuntu

High Severity

The new test-starapi-client job runs run_star_api_test_suite.ps1 on ubuntu-latest via pwsh, but related STARAPIClient scripts in the same area use Windows-only tooling/paths (e.g., C:\..., MSVC). If run_star_api_test_suite.ps1 has similar assumptions, the workflow will fail and block build-and-package via needs.

Additional Locations (1)

Fix in Cursor Fix in Web

- name: Upload STARAPIClient test artifacts
uses: actions/upload-artifact@v4
if: always()
with:
name: starapiclient-test-results
path: OASIS/OASIS Omniverse/STARAPIClient/TestResults/
retention-days: 30

# Unity Tests (if Unity is available)
unity-tests:
name: Unity Tests
runs-on: ubuntu-latest
if: false # Disabled for now as Unity requires special setup

steps:
- uses: actions/checkout@v4

- name: Checkout OASIS
uses: actions/checkout@v4
with:
path: OASIS

- name: Checkout NextGenSoftware-Libraries
uses: actions/checkout@v4
with:
repository: NextGenSoftwareUK/NextGenSoftware-Libraries
path: NextGenSoftware-Libraries

- name: Checkout holochain-client-csharp
uses: actions/checkout@v4
with:
repository: holochain-open-dev/holochain-client-csharp
path: holochain-client-csharp

- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
Expand All @@ -160,12 +260,27 @@ jobs:
build-and-package:
name: Build and Package
runs-on: ubuntu-latest
needs: [test-oasis-architecture, test-onode, test-star-odk, integration-tests]
needs: [test-oasis-architecture, test-onode, test-star-odk, integration-tests, test-starapi-client]
if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/master'

steps:
- uses: actions/checkout@v4

- name: Checkout OASIS
uses: actions/checkout@v4
with:
path: OASIS

- name: Checkout NextGenSoftware-Libraries
uses: actions/checkout@v4
with:
repository: NextGenSoftwareUK/NextGenSoftware-Libraries
path: NextGenSoftware-Libraries

- name: Checkout holochain-client-csharp
uses: actions/checkout@v4
with:
repository: holochain-open-dev/holochain-client-csharp
path: holochain-client-csharp

- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
Expand All @@ -179,10 +294,10 @@ jobs:

- name: Pack NuGet packages
run: |
dotnet pack "OASIS Architecture/NextGenSoftware.OASIS.API.Core/NextGenSoftware.OASIS.API.Core.csproj" --configuration Release --no-build --output ./packages
dotnet pack "OASIS Architecture/NextGenSoftware.OASIS.Common/NextGenSoftware.OASIS.Common.csproj" --configuration Release --no-build --output ./packages
dotnet pack "OASIS Architecture/NextGenSoftware.OASIS.API.DNA/NextGenSoftware.OASIS.API.DNA.csproj" --configuration Release --no-build --output ./packages
dotnet pack "OASIS Architecture/NextGenSoftware.OASIS.OASISBootLoader/NextGenSoftware.OASIS.OASISBootLoader.csproj" --configuration Release --no-build --output ./packages
dotnet pack "OASIS/OASIS Architecture/NextGenSoftware.OASIS.API.Core/NextGenSoftware.OASIS.API.Core.csproj" --configuration Release --no-build --output ./packages
dotnet pack "OASIS/OASIS Architecture/NextGenSoftware.OASIS.Common/NextGenSoftware.OASIS.Common.csproj" --configuration Release --no-build --output ./packages
dotnet pack "OASIS/OASIS Architecture/NextGenSoftware.OASIS.API.DNA/NextGenSoftware.OASIS.API.DNA.csproj" --configuration Release --no-build --output ./packages
dotnet pack "OASIS/OASIS Architecture/NextGenSoftware.OASIS.OASISBootLoader/NextGenSoftware.OASIS.OASISBootLoader.csproj" --configuration Release --no-build --output ./packages

- name: Upload build artifacts
uses: actions/upload-artifact@v4
Expand All @@ -197,8 +312,23 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Checkout OASIS
uses: actions/checkout@v4
with:
path: OASIS

- name: Checkout NextGenSoftware-Libraries
uses: actions/checkout@v4
with:
repository: NextGenSoftwareUK/NextGenSoftware-Libraries
path: NextGenSoftware-Libraries

- name: Checkout holochain-client-csharp
uses: actions/checkout@v4
with:
repository: holochain-open-dev/holochain-client-csharp
path: holochain-client-csharp

- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
Expand All @@ -218,8 +348,23 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Checkout OASIS
uses: actions/checkout@v4
with:
path: OASIS

- name: Checkout NextGenSoftware-Libraries
uses: actions/checkout@v4
with:
repository: NextGenSoftwareUK/NextGenSoftware-Libraries
path: NextGenSoftware-Libraries

- name: Checkout holochain-client-csharp
uses: actions/checkout@v4
with:
repository: holochain-open-dev/holochain-client-csharp
path: holochain-client-csharp

- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
Expand All @@ -240,8 +385,23 @@ jobs:
needs: [test-oasis-architecture, test-onode, test-star-odk]

steps:
- uses: actions/checkout@v4

- name: Checkout OASIS
uses: actions/checkout@v4
with:
path: OASIS

- name: Checkout NextGenSoftware-Libraries
uses: actions/checkout@v4
with:
repository: NextGenSoftwareUK/NextGenSoftware-Libraries
path: NextGenSoftware-Libraries

- name: Checkout holochain-client-csharp
uses: actions/checkout@v4
with:
repository: holochain-open-dev/holochain-client-csharp
path: holochain-client-csharp

- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
Expand Down
Loading
Loading