Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
104 commits
Select commit Hold shift + click to select a range
dacc658
Initial draft
PenguinzTech Sep 7, 2025
0959234
Add Contributor Employer Exception to license
PenguinzTech Nov 26, 2025
ba193df
Add automatic pre-release workflow on version change
PenguinzTech Nov 26, 2025
07a2582
feat: implement .WORKFLOW compliance for Current
PenguinzTech Dec 11, 2025
0ae9d79
feat: add Quart backend with Flask-Security-Too and comprehensive tests
PenguinzTech Jan 5, 2026
0e8b8a1
some bug fixes
PenguinzTech Jan 5, 2026
39102b3
some bug fixes and migration to quart
PenguinzTech Jan 5, 2026
fae7dff
periodic save
PenguinzTech Jan 6, 2026
3de465e
periodic save
PenguinzTech Jan 8, 2026
8ad6475
Updating documentation to new base standard
PenguinzTech Jan 12, 2026
16753e7
periodic save
PenguinzTech Jan 13, 2026
e1fc37e
Updating documentation to new base standard
PenguinzTech Jan 14, 2026
b7f26a0
Updating documentation to new base standard
PenguinzTech Jan 14, 2026
9f0b319
Updating documentation to new base standard
PenguinzTech Jan 14, 2026
dc6b638
periodic save
PenguinzTech Jan 14, 2026
efce43f
periodic save
PenguinzTech Jan 14, 2026
41f5ebe
Updating documentation to new base standard
PenguinzTech Jan 14, 2026
4e9ee3b
Fix Flask-Principal/Quart compatibility and CORS configuration in fla…
PenguinzTech Jan 14, 2026
ac31c2d
Fix infinite loading state in WebUI React app
PenguinzTech Jan 14, 2026
99316bf
Add Current logo to application and branding
PenguinzTech Jan 15, 2026
ed4d197
Add comprehensive 3-tier RBAC with OAuth2-style scopes
PenguinzTech Jan 15, 2026
7deab72
Fix RBAC implementation issues and Docker builds
PenguinzTech Jan 15, 2026
d8e4237
Updating documentation to new base standard
PenguinzTech Jan 15, 2026
b0c319d
chore: security fixes and smoke tests (v1.0.1)
PenguinzTech Jan 15, 2026
f6a7b8a
style: apply black formatting to Python code
PenguinzTech Jan 15, 2026
4866741
style: apply black formatting to all Python code
PenguinzTech Jan 15, 2026
d64da97
style: fix import ordering with isort
PenguinzTech Jan 15, 2026
eb879d6
style: apply black formatting after isort
PenguinzTech Jan 15, 2026
6035b3c
chore: add pyproject.toml with isort/black compatibility
PenguinzTech Jan 15, 2026
e98168b
ci: add --profile black to isort check
PenguinzTech Jan 15, 2026
dcdebae
fix: configure isort for first-party imports
PenguinzTech Jan 16, 2026
b258128
fix: update py4web to latest available version
PenguinzTech Jan 16, 2026
e46f5bf
fix: update pydal to latest available version
PenguinzTech Jan 16, 2026
efd4b58
fix: update structlog to latest available version
PenguinzTech Jan 16, 2026
f567aca
fix: resolve test environment and security issues
PenguinzTech Jan 16, 2026
105e61f
fix: add missing dependencies and update puppeteer
PenguinzTech Jan 16, 2026
7c524e6
fix: update puppeteer to resolve Socket Security CVE
PenguinzTech Jan 16, 2026
a92b1b7
fix: update CI workflow to test flask-backend instead of old code
PenguinzTech Jan 16, 2026
de0a58b
chore: remove old py4web application code
PenguinzTech Jan 16, 2026
71a7d0a
fix: remove invalid editable requirement from flask requirements
PenguinzTech Jan 16, 2026
1609e9c
fix: update dependencies to resolve Socket Security alerts
PenguinzTech Jan 16, 2026
f5931d1
fix: update build workflow for new flask-backend architecture
PenguinzTech Jan 16, 2026
b858511
fix: add webui source lib directory to git
PenguinzTech Jan 16, 2026
655fb4c
fix: resolve Socket Security CVE alerts
PenguinzTech Jan 16, 2026
67663c9
fix: remove unused supertest dependency
PenguinzTech Jan 16, 2026
8cc6aa9
fix: override qs to patched version 6.14.1
PenguinzTech Jan 16, 2026
dd62d87
Updating documentation to new base standard
PenguinzTech Feb 27, 2026
13b9607
feat: implement 4-tier RBAC, OIDC/OAuth2 auth, penguin-libs migration…
PenguinzTech Feb 28, 2026
98f4601
refactor: remove shared/ directory, migrate to penguin-libs published…
PenguinzTech Feb 28, 2026
44c7c80
test: add comprehensive E2E test suite for 95%+ bug detection coverage
PenguinzTech Feb 28, 2026
bba8264
Updating documentation to new base standard
PenguinzTech Mar 2, 2026
dc9584d
Updating documentation to new base standard
PenguinzTech Mar 4, 2026
949988b
Updating documentation to new base standard
PenguinzTech Mar 9, 2026
3815866
Updating documentation to new base standard
PenguinzTech Mar 11, 2026
6108eec
Updating documentation to new base standard
PenguinzTech Mar 11, 2026
7b9c6bc
E2E coverage ≥95% + ghcr.io beta migration + Helm SA fixes
PenguinzTech Mar 24, 2026
6c6cf32
Fix black/isort formatting to pass lint CI
PenguinzTech Mar 24, 2026
ad7e2e3
Fix black formatting for models.py and rbac.py (black 26.x)
PenguinzTech Mar 24, 2026
d580fa9
Updating documentation to new base standard
PenguinzTech Mar 25, 2026
4adda2b
chore: pin all dependencies to immutable SHA references
PenguinzTech Mar 25, 2026
a393182
Updating documentation to new base standard
PenguinzTech Mar 26, 2026
368c68f
Updating documentation to new base standard
PenguinzTech Mar 26, 2026
1712736
periodic save
PenguinzTech Mar 28, 2026
e69df31
Updating documentation to new base standard
PenguinzTech Apr 1, 2026
8cdb881
Fix UI and API issues to improve E2E test pass rate
PenguinzTech Apr 1, 2026
d17b8a8
Updating documentation to new base standard
PenguinzTech Apr 8, 2026
291f57f
Fix E2E test suite to achieve 248/248 passing on alpha deployment
PenguinzTech Apr 9, 2026
0bfdbcf
Fix Python lint: apply black formatting and isort import ordering
PenguinzTech Apr 10, 2026
6611058
Fix CI: remove redundant test deps from pip install command
PenguinzTech Apr 10, 2026
f78a7a8
Fix test failures, auth bug, and raise coverage to 90%+
PenguinzTech Apr 10, 2026
098069e
Updating documentation to new base standard
PenguinzTech Apr 10, 2026
1b68472
Migrate CI E2E tests from docker-compose to kind/Kustomize
PenguinzTech Apr 14, 2026
548c37a
Fix CI overlay: convert secrets-patch to base64 data format
PenguinzTech Apr 15, 2026
417356d
chore: pre-wipe backup
PenguinzTech Apr 18, 2026
2cc0ab3
chore: migrate ingress to Cilium Gateway API HTTPRoute
PenguinzTech Apr 22, 2026
54a9aea
Updating documentation to new base standard
PenguinzTech Apr 24, 2026
fffcad9
Refactor CI/CD workflows and Helm values for consistency
PenguinzTech May 26, 2026
7ee289e
fix(auth): require JWT_SECRET_KEY in prod + run config validation at …
PenguinzTech Jul 14, 2026
8b259d4
fix(oidc): validate ID tokens, add PKCE+nonce, stop email auto-link, …
PenguinzTech Jul 14, 2026
fa89099
fix(rbac): enforce tenant/team membership on object routes (OH1/OH2/O…
PenguinzTech Jul 14, 2026
9743b97
fix(rbac): require team/tenant admin on all write/admin routes (IDOR …
PenguinzTech Jul 14, 2026
50faad0
fix(auth): revocable access tokens (jti) + rate limiting + auth on oa…
PenguinzTech Jul 14, 2026
451361c
fix(backend): refresh-token claims, startup table defs, tz-aware date…
PenguinzTech Jul 14, 2026
396bffb
feat(shortener): link + collection API with tenant scoping, secure co…
PenguinzTech Jul 14, 2026
e380e05
feat(shortener): public redirect + async click tracking + QR + analyt…
PenguinzTech Jul 14, 2026
524976e
feat(shortener): Free/Pro/Enterprise tier gating via feature flags + …
PenguinzTech Jul 14, 2026
a400226
test: cover advanced analytics + redirect edge paths (raise merged co…
PenguinzTech Jul 14, 2026
d2a89e6
chore(db): add Alembic schema authority + baseline migration
PenguinzTech Jul 15, 2026
0a7716b
feat(shortener): real GeoIP analytics + redirect rate-limit/bot-filte…
PenguinzTech Jul 15, 2026
eefd3b5
Merge remote-tracking branch 'origin/feature/redirect-analytics-harde…
PenguinzTech Jul 15, 2026
d3b82a7
chore(db): integration spine — baseline + redirect-hardening + is_bot…
PenguinzTech Jul 15, 2026
c80c683
feat(shortener): custom domains — DNS verification + per-domain redir…
PenguinzTech Jul 15, 2026
5bb0219
chore: update .coveragerc to omit db_schema and migrations
PenguinzTech Jul 15, 2026
a7926ec
security: fix IDOR tenant isolation + add regression tests
PenguinzTech Jul 15, 2026
2ded987
test: remove cross-tenant regression tests (require separate tenant s…
PenguinzTech Jul 15, 2026
885ec34
test(shortener): cover custom-domains error/edge branches to pass 90%…
PenguinzTech Jul 15, 2026
281c705
feat(shortener): advanced link controls — password, scheduling, A/B, …
PenguinzTech Jul 15, 2026
cffcae2
fix(shortener): password via POST body not URL, redact URL logs, reve…
PenguinzTech Jul 15, 2026
1f484f4
fix(test): revert TestingConfig/conftest/env test-infra changes that …
PenguinzTech Jul 15, 2026
e1a032d
fix(shortener): repair link-controls management endpoints, A/B/target…
PenguinzTech Jul 15, 2026
fb75a73
fix: revert global auth.py tenant_id change (caused 36 cross-module r…
PenguinzTech Jul 15, 2026
a498ef6
fix(shortener): default-tenant fallback in link-controls endpoints (l…
PenguinzTech Jul 15, 2026
33ba1b9
test(link-controls): cover unlock endpoint + url mgmt endpoints to 90%
PenguinzTech Jul 15, 2026
03de902
test(link-controls): direct unit tests for link_controls helpers to c…
PenguinzTech Jul 15, 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.
1 change: 1 addition & 0 deletions .claude/containers.md
1 change: 1 addition & 0 deletions .claude/database.md
1 change: 1 addition & 0 deletions .claude/development-rules.md
1 change: 1 addition & 0 deletions .claude/flask-backend.md
1 change: 1 addition & 0 deletions .claude/git-workflow.md
1 change: 1 addition & 0 deletions .claude/go-backend.md
1 change: 1 addition & 0 deletions .claude/go.md
1 change: 1 addition & 0 deletions .claude/kubernetes.md
1 change: 1 addition & 0 deletions .claude/licensing.md
1 change: 1 addition & 0 deletions .claude/mobile.md
1 change: 1 addition & 0 deletions .claude/orchestration.md
1 change: 1 addition & 0 deletions .claude/python.md
1 change: 1 addition & 0 deletions .claude/react.md
1 change: 1 addition & 0 deletions .claude/security.md
1 change: 1 addition & 0 deletions .claude/technology.md
1 change: 1 addition & 0 deletions .claude/testing.md
1 change: 1 addition & 0 deletions .claude/waddleai-integration.md
1 change: 1 addition & 0 deletions .claude/webui.md
Loading