Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
463 commits
Select commit Hold shift + click to select a range
f5be4c3
feat(20-04): export closed provider registry patch
Jul 15, 2026
8c81949
docs(20-04): complete encrypted secrets and provider registry plan
Jul 15, 2026
d86ebc8
docs(20-04): fix summary verification wording
Jul 15, 2026
f78f916
test(20-05): export provider protocol contract patch
Jul 16, 2026
73ed3cb
feat(20-05): export strict provider codec patch
Jul 16, 2026
44cc80c
feat(20-05): export secure provider transport patch
Jul 16, 2026
879f550
docs(20-05): complete provider protocol and transport plan
Jul 16, 2026
20b2722
feat(20-06): export bounded safe-title patch
Jul 16, 2026
2ee74ec
feat(20-06): export closed runtime policy patch
Jul 16, 2026
7b000fb
docs(20-06): complete safe-title and policy foundation plan
Jul 16, 2026
6c9b175
feat(20-07): export closed provider bootstrap patch
Jul 16, 2026
7c04a9c
test(20-07): export runtime profile service contract patch
Jul 16, 2026
fb6af7c
feat(20-07): export runtime profile service patch
Jul 16, 2026
e0879d6
feat(20-07): export runtime fallback patch
Jul 16, 2026
91480df
docs(20-07): complete native runtime assembly plan
Jul 16, 2026
27b5515
test(20-08): export native vault authority patch
Jul 16, 2026
37d1c82
feat(20-08): export native vault authority patch
Jul 16, 2026
63ed302
test(20-08): export real-window vault authority patch
Jul 16, 2026
4bf15a1
docs(20-08): complete native vault authority plan
Jul 16, 2026
e9b7e0c
chore(20-09): export runtime transport contract patch
Jul 16, 2026
1d56cd2
feat(20-09): export authenticated runtime gateway patch
Jul 16, 2026
19870b5
feat(20-09): export live runtime gateway health patch
Jul 16, 2026
e972992
docs(20-09): complete authenticated runtime gateway plan
Jul 16, 2026
74371bf
chore(20-11): export exact-window side panel patch
Jul 17, 2026
92a9370
chore(20-11): export live side panel runtime patch
Jul 17, 2026
e313ae6
chore(20-11): export side panel runtime gates patch
Jul 17, 2026
2800cfd
docs(20-11): summarize exact-window side panel
Jul 17, 2026
af63756
docs(20-11): finalize plan completion metadata
Jul 17, 2026
1bb62b9
chore(20-12): track local control runtime patch
Jul 17, 2026
a0175a3
chore(20-12): track live control workflows patch
Jul 17, 2026
4bcd70b
chore(20-12): track control panel boundary patch
Jul 17, 2026
1c4efbc
docs(20-12): summarize live native control panel
Jul 17, 2026
a6394b5
docs(20-12): finalize plan completion metadata
Jul 17, 2026
c28790a
chore(20-13): track memory guide and vault RED patch
Jul 18, 2026
3507425
chore(20-13): track memory guide and vault metadata patch
Jul 18, 2026
d2d95dd
patch(20-13): export native secrets and settings tests
Jul 18, 2026
7584281
chore(20-13): export native secrets implementation
Jul 18, 2026
ee1618d
chore(20-13): export control panel disclosure gates
Jul 18, 2026
6cdbd88
docs(20-13): summarize complete control workflows
Jul 18, 2026
9e12727
docs(20-13): finalize plan completion metadata
Jul 18, 2026
52b1b9e
test(20-10): freeze runtime MCP promotion contract
Jul 18, 2026
5e42ec2
feat(20-10): promote runtime catalog and schemas
Jul 18, 2026
ffcb6ee
feat(20-10): forward runtime commands through built smoke
Jul 18, 2026
ab0a047
docs(20-10): complete external MCP runtime promotion plan
Jul 18, 2026
a42e962
docs(phase-20): update tracking after wave 13
Jul 18, 2026
a2e18f1
chore(20-14): track 32-case corpus test patch
Jul 18, 2026
347462b
chore(20-14): track runtime integration patch
Jul 18, 2026
acda12d
chore(20-14): track live diagnostics regression patch
Jul 18, 2026
83b3107
chore(20-14): track gateway health regression patch
Jul 18, 2026
b7ff8c9
chore(20-14): track WebUI regression gate patch
Jul 18, 2026
f854877
chore(20-14): track responsive viewport regression patch
Jul 19, 2026
e299505
docs(20-14): verify native runtime closeout
Jul 19, 2026
42d3af9
docs(20-14): summarize runtime closeout
Jul 19, 2026
af347cd
docs(20): add code review report
Jul 20, 2026
3118e91
fix(20): CR-01 track vault persistence patch
Jul 20, 2026
280e460
fix(20): WR-01 track runtime start patch
Jul 20, 2026
05f3165
fix(20): WR-02 track closed runtime tool schema patch
Jul 20, 2026
86ff80a
fix(20): WR-03 track runtime generation patch
Jul 20, 2026
37ad200
fix(20): WR-04 track provider schema validation patch
Jul 20, 2026
01ecd8c
fix(20): WR-05 expose MCP discovery polling
Jul 20, 2026
f7b2c7e
fix(20): track WR-06 bounded runtime bookkeeping
Jul 20, 2026
a8e29cb
fix(20): track WR-07 agent admission cap
Jul 20, 2026
8f79bdd
test(20): export queued browser fixture patch
Jul 20, 2026
215919f
chore(20): refresh post-review verification
Jul 20, 2026
655b270
test(20): count model discovery node coverage
Jul 20, 2026
b376806
test(20): align live provider smoke contract
Jul 20, 2026
9cdf860
fix(20): WR-08 track bounded session release patch
Jul 20, 2026
e8e7f78
fix(20): WR-09 verify exported patch identities
Jul 20, 2026
3802eb9
fix(20): CR-02 track automatic fallback guard patch
Jul 20, 2026
f755635
fix(20): WR-10 track session lifecycle cleanup patch
Jul 20, 2026
8c94c16
chore(20): refresh iteration 3 verification
Jul 20, 2026
7123feb
docs(20): add code review fix report
Jul 20, 2026
c85b1f1
docs(20): record code review iterations
Jul 20, 2026
64d9fc9
docs(20): verify phase goal after review fixes
Jul 20, 2026
1184910
docs(20): UI audit review
Jul 20, 2026
77200c5
docs(phase-20): complete phase and advance to phase 21
Jul 20, 2026
5fdcf18
docs(21): capture phase context
Jul 21, 2026
6381ef0
docs(state): record phase 21 context session
Jul 21, 2026
18a7072
docs(21): UI design contract
Jul 21, 2026
cc019f3
docs(state): record phase 21 UI contract
Jul 21, 2026
013a5ec
docs(21): research phase implementation
Jul 21, 2026
21662c3
docs(phase-21): add validation strategy
Jul 21, 2026
c54c656
docs(21): map implementation patterns
Jul 21, 2026
b0fc384
docs(21): create phase plan
Jul 21, 2026
0d2bdbb
chore(21-01): add focused Phase 21 verifier
Jul 21, 2026
f0f8203
chore(21-01): track supervision contract RED patch
Jul 21, 2026
7148ffa
chore(21-01): track supervision contract GREEN patch
Jul 21, 2026
ec895d6
docs(21-01): complete native supervision contract plan
Jul 21, 2026
0749f78
docs(21-01): advance supervision phase tracking
Jul 21, 2026
ef227d9
chore(21-02): track supervision transport RED patch
Jul 21, 2026
cc1c622
chore(21-02): track supervision transport GREEN patch
Jul 21, 2026
442e48e
docs(21-02): complete supervision transport codec plan
Jul 21, 2026
e7182df
docs(21-02): advance supervision phase tracking
Jul 21, 2026
2c18df3
chore(21-03): track supervision projection and diff RED patch
Jul 21, 2026
8cdba40
chore(21-03): track supervision baseline GREEN patch
Jul 21, 2026
015d9fe
chore(21-03): track supervision diff GREEN patch
Jul 21, 2026
90b6b58
docs(21-03): complete supervision projection and diff plan
Jul 21, 2026
c8dc4b3
docs(21-03): advance supervision phase tracking
Jul 21, 2026
5b335b6
test(21-04): specify supervision pairing lifecycle
Jul 22, 2026
f43b54f
feat(21-04): implement supervision pairing and control
Jul 22, 2026
916205f
feat(21-04): converge supervision lifecycle teardown
Jul 22, 2026
f417395
docs(21-04): complete supervision pairing lifecycle plan
Jul 22, 2026
77dcf5d
test(21-05): specify Agent supervision composition boundary
Jul 22, 2026
81de7b4
feat(21-05): compose regular-profile supervision
Jul 22, 2026
06251fe
docs(21-05): complete Agent supervision composition plan
Jul 22, 2026
87ea739
test(21-06): specify Blink supervision document contract
Jul 22, 2026
6461293
feat(21-06): implement bounded document dirty signals
Jul 22, 2026
c62403a
feat(21-06): bind supervision document lifecycle
Jul 22, 2026
e63e8a9
docs(21-06): complete Blink document dirty-signal plan
Jul 22, 2026
d7d386c
test(21-07): specify sole supervision capture hub
Jul 22, 2026
fe49f76
feat(21-07): implement shared supervision capture hub
Jul 22, 2026
d179fcf
feat(21-07): prove real supervision capture fanout
Jul 22, 2026
8bb8733
docs(21-07): complete supervision capture hub plan
Jul 22, 2026
9517620
docs(21-07): advance supervision capture hub progress
Jul 22, 2026
557222e
test(21-08): specify shared dashboard capture consumers
Jul 22, 2026
a65d067
feat(21-08): attach dashboard viewers to shared capture hub
Jul 22, 2026
b149361
test(21-08): prove real dashboard capture fanout
Jul 22, 2026
2b17386
fix(21-08): bound dashboard diff waits
Jul 22, 2026
6039d25
docs(21-08): complete dashboard capture consumers
Jul 22, 2026
79221e0
docs(21-08): advance dashboard capture progress
Jul 22, 2026
7714110
test(21-09): specify closed supervision gateway contract
Jul 22, 2026
dab3a2a
feat(21-09): dispatch supervision through abstract gateway seam
Jul 22, 2026
bd2ed35
fix(21-09): cancel supervision waits and publish readiness
Jul 22, 2026
912b2f2
docs(21-09): complete authenticated supervision gateway plan
Jul 22, 2026
bde6250
test(21-10): specify closed supervision route contract
Jul 22, 2026
e9c362f
feat(21-10): implement closed supervision transport
Jul 22, 2026
987eb65
docs(21-10): complete closed supervision transport plan
Jul 22, 2026
a60c5da
test(21-11): specify pinned supervision route dispatch
Jul 22, 2026
b4ebad6
feat(21-11): wire pinned supervision route dispatch
Jul 22, 2026
2f4bc1b
docs(21-11): complete pinned supervision dispatch plan
Jul 22, 2026
2013ee5
test(21-12): specify shared-hub compatibility semantics
Jul 22, 2026
426fec2
feat(21-12): attach compatibility consumers to shared hub
Jul 22, 2026
734fb15
test(21-12): prove dashboard and agent share live capture
Jul 22, 2026
2c7e8c3
docs(21-12): complete shared hub compatibility plan
Jul 22, 2026
8f601de
test(21-13): specify native supervision catalog promotion
Jul 22, 2026
58b47e0
feat(21-13): promote native supervision tools
Jul 22, 2026
e9e7e4b
docs(21-13): complete native supervision catalog plan
Jul 22, 2026
0789ceb
test(21-14): specify supervision action admission
Jul 22, 2026
3c5b82e
feat(21-14): reuse typed Agent action dispatch
Jul 22, 2026
853121d
feat(21-14): fence supervision action lifecycle
Jul 22, 2026
894c6e6
docs(21-14): complete typed action admission plan
Jul 22, 2026
2b94804
docs(21-14): advance supervision plan state
Jul 22, 2026
15221b2
test(21-15): specify native supervision consent dialogs
Jul 22, 2026
eaa5d20
feat(21-15): require native approval for remote control
Jul 22, 2026
d753016
feat(21-15): gate consequential actions with native consent
Jul 22, 2026
3bd16ab
docs(21-15): advance supervision plan state
Jul 22, 2026
40f50f8
test(21-16): specify sanitized supervision tab state
Jul 22, 2026
6086a05
feat(21-16): publish fresh supervision tab state
Jul 22, 2026
f935145
test(21-16): close tab state lifecycle regressions
Jul 22, 2026
4992fd6
docs(21-16): advance supervision plan state
Jul 22, 2026
4bfc172
test(21-17): specify native supervision tab badge
Jul 22, 2026
5ab090f
feat(21-17): wire live supervision into native tabs
Jul 22, 2026
c64a7f8
feat(21-17): preserve badge geometry under compression
Jul 24, 2026
1fc9cb3
docs(21-17): advance supervision plan state
Jul 24, 2026
aa1d6f2
test(21-18): freeze side-panel supervision runtime contract
Jul 24, 2026
0e8d554
feat(21-18): bind exact-tab supervision state and actions
Jul 24, 2026
89a6285
feat(21-18): end exact-tab supervision in bulk
Jul 24, 2026
17f4d96
docs(21-18): advance supervision plan state
Jul 24, 2026
a835a80
test(21-19): specify persistent supervision strip
Jul 24, 2026
d934b89
feat(21-19): render persistent supervision state and actions
Jul 24, 2026
fbe26be
test(21-19): harden supervision strip privacy and layout
Jul 24, 2026
0f044af
docs(21-19): advance supervision plan state
Jul 24, 2026
efc04ee
test(21-20): freeze Control Panel supervision contract
Jul 24, 2026
5534482
feat(21-20): bind exact-window supervision snapshots
Jul 24, 2026
2798517
feat(21-20): deliver one-shot pairing codes
Jul 24, 2026
5acf712
docs(21-20): complete Control Panel pairing runtime
Jul 24, 2026
e92af61
test(21-21): freeze supervision lifecycle boundaries
Jul 24, 2026
3f2d50d
feat(21-21): route exact supervision lifecycle actions
Jul 24, 2026
cca571b
feat(21-21): erase terminal pairing presentation
Jul 24, 2026
97a5b9d
docs(21-21): complete Control Panel lifecycle runtime
Jul 24, 2026
9ed2495
test(21-22): freeze Control Panel supervision lifecycle UI
Jul 24, 2026
2c1afe8
fix(21-22): restore Control Panel RED patch export
Jul 24, 2026
37f44e7
feat(21-22): render Control Panel supervision lifecycle
Jul 24, 2026
790007d
test(21-22): harden supervision privacy and layout
Jul 24, 2026
5c718fc
docs(21-22): complete Control Panel supervision UI plan
Jul 24, 2026
09ae899
docs(21-22): advance supervision phase state
Jul 24, 2026
684f899
test(21-23): freeze supervision test handoff contract
Jul 24, 2026
9b7a216
feat(21-23): implement conditional supervision handoff
Jul 25, 2026
466a525
test(21-23): harden supervision handoff privacy
Jul 25, 2026
b8f9e4c
docs(21-23): complete conditional supervision handoff plan
Jul 25, 2026
7cbc24c
docs(21-23): advance supervision phase state
Jul 25, 2026
85ac83e
test(21-24): track supervision composition contract
Jul 25, 2026
2436330
feat(21-24): track exact supervision test binding
Jul 25, 2026
df1cc95
docs(21-24): complete browser composition handoff plan
Jul 25, 2026
a3c317e
docs(21-24): advance supervision phase state
Jul 25, 2026
e5547c4
test(21-25): track dialog automation contract
Jul 25, 2026
00c0c54
feat(21-25): exercise built supervision lifecycle
Jul 25, 2026
d235ace
test(21-25): track production supervision shutdown
Jul 25, 2026
ad06869
docs(21-25): complete built supervision integration
Jul 25, 2026
b5ddfec
fix(21-25): run production binding proof
Jul 25, 2026
5cc64d0
docs(21-25): record corrected production proof
Jul 25, 2026
525ead4
test(21-26): freeze exact Phase 21 closeout gate
Jul 26, 2026
795e960
test(21-26): close Phase 20 browser regressions
Jul 26, 2026
57f664a
test(21-26): rebuild complete legacy browser fixtures
Jul 26, 2026
179353a
test(21-26): freeze exact renderer regressions
Jul 26, 2026
964a814
test(21-26): accept exact batched renderer result
Jul 26, 2026
4738729
test(21-26): scope implicit-claim guard to production
Jul 26, 2026
8a0050a
docs(21-26): publish exact phase closeout evidence
Jul 26, 2026
4c46359
docs(21): add code review report
Jul 26, 2026
b18c15f
fix(21): track queued capture follow-up
Jul 26, 2026
38ac9c8
fix(21): track generation-bound confirmations
Jul 26, 2026
252a5ed
fix(21): track document root lifecycle coverage
Jul 26, 2026
d1e9aae
docs(21): refresh blocker remediation evidence
Jul 26, 2026
2525e5b
fix(21): isolate built smoke background services
Jul 26, 2026
e4b08ac
fix(21): serialize smoke capture gap mutations
Jul 26, 2026
11ba761
docs(21): add code review fix report
Jul 26, 2026
ad18fc3
docs(21): record clean code re-review
Jul 26, 2026
349e35f
docs(21): UI audit review
Jul 26, 2026
910bf64
docs(22): smart discuss context
Jul 28, 2026
76e10aa
docs(22): UI design contract
Jul 28, 2026
9523eb8
docs(22): record UI design session
Jul 28, 2026
46d73d2
docs(22): research extension ecosystem and policy
Jul 28, 2026
1bef931
docs(phase-22): add validation strategy
Jul 28, 2026
0147d2d
docs(phase-22): add codebase pattern map
Jul 28, 2026
2923e76
docs(22): create phase plan
Jul 28, 2026
7b3b8cd
test(22-01): retain extension policy RED gate
Jul 28, 2026
36985bb
feat(22-01): retain bounded policy implementation
Jul 28, 2026
11a5bb0
test(22-01): retain lifecycle reconciliation RED gate
Jul 28, 2026
81e8bc0
feat(22-01): retain lifecycle reconciliation implementation
Jul 28, 2026
f0ff963
docs(22-01): complete extension policy foundation plan
Jul 28, 2026
f1e3a4c
test(22-02): retain extension surface RED gate
Jul 28, 2026
90b84de
feat(22-02): retain visible surface resolution
Jul 28, 2026
2001023
test(22-02): retain extension adapter RED gate
Jul 29, 2026
0b1bf80
feat(22-02): enforce extension Agent dispatch policy
Jul 29, 2026
de1c755
docs(22-02): complete extension Agent surface routing
Jul 29, 2026
42138ba
docs(22-02): advance phase tracking after Agent surface routing
Jul 29, 2026
51a7748
test(22-03): retain extension policy UI RED gate
Jul 29, 2026
d64ea13
feat(22-03): enforce generation-bound extension policy UI
Jul 29, 2026
dc8c778
test(22-03): retain live extension health RED gate
Jul 29, 2026
71d2690
feat(22-03): publish live bounded extension health
Jul 29, 2026
a9fb2b9
docs(22-03): complete local extension policy and live health
Jul 29, 2026
c20e42c
test(22-04): retain five-category extension fixture RED gate
Jul 29, 2026
8797e55
feat(22-04): prove five extension fixture categories
Jul 29, 2026
d46dd1b
feat(22-04): publish bounded compatibility catalog and MV2 observation
Jul 29, 2026
92f26d2
docs(22-04): add plan summary for extension fixtures and compatibilit…
Jul 29, 2026
9e80882
docs(22-04): complete extension fixtures and compatibility truth plan
Jul 29, 2026
d314e24
fix(22-04): suppress noisy native failure notification in MV2 observa…
Jul 29, 2026
7885e25
docs(22-04): record final MV2 test-hang fix in plan summary
Jul 29, 2026
975f4e0
test(22-05): add extension smoke RED/GREEN verify script
Jul 30, 2026
656cf8c
feat(22-05): flip extension smoke verify script to its GREEN focused …
Jul 30, 2026
b44da96
docs(22-05): record partial Task 1/2 progress and remaining gaps
Jul 30, 2026
fb51654
docs(22-05): update STATE.md to reflect partial Task 1/2 progress
Jul 30, 2026
40243e4
docs(22-05): record extension-disable-toggle-noop debug session
Jul 30, 2026
e751e64
docs(22-05): reconcile debug session and record downstream defect res…
LakshmanTurlapati Jul 30, 2026
bd5e576
docs(22-05): record hardening sweep, upstream finding, and boundary r…
LakshmanTurlapati Jul 31, 2026
41f8e29
docs(22-05): correct summary item 6 ownership and crash list
LakshmanTurlapati Jul 31, 2026
47b7d09
feat(22-05): prove packaged extension lifecycle
LakshmanTurlapati Aug 10, 2026
53df95a
test(22-05): add authoritative phase 22 closeout
LakshmanTurlapati Aug 10, 2026
6cead67
docs(22): record code review findings
LakshmanTurlapati Aug 10, 2026
1ab8460
docs(22-05): resolve extension lifecycle debug
LakshmanTurlapati Aug 11, 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
  •  
  •  
  •  
