Open Source on GitHub
A django starter for internal apps that leverages the include admin theme and components.
v0.13.6
2 stars
1 forks
12 issues
Changelog
Unreleased
- f29865b: release: v0.13.6 — scheduler control UI, focus-collapses-sidebar, runbook readability
v0.13.6
- 35d1686: feat(help,runbook): Focus collapses the side menu + runbook markdown matches Help
- 31a216e: fix(scheduler): timezone dev/prod parity for Linux/Docker
- 5ec326e: fix(scheduler): agent-hostile input hardening (round-3 findings)
- 7b71b2f: theme: warm-ground orange + palette-elegance docs + admin menu → /smallstack/
- 9fde6f6: fix(scheduler): retune recompute + monitor sample floor (test-agent addendum)
- 0e7daa1: style: fix pre-existing lint debt (make lint now green)
- d64863e: fix(scheduler): C-11 — segmented run-timeline bars
- c097281: scheduler: calendar views + code-owned jobs with read-only control UI
- 65c02bc: feat(runbook): append_version — grow the head AND snapshot a version
- 847e805: fix(scheduler): DX improvements from test-agent findings
- 59095c4: docs(theme): disambiguate "theme" paths + fix palette-add friction
- f319421: Merge feat/recurring-scheduler: DB-backed recurring-job scheduler
- fbd676a: refactor(scheduler): code-review fixes + strong typing + docs coverage
- 86ade32: feat(scheduler): P3 hardening + docs — failure email, cron wiring, doc flips
- 29acc27: feat(theme): add Gold (Auxiom) color palette
- 0ced2d6: feat(scheduler): P2 surfaces — CRUDView (API+MCP+search), dashboard, monitor
- b79fc29: feat(scheduler): P1 engine — @scheduled, run_due_jobs, atomic claim
- cc773b9: release: v0.13.5 — critical SearchBuilder bugs fixed
v0.13.5
- af06c3f: fix(search): resolve two critical SearchBuilder bugs found in downstream testing
- c6d060e: docs(README): correct to five surfaces, add use case table
- fabbd36: docs(README): rewrite for developers and vibe-coders
- 9185646: release: v0.13.4 — SearchBuilder (Phases 1-2) + comprehensive testing
v0.13.4
- 0b013bd: fix(search): resolve import sorting lint error (I001)
- b758860: fix(search): F6 - properly test native serializers, remove DRF test friction
- 50c6ee6: release: v0.13.3 — runbook CSS & seeder fixes
v0.13.3
- fc0d9c5: fix: resolve dark-mode CSS theme gate and seeder idempotency issues (3-round testing)
- f79f124: ops: disable gunicorn control socket to quiet boot error
- 35bc0ec: fix: derive source-only version fallback from pyproject.toml
- 5f379c4: release: v0.13.2
v0.13.2
- aa0bd50: clients/js v0.3.1: SSR-safe localStorage guard
- 74c58e1: sc: doc/accuracy polish (testing-agent round 2)
- b68d1d5: sc: address testing-agent findings
- 19a953f: docs(sc): agent-facing skill doc + cross-references
- a0c87fc: sc CLI (P3): write verbs (new/set/rm) through the shared form path
- 26115b7: sc CLI (P2): operational verbs over the framework's commands
- b17fbe9: sc CLI (P1): reads over the CRUDView registry
- 14782d2: release: v0.13.1
v0.13.1
- 356fecc: Add bundled API clients (clients/js + clients/python)
- cc834d3: docs(upgrading): add v0.13.0 upgrade notes (runbook, additive)
- 4728617: docs: add Locality of Behavior area + upgrade-path to the report card
- a046d1f: Merge feat/report-card: quality report-card skill + cards
- 1741e43: release: v0.13.0
v0.13.0
- c9e7ee5: docs: release-tie report cards + surface quality in README
- 1c29f3f: docs: add quality report-card skill + first card (feat/runbook)
- 2251250: api_doctor: surface hand-registered (register_api_path) endpoints
- 0c7c32e: runbook: include section-less docs in ZIP export (F5)
- 69fbc87: runbook: fix stored XSS in document markdown rendering (BLOCKER)
- 6423c96: mcp(activity): align filter Apply/Reset buttons with the control row
- 832fed9: runbook: expand CLI, REST, and dashboard surfaces
- 3151d48: activity+axes: share one proxy-aware client-IP resolver
- 29b8e58: axes: resolve real client IP behind kamal-proxy (spoof-resistant)
- fc00b07: chore(logging): silence the axes INFO startup banner in dev
- 9869746: perf(runbook cli): eliminate N+1 queries in ls, toc, and sections
- 27cd258: chore(runbook): finish the integration — rb CLI, skill docs, L2, docstrings
- 0bd06c2: feat(runbook): integrate the runbook app permanently into smallstack
- f516e22: chore: sync uv.lock virtual-package version to 0.12.4
- 7816b1c: release: v0.12.4
v0.12.4
- bda585f: fix(dev): persist dev SECRET_KEY so authed screenshots work on a fresh clone (F2)
- 35525cb: fix(api): OpenAPI info.version tracks the package version (F1)
- 2766a8b: chore: gitignore SQLite WAL sidecar files (-wal/-shm/-journal)
- 09ce04b: fix(search): register per-model MCP tool independent of app-ready order
- d7747b5: fix(crud): ordering by a non-DB column degrades to no-sort, not a 500
- 82d5edc: deps: security patch bump (pip-audit: 13 vulns -> 0)
- 7c69f24: refactor(D3): slim _api_list + dedup heartbeat timeline preamble
- ed01bb2: v1.0-readiness: security fixes, code-quality cleanup, tests, and docs
- 2bbecf5: api: register_api_path — let custom @api_view endpoints join the OpenAPI schema
- 9aae746: v0.12.3: fix invisible status calendar/timeline cells on standalone pages
v0.12.3
- 18b528b: v0.12.2: maintenance-aware status + test robustness
v0.12.2
- 0e663c6: v0.12.1: add merge-0.12.0 upgrade skill
v0.12.1
- 90b8bfa: docs(skills): add merge-0.12.0 upgrade skill
- 0902fe1: v0.12.0: pluggable status monitoring system
v0.12.0
- a4f1373: Merge remote-tracking branch 'origin/main'
- c76558f: Merge feat/pluggable-status-monitoring: pluggable status monitoring system
- 11d94a7: Remove temporary "Status Links (dev)" hub
- ac24b33: Status round-3 fixes: decouple MCP/Search, daily-timeline today coloring, doctor flag-awareness
- 69dc206: Status module improvements and polish
- 3cb60b3: Merge branch 'main' into feat/pluggable-status-monitoring
- 89d3166: fix(explorer): detail grid/form rendered every boolean as ✓ regardless of value
- 72cc876: docs(skills): add testing skill (pytest, email/auth-flow/CRUDView patterns, gotchas)
- 4c01e6d: test(auth): cover invite, passwordless, email login, create-with-password, guardrails
- 4b671b8: Merge branch 'feat/account-invites-passwordless'
- 29c0115: fix(usermanager): restore tabbed user form (v0.11.19 template-suffix regression)
- a0ce6a3: feat(auth): enable username-or-email login (EmailOrUsernameBackend)
- 28d3f72: feat(usermanager): password-on-create, edit actions, guardrails; fix v0.11.19 template regression
- 2ee076e: feat(accounts): invite-by-email, passwordless code login, branded emails
- 703571f: v0.11.19: consolidate dashboard stat cards into one {% stat_card %} standard
v0.11.19
- 5c9560e: feat(activity): link usernames in the All Users drill-down to user detail
- cd9b3bb: feat(status): cap the SLA maintenance-windows table at 5 rows
- 0ee2047: style(admin): unify status pills onto a shared {% status_badge %} tag
- fc46576: v0.11.18: clickable list rows, stat-card drill-down modals, table pagination
v0.11.18
- 723e3f3: style(admin): unify stat tiles, hero actions, and titles across admin apps
- c509040: v0.11.17: apps-dropdown redesign, home "four surfaces" + scheduler reorder, light-mode fixes
v0.11.17
- 299c46d: v0.11.16: editorial Getting Started redesign + Search section on Home
v0.11.16
- db8ac90: v0.11.15: API endpoints page, MCP filter fix, test-isolation + marker re-scoping
v0.11.15
- 81e6e47: v0.11.14: pin test settings + hermetic dev-superuser test + v0.12 upgrade note
v0.11.14
- 38c54fd: v0.11.13: platform re-audit hardening — security, Postgres, CI, tables2 removal