|
|
51c6fea343
|
fix(web): isolate project refresh recovery
|
2026-07-22 13:39:48 +08:00 |
|
|
|
89d2f4659f
|
fix(web): preserve saved writes across refresh failures
|
2026-07-22 13:13:03 +08:00 |
|
|
|
7980943660
|
fix(backend): secure production startup and migrations
|
2026-07-22 13:11:30 +08:00 |
|
|
|
0daea4def9
|
chore: align release docs and repository hygiene
|
2026-07-22 01:25:10 +08:00 |
|
|
|
b1ce837845
|
fix(web): close final workbench interaction gaps
|
2026-07-22 01:24:51 +08:00 |
|
|
|
26c3e6fd8a
|
fix(backend): harden final MVP invariants
|
2026-07-22 01:24:41 +08:00 |
|
|
|
c527cd6ed0
|
fix: refine mobile project verification
|
2026-07-21 23:28:49 +08:00 |
|
|
|
eea53eb7b1
|
test: verify forest AI MVP unification
|
2026-07-21 21:59:20 +08:00 |
|
|
|
e5dd26719b
|
docs: fix setup command paths
|
2026-07-21 21:37:03 +08:00 |
|
|
|
fff6cdcba7
|
docs: update forest AI setup and verification
|
2026-07-21 21:23:21 +08:00 |
|
|
|
7f71c971eb
|
test: strengthen concurrent seed coverage
|
2026-07-21 20:58:17 +08:00 |
|
|
|
d9440b5334
|
fix: serialize concurrent demo seeding
|
2026-07-21 20:21:49 +08:00 |
|
|
|
d2ef10763c
|
chore: align forest AI development setup
|
2026-07-21 20:07:51 +08:00 |
|
|
|
b7de3c28b6
|
fix: harden controlled AI session consistency
|
2026-07-21 19:54:25 +08:00 |
|
|
|
82829645c2
|
feat: align controlled AI sessions and MVP controls
|
2026-07-21 19:19:36 +08:00 |
|
|
|
9fa6744516
|
fix: stabilize inbox confirmation retries
|
2026-07-21 18:57:38 +08:00 |
|
|
|
c604423f0f
|
fix: make inbox confirmation retry safe
|
2026-07-21 18:42:47 +08:00 |
|
|
|
dbc8de173e
|
feat: connect inbox confirmation workflow
|
2026-07-21 18:24:15 +08:00 |
|
|
|
60e5ef0a87
|
fix(search): harden authorized results and ordering
|
2026-07-21 17:42:22 +08:00 |
|
|
|
110423406b
|
feat: connect search and project settings
|
2026-07-21 17:16:45 +08:00 |
|
|
|
bc1cd19c51
|
fix(api): harden response contracts
|
2026-07-21 16:44:16 +08:00 |
|
|
|
fe0c4e312e
|
refactor(web): consume api v1 contracts
|
2026-07-21 16:29:42 +08:00 |
|
|
|
e91c57e220
|
fix(backend): harden write registrar boundaries
|
2026-07-21 16:12:20 +08:00 |
|
|
|
e52de3cf8f
|
refactor(backend): split project write responsibilities
|
2026-07-21 15:27:11 +08:00 |
|
|
|
544736b129
|
fix(backend): keep workspace completion metadata honest
|
2026-07-21 15:07:54 +08:00 |
|
|
|
fda364f49a
|
refactor(backend): isolate workspace aggregation
|
2026-07-21 14:58:25 +08:00 |
|
|
|
8a5ad0c70f
|
fix(api): enforce project identifier uniqueness
|
2026-07-21 14:41:30 +08:00 |
|
|
|
b493efa195
|
refactor(api): expose project identity DTOs
|
2026-07-21 14:22:13 +08:00 |
|
|
|
8d02983b38
|
fix(api): reject invalid UUID variants
|
2026-07-21 14:02:31 +08:00 |
|
|
|
6f111f4a2e
|
refactor(api): introduce v1 response contract
|
2026-07-21 13:54:33 +08:00 |
|
|
|
81c63c7ffd
|
fix(web): hide mobile backdrop on desktop
|
2026-07-21 13:35:35 +08:00 |
|
|
|
02d4b4c54e
|
feat(web): add responsive workbench navigation
|
2026-07-21 13:28:58 +08:00 |
|
|
|
3d24d78bca
|
test(web): cover desktop login columns
|
2026-07-21 13:09:37 +08:00 |
|
|
|
075d007358
|
fix(web): make login responsive
|
2026-07-21 13:04:57 +08:00 |
|
|
|
90266f587d
|
fix(web): preserve primary token in dark theme
|
2026-07-21 12:55:02 +08:00 |
|
|
|
907caed363
|
refactor(web): unify tokens and product copy
|
2026-07-21 12:51:16 +08:00 |
|
|
|
48709ea7c4
|
fix(web): enforce single brand icon asset
|
2026-07-21 12:43:17 +08:00 |
|
|
|
de05610087
|
feat(web): apply forest AI brand identity
|
2026-07-21 12:38:10 +08:00 |
|
|
|
c98bb5e2a6
|
chore: ignore local worktrees
|
2026-07-21 12:29:00 +08:00 |
|
|
|
bbc3a752dc
|
docs: plan forest AI MVP unification
|
2026-07-21 12:25:25 +08:00 |
|
|
|
ea69d509a6
|
docs: define forest AI MVP unification
|
2026-07-21 12:19:56 +08:00 |
|
|
|
f781823cab
|
docs: define SenlinAI icon design
|
2026-07-21 11:56:37 +08:00 |
|
|
|
e3a2c18ad9
|
fix: simplify footer and AI agent typography
|
2026-07-21 11:43:20 +08:00 |
|
|
|
bb4d26185b
|
chore: update local dev backend config
|
2026-07-21 11:41:21 +08:00 |
|
|
|
ad05902563
|
fix: rename footer health label
|
2026-07-21 11:40:08 +08:00 |
|
|
|
82af483780
|
fix: remove AI agent page header
|
2026-07-21 11:37:21 +08:00 |
|
|
|
8b29c2c090
|
fix: move upgrade action beside user name
|
2026-07-21 11:36:10 +08:00 |
|
|
|
b00cacd460
|
feat: add footer profile and upgrade dialogs
|
2026-07-21 11:32:31 +08:00 |
|
|
|
29dbaeddf0
|
feat: redesign project AI agent page
|
2026-07-21 11:29:36 +08:00 |
|
|
|
ad6dcd6de4
|
chore: rename web client to web_v1
|
2026-07-21 11:24:53 +08:00 |
|