Hice un experimento de mergear tu nueva interfáz + el branch de mongo,
Creo que está bastante bien, por ahí podes seguir desde ahí?
Además, hice el action para guardar milestones para cualquier persona.
Encontré un par de bugs, pero no los pude cargar en tu fork (no se puede?)
1) si cargás un milestone, y después abrís para cargar otro, todavía están los datos del primero (habría que resetearlo en el beforeClose del dialog)
2) los lugares no se cargan en el campo "where" al clickear en el texto; como hablamos el otro día habría que hacer una colection de lugares (que luego tendrán alias, etc)
3) tendríamos que encontrar una manera de marcar los "what" en el texto, para que también sean clickeables y así poder cargar un milestone entero sin usar el teclado (había una lista de palabras "interesantes" tipo "secuestrado", "torturado", "transladado", etc..
Salud!