Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1069 commits
Select commit Hold shift + click to select a range
7860394
docs: add screenshots for agent edit form PR
Haz3-jolt May 1, 2026
5b170b2
feat(web): review diff dialog with GitHub-style split view (#633)
Haz3-jolt May 1, 2026
2c989b3
fix(api): review queue queries pending versions directly
Haz3-jolt May 1, 2026
7bc87b4
chore: cleanup anti-patterns in review and api modules
Haz3-jolt May 1, 2026
1945442
feat(clickhouse): add agent_version column to traces, spans, scores (…
Haz3-jolt May 1, 2026
e19c67c
fix(api): resolve agent deletion 500 errors
Haz3-jolt May 1, 2026
9f1256a
fix(api): add latest_approved_version to response and fix agent pull …
Haz3-jolt May 1, 2026
a82308e
chore: ruff format agent routes
Haz3-jolt May 1, 2026
f092894
fix(cli): move pull command from root to `observal agent pull` (#673)
Haz3-jolt May 1, 2026
d6e6616
fix(cli): detect and block conflicting `observal` package (#671)
Haz3-jolt May 1, 2026
9c474dc
fix(cli): correct version lookup and sync lockfile
Haz3-jolt May 1, 2026
de72f85
feat(cli): warn when CLI version is older than server requires
Haz3-jolt May 1, 2026
83cbf33
ci(deploy): trigger on release tags only, not push to main
Lokesh7025 May 1, 2026
ca33351
fix(api): resolve component delete 500 errors (#677, #678)
Haz3-jolt May 1, 2026
7d8c2d5
fix(e2e): fix agent edit form Playwright tests
Haz3-jolt May 1, 2026
a91878a
fix(api): resolve agent update 500 error (missing property setters)
Haz3-jolt May 1, 2026
89c869f
chore: ruff format agent routes
Haz3-jolt May 1, 2026
8672d9a
test(e2e): add full edit → release → review Playwright flow
Haz3-jolt May 1, 2026
4393ce0
ci: add deploy-dev workflow for main branch auto-deploy
Lokesh7025 May 1, 2026
40f2203
ci: add deploy-dev workflow for main branch auto-deploy
Lokesh7025 May 1, 2026
9b1d7b6
fixed detection logic on observal auth login
VishnuM049 May 1, 2026
8607a4f
feat: move review actions to detail page
naraen-ram May 1, 2026
228c656
fix: resolve agent names via server instead of stale local cache (#684)
naraen-ram May 1, 2026
e1c6a50
fix(auth): stop traces after logout by revoking tokens server-side (#…
Haz3-jolt May 1, 2026
832166a
fix(migrate): handle cross-version import and include all ClickHouse …
Lokesh7025 May 1, 2026
3ffb739
fix(config): use agent's stored model_name as fallback in config gene…
Lokesh7025 May 1, 2026
bee95bd
fix(config): pass full model ID instead of short name in frontmatter
Lokesh7025 May 1, 2026
e9875cf
fix(agent): migrate update_draft to version-scoped component columns
Lokesh7025 May 1, 2026
b868453
fix(review): approve/reject agent by pending version, not latest_version
Lokesh7025 May 1, 2026
5147d33
fix(config): use short model names in frontmatter instead of stripped…
Lokesh7025 May 1, 2026
4471a7d
fix(review): flush version status before promoting latest_version_id
Lokesh7025 May 1, 2026
9bc3ce2
fix(api): resolve agent version approve CircularDependencyError
Haz3-jolt May 1, 2026
2e7d2f1
feat(ci): add /take command for community issue assignment
ShaanNarendran May 1, 2026
b6dc61c
feat(ci): add /drop command to unassign from issues
ShaanNarendran May 1, 2026
55fc8b3
feat(ci): add keep-open guard, 2-issue limit, stale auto-unassign, an…
naraen-ram May 1, 2026
7e4b180
fix(ci): add trim() to /take and /drop to handle trailing whitespace
naraen-ram May 1, 2026
ed2862c
fix(auth): raise 401 for expired tokens in optional_current_user
ShaanNarendran May 1, 2026
0ea4aed
feat(settings): add registered_agents_only org toggle
Haz3-jolt May 1, 2026
66de033
feat(telemetry): filter unregistered agent spans at ingest time
Haz3-jolt May 1, 2026
48ee717
feat(cli): enforce registered-agents-only in scan and doctor patch
Haz3-jolt May 1, 2026
5b91279
feat(web): add registered-agents-only toggle to admin settings
Haz3-jolt May 1, 2026
b41a43d
feat(telemetry): frontmatter hooks for registered-agents-only mode
Haz3-jolt May 1, 2026
742e0d7
chore: ruff format agent_config_generator
Haz3-jolt May 1, 2026
3e0ee48
chore: cleanup anti-patterns in registered-agents-only files
Haz3-jolt May 1, 2026
f5fea44
feat(hooks): add per-agent hooks for Cursor, VSCode, Copilot, OpenCode
Haz3-jolt May 1, 2026
c0d9207
feat(hooks): add per-agent .agent.md with hooks for Copilot/Copilot CLI
Haz3-jolt May 1, 2026
86a75ee
fix(cli): resolve hook paths for all IDEs, not a hardcoded subset
Haz3-jolt May 1, 2026
12a342a
fix(tests): update copilot rules_file path assertion
Haz3-jolt May 1, 2026
4fc41f0
fix: cache race condition, unbounded memory, and repeated HTTP calls
Haz3-jolt May 1, 2026
e0ff08e
fix(tests): update e2e assertions for new hook_bridge features and ag…
Haz3-jolt May 1, 2026
4c535f5
feat(registry): component editing with type-specific version publishi…
Haz3-jolt May 1, 2026
af394b6
style: ruff format component_version_extras and component_versions
Haz3-jolt May 1, 2026
6fd363b
test(e2e): add component edit form screenshot spec
Haz3-jolt May 1, 2026
3412812
fix(api): harden component version validation
Haz3-jolt May 1, 2026
c72c9d3
docs: update e2e checklist with versioning, editing, and trace toggle…
Haz3-jolt May 1, 2026
2110bb8
feat(api): allow owners to edit pending registry submissions (#663)
Kaushik-Kumar-CEG May 1, 2026
2e7fa53
feat(web,cli): owner edit UI and CLI commands for pending submissions…
Kaushik-Kumar-CEG May 1, 2026
3b80fae
fix(api,web): harden edit lock, review approve/reject, and error hand…
Kaushik-Kumar-CEG May 1, 2026
f335927
fix(api): resolve lint errors and test failures from edit lock feature
Kaushik-Kumar-CEG May 1, 2026
eb9cd6a
fix(api,cli,web): harden edit lock concurrency and review correctness
Haz3-jolt May 1, 2026
b003bbe
style: ruff format api route files
Haz3-jolt May 1, 2026
22a2a93
fix(tests): set edit-lock fields on agent mock to prevent TypeError
Haz3-jolt May 1, 2026
b7c4ef3
fix(web): remove max-width constraint and add min-w-0 for flex scaling
Haz3-jolt May 2, 2026
d99ec31
fix(db): resolve duplicate Alembic revision 0023 causing deploy failure
Haz3-jolt May 2, 2026
e380f2c
fix(agents): default visibility to public in local deployment mode
Lokesh7025 May 2, 2026
198ad36
fix(agents): use explicit SQL update for archive/unarchive status
Lokesh7025 May 2, 2026
05181f6
fix(cli): handle Unicode output on Windows cp1252 consoles
Lokesh7025 May 2, 2026
8ad9f4d
fix(registry): resolve_listing status filter joins through version table
Lokesh7025 May 2, 2026
228f6ad
fix(web): exclude archived agents from pending review count
Lokesh7025 May 2, 2026
8c97332
fix(agents): allow null git_url in manifest export
Lokesh7025 May 2, 2026
6fd60fd
fix(agents): prevent archiving non-approved agents, show archived in …
Lokesh7025 May 2, 2026
7b69959
fix(web): rename "My Submissions" to "Drafts" on agents page
Lokesh7025 May 2, 2026
e69cde0
feat(web): add change password form to account page
Lokesh7025 May 2, 2026
812ef54
feat(cli): add `my` subcommand to all component types
Lokesh7025 May 2, 2026
13f5228
fix(cli): use posix paths for hook scripts on Windows
Lokesh7025 May 2, 2026
b23ed8d
feat(cli): register mcp/skill/hook/prompt/sandbox as top-level commands
Lokesh7025 May 2, 2026
a738e39
fix(agents): wire hook components into agent config generation
Lokesh7025 May 2, 2026
43b5132
fix(agents): allow same-org users to see all org agents
Lokesh7025 May 2, 2026
0c6e808
fix(agents): grant same-org users view access to all org agents
Lokesh7025 May 2, 2026
f848842
fix(cli): write skill files to disk during agent pull
Lokesh7025 May 2, 2026
4915a9c
fix(agents): allow unarchive/delete to find non-approved agents
Lokesh7025 May 2, 2026
18e48c0
feat(web): add unarchive button to drafts section on agents page
Lokesh7025 May 2, 2026
04adb4e
fix(agents): allow regular users to unarchive their own agents
Lokesh7025 May 2, 2026
8d3508e
fix(hooks): materialize hook components into Kiro agent configs
Lokesh7025 May 2, 2026
31c5898
fix(lint): remove f-string without placeholder, use ternary
Lokesh7025 May 2, 2026
4ef21c3
style: ruff format agent.py
Lokesh7025 May 2, 2026
77e6f73
feat(agents): split drafts/archived sections, owners can archive
Lokesh7025 May 2, 2026
b6231fc
feat(feedback+leaderboard): support all component types
Lokesh7025 May 2, 2026
1c7a719
fix(leaderboard+feedback): fix empty component board, TS build, sandb…
Lokesh7025 May 2, 2026
876d87d
feat(web): add username field to user creation form
VishnuM049 May 2, 2026
8119851
feat(api): add branding validation and public config fields
Kaushik-Kumar-CEG May 2, 2026
98740de
feat(web): add branding UI with logo, wordmark, and dynamic title
Kaushik-Kumar-CEG May 2, 2026
eb0c442
feat(api,web): harden branding uploads with security validation
Kaushik-Kumar-CEG May 2, 2026
dc5f1aa
docs: update AGENTS.md with new routes, services, and components
Haz3-jolt May 2, 2026
2d7373a
fix(api): derive device auth verification URL from request headers
Haz3-jolt May 2, 2026
78d2878
fix(agent-edit): allow admins to release versions, save draft as new …
Lokesh7025 May 2, 2026
45fbf1a
fix(agent-edit): only owners and co-maintainers can edit their agents
Lokesh7025 May 2, 2026
e82be65
fix(api): only infer frontend URL behind TLS proxy, not local nginx
Haz3-jolt May 2, 2026
c5114b8
fix(agent-install): inject prompt component templates into generated …
Haz3-jolt May 2, 2026
a4aef71
fix(review): version-aware component review queue, detail, and actions
Haz3-jolt May 2, 2026
58912c0
feat(review): unified diff view for agents and components
Haz3-jolt May 2, 2026
59d3459
feat(auth): add username auto-generation service
VishnuM049 May 3, 2026
7617e6f
feat(auth): wire username auto-generation to all user creation paths
VishnuM049 May 3, 2026
3a4d6be
feat(account): add username display and change UI
VishnuM049 May 3, 2026
66cb1ba
chore(deps): automerge minor+patch Renovate PRs
ShaanNarendran May 2, 2026
9f50890
fix(deploy): use persistent SSL config so merges stop breaking HTTPS
Lokesh7025 May 3, 2026
9a86d40
chore(deps): update docker images (minor/patch) (#578)
renovate[bot] May 3, 2026
ce578e4
fix(deps): update web frontend (minor/patch) (#576)
renovate[bot] May 3, 2026
0a7253d
fix(review): flush version changes before updating latest_version_id
ShaanNarendran May 3, 2026
5420a10
chore(deps): update dependency python to 3.14 (#577)
renovate[bot] May 3, 2026
2e23a47
chore(deps): update actions/attest-build-provenance action to v4
renovate[bot] Apr 29, 2026
04db00c
chore(deps): update actions/checkout action to v6
renovate[bot] Apr 29, 2026
0002d7f
chore(deps): update actions/setup-python action to v6
renovate[bot] Apr 29, 2026
b7d0896
chore(deps): update astral-sh/setup-uv action to v8
renovate[bot] Apr 29, 2026
3a2b92c
chore(deps): update actions/github-script action to v9
renovate[bot] May 2, 2026
a11966a
chore(deps): update actions/stale action to v10
renovate[bot] May 2, 2026
af5e2db
chore(deps): update github artifact actions
renovate[bot] May 2, 2026
47aa46b
feat(eval): unify correctness and efficiency eval views per agent
VishnuM049 May 3, 2026
34fe1a6
feat(eval): add agent-name attribution for Claude Code sessions
VishnuM049 May 3, 2026
2a11947
fix(web): hide notifications stub from account settings
tanvi-red May 3, 2026
823dd77
fix(leaderboard): derive component downloads from agent installs (#736)
Lokesh7025 May 3, 2026
7e91734
feat(insights): add Agent Insights V2 backend with cost estimation
ShaanNarendran May 3, 2026
52c77b9
feat(insights): add frontend report viewer with cost and error displays
ShaanNarendran May 3, 2026
fe037d5
docs: add Insights V2 roadmap tracking progress across 5 phases
ShaanNarendran May 3, 2026
f16f805
feat(insights): register insights router, worker jobs, and config
ShaanNarendran May 3, 2026
17f3fbb
fix(docker): remove AWS env var overrides that clobber .env credentials
ShaanNarendran May 3, 2026
386f598
feat(insights): add new insight services, models, and migration
ShaanNarendran May 3, 2026
2f2c542
feat(insights): extend backend routes, config, and services for v2
ShaanNarendran May 3, 2026
0c377f5
feat(cli): add reconcile command and update stop hook
ShaanNarendran May 3, 2026
1572edf
feat(web): enhance insights report viewer and API types
ShaanNarendran May 3, 2026
3819631
fix(skills): use short summary in skill file YAML frontmatter
Haz3-jolt May 4, 2026
c37f488
feat: full session reconciliation, insights v2, and anti-gaming
Haz3-jolt May 4, 2026
9de5581
fix(docs): correct setup steps — use doctor patch, remove local serve…
Haz3-jolt May 4, 2026
29222c9
fix(agents): set owner_org_id and public visibility on bulk-create
Haz3-jolt May 4, 2026
0be9d76
fix(agents): allow super_admin to manage agents regardless of org_id
Haz3-jolt May 4, 2026
05ba91f
fixed session tracking (#747)
VishnuM049 May 4, 2026
4b20024
Revert "fixed session tracking" (#748)
dhanpraja231 May 4, 2026
c9a4ae2
Revise README =
ShaanNarendran May 4, 2026
25f6184
Update README.md
ShaanNarendran May 4, 2026
a33dce8
fixed accidental formatting error
VishnuM049 May 4, 2026
f9c1c28
fix(hooks): persist session_id between Kiro hooks and add debug logging
ShaanNarendran May 2, 2026
e32c48e
fix(kiro): show prompt count fallback and rewrite hook python paths
ShaanNarendran May 2, 2026
38ef120
fix: use absolute Python path in Kiro hook commands
shreem26 May 3, 2026
fbd6678
fix: read credits from Kiro session files instead of SQLite
shreem26 May 3, 2026
8df012d
fix: sum credits in sessions list instead of picking arbitrary value
shreem26 May 3, 2026
0d33e5b
feat(insights): replace inline code with plugin loader for private pa…
ShaanNarendran May 5, 2026
1d7a09b
feat(insights): gate endpoints and worker behind INSIGHTS_AVAILABLE
ShaanNarendran May 5, 2026
4b25527
feat(web): hide insights nav when package not installed
ShaanNarendran May 5, 2026
ccf5af8
feat(docker): enterprise distribution infrastructure
ShaanNarendran May 5, 2026
b47578b
fix(docker): strip insights source post-install instead of pre-build
ShaanNarendran May 5, 2026
8a59c3d
fix(worker): call configure_insights() on worker startup
ShaanNarendran May 5, 2026
28095bc
fix(sessions): restore trace_dedup module needed for session detail view
ShaanNarendran May 5, 2026
5b82229
feat: auto-detect enterprise mode in Makefile and add report progress UI
ShaanNarendran May 5, 2026
dc0a89e
fix(ci): resolve lint, format, and test failures
Haz3-jolt May 5, 2026
1c5abdd
refactor(migrations): squash all 28 migrations into single baseline
Haz3-jolt May 5, 2026
d2b4b03
feat(infra): terraform module for AWS self-hosting
Apoorvgarg-creator May 4, 2026
63a5b50
feat(infra): terraform module with CI
Apoorvgarg-creator May 4, 2026
11239fa
fix(infra): remove unused locals flagged by tflint
Apoorvgarg-creator May 4, 2026
5feb50e
fix: docs & add bootstrap
Apoorvgarg-creator May 6, 2026
e2ce0e8
feat(ee): merge observal-insights into ee/ for enterprise distribution
ShaanNarendran May 7, 2026
2224992
fix(clickhouse): add TTL retention for system logs to prevent OOM
ShaanNarendran May 8, 2026
eeef3fa
fix(insights): align session_cache and facets with actual DB schema
ShaanNarendran May 8, 2026
1850779
fix(ci): resolve lint, import-boundary, and docker-build failures
ShaanNarendran May 8, 2026
2313e19
fix(docker): pin pnpm@10 to fix ERR_PNPM_IGNORED_BUILDS in CI
ShaanNarendran May 8, 2026
3a3bb63
feat(make): add rebuild-enterprise and rebuild-local targets
ShaanNarendran May 8, 2026
27cb6a8
fix(dashboard): remove dead metrics endpoints and legacy telemetry ta…
Haz3-jolt May 6, 2026
caae785
fix(insights): full screen utilization and flex wrap issues
Haz3-jolt May 8, 2026
38ab52b
fix(ui): remove session ID from all user-facing views
Haz3-jolt May 8, 2026
4a02084
chore: add pyrightconfig.json to observal-server
Haz3-jolt May 8, 2026
ca435f5
docs: overhaul README, SETUP, AGENTS, add screenshots, drop e2e artif…
Haz3-jolt May 8, 2026
c632ad6
fix(web): display rate limit error properly on login page
Lokesh7025 May 8, 2026
f1c6fd4
chore(deps): update dependency mako to v1.3.12 [security] (#766)
renovate[bot] May 8, 2026
1700c63
fix(registry): auto-populate Owner field in all submit forms
Kaushik-Kumar-CEG May 8, 2026
26e2e5b
allows name fallback from failed ID check due to too few chars
VishnuM049 May 8, 2026
7b2469e
fix(cli): handle invalid JSON in `hook submit` handler config prompt
Lokesh7025 May 8, 2026
ebe53f1
fix(cli): apply ruff formatting to hook submit
Lokesh7025 May 8, 2026
66db454
chore(deps): update dependency python-multipart to v0.0.27 [security]…
renovate[bot] May 8, 2026
4d29e1f
chore(deps): update docker images (minor/patch) (#777)
renovate[bot] May 9, 2026
06d1643
feat(clickhouse): add session_events table for JSONL ingest pipeline
ShaanNarendran May 8, 2026
cc9069e
feat(ingest): add session JSONL ingest pipeline with IDE parsers
ShaanNarendran May 8, 2026
e2adcab
feat(cli): add session push hooks for Claude Code and Kiro
ShaanNarendran May 8, 2026
3171339
feat(reconcile): rewrite cmd_reconcile as crash recovery module
ShaanNarendran May 8, 2026
883b95a
refactor(doctor): strip shim/OTEL logic, keep only session push hooks
ShaanNarendran May 8, 2026
437cf58
refactor(sessions): rewrite queries to use session_events table
ShaanNarendran May 8, 2026
40a5be4
refactor(telemetry): remove legacy hook pipeline, keep shim and buffer
ShaanNarendran May 8, 2026
e07a4ba
fix(ingest): add session_parser key to CLI ide_registry mirror
Haz3-jolt May 8, 2026
a32ee53
feat(sessions): sentinel timestamps, credits, Kiro Auto model, token fix
Haz3-jolt May 8, 2026
5f0fc42
fix(traces): filter kiro_credits events + unify token accumulation
Haz3-jolt May 8, 2026
1067087
fix(ui): sentinel-safe first timestamp in trace title/breadcrumb
Haz3-jolt May 8, 2026
f1341ff
fix(traces): remove Active Hooks section + sentinel-safe stats
Haz3-jolt May 8, 2026
5103982
refactor(reconcile): remove CLI commands, keep crash recovery library
Haz3-jolt May 8, 2026
34e4b16
fix(lint+tests): fix ruff unused imports, remove stale telemetry tests
Haz3-jolt May 8, 2026
3ba67dd
fix(auth): replace --all with --hook in doctor patch calls
Haz3-jolt May 8, 2026
fdfc0b8
fix(doctor): restore --hook/--shim/--all flags and shim helpers
Haz3-jolt May 8, 2026
27bbd66
fix(reconcile): remove stale CLI usage docstring
Haz3-jolt May 8, 2026
95d34e0
refactor(reconcile): replace enrichment-heavy route with clean Harnes…
Haz3-jolt May 8, 2026
75597f0
fix(kiro): fix credits not being sent on Stop hook
Haz3-jolt May 8, 2026
723ec55
style(kiro): ruff format hook_event resolution
Haz3-jolt May 8, 2026
b9d8284
fix(kiro): store credits even when Stop has no new JSONL lines
Haz3-jolt May 9, 2026
054fbf1
refactor(ingest): move Kiro credits logic to ingest_classify.py
Haz3-jolt May 9, 2026
f0e7540
refactor(ingest): move extra_ingest_rows into kiro.py
Haz3-jolt May 9, 2026
959ca3b
fix(types): proper Callable type for _EXTRA_ROWS_HANDLERS
Haz3-jolt May 9, 2026
2917e1c
chore(ops): remove ops sync tombstone
Haz3-jolt May 9, 2026
d246e8d
feat(attribution): write .observal/agent marker on pull, read in hooks
Haz3-jolt May 9, 2026
6ecfd06
feat(attribution): store parent_session_id for Claude Code subagents
Haz3-jolt May 9, 2026
5804c15
fix(kiro): use 2099 sentinel timestamp for kiro_credits row
Haz3-jolt May 9, 2026
f50d975
fixed preview accuracy and added a full config view
VishnuM049 May 8, 2026
3a182f2
CI checks
VishnuM049 May 8, 2026
1e5f576
CI checks 2
VishnuM049 May 8, 2026
bf12b26
feat: per-IDE model registry with live catalog and builder picker
aryaniyaps May 8, 2026
a048910
fix: include per-IDE model overrides in agent snapshot and pull flow
aryaniyaps May 9, 2026
b5ab0be
refactor: remove triplicated display logic from CLI and frontend
ShaanNarendran May 9, 2026
ad9c1c2
docs: add CLI reference for observal migrate commands
naraen-ram May 8, 2026
8283109
feat(admin): add "Create Another" button to Add User dialog
Kaushik-Kumar-CEG May 8, 2026
c9dcb78
docs: update docs link, CLI examples, and fix self-hosting diagram
Lokesh7025 May 9, 2026
574d28f
chore(deps): update tflint plugin terraform-linters/tflint-ruleset-aw…
renovate[bot] May 9, 2026
a9b3722
fix(deps): update web frontend (minor/patch) (#779)
renovate[bot] May 9, 2026
1c6c1f6
feat(insights): V3 insight generation engine
ShaanNarendran May 9, 2026
ed07da4
feat(insights): add InsightMetaCache model and migration
ShaanNarendran May 9, 2026
17dc6e3
feat(insights): API endpoints, batch orchestration, component-aware p…
ShaanNarendran May 9, 2026
77e7ce8
fix(attribution): prevent session leak via pulled_at timestamp
ShaanNarendran May 9, 2026
894e327
style(insights): redesign HTML report with warm, refined color scheme
ShaanNarendran May 9, 2026
2dd2e2a
fix(migration): renumber meta_cache migration to 0003
ShaanNarendran May 9, 2026
05db9db
fix(lint): remove unused imports, use datetime.UTC alias
Haz3-jolt May 9, 2026
afcfccc
fix(attribution): use cursor offset not ctime for pulled_at guard
Haz3-jolt May 9, 2026
5a410f2
feat(ui): nest subagent sessions inline in trace detail
Haz3-jolt May 9, 2026
39da878
fix(lint): ruff fixes in ee/observal_insights
Haz3-jolt May 9, 2026
d9e72aa
fix(insights): resolve ClickHouse ILLEGAL_AGGREGATION in session query
ShaanNarendran May 9, 2026
6ba62cd
fix(cli): auto-refresh expired tokens in session_push hook
ShaanNarendran May 9, 2026
ac0052c
fix(sessions): exclude subagent sessions from top-level list
ShaanNarendran May 9, 2026
75bcee3
feat(insights): suggest registry components and optimize section toke…
ShaanNarendran May 9, 2026
357fdee
fix(cli): capture post-Stop tail lines via delayed flush subprocess
ShaanNarendran May 9, 2026
5d54f30
perf(clickhouse): add session_stats_agg AggregatingMergeTree MV
Haz3-jolt May 10, 2026
5a2e1bb
perf(insights): replace JSONExtract with materialized columns in metrics
Haz3-jolt May 10, 2026
fb7a3f3
feat(clickhouse): TTL MODIFY COLUMN raw_line to null blobs after 30 days
Haz3-jolt May 10, 2026
b6e84b1
perf(insights): rank top-50 sessions via session_stats_agg, drop FINA…
Haz3-jolt May 10, 2026
a8d1f54
feat(cli): add observal support bundle and inspect commands
naraen-ram Apr 30, 2026
b9e7ae8
docs: add CLA and update CONTRIBUTING.md
Haz3-jolt May 10, 2026
8be0707
chore(deps): update actions/checkout action to v6
renovate[bot] May 9, 2026
1089756
chore(deps): update github/codeql-action action to v4
renovate[bot] May 9, 2026
bd36feb
chore(deps): update hashicorp/setup-terraform action to v4
renovate[bot] May 9, 2026
0905772
chore(deps): update postgres docker tag to v18
renovate[bot] May 9, 2026
c8a7592
chore(deps): update redis docker tag to v8
renovate[bot] May 9, 2026
cb1c7e1
chore(deps): update pnpm/action-setup action to v6
renovate[bot] May 9, 2026
47e7736
chore(deps): update terraform-linters/setup-tflint action to v6
renovate[bot] May 9, 2026
7da9551
fix(tests): update redis image assertion to 8-alpine
Haz3-jolt May 10, 2026
90635ca
chore: remove DCO, CLA-assistant is the sole contributor agreement
Haz3-jolt May 10, 2026
66abe34
fix: replace all Apache 2.0 references with AGPL-3.0
Haz3-jolt May 10, 2026
f8cfb05
fix(deploy): trigger EC2 deploy on push to main instead of tags
Lokesh7025 May 10, 2026
a2927e9
fix(docker): mount pgdata at /var/lib/postgresql for Postgres 18+
Lokesh7025 May 10, 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
  •  
  •  
  •  
59 changes: 57 additions & 2 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,60 @@
**/node_modules
**/.next
# Version control
**/.git

# Python artifacts
**/__pycache__
**/.venv
*.pyc
.pytest_cache/
.coverage
htmlcov/

# Node.js artifacts
**/node_modules
**/.next

# Documentation (not copied by any Dockerfile)
*.md
LICENSE
docs/
screenshots/

# Testing (not shipped in images)
tests/

# CLI tool (separate distribution, not in API or web image)
observal_cli/

# Development tooling
.github/
.vscode/
.idea/
*.code-workspace

# Scripts and tools (not needed in containers)
scripts/
tools/

# Demo configs
demo/

# Monitoring configs (volume-mounted at runtime, not baked in)
grafana/
prometheus.yml
otel-collector-config.yaml

# Docker sub-configs (not needed inside images)
docker/docker-compose*.yml
docker/clickhouse/
docker/nginx*.conf
docker/server-package/

# Environment and logs
.env
.env.*
!.env.example
*.log

# Misc
renovate.json
cliff.toml
67 changes: 63 additions & 4 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
# Required
DATABASE_URL=postgresql+asyncpg://postgres:<your-password>@observal-db:5432/observal
# Core settings (have sensible defaults, override for production)
DATABASE_URL=postgresql+asyncpg://postgres:postgres@observal-db:5432/observal
# Recommended: generate a unique key for production
# python3 -c "import secrets; print(secrets.token_urlsafe(32))"
SECRET_KEY=change-me-to-a-random-string
CLICKHOUSE_URL=clickhouse://default:clickhouse@observal-clickhouse:8123/observal
REDIS_URL=redis://observal-redis:6379

# Postgres container credentials
POSTGRES_USER=postgres
POSTGRES_PASSWORD=<your-password>
SECRET_KEY=<generate-a-random-key>
POSTGRES_PASSWORD=postgres

# Optional: ClickHouse credentials
CLICKHOUSE_USER=default
Expand All @@ -16,8 +20,63 @@ EVAL_MODEL_API_KEY=
EVAL_MODEL_NAME=
EVAL_MODEL_PROVIDER=

# Moonshot / Kimi example (OpenAI-compatible). URL and Thinking-Mode toggle
# are handled automatically when PROVIDER=moonshot.
# EVAL_MODEL_PROVIDER=moonshot
# EVAL_MODEL_API_KEY=sk-...
# EVAL_MODEL_NAME=kimi-k2.5-preview

# Optional: AWS credentials for Bedrock eval engine
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_SESSION_TOKEN=
AWS_REGION=us-east-1

# Optional: OAuth / SSO (disabled when unset)
OAUTH_CLIENT_ID=
OAUTH_CLIENT_SECRET=
OAUTH_SERVER_METADATA_URL=

# Deployment mode: "local" (default) or "enterprise"
# Local mode: self-registration, bootstrap endpoint, built-in account creation
# Enterprise mode: SSO-only login, SCIM provisioning, no self-registration
DEPLOYMENT_MODE=local

# ClickHouse data retention (days). Set to 0 to disable TTL.
DATA_RETENTION_DAYS=90

# Demo accounts — seeded on first startup when no real users exist.
# Automatically cleaned up when a real super_admin is created.
# Set all 8 vars to enable, or leave unset to skip demo seeding.
DEMO_SUPER_ADMIN_EMAIL=super@demo.example
DEMO_SUPER_ADMIN_PASSWORD=super-changeme
DEMO_ADMIN_EMAIL=admin@demo.example
DEMO_ADMIN_PASSWORD=admin-changeme
DEMO_REVIEWER_EMAIL=reviewer@demo.example
DEMO_REVIEWER_PASSWORD=reviewer-changeme
DEMO_USER_EMAIL=user@demo.example
DEMO_USER_PASSWORD=user-changeme

# Resource limits (adjust based on your server's available RAM)
# CLICKHOUSE_MEMORY_LIMIT=2G
# OTEL_MEMORY_LIMIT=512M

# Host port mappings (change these if defaults conflict with other services)
# API_HOST_PORT=8000
# POSTGRES_HOST_PORT=5432
# CLICKHOUSE_HOST_PORT=8123
# REDIS_HOST_PORT=6379
# WEB_HOST_PORT=3000
# OTEL_GRPC_HOST_PORT=4317
# OTEL_HTTP_HOST_PORT=4318
# GRAFANA_HOST_PORT=3001

# Horizontal scaling (multi-instance deployments)
# API_REPLICAS=1
# WORKER_REPLICAS=1
# CLICKHOUSE_MEMORY_LIMIT=2G
# DB_POOL_SIZE=10
# DB_MAX_OVERFLOW=20
# REDIS_MAX_CONNECTIONS=50
# CLICKHOUSE_MAX_CONNECTIONS=20
# GIT_MIRROR_BASE_PATH=
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Force LF line endings for shell scripts (prevents CRLF breakage in Docker on Windows)
*.sh text eol=lf
11 changes: 11 additions & 0 deletions .gitbook.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
root: ./docs/

structure:
readme: README.md
summary: SUMMARY.md

redirects:
cli: cli/README.md
eval: concepts/evaluation.md
kiro-setup: integrations/kiro.md
kiro-compatibility-matrix: integrations/kiro.md
48 changes: 48 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report_form.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: 🐞 Bug
description: File a bug
type: "Bug"
labels: ["Needs Triage"]

body:

- type: checkboxes
id: contact
attributes:
label: Checked for duplicates?
description: Quickly search our [issues](https://github.com/BlazeUp-AI/Observal/issues) to see if a similar issue exists
options:
- label: This issue is not a duplicate
required: true

- type: textarea
id: steps
attributes:
label: What are the steps to reproduce this bug?
description: Briefly explain what you did which caused this bug to occur
validations:
required: true

- type: textarea
id: expected-behaviour
attributes:
label: Expected behaviour
description: Briefly describe what happened, and what should have happened
validations:
required: true

- type: textarea
id: support_bundle
attributes:
label: Support bundle
description: |
Please attach a support bundle to help us diagnose the issue.
Generate one with `observal support bundle` and attach the resulting `.tar.gz` file.
You can review its contents before sharing with `observal support inspect <bundle.tar.gz>`.
placeholder: Drag and drop the .tar.gz file here, or paste the output of `observal support inspect`

- type: textarea
id: extra_info
attributes:
label: (Optional) Anything else you want to share?
placeholder: List any extra information

5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: true
contact_links:
- name: Github Discussions
url: https://github.com/BlazeUp-AI/Observal/discussions
about: Post on the forums for questions, support and feature requests!
38 changes: 38 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: 💡 Feature Request
description: Suggest an idea for this project
title: "[FEATURE] "
labels: ["accepted"]
body:
- type: markdown
attributes:
value: |
**Have a quick idea or want to gauge interest first?**
Consider starting a conversation in our [GitHub Discussions](https://github.com/BlazeUp-AI/Observal/discussions) before filing a formal feature request.

- type: textarea
id: problem
attributes:
label: Is your feature request related to a problem? Please describe.
description: A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
validations:
required: true

- type: textarea
id: solution
attributes:
label: Describe the solution you'd like
description: A clear and concise description of what you want to happen.
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Describe alternatives you've considered
description: A clear and concise description of any alternative solutions or features you've considered.

- type: textarea
id: additional_context
attributes:
label: Additional context
description: Add any other context or screenshots about the feature request here.
56 changes: 56 additions & 0 deletions .github/hooks/observal.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
{
"hooks": {
"SessionStart": [
{
"type": "command",
"command": "/home/haz3/code/blazeup/observal-insights-v2/observal_cli/hooks/observal-hook.sh"
}
],
"UserPromptSubmit": [
{
"type": "command",
"command": "/home/haz3/code/blazeup/observal-insights-v2/observal_cli/hooks/observal-hook.sh"
}
],
"PreToolUse": [
{
"type": "command",
"command": "/home/haz3/code/blazeup/observal-insights-v2/observal_cli/hooks/observal-hook.sh"
}
],
"PostToolUse": [
{
"type": "command",
"command": "/home/haz3/code/blazeup/observal-insights-v2/observal_cli/hooks/observal-hook.sh"
}
],
"PreCompact": [
{
"type": "command",
"command": "/home/haz3/code/blazeup/observal-insights-v2/observal_cli/hooks/observal-hook.sh"
}
],
"SubagentStart": [
{
"type": "command",
"command": "/home/haz3/code/blazeup/observal-insights-v2/observal_cli/hooks/observal-hook.sh"
}
],
"SubagentStop": [
{
"type": "command",
"command": "/home/haz3/code/blazeup/observal-insights-v2/observal_cli/hooks/observal-hook.sh"
}
],
"Stop": [
{
"type": "command",
"command": "/home/haz3/code/blazeup/observal-insights-v2/observal_cli/hooks/observal-hook.sh"
},
{
"type": "command",
"command": "/home/haz3/code/blazeup/observal-insights-v2/observal_cli/hooks/observal-stop-hook.sh"
}
]
}
}
35 changes: 35 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<!--- Please fill the necessary details below -->
## Purpose / Description
_Describe the problem or feature and motivation_

## Fixes
* Fixes #<!-- replace this comment with the issue number e.g. 'Fixes #100'-->

## Approach
_How does this change address the problem?_

## How Has This Been Tested?

Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration

## Learning (optional, can help others)
_Describe the research stage_

_Links to blog posts, patterns, libraries or addons used to solve this problem_

## Checklist
_Please, go through these checks before submitting the PR._

- [ ] You have a descriptive commit message with a short title (first line, max 50 chars).
- [ ] You have commented your code, particularly in hard-to-understand areas
- [ ] You have performed a self-review of your own code
- [ ] UI changes: include screenshots of all affected screens (in particular showing any new or changed strings)

<!--- Uncomment this section ONLY if this PR introduces new resources (external libraries, icons etc)
## Licenses
_For each new external resource, add a row to the table below:_

| Library | Description | License |
| --- | --- | --- |
| Sample Icon Library | Sample Description | [MIT License](https://opensource.org/licenses/MIT) |
--->
Loading
Loading