12 changes: 12 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Local Chromium/depot_tools workspaces and generated artifacts
/.context/
/.gclient
/.gclient_entries
/depot_tools/
/out/
/*.log
/*.status
/*.tmp
/*.cache
/chromium-*.log
/chromium-*.status
52 changes: 52 additions & 0 deletions .planning/MILESTONES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# Milestones

## v2.0 Chromium Engine Migration (Active: started 2026-06-17)

**Planned phases:** 14 phases (Phases 11-24)
**Scope:** Preserve v1 Falkon/Prometheus source and product decisions, retire Falkon as the active implementation, check out/build Chromium, and rebuild Prometheus on Chromium-native UI, WebUI, agent-control, MCP, runtime, supervision, extension, validation, and packaging primitives.

**Key objectives:**

- Preserve the Falkon-based v1 source reference as a recoverable bundle and patch series before deleting the active `falkon/` tree.
- Carry forward the Prometheus/FSB product DNA: Prometheus name, Powered by FSB affiliation, DOM/native control thesis, MCP compatibility, supervision, secure vault/provider runtime, memory/site guides, compact chrome, warm themes, PM mark, FSB assets, Poppins/Space Mono, and Font Awesome Free.
- Establish a clean upstream Chromium checkout/build baseline and record the exact revision.
- Rebuild product identity, design system, chrome, WebUI surfaces, native agent service, page adapters, MCP bridge, FSB runtime, supervision, and extension policy on Chromium.
- Complete parity, security, legal, visual, and release validation before calling the migration complete.
- Keep Claude Code and other agent tools external through the stdio MCP bridge; do not bundle an in-browser terminal or third-party agent CLI runtime.
- Consolidate remaining human visual UAT into a non-blocking Phase 24 release review while keeping automated acceptance gates mandatory.

**Primary artifacts:**

- `.planning/preservation/FALKON-TO-CHROMIUM-PRESERVATION.md`
- `.planning/REQUIREMENTS.md`
- `.planning/ROADMAP.md`
- `.context/falkon-preservation/falkon-prometheus-v1.bundle`
- `.context/falkon-preservation/patches/`

**Status:** Phases 11-19 complete. External stdio MCP compatibility is verified
without a bundled agent CLI, terminal, alternate engine, prompt provisioner, or
third-party runtime. Phase 20 is current and ready for autonomous discussion
and planning of the live FSB runtime, providers, vault, memory, logs,
diagnostics, and control-panel data.

---

## v1.0 MVP (Shipped: 2026-06-17)

**Phases completed:** 10 phases, 51 plans, 42 tasks
**Timeline:** 2026-06-16 → 2026-06-17 (~2 days, 70 planning-repo commits)

**Delivered:** An agent-native, FSB-powered desktop browser built on a rebranded Falkon/QtWebEngine fork — native agent control, MCP compatibility, FSB runtime parity, supervision, compact chrome, offline theming, and a start page — as a statically-verified local macOS validation build.

**Key accomplishments:**

- Built and legally inventoried a Falkon/QtWebEngine fork baseline, then rebranded all product-visible surfaces to Prometheus ("Powered by FSB") while preserving GPL/Qt/KDE legal notices (Phases 1-2).
- Shipped a native agent control spine: command router, surface adapters, permissioned JavaScript execution, and DOM/page reads across web and browser-owned surfaces (Phase 3).
- Restored FSB-compatible MCP control with browser-owned agent identity, tab ownership, concurrency caps, typed recovery errors, and implicit visual-session fields (Phase 4).
- Rebuilt FSB runtime surfaces natively — agent side panel, multi-provider configuration, autopilot, logs/diagnostics, memory/site guides, and a secure vault — plus PhantomStream-style supervision, safe pairing, and a validated local macOS release package (Phases 5-6).
- Added compact Safari-style chrome with advanced tab management (groups, overview/search, quick switch, unload/restore) and a native FSB-Plus control center backed by a release-gated feature parity matrix (Phases 7-8).
- Delivered an offline Font Awesome Free icon system with Poppins/Space Mono brand fonts, warm dark/light themes, a real PM brand mark, and a Prometheus start page with omnibox/Ask FSB handoff, favorites, and suggested automations (Phases 9-10).

**Known deferred items at close:** 3 verification files (26 human-visual UAT items across phases 08/09/10) carried forward to the next milestone — see STATE.md Deferred Items. The internal Falkon → Prometheus symbol rename and a notarized public macOS release also remain deferred.

---
110 changes: 76 additions & 34 deletions .planning/PROJECT.md

Large diffs are not rendered by default.

380 changes: 174 additions & 206 deletions .planning/REQUIREMENTS.md

Large diffs are not rendered by default.

61 changes: 61 additions & 0 deletions .planning/RETROSPECTIVE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# Project Retrospective

*A living document updated after each milestone. Lessons feed forward into future planning.*

## Milestone: v1.0 — MVP

**Shipped:** 2026-06-17
**Phases:** 10 | **Plans:** 51 | **Sessions:** not tracked precisely (~2 calendar days, 2026-06-16 → 2026-06-17)

### What Was Built
- A rebranded, legally-inventoried Falkon/QtWebEngine fork ("Prometheus", Powered by FSB) with preserved GPL/Qt/KDE notices.
- A native agent control spine (command router, surface adapters, permissioned JS execution, DOM/page reads) and an FSB-compatible MCP bridge with multi-agent ownership, typed errors, and visual-session fields.
- Native FSB runtime surfaces (side panel, providers, autopilot, logs, memory/site guides, secure vault), PhantomStream-style supervision, safe pairing, and a local macOS validation package.
- Compact Safari-style chrome with advanced tab management, a native FSB-Plus control center with a release-gated parity matrix, an offline icon/font/theme system, and a Prometheus start page.

### What Worked
- The GSD phase pipeline (discuss → plan → execute → verify → code review → UI audit) drove 51 plans across 10 phases with consistent atomic commits.
- Tracking the heavy upstream browser code as a separate `falkon/` checkout kept the GPL codebase out of the planning repo while GSD tracked plans and summaries cleanly.
- Static verification gates (177/177 build-link check, parity gate, code review) caught most issues without needing a live build.

### What Was Inefficient
- Requirements traceability drifted: phases 8-10 were inserted mid-milestone, but their requirement statuses stayed "Planned" and checkboxes were left inconsistent — all 20 had to be reconciled at milestone close.
- 26 verification items could only be confirmed by a human running the binary; they accumulated unverified across phases 08/09/10 and shipped as deferred items rather than being cleared, so v1.0 closed without an end-to-end human run.
- Milestone-close auto-extraction pulled garbage "accomplishments" from SUMMARY.md files ("Status:", code-review fragments) and had to be rewritten by hand.
- Scope grew: phases 7-10 were added after the original six-phase release-hardening milestone, expanding v1.0 well beyond its initial definition.

### Patterns Established
- Maintain a release-gated FSB feature parity matrix as the definition of "done" for parity categories.
- Offline-bundle all UI assets (icons, fonts) in Qt resources with attribution, and gate releases on their presence.
- Mark verification items that genuinely require a human/binary as `human_needed` so they don't block code-complete but stay tracked as deferred.

### Key Lessons
1. Update requirement traceability statuses when a phase completes, not at milestone close — mid-milestone phase insertions otherwise leave the table inconsistent.
2. For UI-heavy work that can't be grep-verified, schedule a dedicated human-visual verification pass before declaring the milestone shippable, or explicitly accept and defer the gap (as done here).
3. Auto-extracted milestone accomplishments are unreliable across heterogeneous SUMMARY.md formats — always curate them.

### Cost Observations
- Model profile: `balanced` (per `.planning/config.json`); exact model mix not tracked.
- Velocity (from STATE.md metrics): ~7 min average per plan; heavy parallelization across waves.
- Notable: code-complete reached fast, but human-visual verification debt was traded off to get there.

---

## Cross-Milestone Trends

### Process Evolution

| Milestone | Sessions | Phases | Key Change |
|-----------|----------|--------|------------|
| v1.0 | n/a | 10 | Established the GSD pipeline; scope grew from 6 to 10 phases mid-milestone |

### Cumulative Quality

| Milestone | Tests | Coverage | Zero-Dep Additions |
|-----------|-------|----------|-------------------|
| v1.0 | static + Qt focused tests | n/a | offline icon/font assets bundled (no new network deps) |

### Top Lessons (Verified Across Milestones)

1. Keep requirement traceability current per-phase; reconciling at close is error-prone.
2. UI verification that needs a human must be scheduled deliberately, not deferred indefinitely.
Loading