git
dafde61e3a
code: validate,dbal,user (2 files)
2025-12-25 19:32:35 +00:00
git
d5a50d383a
code: dbal,validate,valid (4 files)
2025-12-25 19:32:19 +00:00
git
4e601d9a31
docs: dbal,valid,is (13 files)
2025-12-25 19:32:03 +00:00
git
ddad41a56c
Add validation unit tests for DBAL core
2025-12-25 19:31:14 +00:00
git
4d0cbfc5d7
feat: implement validation utilities for user and page entities; add email, username, slug, title, level validation functions
2025-12-25 19:01:56 +00:00
git
3537211368
feat(todos): Add comprehensive TODO lists for various project areas
...
- Created TODO files for Testing, DBAL, Frontend, Packages, Database, and Lua Scripting.
- Updated README with a quick reference table for all TODO files and their priorities.
- Added specific tasks for improving testing coverage, implementing DBAL features, enhancing frontend components, and refining package management.
- Included documentation tasks to ensure thorough coverage and clarity across all areas.
- Implemented initial unit tests for the useAuth hook and improved password generation logic.
- Enhanced package loader functionality to support modular package seed data retrieval.
- Updated page renderer to include public role in permission checks.
- Added comments for future unit tests in workflow engine and other critical areas.
2025-12-25 15:47:15 +00:00
copilot-swe-agent[bot]
5a54c7e937
Fix duplicate enum values in DBALErrorCode
...
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com >
2025-12-25 08:46:12 +00:00
git
3b3ca56d20
Merge branch 'main' into copilot/fix-typescript-strictness
2025-12-25 07:07:14 +00:00
copilot-swe-agent[bot]
1cf310b0c1
Phase 1: Add TypeScript typecheck to CI and enable strict mode
...
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com >
2025-12-25 04:55:38 +00:00
copilot-swe-agent[bot]
3e9a3174d0
Phase 2: Fix Next.js build configuration and TypeScript errors
...
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com >
2025-12-25 02:25:09 +00:00
copilot-swe-agent[bot]
9bfa454dca
Add comprehensive multi-tenant system with access control, quotas, and KV store
...
Implemented full multi-tenant support for blob storage and structured data:
**Blob Storage (1-4):**
1. ✅ Multi-tenant isolation - Namespace-based separation
2. ✅ Access control - Role-based permissions (owner/admin/member/viewer)
3. ✅ Storage quotas - Max size, count, per-file limits
4. ✅ Virtual root directories - Scoped views with sandboxing
**Structured Data (1-3):**
1. ✅ Multi-tenant isolation - Tenant-scoped KV store
2. ✅ Access control - Permission checks on all operations
3. ✅ Storage quotas - Record count, data size, list length limits
**Key-Value Store:**
- Primitives: string, number, boolean, null
- Complex: objects, arrays/lists
- Operations: get/set/delete/exists
- List support: add/get/remove/length/clear
- Batch: mget/mset
- Query: list/count/clear
- TTL support for expiration
**TypeScript Implementation (3 new files):**
- tenant-context.ts - Identity, quotas, permissions
- kv-store.ts - Multi-tenant KV store with list support
- tenant-aware-storage.ts - Blob storage wrapper
**C++ Implementation (2 new headers):**
- tenant_context.hpp - Complete tenant context
- kv_store.hpp - KV store interface
**Documentation:**
- MULTI_TENANT_SYSTEM.md - Complete guide with examples
All features working with comprehensive access control and quota enforcement.
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com >
2025-12-24 23:37:21 +00:00
copilot-swe-agent[bot]
42fc973011
Reflect C++ foundation improvements to TypeScript implementation
...
Added comprehensive validation and error handling to TypeScript DBAL:
- Created validation.ts with regex-based validators
- Email, username, slug, title, level validation
- Enhanced client.ts with input validation
- Validation on all CRUD operations
- Improved error messages and conflict detection
- Configuration validation in constructor
- Consistent with C++ implementation patterns
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com >
2025-12-24 23:08:52 +00:00
git
d6265c47ed
Generated by Spark: Phase 2: Hybrid Mode <-- do this, phase 3 is not realistic
2025-12-24 20:26:43 +00:00
git
49f40177b5
Generated by Spark: I was thinking more like this, you can replace python with ts if you like: dbal/
...
README.md
LICENSE
AGENTS.md
api/ # Language-agnostic contract (source of truth)
schema/
entities/ # Entity definitions (conceptual models)
user.yaml
session.yaml
...
operations/ # CRUD + domain operations (semantic, not SQL)
user.ops.yaml
...
errors.yaml # Standard error codes (conflict, not_found, etc.)
capabilities.yaml # Feature flags per backend (tx, joins, ttl, etc.)
idl/
dbal.proto # Optional: RPC/IPC contract if needed
dbal.fbs # Optional: FlatBuffers schema if you prefer
versioning/
compat.md # Compatibility rules across TS/C++
common/ # Shared test vectors + fixtures + golden results
fixtures/
seed/
datasets/
golden/
query_results/
contracts/
conformance_cases.yaml
ts/ # Development implementation in TypeScript
package.json
tsconfig.json
src/
index.ts # Public entrypoint (creates client)
core/
client.ts # DBAL client facade
types.ts # TS types mirroring api/schema
errors.ts # Error mapping to api/errors.yaml
validation/ # Runtime validation (zod/io-ts/etc.)
input.ts
output.ts
capabilities.ts # Capability negotiation
telemetry/
logger.ts
metrics.ts
tracing.ts
adapters/ # Backend implementations (TS)
prisma/
index.ts
prisma_client.ts # Wraps Prisma client (server-side only)
mapping.ts # DB <-> entity mapping, select shaping
migrations/ # Optional: Prisma migration helpers
sqlite/
index.ts
sqlite_driver.ts
schema.ts
migrations/
mongodb/
index.ts
mongo_driver.ts
schema.ts
query/ # Query builder / AST (no backend leakage)
ast.ts
builder.ts
normalize.ts
optimize.ts
runtime/
config.ts # DBAL config (env, URLs, pool sizes)
secrets.ts # Secret loading boundary (server-only)
util/
assert.ts
retry.ts
backoff.ts
time.ts
tests/
unit/
integration/
conformance/ # Runs common/contract vectors on TS adapters
harness/
setup.ts
cpp/ # Production implementation in C++
CMakeLists.txt
include/
dbal/
dbal.hpp # Public API
client.hpp # Facade
types.hpp # Entity/DTO types
errors.hpp
capabilities.hpp
telemetry.hpp
query/
ast.hpp
builder.hpp
normalize.hpp
adapters/
adapter.hpp # Adapter interface
sqlite/
sqlite_adapter.hpp
mongodb/
mongodb_adapter.hpp
prisma/
prisma_adapter.hpp # Usually NOT direct; see note below
util/
expected.hpp
result.hpp
uuid.hpp
src/
client.cpp
errors.cpp
capabilities.cpp
telemetry.cpp
query/
ast.cpp
builder.cpp
normalize.cpp
adapters/
sqlite/
sqlite_adapter.cpp
sqlite_pool.cpp
sqlite_migrations.cpp
mongodb/
mongodb_adapter.cpp
mongo_pool.cpp
prisma/
prisma_adapter.cpp # See note below (often an RPC bridge)
util/
uuid.cpp
backoff.cpp
tests/
unit/
integration/
conformance/ # Runs common/contract vectors on C++ adapters
harness/
main.cpp
backends/ # Backend-specific assets not tied to one lang
sqlite/
schema.sql
migrations/
mongodb/
indexes.json
prisma/
schema.prisma
migrations/
tools/ # Codegen + build helpers (prefer Python)
codegen/
gen_types.py # api/schema -> ts/core/types.ts and cpp/types.hpp
gen_errors.py
gen_capabilities.py
conformance/
run_all.py # runs TS + C++ conformance suites
dev/
lint.py
format.py
scripts/ # Cross-platform entrypoints (Python per your pref)
build.py
test.py
conformance.py
package.py
dist/ # Build outputs (gitignored)
.github/
workflows/
ci.yml
.gitignore
.editorconfig
2025-12-24 20:13:18 +00:00